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,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 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":";;;AAAA,MAAM,uBAAuB,CAAC,wBAAwB,CAAC,uCAAuC,CAAC,0CAA0C,CAAC,wBAAwB,CAAC,WAAW,WAAW,CAAC,SAAS,CAAC,4BAA4B,CAAC,8BAA8B,CAAC,eAAe,UAAU,CAAC,WAAW,CAAC,kBAAkB,CAAC,6CAA6C,CAAC,iBAAiB,oCAAoC,CAAC,SAAS,CAAC,6BAA6B,+BAA+B,CAAC,4BAA4B,+BAA+B,CAAC,gDAAgD,CAAC,4BAA4B,KAAK,wBAAwB,CAAC,CAAC,0BAA0B,GAAG,sBAAsB,CAAC,mBAAmB,CAAC,IAAI,uBAAuB,CAAC,qBAAqB,CAAC,KAAK,uBAAuB,CAAC,sBAAsB,CAAC,CAAC,cAAc,wEAAwE,CAAC,gBAAgB,0EAA0E,CAAC,wBAAwB,GAAG,0EAA0E,CAAC,SAAS,CAAC,CAAC,0BAA0B,GAAG,+DAA+D,CAAC,SAAS,CAAC,CAAC,YAAY,qEAAqE,CAAC,eAAe,oEAAoE,CAAC,sBAAsB,KAAK,8CAA8C,CAAC,SAAS,CAAC,GAAG,uCAAuC,CAAC,SAAS,CAAC,CAAC,yBAAyB,GAAG,8CAA8C,CAAC,SAAS,CAAC,CAAC,UAAU,yHAAyH,CAAC,SAAS,CAAC,WAAW,0HAA0H,CAAC,SAAS,CAAC,oBAAoB,GAAG,SAAS,CAAC,KAAK,SAAS,CAAC,CAAC,qBAAqB,KAAK,SAAS,CAAC,CAAC,cAAc,uEAAuE,CAAC,SAAS,CAAC,eAAe,wEAAwE,CAAC,SAAS,CAAC,wBAAwB,GAAG,WAAW,CAAC,KAAK,SAAS,CAAC,CAAC,yBAAyB,KAAK,SAAS,CAAC,CAAC,cAAc,mEAAmE,CAAC,SAAS,CAAC,eAAe,oEAAoE,CAAC,SAAS,CAAC,wBAAwB,GAAG,SAAS,CAAC,KAAK,SAAS,CAAC,CAAC,yBAAyB,KAAK,SAAS,CAAC,CAAC,eAAe,wEAAwE,CAAC,SAAS,CAAC,gBAAgB,oFAAoF,CAAC,SAAS,CAAC,yBAAyB,GAAG,SAAS,CAAC,KAAK,SAAS,CAAC,CAAC,0BAA0B,KAAK,SAAS,CAAC,CAAC,qBAAqB,yFAAyF,CAAC,qBAAqB,yFAAyF,CAAC,oBAAoB,0FAA0F,CAAC,oBAAoB,0FAA0F,CAAC,yBAAyB,GAAG,0BAA0B,CAAC,KAAK,8BAA8B,CAAC,CAAC,yBAAyB,GAAG,2BAA2B,CAAC,KAAK,8BAA8B,CAAC,CAAC,0BAA0B,KAAK,2BAA2B,CAAC,CAAC,0BAA0B,KAAK,0BAA0B,CAAC,CAAC,uBAAuB,2FAA2F,CAAC,SAAS,CAAC,uBAAuB,2FAA2F,CAAC,SAAS,CAAC,sBAAsB,4FAA4F,CAAC,SAAS,CAAC,sBAAsB,4FAA4F,CAAC,SAAS,CAAC,2BAA2B,GAAG,2BAA2B,CAAC,SAAS,CAAC,KAAK,8BAA8B,CAAC,SAAS,CAAC,CAAC,2BAA2B,GAAG,0BAA0B,CAAC,SAAS,CAAC,KAAK,8BAA8B,CAAC,SAAS,CAAC,CAAC,4BAA4B,KAAK,2BAA2B,CAAC,SAAS,CAAC,CAAC,4BAA4B,KAAK,0BAA0B,CAAC,SAAS,CAAC,CAAC,MAAM,sBAAsB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,2BAA2B,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,4BAA4B,CAAC,6BAA6B,CAAC,uBAAuB,CAAC,qCAAqC,CAAC,0BAA0B,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,gCAAgC,CAAC,yBAAyB,CAAC,2BAA2B,CAAC,qCAAqC,CAAC,UAAU,YAAY,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,SAAS,CAAC,2BAA2B,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,2CAA2C,CAAC,2BAA2B,CAAC,6BAA6B,CAAC,iCAAiC,CAAC,kBAAkB,CAAC,cAAc,CAAC,qCAAqC,CAAC,qBAAqB,gCAAgC,iCAAiC,CAAC,yCAAyC,CAAC,CAAC,iCAAiC,0CAA0C,CAAC,oCAAoC,YAAY,CAAC,wBAAwB,YAAY,CAAC,wGAAwG,CAAC,cAAc,+BAA+B,CAAC,iCAAiC,CAAC,6BAA6B,CAAC,mBAAmB,CAAC,6CAA6C,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,4BAA4B,CAAC,mCAAmC,CAAC,iCAAiC,CAAC,mBAAmB,CAAC,oBAAoB,cAAc,CAAC,wBAAwB,4CAA4C,CAAC,wIAAwI,iBAAiB,CAAC,SAAS,CAAC,oMAAoM,OAAO,CAAC,0BAA0B,CAAC,kGAAkG,6BAA6B,CAAC,kGAAkG,8BAA8B,CAAC,gHAAgH,SAAS,CAAC,8BAA8B,CAAC,gHAAgH,UAAU,CAAC,6BAA6B,CAAC,4LAA4L,QAAQ,CAAC,QAAQ,CAAC,0BAA0B,CAAC,8FAA8F,4BAA4B,CAAC,8FAA8F,+BAA+B,CAAC,4MAA4M,uBAAuB,CAAC,sEAAsE,mBAAmB,CAAC,mBAAmB,UAAU,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,wBAAwB,iBAAiB,CAAC,uCAAuC,UAAU,CAAC,+FAA+F,CAAC,0BAA0B,CAAC,0BAA0B,CAAC,qBAAqB,yBAAyB,CAAC,4BAA4B,CAAC,qCAAqC,CAAC,0BAA0B,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,6CAA6C,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,aAAa,CAAC,YAAY,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,QAAQ,CAAC,SAAS,CAAC,aAAa,CAAC,yCAAyC,CAAC,gBAAgB,CAAC,oCAAoC,CAAC,YAAY,CAAC,yBAAyB,CAAC,6BAA6B,CAAC,0BAA0B,CAA2B,qBAAqB,CAAC,6BAA6B,CAAC,oFAAoF,kBAAkB,CAAC,+BAA+B,8BAA8B,CAAC,oBAAoB,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,6BAA6B,CAAC,kCAAkC,CAAC,mBAAmB,CAAC,oBAAoB,iBAAiB,CAAC,qBAAqB,CAAC,MAAM,CAAC,YAAY,CAAC,UAAU,CAAC,kBAAkB,CAAC,eAAe,CAAC,oBAAoB,UAAU,CAAC,WAAW,CAAC,iCAAiC,WAAW,CAAC,WAAW,CAAC,gCAAgC,WAAW,CAAC,eAAe,CAAC,iBAAiB,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,iBAAiB,aAAa,CAAC,iBAAiB,CAAC,YAAY,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,UAAU,CAAC,WAAW,CAAC,sCAAsC,CAAC,WAAW,CAAC,aAAa,CAAC,2BAA2B,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,qEAAqE,gBAAgB,CAAC,uFAAuF,eAAe,CAAC,2BAA2B,eAAe,CAAC,+EAA+E,gBAAgB,CAAC,iDAAiD,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,kGAAkG,aAAa,CAAC,mBAAmB,iBAAiB,CAAC,YAAY,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,CAAC,4CAA4C,CAAC,2CAA2C,CAAC,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,+BAA+B,SAAS,CAAC,iCAAiC,WAAW,CAAC,WAAW,CAAC,gCAAgC,cAAc,CAAC,iCAAiC,eAAe,CAAC,gCAAgC,WAAW,CAAC,eAAe,CAAC,0EAA0E,WAAW,CAAC,8CAA8C,SAAS,CAAC,wBAAwB,CAAC,cAAc,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,iCAAiC,CAAC,eAAe,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,0DAA0D,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,iEAAiE,kCAAkC,CAAC,gBAAgB,WAAW,CAAC,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,qBAAkB,CAAlB,kBAAkB,CAAC,wBAAgB,CAAhB,qBAAgB,CAAhB,gBAAgB,CAAC,gBAAgB,CAAC,mBAAmB,iBAAiB,CAAC,cAAc,CAAC,aAAa,CAAC,QAAQ,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,yCAAyC,CAAC,kCAAkC,CAAC,WAAW,CAAC,kBAAkB,CAAC,8DAA8D,SAAS,CAAC,iBAAiB,CAAC,+BAA+B,gBAAgB,CAAC,uBAAuB,8BAA8B,CAAC,iBAAiB,CAAC,KAAK,CAAC,SAAS,CAAC,UAAU,CAAC,0CAA0C,sBAAsB,CAAC,uBAAuB,CAAC,6BAA6B,CAAC,6CAA6C,CAAC,mDAAmD,CAAC,0BAA0B,CAAC,gCAAgC,CAAC,iCAAiC,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,iBAAiB,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,sDAAsD,iBAAiB,CAAC,0DAA0D,iBAAiB,CAAC,gDAAgD,SAAS,CAAC,kBAAkB,SAAS,CAAC,QAAQ,CAAC,iBAAiB,CAAC,qCAAqC,UAAU,CAAC,YAAY,CAAC,kCAAkC,CAAC,wBAAwB,CAAC,8BAA8B,iBAAiB,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,4BAA4B,CAAC,iDAAiD,YAAY,CAAC,sDAAsD,6BAA6B,CAAC,sBAAsB,CAAC,4BAA4B,CAAC,8BAA8B,CAAC,iCAAiC,CAAC,wCAAwC,CAAC,uCAAuC,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,2BAA2B,CAAC,OAAO,CAAC,SAAS,CAAC,eAAe,sBAAsB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,uCAAuC,CAAC,mDAAmD,CAAC,0BAA0B,CAAC,0CAA0C,CAAC,2CAA2C,CAAC,uBAAuB,CAAC,qCAAqC,CAAC,0BAA0B,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,gCAAgC,CAAC,yBAAyB,CAAC,qEAAqE,CAAC,qCAAqC,CAAC,yBAAyB,CAAC,yBAAyB,CAAC,kCAAkC,CAAC,gCAAgC,iBAAiB,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,SAAS,CAAC,wBAAwB,sCAAsC,CAAC,sCAAsC,mBAAmB,CAAC,sCAAsC,CAAC,4BAA4B,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,gIAAgI,CAAC,UAAU,CAAC,cAAc,CAAC,oBAAoB,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,wBAAe,CAAf,qBAAe,CAAf,gBAAgB,CAAC,gBAAgB,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,qBAAkB,CAAlB,kBAAkB,CAAC,UAAU,CAAC,wBAAgB,CAAhB,qBAAgB,CAAhB,gBAAgB,CAAC,mBAAmB,CAAC,sBAAsB,YAAY,CAAC,SAAS,CAAC,cAAc,CAAC,mBAAmB,CAAC,wCAAwC,SAAS,CAAC,qSAAqS,8EAA8E,CAAC,wEAAwE,yEAAyE,CAAC,kSAAkS,yEAAyE,CAAC,uEAAuE,wEAAwE,CAAC,wLAAwL,cAAc,CAAC,aAAa,CAAC,cAAc,CAAC,gBAAgB,CAAC,uFAAuF,wBAAwB,CAAC,UAAU,CAAC,uLAAuL,UAAU,CAAC,WAAW,CAAC,iGAAiG,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,yJAAyJ,SAAS,CAAC,4BAA4B,CAAC,UAAU,CAAC,4BAA4B,kBAAkB,CAAC,wCAAwC,QAAQ,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC,wBAAwB,CAAC,sBAAsB,mBAAmB,CAAC,wCAAwC,CAAyC,+BAA+B,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,oBAAoB,qBAAqB,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,gCAAgC,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,6BAA6B,CAAC,4BAA4B,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,+BAA+B,kBAAkB,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,6BAA6B,CAAC,8BAA8B,kBAAkB,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,UAAU,iBAAiB,CAAC,aAAa,CAAC,QAAQ,CAAC,eAAe,CAAC,yCAAyC,CAAC,wBAAgB,CAAhB,qBAAgB,CAAhB,gBAAgB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,qBAAqB,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,iBAAiB,CAAC,kDAAkD,CAAC,UAAU,CAAC,yBAAyB,YAAY,CAAC,sBAAsB,WAAW,CAAC,oBAAoB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,8BAA8B,CAAC,iBAAiB,YAAY,CAAC,iBAAiB,iBAAiB,CAAC,aAAa,CAAC,sBAAsB,CAAC,YAAY,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,SAAS,CAAC,QAAQ,CAAC,0BAA0B,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,cAAc,CAAC,gCAAgC,SAAS,CAAC,gCAAgC,WAAW,CAAC,4BAA4B,sBAAgB,CAAhB,iBAAiB,CAAC,oCAAoC,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,QAAQ,CAAC,8CAA8C,CAAC,8DAA8D,CAAC,cAAc,CAAC,4BAA4B,+BAA+B,CAAC,yDAAyD,CAAC,eAAe,CAAC,mBAAmB,CAAC,uCAAuC,8BAA8B,CAAC,+CAA+C,8BAA8B,CAAC,uDAAuD,gOAAgO,CAAC,yBAAyB,uBAAe,CAAf,oBAAe,CAAf,eAAe,CAAC,0BAA0B,CAAC,WAAW,CAAC,sBAAsB,CAAC,SAAS,CAAC,QAAQ,CAAC,iBAAiB,CAAC,0CAA0C,CAAC,eAAe,CAAC,wBAAwB,CAAC,YAAY,CAAC,cAAc,CAAC,mBAAmB,CAAC,yBAAyB,CAAC,8BAA8B,CAAC,2BAA2B,CAAC,+BAA+B,oCAAoC,CAAC,mDAAmD,YAAY,CAAC,uCAAuC,YAAY,CAAC,uCAAuC,CAAC,oCAAoC,iKAAiK,CAAC,0BAA0B,CAAC,sDAAsD,uCAAuC,CAAC,6DAA6D,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,gFAAgF,CAAC,0CAA0C,CAAC,+BAA+B,CAAC,UAAU,CAAC,sBAAsB,eAAe,CAAC,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,mBAAgB,CAAhB,gBAAgB,CAAC,0CAA0C,CAAC,yCAAyC,oBAAoB,CAAC,yCAAyC,+BAA+B,CAAC,uCAAuC,cAAc,CAAC,aAAa,CAAC,uCAAuC,+BAA+B,CAAC,kBAAkB,qBAAqB,CAAC,sBAAsB,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,gCAAgC,CAAC,iBAAiB,CAAC,kCAAkC,CAAC,yDAAyD,CAAC,6BAA6B,kBAAkB,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,wCAAwC,qFAAqF,CAAC,4BAA4B,kBAAkB,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,uCAAuC,qFAAqF,CAAC,gCAAgC,4BAA4B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,qBAAqB,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,yBAAyB,CAAC,4BAA4B,yBAAyB,CAAC,8BAA8B,0BAA0B,CAAC,mBAAmB,oEAAoE,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,uCAAuC,CAAC,mDAAmD,CAAC,qCAAqC,CAAC,2CAA2C,CAAC,4CAA4C,CAAC,2BAA2B,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,gCAAgC,CAAC,sEAAsE,CAAC,yBAAyB,CAAC,qCAAqC,CAAC,YAAY,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,QAAQ,CAAC,SAAS,CAAC,wGAAwG,CAAC,yCAAyC,CAAC,kCAAkC,CAAC,+EAA+E,CAAC,mBAAmB,CAAC,UAAU,CAAC,kCAAkC,SAAS,CAAC,8DAA8D,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,4BAA4B,mBAAmB,CAAC,sCAAsC,CAAC,2BAA2B,YAAY,CAAC,kBAAkB,CAAC,cAAc,CAAC,wBAAwB,CAAC,uEAAuE,WAAW,CAAC,YAAY,CAAC,oCAAoC,YAAY,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,mBAAmB,aAAa,CAAC,kCAAkC,CAAC,iBAAiB,CAAC,cAAc,CAAC,iCAAiC,CAAC,2CAA2C,CAAC,cAAc,CAAC,wBAAe,CAAf,qBAAe,CAAf,gBAAgB,CAAC,wBAAwB,aAAa,CAAC,sDAAsD,6BAA6B,CAAC,iCAAiC,iBAAiB,CAAC,6CAA6C,WAAW,CAAC,UAAU,CAAC,mDAAmD,YAAY,CAAC,kDAAkD,YAAY,CAAC,kEAAkE,YAAY,CAAC,iEAAiE,YAAY,CAAC,oDAAoD,YAAY,CAAC,mDAAmD,YAAY,CAAC,gEAAgE,YAAY,CAAC,+DAA+D,YAAY,CAAC,YAAY,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,iCAAiC,CAAC,0EAA0E,CAAC,UAAU,CAAC,wBAAgB,CAAhB,qBAAgB,CAAhB,gBAAgB,CAAC,mBAAmB,C","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,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,sDAAI,CAAC,+DAAY;AACvC;AACA;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrHA;AACA;AACA;AAC4C;AACqD;;AAEjG;AACA;AACA;AACgC;AACF;AACA;AACwC;AACX;AACR;AAC5C;AACP,QAAQ,oDAAY;AACpB,SAAS,mDAAE;AACX,aAAa,8CAAS;AACtB,QAAQ,wDAAU;AAClB,qBAAqB,6DAAa;AAClC,CAAC;AACD,QAAQ,mDAAW;AACnB,SAAS,mDAAE;AACX,aAAa,6CAAQ;AACrB,QAAQ,wDAAQ;AAChB,qBAAqB,iEAAiB;AACtC,CAAC;AACD,QAAQ,mDAAW;AACnB,SAAS,mDAAE;AACX,aAAa,6CAAQ;AACrB,QAAQ,sDAAK,KAAK,wDAAoB,GAAG,yDAAiB;AAC1D,CAAC;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjCA;AACA;AACA;AACwB;;AAExB;AACA;AACA;AACgE;AACyH;AAClG;AAClD;AACW;AACF;;AAE9C;AACA;AACA;AAC2C;AAC6C;AACzB;AAC/D;AACA;AACA,EAAE,EAAE,oDAAM,CAAC,8DAAqB;AAChC;AACA,YAAY,SAAS;AACrB;AACA;AACA,YAAY,SAAS,kBAAkB,gBAAgB;AACvD;AACA;AACA,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mBAAmB,4DAAW;AAC9B,wCAAwC,4DAAQ;AAChD;AACA;AACA,uDAAuD,sDAAI;AAC3D;AACA,2BAA2B,sDAAI,CAAC,4DAAS;AACzC;AACA,2BAA2B,sDAAI,CAAC,yDAAM;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,4CAA4C,sDAAI,CAAC,2EAAW;AAC5D;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG,mCAAmC,sDAAI;AAC1C;AACA,2BAA2B,sDAAI,CAAC,4DAAS;AACzC;AACA,2BAA2B,sDAAI,CAAC,yDAAM;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,IAAI;AACJ,kBAAkB,0DAAM;AACxB,qBAAqB,SAAS;AAC9B,2BAA2B,SAAS;AACpC,mBAAmB,4DAAW;AAC9B,oCAAoC,4DAAQ;AAC5C,oDAAoD,4DAAQ;AAC5D;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,EAAE,6DAAS;AACX;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI,EAAE,2DAAO;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,4EAA4E,sDAAI;AAChF;AACA,2BAA2B,sDAAI;AAC/B;AACA;AACA,KAAK;AACL,GAAG;AACH,4EAA4E,sDAAI;AAChF;AACA;AACA,GAAG;AACH,kEAAkE,uDAAK,CAAC,uEAAM;AAC9E;AACA;AACA,6CAA6C,sDAAI;AACjD;AACA;AACA;AACA,KAAK,4CAA4C,uDAAK;AACtD;AACA,8BAA8B,uDAAK;AACnC;AACA,gCAAgC,sDAAI;AACpC,+BAA+B,sDAAI,CAAC,4DAAS;AAC7C;AACA,iCAAiC,sDAAI,CAAC,yDAAM;AAC5C;AACA,oBAAoB,wDAAY;AAChC,qBAAqB,mDAAE;AACvB;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS,gBAAgB,sDAAI;AAC7B,iCAAiC,sDAAI,CAAC,gFAAgB;AACtD;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO,uCAAuC,sDAAI,CAAC,2EAAW;AAC9D;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH,sBAAsB,sDAAI,CAAC,4DAAS;AACpC;AACA,yBAAyB,sDAAI,UAAU;AACvC;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;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 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: {