Plugin Directory

Changeset 3403402


Ignore:
Timestamp:
11/26/2025 01:38:20 PM (4 months ago)
Author:
revisual
Message:

Deploying version 0.2.4

Location:
revisual
Files:
25 added
40 edited
1 copied

Legend:

Unmodified
Added
Removed
  • revisual/tags/0.2.4/README.md

    r3259651 r3403402  
    16162. Clone the repository
    17173. Open repository root directory in the terminal
    18 3. Run `npm install`
    19 4. Run `composer install`
     183. Run `npm run install-deps`
    20194. Run `wp-env start`
    21205. Run `npm start` to start the development compiler.
  • revisual/tags/0.2.4/build/index-rtl.css

    r3259651 r3403402  
    1 .wp-block-create-block-revisual{border:1px dotted red}.rev-panel-header{align-items:center;display:flex;justify-content:flex-end}.rev-panel-header .components-button.has-icon{min-width:24px}.rev-panel-header .components-button.has-icon svg{width:14px}.rev-panel-header-actions{align-items:center;display:flex;gap:.25em;justify-content:flex-end;margin-bottom:.25em}.rev-block-editor-widgets-list-container{display:flex;flex-wrap:wrap}.rev-block-editor-widgets-list-container-item{border-bottom:1px solid #eee;padding:.5em;position:relative;width:100%}.rev-block-editor-widgets-list-container-item:hover{background-color:rgba(56,88,233,.039)}.rev-block-editor-widgets-list-container-item:hover .rev-block-editor-widgets-list-container-item-actions{display:flex}.rev-block-editor-widgets-list-container-item-title{color:#1e1e1e;font-weight:500}.rev-block-editor-widgets-list-container-item-subtitle{color:#757575;font-weight:400;line-height:1.53}.rev-block-editor-widgets-list-container-item-actions{display:none;gap:.25em;margin-top:.5em}.rev-block-canvas-placeholder-header{display:flex;flex-direction:column;font-size:1.43em;font-weight:400;line-height:2em;width:100%}.rev-block-canvas-placeholder-title{align-items:center;display:flex;gap:.25em;justify-content:space-between}.rev-block-canvas-placeholder-title span{display:flex}.rev-block-canvas-placeholder-title img{border:none;height:1.33em;width:1.33em}.rev-block-canvas-placeholder-subtitle{font-size:13px;line-height:16px}.rev-block-canvas-placeholder-container{font-size:13px}.rev-block-canvas-placeholder-container .rev-widgets-selector-panel:first-child{border:1px solid #ccc}.rev-block-canvas-placeholder .components-card__header{background:#fff;position:sticky;top:40px;z-index:1000}.rev-block-canvas-placeholder .components-card__header:before{background:#fff;border-left:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);content:"";height:40px;right:0;margin-right:auto;margin-left:auto;position:absolute;left:0;top:-40px;width:100%}.rev-block-canvas-placeholder .rev-widgets-table-container{height:50vh;margin-top:0;overflow-y:scroll;padding-top:0}.rev-block-canvas-placeholder .rev-widgets-table-header{top:137px;z-index:100000}.rev-block-canvas-placeholder .rev-widgets-table thead{position:relative;top:unset}.rev-block-canvas-placeholder .rev-widgets-table thead th{padding:0}.rev-block-canvas-no-widgets-container{align-items:center;display:flex;flex-direction:column;gap:1em}.rev-widget-preview-block{min-height:50px;pointer-events:none;position:relative}.rev-widget-preview-block:after{border:1px dashed #ccc;bottom:0;content:"";right:0;position:absolute;left:0;top:0}.rev-widget-preview-block:before{color:#757575;content:"Revisual widget";font-size:13px;right:50%;position:absolute;top:50%;transform:translate(50%,-50%);z-index:-1}
     1.wp-block-create-block-revisual{border:1px dotted red}.rev-panel-header{align-items:center;display:flex;justify-content:flex-end}.rev-panel-header .components-button.has-icon{min-width:24px}.rev-panel-header .components-button.has-icon svg{width:14px}.rev-panel-header-actions{align-items:center;display:flex;gap:.25em;justify-content:flex-end;margin-bottom:.25em}.rev-block-editor-widgets-list-container{display:flex;flex-wrap:wrap}.rev-block-editor-widgets-list-container-item{border-bottom:1px solid #eee;padding:.5em;position:relative;width:100%}.rev-block-editor-widgets-list-container-item:hover{background-color:rgba(56,88,233,.039)}.rev-block-editor-widgets-list-container-item:hover .rev-block-editor-widgets-list-container-item-actions{display:flex}.rev-block-editor-widgets-list-container-item-title{color:#1e1e1e;font-weight:500}.rev-block-editor-widgets-list-container-item-subtitle{color:#757575;font-weight:400;line-height:1.53}.rev-block-editor-widgets-list-container-item-actions{display:none;gap:.25em;margin-top:.5em}.rev-block-canvas-placeholder-header{display:flex;flex-direction:column;font-size:1.43em;font-weight:400;line-height:2em;width:100%}.rev-block-canvas-placeholder-title{align-items:center;display:flex;gap:.25em;justify-content:space-between}.rev-block-canvas-placeholder-title span{display:flex}.rev-block-canvas-placeholder-title img{border:none;height:1.33em;width:1.33em}.rev-block-canvas-placeholder-subtitle{font-size:14px;line-height:16px}.rev-block-canvas-placeholder-container{font-size:14px}.rev-block-canvas-placeholder-container .rev-widgets-selector-panel:first-child{border:1px solid #ccc}.rev-block-canvas-placeholder .components-card__header{background:#fff;margin-right:2px;position:sticky;top:40px;width:calc(100% - 4px);z-index:1000}.rev-block-canvas-placeholder .rev-widgets-table-container{height:50vh;margin-top:0;overflow-y:scroll;padding-top:0}.rev-block-canvas-placeholder .rev-widgets-table-header{top:152px;z-index:100000}.rev-block-canvas-placeholder .rev-widgets-table thead{position:relative;top:unset}.rev-block-canvas-placeholder .rev-widgets-table thead th{padding:0}.rev-block-canvas-no-widgets-container{align-items:center;display:flex;flex-direction:column;gap:1em}.rev-widget-preview-block{min-height:50px;pointer-events:none;position:relative}.rev-widget-preview-block:after{border:1px dashed #ccc;bottom:0;content:"";right:0;position:absolute;left:0;top:0}.rev-widget-preview-block:before{color:#757575;content:"Revisual widget";font-size:13px;right:50%;position:absolute;top:50%;transform:translate(50%,-50%);z-index:-1}
    22:where([data-sonner-toaster][dir=ltr]),:where(html[dir=ltr]){--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%,-35%)}:where([data-sonner-toaster][dir=rtl]),:where(html[dir=rtl]){--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%,-35%)}:where([data-sonner-toaster]){font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;position:fixed;width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;list-style:none;margin:0;outline:none;padding:0;transition:transform .4s ease;z-index:999999999}:where([data-sonner-toaster][data-lifted=true]){transform:translateY(-10px)}@media (hover:none) and (pointer:coarse){:where([data-sonner-toaster][data-lifted=true]){transform:none}}:where([data-sonner-toaster][data-x-position=right]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position=left]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position=center]){right:50%;transform:translateX(50%)}:where([data-sonner-toaster][data-y-position=top]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position=bottom]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y:translateY(100%);--lift-amount:calc(var(--lift)*var(--gap));box-sizing:border-box;filter:blur(0);opacity:0;outline:none;overflow-wrap:anywhere;position:absolute;touch-action:none;transform:var(--y);transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;z-index:var(--z-index)}:where([data-sonner-toast][data-styled=true]){align-items:center;background:var(--normal-bg);border:1px solid var(--normal-border);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--normal-text);display:flex;font-size:13px;gap:6px;padding:16px;width:var(--width)}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}:where([data-sonner-toast][data-y-position=top]){top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(var(--gap)*1)}:where([data-sonner-toast][data-y-position=bottom]){bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift)*var(--gap))}:where([data-sonner-toast]) :where([data-description]){color:inherit;font-weight:400;line-height:1.4}:where([data-sonner-toast]) :where([data-title]){color:inherit;font-weight:500;line-height:1.5}:where([data-sonner-toast]) :where([data-icon]){align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:flex-start;margin-right:var(--toast-icon-margin-start);margin-left:var(--toast-icon-margin-end);position:relative;width:16px}:where([data-sonner-toast][data-promise=true]) :where([data-icon])>svg{animation:sonner-fade-in .3s ease forwards;opacity:0;transform:scale(.8);transform-origin:center}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-right:var(--toast-svg-margin-start);margin-left:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{align-items:center;background:var(--normal-text);border:none;border-radius:4px;color:var(--normal-bg);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;margin-right:var(--toast-button-margin-start);margin-left:var(--toast-button-margin-end);outline:none;padding-right:8px;padding-left:8px;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-right:var(--toast-button-margin-start);margin-left:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){background:rgba(0,0,0,.08);color:var(--normal-text)}:where([data-sonner-toast][data-theme=dark]) :where([data-cancel]){background:hsla(0,0%,100%,.3)}:where([data-sonner-toast]) :where([data-close-button]){align-items:center;border:1px solid var(--gray4);border-radius:50%;color:var(--gray12);cursor:pointer;display:flex;height:20px;justify-content:center;right:var(--toast-close-button-start);padding:0;position:absolute;left:var(--toast-close-button-end);top:0;transform:var(--toast-close-button-transform);transition:opacity .1s,background .2s,border-color .2s;width:20px;z-index:1}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}:where([data-sonner-toast]) :where([data-disabled=true]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping=true]):before{content:"";height:100%;right:0;position:absolute;left:0;z-index:-1}:where([data-sonner-toast][data-y-position=top][data-swiping=true]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position=bottom][data-swiping=true]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping=false][data-removed=true]):before{content:"";inset:0;position:absolute;transform:scaleY(2)}:where([data-sonner-toast]):after{bottom:100%;content:"";height:calc(var(--gap) + 1px);right:0;position:absolute;width:100%}:where([data-sonner-toast][data-mounted=true]){--y:translateY(0);opacity:1}:where([data-sonner-toast][data-expanded=false][data-front=false]){--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount)*var(--toasts-before))) scale(calc(var(--scale)*-1));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded=false][data-front=false][data-styled=true])>*{opacity:0}:where([data-sonner-toast][data-visible=false]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted=true][data-expanded=true]){--y:translateY(calc(var(--lift)*var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]){--y:translateY(calc(var(--lift)*-100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]){--y:translateY(calc(var(--lift)*var(--offset) + var(--lift)*-100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]){--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed=true][data-front=false]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{opacity:1;transform:translateY(calc(var(--lift)*var(--offset) + var(--swipe-amount)))}to{opacity:0;transform:translateY(calc(var(--lift)*var(--offset) + var(--swipe-amount) + var(--lift)*-100%))}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;--mobile-offset:16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{right:calc(var(--mobile-offset)*-1)}[data-sonner-toaster] [data-sonner-toast]{right:0;left:0;width:calc(100% - var(--mobile-offset)*2)}[data-sonner-toaster][data-x-position=left]{right:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{right:var(--mobile-offset);left:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#d3fde5;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#d3e0fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fdf5d3;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#00113d;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#3d3d00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);inset:0;position:absolute;width:var(--size);z-index:10}.sonner-loading-wrapper[data-visible=false]{animation:sonner-fade-out .2s ease forwards;transform-origin:center}.sonner-spinner{height:var(--size);right:50%;position:relative;top:50%;width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;right:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(-0.0001deg) translate(-146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(-30deg) translate(-146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(-60deg) translate(-146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(-90deg) translate(-146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(-120deg) translate(-146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(-150deg) translate(-146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(-180deg) translate(-146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(-210deg) translate(-146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(-240deg) translate(-146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(-270deg) translate(-146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(-300deg) translate(-146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(-330deg) translate(-146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{animation:none!important;transition:none!important}}.sonner-loader{right:50%;position:absolute;top:50%;transform:translate(50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(50%,-50%)}
  • revisual/tags/0.2.4/build/index.asset.php

    r3280910 r3403402  
    1 <?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => '1ac48a40ddd151d5e338');
     1<?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => '1376ecdfa9579964eebd');
  • revisual/tags/0.2.4/build/index.css

    r3259651 r3403402  
    1 .wp-block-create-block-revisual{border:1px dotted red}.rev-panel-header{align-items:center;display:flex;justify-content:flex-end}.rev-panel-header .components-button.has-icon{min-width:24px}.rev-panel-header .components-button.has-icon svg{width:14px}.rev-panel-header-actions{align-items:center;display:flex;gap:.25em;justify-content:flex-end;margin-bottom:.25em}.rev-block-editor-widgets-list-container{display:flex;flex-wrap:wrap}.rev-block-editor-widgets-list-container-item{border-bottom:1px solid #eee;padding:.5em;position:relative;width:100%}.rev-block-editor-widgets-list-container-item:hover{background-color:rgba(56,88,233,.039)}.rev-block-editor-widgets-list-container-item:hover .rev-block-editor-widgets-list-container-item-actions{display:flex}.rev-block-editor-widgets-list-container-item-title{color:#1e1e1e;font-weight:500}.rev-block-editor-widgets-list-container-item-subtitle{color:#757575;font-weight:400;line-height:1.53}.rev-block-editor-widgets-list-container-item-actions{display:none;gap:.25em;margin-top:.5em}.rev-block-canvas-placeholder-header{display:flex;flex-direction:column;font-size:1.43em;font-weight:400;line-height:2em;width:100%}.rev-block-canvas-placeholder-title{align-items:center;display:flex;gap:.25em;justify-content:space-between}.rev-block-canvas-placeholder-title span{display:flex}.rev-block-canvas-placeholder-title img{border:none;height:1.33em;width:1.33em}.rev-block-canvas-placeholder-subtitle{font-size:13px;line-height:16px}.rev-block-canvas-placeholder-container{font-size:13px}.rev-block-canvas-placeholder-container .rev-widgets-selector-panel:first-child{border:1px solid #ccc}.rev-block-canvas-placeholder .components-card__header{background:#fff;position:sticky;top:40px;z-index:1000}.rev-block-canvas-placeholder .components-card__header:before{background:#fff;border-right:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);content:"";height:40px;left:0;margin-left:auto;margin-right:auto;position:absolute;right:0;top:-40px;width:100%}.rev-block-canvas-placeholder .rev-widgets-table-container{height:50vh;margin-top:0;overflow-y:scroll;padding-top:0}.rev-block-canvas-placeholder .rev-widgets-table-header{top:137px;z-index:100000}.rev-block-canvas-placeholder .rev-widgets-table thead{position:relative;top:unset}.rev-block-canvas-placeholder .rev-widgets-table thead th{padding:0}.rev-block-canvas-no-widgets-container{align-items:center;display:flex;flex-direction:column;gap:1em}.rev-widget-preview-block{min-height:50px;pointer-events:none;position:relative}.rev-widget-preview-block:after{border:1px dashed #ccc;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.rev-widget-preview-block:before{color:#757575;content:"Revisual widget";font-size:13px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:-1}
     1.wp-block-create-block-revisual{border:1px dotted red}.rev-panel-header{align-items:center;display:flex;justify-content:flex-end}.rev-panel-header .components-button.has-icon{min-width:24px}.rev-panel-header .components-button.has-icon svg{width:14px}.rev-panel-header-actions{align-items:center;display:flex;gap:.25em;justify-content:flex-end;margin-bottom:.25em}.rev-block-editor-widgets-list-container{display:flex;flex-wrap:wrap}.rev-block-editor-widgets-list-container-item{border-bottom:1px solid #eee;padding:.5em;position:relative;width:100%}.rev-block-editor-widgets-list-container-item:hover{background-color:rgba(56,88,233,.039)}.rev-block-editor-widgets-list-container-item:hover .rev-block-editor-widgets-list-container-item-actions{display:flex}.rev-block-editor-widgets-list-container-item-title{color:#1e1e1e;font-weight:500}.rev-block-editor-widgets-list-container-item-subtitle{color:#757575;font-weight:400;line-height:1.53}.rev-block-editor-widgets-list-container-item-actions{display:none;gap:.25em;margin-top:.5em}.rev-block-canvas-placeholder-header{display:flex;flex-direction:column;font-size:1.43em;font-weight:400;line-height:2em;width:100%}.rev-block-canvas-placeholder-title{align-items:center;display:flex;gap:.25em;justify-content:space-between}.rev-block-canvas-placeholder-title span{display:flex}.rev-block-canvas-placeholder-title img{border:none;height:1.33em;width:1.33em}.rev-block-canvas-placeholder-subtitle{font-size:14px;line-height:16px}.rev-block-canvas-placeholder-container{font-size:14px}.rev-block-canvas-placeholder-container .rev-widgets-selector-panel:first-child{border:1px solid #ccc}.rev-block-canvas-placeholder .components-card__header{background:#fff;margin-left:2px;position:sticky;top:40px;width:calc(100% - 4px);z-index:1000}.rev-block-canvas-placeholder .rev-widgets-table-container{height:50vh;margin-top:0;overflow-y:scroll;padding-top:0}.rev-block-canvas-placeholder .rev-widgets-table-header{top:152px;z-index:100000}.rev-block-canvas-placeholder .rev-widgets-table thead{position:relative;top:unset}.rev-block-canvas-placeholder .rev-widgets-table thead th{padding:0}.rev-block-canvas-no-widgets-container{align-items:center;display:flex;flex-direction:column;gap:1em}.rev-widget-preview-block{min-height:50px;pointer-events:none;position:relative}.rev-widget-preview-block:after{border:1px dashed #ccc;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.rev-widget-preview-block:before{color:#757575;content:"Revisual widget";font-size:13px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:-1}
    22:where([data-sonner-toaster][dir=ltr]),:where(html[dir=ltr]){--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%,-35%)}:where([data-sonner-toaster][dir=rtl]),:where(html[dir=rtl]){--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%,-35%)}:where([data-sonner-toaster]){font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;position:fixed;width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;list-style:none;margin:0;outline:none;padding:0;transition:transform .4s ease;z-index:999999999}:where([data-sonner-toaster][data-lifted=true]){transform:translateY(-10px)}@media (hover:none) and (pointer:coarse){:where([data-sonner-toaster][data-lifted=true]){transform:none}}:where([data-sonner-toaster][data-x-position=right]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position=left]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position=center]){left:50%;transform:translateX(-50%)}:where([data-sonner-toaster][data-y-position=top]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position=bottom]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y:translateY(100%);--lift-amount:calc(var(--lift)*var(--gap));box-sizing:border-box;filter:blur(0);opacity:0;outline:none;overflow-wrap:anywhere;position:absolute;touch-action:none;transform:var(--y);transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;z-index:var(--z-index)}:where([data-sonner-toast][data-styled=true]){align-items:center;background:var(--normal-bg);border:1px solid var(--normal-border);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--normal-text);display:flex;font-size:13px;gap:6px;padding:16px;width:var(--width)}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}:where([data-sonner-toast][data-y-position=top]){top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(var(--gap)*1)}:where([data-sonner-toast][data-y-position=bottom]){bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift)*var(--gap))}:where([data-sonner-toast]) :where([data-description]){color:inherit;font-weight:400;line-height:1.4}:where([data-sonner-toast]) :where([data-title]){color:inherit;font-weight:500;line-height:1.5}:where([data-sonner-toast]) :where([data-icon]){align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:flex-start;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);position:relative;width:16px}:where([data-sonner-toast][data-promise=true]) :where([data-icon])>svg{animation:sonner-fade-in .3s ease forwards;opacity:0;transform:scale(.8);transform-origin:center}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{align-items:center;background:var(--normal-text);border:none;border-radius:4px;color:var(--normal-bg);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);outline:none;padding-left:8px;padding-right:8px;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){background:rgba(0,0,0,.08);color:var(--normal-text)}:where([data-sonner-toast][data-theme=dark]) :where([data-cancel]){background:hsla(0,0%,100%,.3)}:where([data-sonner-toast]) :where([data-close-button]){align-items:center;border:1px solid var(--gray4);border-radius:50%;color:var(--gray12);cursor:pointer;display:flex;height:20px;justify-content:center;left:var(--toast-close-button-start);padding:0;position:absolute;right:var(--toast-close-button-end);top:0;transform:var(--toast-close-button-transform);transition:opacity .1s,background .2s,border-color .2s;width:20px;z-index:1}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}:where([data-sonner-toast]) :where([data-disabled=true]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping=true]):before{content:"";height:100%;left:0;position:absolute;right:0;z-index:-1}:where([data-sonner-toast][data-y-position=top][data-swiping=true]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position=bottom][data-swiping=true]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping=false][data-removed=true]):before{content:"";inset:0;position:absolute;transform:scaleY(2)}:where([data-sonner-toast]):after{bottom:100%;content:"";height:calc(var(--gap) + 1px);left:0;position:absolute;width:100%}:where([data-sonner-toast][data-mounted=true]){--y:translateY(0);opacity:1}:where([data-sonner-toast][data-expanded=false][data-front=false]){--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount)*var(--toasts-before))) scale(calc(var(--scale)*-1));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded=false][data-front=false][data-styled=true])>*{opacity:0}:where([data-sonner-toast][data-visible=false]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted=true][data-expanded=true]){--y:translateY(calc(var(--lift)*var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]){--y:translateY(calc(var(--lift)*-100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]){--y:translateY(calc(var(--lift)*var(--offset) + var(--lift)*-100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]){--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed=true][data-front=false]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{opacity:1;transform:translateY(calc(var(--lift)*var(--offset) + var(--swipe-amount)))}to{opacity:0;transform:translateY(calc(var(--lift)*var(--offset) + var(--swipe-amount) + var(--lift)*-100%))}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;--mobile-offset:16px;left:var(--mobile-offset);right:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset)*-1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset)*2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#d3fde5;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#d3e0fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fdf5d3;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#00113d;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#3d3d00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);inset:0;position:absolute;width:var(--size);z-index:10}.sonner-loading-wrapper[data-visible=false]{animation:sonner-fade-out .2s ease forwards;transform-origin:center}.sonner-spinner{height:var(--size);left:50%;position:relative;top:50%;width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{animation:none!important;transition:none!important}}.sonner-loader{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
  • revisual/tags/0.2.4/build/index.js

    r3280910 r3403402  
    1 (()=>{var e,t,r,n={940:(e,t,r)=>{"use strict";var n={};r.r(n),r.d(n,{hasBrowserEnv:()=>_r,hasStandardBrowserEnv:()=>Cr,hasStandardBrowserWebWorkerEnv:()=>jr,navigator:()=>kr,origin:()=>Tr});var o=r(609);const a=window.wp.blocks,i=window.wp.i18n,s=window.wp.blockEditor;var l=r(418),c=o,u=Symbol.for("react-redux-context"),d="undefined"!=typeof globalThis?globalThis:{};function f(){if(!c.createContext)return{};const e=d[u]??(d[u]=new Map);let t=e.get(c.createContext);return t||(t=c.createContext(null),e.set(c.createContext,t)),t}var p=f();function h(e=p){return function(){return c.useContext(e)}}var m=h(),g=()=>{throw new Error("uSES not initialized!")},y=(e,t)=>e===t;function b(e=p){const t=e===p?m:h(e),r=(e,r={})=>{const{equalityFn:n=y,devModeChecks:o={}}="function"==typeof r?{equalityFn:r}:r,{store:a,subscription:i,getServerState:s,stabilityCheck:l,identityFunctionCheck:u}=t(),d=(c.useRef(!0),c.useCallback({[e.name]:t=>e(t)}[e.name],[e,l,o.stabilityCheck])),f=g(i.addNestedSub,a.getState,s||a.getState,d,n);return c.useDebugValue(f),f};return Object.assign(r,{withTypes:()=>r}),r}var v=b();Symbol.for("react.element"),Symbol.for("react.portal"),Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler"),Symbol.for("react.provider"),Symbol.for("react.context"),Symbol.for("react.server_context"),Symbol.for("react.forward_ref"),Symbol.for("react.suspense"),Symbol.for("react.suspense_list"),Symbol.for("react.memo"),Symbol.for("react.lazy"),Symbol.for("react.offscreen"),Symbol.for("react.client.reference");var w={notify(){},get:()=>[]};var E=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),S="undefined"!=typeof navigator&&"ReactNative"===navigator.product,x=E||S?c.useLayoutEffect:c.useEffect;Object.defineProperty,Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.getOwnPropertyDescriptor,Object.getPrototypeOf,Object.prototype;var O=function({store:e,context:t,children:r,serverState:n,stabilityCheck:o="once",identityFunctionCheck:a="once"}){const i=c.useMemo((()=>{const t=function(e,t){let r,n=w,o=0,a=!1;function i(){c.onStateChange&&c.onStateChange()}function s(){o++,r||(r=t?t.addNestedSub(i):e.subscribe(i),n=function(){let e=null,t=null;return{clear(){e=null,t=null},notify(){(()=>{let t=e;for(;t;)t.callback(),t=t.next})()},get(){const t=[];let r=e;for(;r;)t.push(r),r=r.next;return t},subscribe(r){let n=!0;const o=t={callback:r,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){n&&null!==e&&(n=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}())}function l(){o--,r&&0===o&&(r(),r=void 0,n.clear(),n=w)}const c={addNestedSub:function(e){s();const t=n.subscribe(e);let r=!1;return()=>{r||(r=!0,t(),l())}},notifyNestedSubs:function(){n.notify()},handleChangeWrapper:i,isSubscribed:function(){return a},trySubscribe:function(){a||(a=!0,s())},tryUnsubscribe:function(){a&&(a=!1,l())},getListeners:()=>n};return c}(e);return{store:e,subscription:t,getServerState:n?()=>n:void 0,stabilityCheck:o,identityFunctionCheck:a}}),[e,n,o,a]),s=c.useMemo((()=>e.getState()),[e]);x((()=>{const{subscription:t}=i;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),s!==e.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}}),[i,s]);const l=t||p;return c.createElement(l.Provider,{value:i},r)};function _(e=p){const t=e===p?m:h(e),r=()=>{const{store:e}=t();return e};return Object.assign(r,{withTypes:()=>r}),r}var k=_();function C(e=p){const t=e===p?k:_(e),r=()=>t().dispatch;return Object.assign(r,{withTypes:()=>r}),r}var j,T=C();j=l.useSyncExternalStoreWithSelector,g=j,o.useSyncExternalStore;var R=Symbol.for("immer-nothing"),N=Symbol.for("immer-draftable"),A=Symbol.for("immer-state");function P(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var D=Object.getPrototypeOf;function U(e){return!!e&&!!e[A]}function B(e){return!!e&&(I(e)||Array.isArray(e)||!!e[N]||!!e.constructor?.[N]||$(e)||q(e))}var F=Object.prototype.constructor.toString();function I(e){if(!e||"object"!=typeof e)return!1;const t=D(e);if(null===t)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===F}function M(e,t){0===L(e)?Reflect.ownKeys(e).forEach((r=>{t(r,e[r],e)})):e.forEach(((r,n)=>t(n,r,e)))}function L(e){const t=e[A];return t?t.type_:Array.isArray(e)?1:$(e)?2:q(e)?3:0}function z(e,t){return 2===L(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function W(e,t,r){const n=L(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function $(e){return e instanceof Map}function q(e){return e instanceof Set}function H(e){return e.copy_||e.base_}function K(e,t){if($(e))return new Map(e);if(q(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=I(e);if(!0===t||"class_only"===t&&!r){const t=Object.getOwnPropertyDescriptors(e);delete t[A];let r=Reflect.ownKeys(t);for(let n=0;n<r.length;n++){const o=r[n],a=t[o];!1===a.writable&&(a.writable=!0,a.configurable=!0),(a.get||a.set)&&(t[o]={configurable:!0,writable:!0,enumerable:a.enumerable,value:e[o]})}return Object.create(D(e),t)}{const t=D(e);if(null!==t&&r)return{...e};const n=Object.create(t);return Object.assign(n,e)}}function V(e,t=!1){return Y(e)||U(e)||!B(e)||(L(e)>1&&(e.set=e.add=e.clear=e.delete=J),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>V(t,!0)))),e}function J(){P(2)}function Y(e){return Object.isFrozen(e)}var G,X={};function Q(e){const t=X[e];return t||P(0),t}function Z(){return G}function ee(e,t){t&&(Q("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function te(e){re(e),e.drafts_.forEach(oe),e.drafts_=null}function re(e){e===G&&(G=e.parent_)}function ne(e){return G={drafts_:[],parent_:G,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function oe(e){const t=e[A];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function ae(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return void 0!==e&&e!==r?(r[A].modified_&&(te(t),P(4)),B(e)&&(e=ie(t,e),t.parent_||le(t,e)),t.patches_&&Q("Patches").generateReplacementPatches_(r[A].base_,e,t.patches_,t.inversePatches_)):e=ie(t,r,[]),te(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==R?e:void 0}function ie(e,t,r){if(Y(t))return t;const n=t[A];if(!n)return M(t,((o,a)=>se(e,n,t,o,a,r))),t;if(n.scope_!==e)return t;if(!n.modified_)return le(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const t=n.copy_;let o=t,a=!1;3===n.type_&&(o=new Set(t),t.clear(),a=!0),M(o,((o,i)=>se(e,n,t,o,i,r,a))),le(e,t,!1),r&&e.patches_&&Q("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function se(e,t,r,n,o,a,i){if(U(o)){const i=ie(e,o,a&&t&&3!==t.type_&&!z(t.assigned_,n)?a.concat(n):void 0);if(W(r,n,i),!U(i))return;e.canAutoFreeze_=!1}else i&&r.add(o);if(B(o)&&!Y(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;ie(e,o),t&&t.scope_.parent_||"symbol"==typeof n||!Object.prototype.propertyIsEnumerable.call(r,n)||le(e,o)}}function le(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&V(t,r)}var ce={get(e,t){if(t===A)return e;const r=H(e);if(!z(r,t))return function(e,t,r){const n=fe(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,r,t);const n=r[t];return e.finalized_||!B(n)?n:n===de(e.base_,t)?(he(e),e.copy_[t]=me(n,e)):n},has:(e,t)=>t in H(e),ownKeys:e=>Reflect.ownKeys(H(e)),set(e,t,r){const n=fe(H(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const n=de(H(e),t),i=n?.[A];if(i&&i.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(((o=r)===(a=n)?0!==o||1/o==1/a:o!=o&&a!=a)&&(void 0!==r||z(e.base_,t)))return!0;he(e),pe(e)}var o,a;return e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==de(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,he(e),pe(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const r=H(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){P(11)},getPrototypeOf:e=>D(e.base_),setPrototypeOf(){P(12)}},ue={};function de(e,t){const r=e[A];return(r?H(r):e)[t]}function fe(e,t){if(!(t in e))return;let r=D(e);for(;r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=D(r)}}function pe(e){e.modified_||(e.modified_=!0,e.parent_&&pe(e.parent_))}function he(e){e.copy_||(e.copy_=K(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function me(e,t){const r=$(e)?Q("MapSet").proxyMap_(e,t):q(e)?Q("MapSet").proxySet_(e,t):function(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:Z(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=n,a=ce;r&&(o=[n],a=ue);const{revoke:i,proxy:s}=Proxy.revocable(o,a);return n.draft_=s,n.revoke_=i,s}(e,t);return(t?t.scope_:Z()).drafts_.push(r),r}function ge(e){return U(e)||P(10),ye(e)}function ye(e){if(!B(e)||Y(e))return e;const t=e[A];let r;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=K(e,t.scope_.immer_.useStrictShallowCopy_)}else r=K(e,!0);return M(r,((e,t)=>{W(r,e,ye(t))})),t&&(t.finalized_=!1),r}M(ce,((e,t)=>{ue[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),ue.deleteProperty=function(e,t){return ue.set.call(this,e,t,void 0)},ue.set=function(e,t,r){return ce.set.call(this,e[0],t,r,e[0])};var be=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,r)=>{if("function"==typeof e&&"function"!=typeof t){const r=t;t=e;const n=this;return function(e=r,...o){return n.produce(e,(e=>t.call(this,e,...o)))}}let n;if("function"!=typeof t&&P(6),void 0!==r&&"function"!=typeof r&&P(7),B(e)){const o=ne(this),a=me(e,void 0);let i=!0;try{n=t(a),i=!1}finally{i?te(o):re(o)}return ee(o,r),ae(n,o)}if(!e||"object"!=typeof e){if(n=t(e),void 0===n&&(n=e),n===R&&(n=void 0),this.autoFreeze_&&V(n,!0),r){const t=[],o=[];Q("Patches").generateReplacementPatches_(e,n,t,o),r(t,o)}return n}P(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...r)=>this.produceWithPatches(t,(t=>e(t,...r)));let r,n;return[this.produce(e,t,((e,t)=>{r=e,n=t})),r,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){B(e)||P(8),U(e)&&(e=ge(e));const t=ne(this),r=me(e,void 0);return r[A].isManual_=!0,re(t),r}finishDraft(e,t){const r=e&&e[A];r&&r.isManual_||P(9);const{scope_:n}=r;return ee(n,t),ae(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));const n=Q("Patches").applyPatches_;return U(e)?n(e,t):this.produce(e,(e=>n(e,t)))}},ve=be.produce;be.produceWithPatches.bind(be),be.setAutoFreeze.bind(be),be.setUseStrictShallowCopy.bind(be),be.applyPatches.bind(be),be.createDraft.bind(be),be.finishDraft.bind(be);var we=e=>Array.isArray(e)?e:[e];Symbol(),Object.getPrototypeOf({});var Ee="undefined"!=typeof WeakRef?WeakRef:class{constructor(e){this.value=e}deref(){return this.value}},Se=0,xe=1;function Oe(){return{s:Se,v:void 0,o:null,p:null}}function _e(e,t={}){let r=Oe();const{resultEqualityCheck:n}=t;let o,a=0;function i(){let t=r;const{length:i}=arguments;for(let e=0,r=i;e<r;e++){const r=arguments[e];if("function"==typeof r||"object"==typeof r&&null!==r){let e=t.o;null===e&&(t.o=e=new WeakMap);const n=e.get(r);void 0===n?(t=Oe(),e.set(r,t)):t=n}else{let e=t.p;null===e&&(t.p=e=new Map);const n=e.get(r);void 0===n?(t=Oe(),e.set(r,t)):t=n}}const s=t;let l;if(t.s===xe)l=t.v;else if(l=e.apply(null,arguments),a++,n){const e=o?.deref?.()??o;null!=e&&n(e,l)&&(l=e,0!==a&&a--),o="object"==typeof l&&null!==l||"function"==typeof l?new Ee(l):l}return s.s=xe,s.v=l,l}return i.clearCache=()=>{r=Oe(),i.resetResultsCount()},i.resultsCount=()=>a,i.resetResultsCount=()=>{a=0},i}function ke(e,...t){const r="function"==typeof e?{memoize:e,memoizeOptions:t}:e,n=(...e)=>{let t,n=0,o=0,a={},i=e.pop();"object"==typeof i&&(a=i,i=e.pop()),function(e,t="expected a function, instead received "+typeof e){if("function"!=typeof e)throw new TypeError(t)}(i,`createSelector expects an output function after the inputs, but received: [${typeof i}]`);const s={...r,...a},{memoize:l,memoizeOptions:c=[],argsMemoize:u=_e,argsMemoizeOptions:d=[],devModeChecks:f={}}=s,p=we(c),h=we(d),m=function(e){const t=Array.isArray(e[0])?e[0]:e;return function(e,t="expected all items to be functions, instead received the following types: "){if(!e.every((e=>"function"==typeof e))){const r=e.map((e=>"function"==typeof e?`function ${e.name||"unnamed"}()`:typeof e)).join(", ");throw new TypeError(`${t}[${r}]`)}}(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}(e),g=l((function(){return n++,i.apply(null,arguments)}),...p),y=u((function(){o++;const e=function(e,t){const r=[],{length:n}=e;for(let o=0;o<n;o++)r.push(e[o].apply(null,t));return r}(m,arguments);return t=g.apply(null,e),t}),...h);return Object.assign(y,{resultFunc:i,memoizedResultFunc:g,dependencies:m,dependencyRecomputations:()=>o,resetDependencyRecomputations:()=>{o=0},lastResult:()=>t,recomputations:()=>n,resetRecomputations:()=>{n=0},memoize:l,argsMemoize:u})};return Object.assign(n,{withTypes:()=>n}),n}var Ce=ke(_e),je=Object.assign(((e,t=Ce)=>{!function(e,t="expected an object, instead received "+typeof e){if("object"!=typeof e)throw new TypeError(t)}(e,"createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);const r=Object.keys(e);return t(r.map((t=>e[t])),((...e)=>e.reduce(((e,t,n)=>(e[r[n]]=t,e)),{})))}),{withTypes:()=>je});function Te(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Re=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")(),Ne=()=>Math.random().toString(36).substring(7).split("").join("."),Ae={INIT:`@@redux/INIT${Ne()}`,REPLACE:`@@redux/REPLACE${Ne()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Ne()}`};function Pe(e){if("object"!=typeof e||null===e)return!1;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||null===Object.getPrototypeOf(e)}function De(e,t,r){if("function"!=typeof e)throw new Error(Te(2));if("function"==typeof t&&"function"==typeof r||"function"==typeof r&&"function"==typeof arguments[3])throw new Error(Te(0));if("function"==typeof t&&void 0===r&&(r=t,t=void 0),void 0!==r){if("function"!=typeof r)throw new Error(Te(1));return r(De)(e,t)}let n=e,o=t,a=new Map,i=a,s=0,l=!1;function c(){i===a&&(i=new Map,a.forEach(((e,t)=>{i.set(t,e)})))}function u(){if(l)throw new Error(Te(3));return o}function d(e){if("function"!=typeof e)throw new Error(Te(4));if(l)throw new Error(Te(5));let t=!0;c();const r=s++;return i.set(r,e),function(){if(t){if(l)throw new Error(Te(6));t=!1,c(),i.delete(r),a=null}}}function f(e){if(!Pe(e))throw new Error(Te(7));if(void 0===e.type)throw new Error(Te(8));if("string"!=typeof e.type)throw new Error(Te(17));if(l)throw new Error(Te(9));try{l=!0,o=n(o,e)}finally{l=!1}return(a=i).forEach((e=>{e()})),e}return f({type:Ae.INIT}),{dispatch:f,subscribe:d,getState:u,replaceReducer:function(e){if("function"!=typeof e)throw new Error(Te(10));n=e,f({type:Ae.REPLACE})},[Re]:function(){const e=d;return{subscribe(t){if("object"!=typeof t||null===t)throw new Error(Te(11));function r(){const e=t;e.next&&e.next(u())}return r(),{unsubscribe:e(r)}},[Re](){return this}}}}}function Ue(e){const t=Object.keys(e),r={};for(let n=0;n<t.length;n++){const o=t[n];"function"==typeof e[o]&&(r[o]=e[o])}const n=Object.keys(r);let o;try{!function(e){Object.keys(e).forEach((t=>{const r=e[t];if(void 0===r(void 0,{type:Ae.INIT}))throw new Error(Te(12));if(void 0===r(void 0,{type:Ae.PROBE_UNKNOWN_ACTION()}))throw new Error(Te(13))}))}(r)}catch(e){o=e}return function(e={},t){if(o)throw o;let a=!1;const i={};for(let o=0;o<n.length;o++){const s=n[o],l=r[s],c=e[s],u=l(c,t);if(void 0===u)throw t&&t.type,new Error(Te(14));i[s]=u,a=a||u!==c}return a=a||n.length!==Object.keys(e).length,a?i:e}}function Be(...e){return 0===e.length?e=>e:1===e.length?e[0]:e.reduce(((e,t)=>(...r)=>e(t(...r))))}function Fe(e){return({dispatch:t,getState:r})=>n=>o=>"function"==typeof o?o(t,r,e):n(o)}var Ie=Fe(),Me=Fe,Le=(((...e)=>{const t=ke(...e),r=Object.assign(((...e)=>{const r=t(...e),n=(e,...t)=>r(U(e)?ge(e):e,...t);return Object.assign(n,r),n}),{withTypes:()=>r})})(_e),"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!==arguments.length)return"object"==typeof arguments[0]?Be:Be.apply(null,arguments)}),ze=("undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__,e=>e&&"function"==typeof e.match);function We(e,t){function r(...r){if(t){let n=t(...r);if(!n)throw new Error(mt(0));return{type:e,payload:n.payload,..."meta"in n&&{meta:n.meta},..."error"in n&&{error:n.error}}}return{type:e,payload:r[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=t=>function(e){return Pe(e)&&"type"in e&&"string"==typeof e.type}(t)&&t.type===e,r}var $e=class e extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,e.prototype)}static get[Symbol.species](){return e}concat(...e){return super.concat.apply(this,e)}prepend(...t){return 1===t.length&&Array.isArray(t[0])?new e(...t[0].concat(this)):new e(...t.concat(this))}};function qe(e){return B(e)?ve(e,(()=>{})):e}function He(e,t,r){if(e.has(t)){let n=e.get(t);return r.update&&(n=r.update(n,t,e),e.set(t,n)),n}if(!r.insert)throw new Error(mt(10));const n=r.insert(t,e);return e.set(t,n),n}var Ke=e=>t=>{setTimeout(t,e)},Ve="undefined"!=typeof window&&window.requestAnimationFrame?window.requestAnimationFrame:Ke(10);function Je(e){const t={},r=[];let n;const o={addCase(e,r){const n="string"==typeof e?e:e.type;if(!n)throw new Error(mt(28));if(n in t)throw new Error(mt(29));return t[n]=r,o},addMatcher:(e,t)=>(r.push({matcher:e,reducer:t}),o),addDefaultCase:e=>(n=e,o)};return e(o),[t,r,n]}var Ye=(e=21)=>{let t="",r=e;for(;r--;)t+="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW"[64*Math.random()|0];return t};function Ge(...e){return t=>e.some((e=>((e,t)=>ze(e)?e.match(t):e(t))(e,t)))}var Xe=["name","message","stack","code"],Qe=class{constructor(e,t){this.payload=e,this.meta=t}_type},Ze=class{constructor(e,t){this.payload=e,this.meta=t}_type},et=e=>{if("object"==typeof e&&null!==e){const t={};for(const r of Xe)"string"==typeof e[r]&&(t[r]=e[r]);return t}return{message:String(e)}},tt=(()=>{function e(e,t,r){const n=We(e+"/fulfilled",((e,t,r,n)=>({payload:e,meta:{...n||{},arg:r,requestId:t,requestStatus:"fulfilled"}}))),o=We(e+"/pending",((e,t,r)=>({payload:void 0,meta:{...r||{},arg:t,requestId:e,requestStatus:"pending"}}))),a=We(e+"/rejected",((e,t,n,o,a)=>({payload:o,error:(r&&r.serializeError||et)(e||"Rejected"),meta:{...a||{},arg:n,requestId:t,rejectedWithValue:!!o,requestStatus:"rejected",aborted:"AbortError"===e?.name,condition:"ConditionError"===e?.name}})));return Object.assign((function(e){return(i,s,l)=>{const c=r?.idGenerator?r.idGenerator(e):Ye(),u=new AbortController;let d,f;function p(e){f=e,u.abort()}const h=async function(){let h;try{let a=r?.condition?.(e,{getState:s,extra:l});if(null!==(m=a)&&"object"==typeof m&&"function"==typeof m.then&&(a=await a),!1===a||u.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};const g=new Promise(((e,t)=>{d=()=>{t({name:"AbortError",message:f||"Aborted"})},u.signal.addEventListener("abort",d)}));i(o(c,e,r?.getPendingMeta?.({requestId:c,arg:e},{getState:s,extra:l}))),h=await Promise.race([g,Promise.resolve(t(e,{dispatch:i,getState:s,extra:l,requestId:c,signal:u.signal,abort:p,rejectWithValue:(e,t)=>new Qe(e,t),fulfillWithValue:(e,t)=>new Ze(e,t)})).then((t=>{if(t instanceof Qe)throw t;return t instanceof Ze?n(t.payload,c,e,t.meta):n(t,c,e)}))])}catch(t){h=t instanceof Qe?a(null,c,e,t.payload,t.meta):a(t,c,e)}finally{d&&u.signal.removeEventListener("abort",d)}var m;return r&&!r.dispatchConditionRejection&&a.match(h)&&h.meta.condition||i(h),h}();return Object.assign(h,{abort:p,requestId:c,arg:e,unwrap:()=>h.then(rt)})}}),{pending:o,rejected:a,fulfilled:n,settled:Ge(a,n),typePrefix:e})}return e.withTypes=()=>e,e})();function rt(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}var nt=Symbol.for("rtk-slice-createasyncthunk");function ot(e,t){return`${e}/${t}`}function at({creators:e}={}){const t=e?.asyncThunk?.[nt];return function(e){const{name:r,reducerPath:n=r}=e;if(!r)throw new Error(mt(11));const o=("function"==typeof e.reducers?e.reducers(function(){function e(e,t){return{_reducerDefinitionType:"asyncThunk",payloadCreator:e,...t}}return e.withTypes=()=>e,{reducer:e=>Object.assign({[e.name]:(...t)=>e(...t)}[e.name],{_reducerDefinitionType:"reducer"}),preparedReducer:(e,t)=>({_reducerDefinitionType:"reducerWithPrepare",prepare:e,reducer:t}),asyncThunk:e}}()):e.reducers)||{},a=Object.keys(o),i={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},s={addCase(e,t){const r="string"==typeof e?e:e.type;if(!r)throw new Error(mt(12));if(r in i.sliceCaseReducersByType)throw new Error(mt(13));return i.sliceCaseReducersByType[r]=t,s},addMatcher:(e,t)=>(i.sliceMatchers.push({matcher:e,reducer:t}),s),exposeAction:(e,t)=>(i.actionCreators[e]=t,s),exposeCaseReducer:(e,t)=>(i.sliceCaseReducersByName[e]=t,s)};function l(){const[t={},r=[],n]="function"==typeof e.extraReducers?Je(e.extraReducers):[e.extraReducers],o={...t,...i.sliceCaseReducersByType};return function(e,t){let a,[s,l,c]=Je((e=>{for(let t in o)e.addCase(t,o[t]);for(let t of i.sliceMatchers)e.addMatcher(t.matcher,t.reducer);for(let t of r)e.addMatcher(t.matcher,t.reducer);n&&e.addDefaultCase(n)}));if("function"==typeof e)a=()=>qe(e());else{const t=qe(e);a=()=>t}function u(e=a(),t){let r=[s[t.type],...l.filter((({matcher:e})=>e(t))).map((({reducer:e})=>e))];return 0===r.filter((e=>!!e)).length&&(r=[c]),r.reduce(((e,r)=>{if(r){if(U(e)){const n=r(e,t);return void 0===n?e:n}if(B(e))return ve(e,(e=>r(e,t)));{const n=r(e,t);if(void 0===n){if(null===e)return e;throw new Error(mt(9))}return n}}return e}),e)}return u.getInitialState=a,u}(e.initialState)}a.forEach((n=>{const a=o[n],i={reducerName:n,type:ot(r,n),createNotation:"function"==typeof e.reducers};!function(e){return"asyncThunk"===e._reducerDefinitionType}(a)?function({type:e,reducerName:t,createNotation:r},n,o){let a,i;if("reducer"in n){if(r&&!function(e){return"reducerWithPrepare"===e._reducerDefinitionType}(n))throw new Error(mt(17));a=n.reducer,i=n.prepare}else a=n;o.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,i?We(e,i):We(e))}(i,a,s):function({type:e,reducerName:t},r,n,o){if(!o)throw new Error(mt(18));const{payloadCreator:a,fulfilled:i,pending:s,rejected:l,settled:c,options:u}=r,d=o(e,a,u);n.exposeAction(t,d),i&&n.addCase(d.fulfilled,i),s&&n.addCase(d.pending,s),l&&n.addCase(d.rejected,l),c&&n.addMatcher(d.settled,c),n.exposeCaseReducer(t,{fulfilled:i||lt,pending:s||lt,rejected:l||lt,settled:c||lt})}(i,a,s,t)}));const c=e=>e,u=new Map;let d;function f(e,t){return d||(d=l()),d(e,t)}function p(){return d||(d=l()),d.getInitialState()}function h(t,r=!1){function n(e){let n=e[t];return void 0===n&&r&&(n=p()),n}function o(t=c){const n=He(u,r,{insert:()=>new WeakMap});return He(n,t,{insert:()=>{const n={};for(const[o,a]of Object.entries(e.selectors??{}))n[o]=it(a,t,p,r);return n}})}return{reducerPath:t,getSelectors:o,get selectors(){return o(n)},selectSlice:n}}const m={name:r,reducer:f,actions:i.actionCreators,caseReducers:i.sliceCaseReducersByName,getInitialState:p,...h(n),injectInto(e,{reducerPath:t,...r}={}){const o=t??n;return e.inject({reducerPath:o,reducer:f},r),{...m,...h(o,!0)}}};return m}}function it(e,t,r,n){function o(o,...a){let i=t(o);return void 0===i&&n&&(i=r()),e(i,...a)}return o.unwrapped=e,o}var st=at();function lt(){}var{assign:ct}=Object,ut="listenerMiddleware",dt=e=>{let{type:t,actionCreator:r,matcher:n,predicate:o,effect:a}=e;if(t)o=We(t).match;else if(r)t=r.type,o=r.match;else if(n)o=n;else if(!o)throw new Error(mt(21));return((e,t)=>{if("function"!=typeof e)throw new Error(mt(32))})(a),{predicate:o,type:t,effect:a}},ft=Object.assign((e=>{const{type:t,predicate:r,effect:n}=dt(e);return{id:Ye(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(mt(22))}}}),{withTypes:()=>ft}),pt=Object.assign(We(`${ut}/add`),{withTypes:()=>pt}),ht=(We(`${ut}/removeAll`),Object.assign(We(`${ut}/remove`),{withTypes:()=>ht}));function mt(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}function gt(e,t){return function(){return e.apply(t,arguments)}}Symbol.for("rtk-state-proxy-original");const{toString:yt}=Object.prototype,{getPrototypeOf:bt}=Object,vt=(wt=Object.create(null),e=>{const t=yt.call(e);return wt[t]||(wt[t]=t.slice(8,-1).toLowerCase())});var wt;const Et=e=>(e=e.toLowerCase(),t=>vt(t)===e),St=e=>t=>typeof t===e,{isArray:xt}=Array,Ot=St("undefined"),_t=Et("ArrayBuffer"),kt=St("string"),Ct=St("function"),jt=St("number"),Tt=e=>null!==e&&"object"==typeof e,Rt=e=>{if("object"!==vt(e))return!1;const t=bt(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},Nt=Et("Date"),At=Et("File"),Pt=Et("Blob"),Dt=Et("FileList"),Ut=Et("URLSearchParams"),[Bt,Ft,It,Mt]=["ReadableStream","Request","Response","Headers"].map(Et);function Lt(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),xt(e))for(n=0,o=e.length;n<o;n++)t.call(null,e[n],n,e);else{const o=r?Object.getOwnPropertyNames(e):Object.keys(e),a=o.length;let i;for(n=0;n<a;n++)i=o[n],t.call(null,e[i],i,e)}}function zt(e,t){t=t.toLowerCase();const r=Object.keys(e);let n,o=r.length;for(;o-- >0;)if(n=r[o],t===n.toLowerCase())return n;return null}const Wt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,$t=e=>!Ot(e)&&e!==Wt,qt=(Ht="undefined"!=typeof Uint8Array&&bt(Uint8Array),e=>Ht&&e instanceof Ht);var Ht;const Kt=Et("HTMLFormElement"),Vt=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),Jt=Et("RegExp"),Yt=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Lt(r,((r,o)=>{let a;!1!==(a=t(r,o,e))&&(n[o]=a||r)})),Object.defineProperties(e,n)},Gt="abcdefghijklmnopqrstuvwxyz",Xt="0123456789",Qt={DIGIT:Xt,ALPHA:Gt,ALPHA_DIGIT:Gt+Gt.toUpperCase()+Xt},Zt=Et("AsyncFunction"),er=(tr="function"==typeof setImmediate,rr=Ct(Wt.postMessage),tr?setImmediate:rr?(nr=`axios@${Math.random()}`,or=[],Wt.addEventListener("message",(({source:e,data:t})=>{e===Wt&&t===nr&&or.length&&or.shift()()}),!1),e=>{or.push(e),Wt.postMessage(nr,"*")}):e=>setTimeout(e));var tr,rr,nr,or;const ar="undefined"!=typeof queueMicrotask?queueMicrotask.bind(Wt):"undefined"!=typeof process&&process.nextTick||er,ir={isArray:xt,isArrayBuffer:_t,isBuffer:function(e){return null!==e&&!Ot(e)&&null!==e.constructor&&!Ot(e.constructor)&&Ct(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Ct(e.append)&&("formdata"===(t=vt(e))||"object"===t&&Ct(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&_t(e.buffer),t},isString:kt,isNumber:jt,isBoolean:e=>!0===e||!1===e,isObject:Tt,isPlainObject:Rt,isReadableStream:Bt,isRequest:Ft,isResponse:It,isHeaders:Mt,isUndefined:Ot,isDate:Nt,isFile:At,isBlob:Pt,isRegExp:Jt,isFunction:Ct,isStream:e=>Tt(e)&&Ct(e.pipe),isURLSearchParams:Ut,isTypedArray:qt,isFileList:Dt,forEach:Lt,merge:function e(){const{caseless:t}=$t(this)&&this||{},r={},n=(n,o)=>{const a=t&&zt(r,o)||o;Rt(r[a])&&Rt(n)?r[a]=e(r[a],n):Rt(n)?r[a]=e({},n):xt(n)?r[a]=n.slice():r[a]=n};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&Lt(arguments[e],n);return r},extend:(e,t,r,{allOwnKeys:n}={})=>(Lt(t,((t,n)=>{r&&Ct(t)?e[n]=gt(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&&bt(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:vt,kindOfTest:Et,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(xt(e))return e;let t=e.length;if(!jt(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Symbol.iterator]).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:Kt,hasOwnProperty:Vt,hasOwnProp:Vt,reduceDescriptors:Yt,freezeMethods:e=>{Yt(e,((t,r)=>{if(Ct(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Ct(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 xt(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:zt,global:Wt,isContextDefined:$t,ALPHABET:Qt,generateString:(e=16,t=Qt.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r},isSpecCompliantForm:function(e){return!!(e&&Ct(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(Tt(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const o=xt(e)?[]:{};return Lt(e,((e,t)=>{const a=r(e,n+1);!Ot(a)&&(o[t]=a)})),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:Zt,isThenable:e=>e&&(Tt(e)||Ct(e))&&Ct(e.then)&&Ct(e.catch),setImmediate:er,asap:ar};function sr(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)}ir.inherits(sr,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:ir.toJSONObject(this.config),code:this.code,status:this.status}}});const lr=sr.prototype,cr={};["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=>{cr[e]={value:e}})),Object.defineProperties(sr,cr),Object.defineProperty(lr,"isAxiosError",{value:!0}),sr.from=(e,t,r,n,o,a)=>{const i=Object.create(lr);return ir.toFlatObject(e,i,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),sr.call(i,e.message,t,r,n,o),i.cause=e,i.name=e.name,a&&Object.assign(i,a),i};const ur=sr;function dr(e){return ir.isPlainObject(e)||ir.isArray(e)}function fr(e){return ir.endsWith(e,"[]")?e.slice(0,-2):e}function pr(e,t,r){return e?e.concat(t).map((function(e,t){return e=fr(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const hr=ir.toFlatObject(ir,{},null,(function(e){return/^is[A-Z]/.test(e)})),mr=function(e,t,r){if(!ir.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=ir.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!ir.isUndefined(t[e])}))).metaTokens,o=r.visitor||c,a=r.dots,i=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&ir.isSpecCompliantForm(t);if(!ir.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(ir.isDate(e))return e.toISOString();if(!s&&ir.isBlob(e))throw new ur("Blob is not supported. Use a Buffer instead.");return ir.isArrayBuffer(e)||ir.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(ir.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(ir.isArray(e)&&function(e){return ir.isArray(e)&&!e.some(dr)}(e)||(ir.isFileList(e)||ir.endsWith(r,"[]"))&&(s=ir.toArray(e)))return r=fr(r),s.forEach((function(e,n){!ir.isUndefined(e)&&null!==e&&t.append(!0===i?pr([r],n,a):null===i?r:r+"[]",l(e))})),!1;return!!dr(e)||(t.append(pr(o,r,a),l(e)),!1)}const u=[],d=Object.assign(hr,{defaultVisitor:c,convertValue:l,isVisitable:dr});if(!ir.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!ir.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),ir.forEach(r,(function(r,a){!0===(!(ir.isUndefined(r)||null===r)&&o.call(t,r,ir.isString(a)?a.trim():a,n,d))&&e(r,n?n.concat(a):[a])})),u.pop()}}(e),t};function gr(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function yr(e,t){this._pairs=[],e&&mr(e,this,t)}const br=yr.prototype;br.append=function(e,t){this._pairs.push([e,t])},br.toString=function(e){const t=e?function(t){return e.call(this,t,gr)}:gr;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const vr=yr;function wr(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Er(e,t,r){if(!t)return e;const n=r&&r.encode||wr;ir.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let a;if(a=o?o(t,r):ir.isURLSearchParams(t)?t.toString():new vr(t,r).toString(n),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}const Sr=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){ir.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},xr={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Or={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:vr,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},_r="undefined"!=typeof window&&"undefined"!=typeof document,kr="object"==typeof navigator&&navigator||void 0,Cr=_r&&(!kr||["ReactNative","NativeScript","NS"].indexOf(kr.product)<0),jr="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Tr=_r&&window.location.href||"http://localhost",Rr={...n,...Or},Nr=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&&ir.isArray(n)?n.length:a,s?(ir.hasOwnProp(n,a)?n[a]=[n[a],r]:n[a]=r,!i):(n[a]&&ir.isObject(n[a])||(n[a]=[]),t(e,r,n[a],o)&&ir.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<o;n++)a=r[n],t[a]=e[a];return t}(n[a])),!i)}if(ir.isFormData(e)&&ir.isFunction(e.entries)){const r={};return ir.forEachEntry(e,((e,n)=>{t(function(e){return ir.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},Ar={transitional:xr,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=ir.isObject(e);if(o&&ir.isHTMLForm(e)&&(e=new FormData(e)),ir.isFormData(e))return n?JSON.stringify(Nr(e)):e;if(ir.isArrayBuffer(e)||ir.isBuffer(e)||ir.isStream(e)||ir.isFile(e)||ir.isBlob(e)||ir.isReadableStream(e))return e;if(ir.isArrayBufferView(e))return e.buffer;if(ir.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 mr(e,new Rr.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return Rr.isNode&&ir.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((a=ir.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return mr(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e,t,r){if(ir.isString(e))try{return(0,JSON.parse)(e),ir.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Ar.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(ir.isResponse(e)||ir.isReadableStream(e))return e;if(e&&ir.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(e){if(r){if("SyntaxError"===e.name)throw ur.from(e,ur.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:Rr.classes.FormData,Blob:Rr.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ir.forEach(["delete","get","head","post","put","patch"],(e=>{Ar.headers[e]={}}));const Pr=Ar,Dr=ir.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"]),Ur=Symbol("internals");function Br(e){return e&&String(e).trim().toLowerCase()}function Fr(e){return!1===e||null==e?e:ir.isArray(e)?e.map(Fr):String(e)}function Ir(e,t,r,n,o){return ir.isFunction(n)?n.call(this,t,r):(o&&(t=r),ir.isString(t)?ir.isString(n)?-1!==t.indexOf(n):ir.isRegExp(n)?n.test(t):void 0:void 0)}class Mr{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=Br(t);if(!o)throw new Error("header name must be a non-empty string");const a=ir.findKey(n,o);(!a||void 0===n[a]||!0===r||void 0===r&&!1!==n[a])&&(n[a||t]=Fr(e))}const a=(e,t)=>ir.forEach(e,((e,r)=>o(e,r,t)));if(ir.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(ir.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]&&Dr[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(ir.isHeaders(e))for(const[t,n]of e.entries())o(n,t,r);else null!=e&&o(t,e,r);return this}get(e,t){if(e=Br(e)){const r=ir.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(ir.isFunction(t))return t.call(this,e,r);if(ir.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Br(e)){const r=ir.findKey(this,e);return!(!r||void 0===this[r]||t&&!Ir(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=Br(e)){const o=ir.findKey(r,e);!o||t&&!Ir(0,r[o],o,t)||(delete r[o],n=!0)}}return ir.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!Ir(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return ir.forEach(this,((n,o)=>{const a=ir.findKey(r,o);if(a)return t[a]=Fr(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]=Fr(n),r[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return ir.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&ir.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")}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[Ur]=this[Ur]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=Br(e);t[n]||(function(e,t){const r=ir.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 ir.isArray(e)?e.forEach(n):n(e),this}}Mr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),ir.reduceDescriptors(Mr.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),ir.freezeMethods(Mr);const Lr=Mr;function zr(e,t){const r=this||Pr,n=t||r,o=Lr.from(n.headers);let a=n.data;return ir.forEach(e,(function(e){a=e.call(r,a,o.normalize(),t?t.status:void 0)})),o.normalize(),a}function Wr(e){return!(!e||!e.__CANCEL__)}function $r(e,t,r){ur.call(this,null==e?"canceled":e,ur.ERR_CANCELED,t,r),this.name="CanceledError"}ir.inherits($r,ur,{__CANCEL__:!0});const qr=$r;function Hr(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new ur("Request failed with status code "+r.status,[ur.ERR_BAD_REQUEST,ur.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const Kr=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,a=0,i=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=n[i];o||(o=l),r[a]=s,n[a]=l;let u=i,d=0;for(;u!==a;)d+=r[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),l-o<t)return;const f=c&&l-c;return f?Math.round(1e3*d/f):void 0}}(50,250);return function(e,t){let r,n,o=0,a=1e3/t;const i=(t,a=Date.now())=>{o=a,r=null,n&&(clearTimeout(n),n=null),e.apply(null,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)},Vr=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},Jr=e=>(...t)=>ir.asap((()=>e(...t))),Yr=Rr.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Rr.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Rr.origin),Rr.navigator&&/(msie|trident)/i.test(Rr.navigator.userAgent)):()=>!0,Gr=Rr.hasStandardBrowserEnv?{write(e,t,r,n,o,a){const i=[e+"="+encodeURIComponent(t)];ir.isNumber(r)&&i.push("expires="+new Date(r).toGMTString()),ir.isString(n)&&i.push("path="+n),ir.isString(o)&&i.push("domain="+o),!0===a&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function Xr(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Qr=e=>e instanceof Lr?{...e}:e;function Zr(e,t){t=t||{};const r={};function n(e,t,r,n){return ir.isPlainObject(e)&&ir.isPlainObject(t)?ir.merge.call({caseless:n},e,t):ir.isPlainObject(t)?ir.merge({},t):ir.isArray(t)?t.slice():t}function o(e,t,r,o){return ir.isUndefined(t)?ir.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function a(e,t){if(!ir.isUndefined(t))return n(void 0,t)}function i(e,t){return ir.isUndefined(t)?ir.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(Qr(e),Qr(t),0,!0)};return ir.forEach(Object.keys(Object.assign({},e,t)),(function(n){const a=l[n]||o,i=a(e[n],t[n],n);ir.isUndefined(i)&&a!==s||(r[n]=i)})),r}const en=e=>{const t=Zr({},e);let r,{data:n,withXSRFToken:o,xsrfHeaderName:a,xsrfCookieName:i,headers:s,auth:l}=t;if(t.headers=s=Lr.from(s),t.url=Er(Xr(t.baseURL,t.url),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),ir.isFormData(n))if(Rr.hasStandardBrowserEnv||Rr.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(r=s.getContentType())){const[e,...t]=r?r.split(";").map((e=>e.trim())).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(Rr.hasStandardBrowserEnv&&(o&&ir.isFunction(o)&&(o=o(t)),o||!1!==o&&Yr(t.url))){const e=a&&i&&Gr.read(i);e&&s.set(a,e)}return t},tn="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){const n=en(e);let o=n.data;const a=Lr.from(n.headers).normalize();let i,s,l,c,u,{responseType:d,onUploadProgress:f,onDownloadProgress:p}=n;function h(){c&&c(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(i),n.signal&&n.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function g(){if(!m)return;const n=Lr.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Hr((function(e){t(e),h()}),(function(e){r(e),h()}),{data:d&&"text"!==d&&"json"!==d?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:e,request:m}),m=null}m.open(n.method.toUpperCase(),n.url,!0),m.timeout=n.timeout,"onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(g)},m.onabort=function(){m&&(r(new ur("Request aborted",ur.ECONNABORTED,e,m)),m=null)},m.onerror=function(){r(new ur("Network Error",ur.ERR_NETWORK,e,m)),m=null},m.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||xr;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new ur(t,o.clarifyTimeoutError?ur.ETIMEDOUT:ur.ECONNABORTED,e,m)),m=null},void 0===o&&a.setContentType(null),"setRequestHeader"in m&&ir.forEach(a.toJSON(),(function(e,t){m.setRequestHeader(t,e)})),ir.isUndefined(n.withCredentials)||(m.withCredentials=!!n.withCredentials),d&&"json"!==d&&(m.responseType=n.responseType),p&&([l,u]=Kr(p,!0),m.addEventListener("progress",l)),f&&m.upload&&([s,c]=Kr(f),m.upload.addEventListener("progress",s),m.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(i=t=>{m&&(r(!t||t.type?new qr(null,e,m):t),m.abort(),m=null)},n.cancelToken&&n.cancelToken.subscribe(i),n.signal&&(n.signal.aborted?i():n.signal.addEventListener("abort",i)));const y=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);y&&-1===Rr.protocols.indexOf(y)?r(new ur("Unsupported protocol "+y+":",ur.ERR_BAD_REQUEST,e)):m.send(o||null)}))},rn=(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 ur?t:new qr(t instanceof Error?t.message:t))}};let a=t&&setTimeout((()=>{a=null,o(new ur(`timeout ${t} of ms exceeded`,ur.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=()=>ir.asap(i),s}},nn=function*(e,t){let r=e.byteLength;if(!t||r<t)return void(yield e);let n,o=0;for(;o<r;)n=o+t,yield e.slice(o,n),o=n},on=(e,t,r,n)=>{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*nn(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})},an="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,sn=an&&"function"==typeof ReadableStream,ln=an&&("function"==typeof TextEncoder?(cn=new TextEncoder,e=>cn.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var cn;const un=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},dn=sn&&un((()=>{let e=!1;const t=new Request(Rr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),fn=sn&&un((()=>ir.isReadableStream(new Response("").body))),pn={stream:fn&&(e=>e.body)};var hn;an&&(hn=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!pn[e]&&(pn[e]=ir.isFunction(hn[e])?t=>t[e]():(t,r)=>{throw new ur(`Response type '${e}' is not supported`,ur.ERR_NOT_SUPPORT,r)})})));const mn=an&&(async e=>{let{url:t,method:r,data:n,signal:o,cancelToken:a,timeout:i,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:f}=en(e);c=c?(c+"").toLowerCase():"text";let p,h=rn([o,a&&a.toAbortSignal()],i);const m=h&&h.unsubscribe&&(()=>{h.unsubscribe()});let g;try{if(l&&dn&&"get"!==r&&"head"!==r&&0!==(g=await(async(e,t)=>{const r=ir.toFiniteNumber(e.getContentLength());return null==r?(async e=>{if(null==e)return 0;if(ir.isBlob(e))return e.size;if(ir.isSpecCompliantForm(e)){const t=new Request(Rr.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return ir.isArrayBufferView(e)||ir.isArrayBuffer(e)?e.byteLength:(ir.isURLSearchParams(e)&&(e+=""),ir.isString(e)?(await ln(e)).byteLength:void 0)})(t):r})(u,n))){let e,r=new Request(t,{method:"POST",body:n,duplex:"half"});if(ir.isFormData(n)&&(e=r.headers.get("content-type"))&&u.setContentType(e),r.body){const[e,t]=Vr(g,Kr(Jr(l)));n=on(r.body,65536,e,t)}}ir.isString(d)||(d=d?"include":"omit");const o="credentials"in Request.prototype;p=new Request(t,{...f,signal:h,method:r.toUpperCase(),headers:u.normalize().toJSON(),body:n,duplex:"half",credentials:o?d:void 0});let a=await fetch(p);const i=fn&&("stream"===c||"response"===c);if(fn&&(s||i&&m)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=a[t]}));const t=ir.toFiniteNumber(a.headers.get("content-length")),[r,n]=s&&Vr(t,Kr(Jr(s),!0))||[];a=new Response(on(a.body,65536,r,(()=>{n&&n(),m&&m()})),e)}c=c||"text";let y=await pn[ir.findKey(pn,c)||"text"](a,e);return!i&&m&&m(),await new Promise(((t,r)=>{Hr(t,r,{data:y,headers:Lr.from(a.headers),status:a.status,statusText:a.statusText,config:e,request:p})}))}catch(t){if(m&&m(),t&&"TypeError"===t.name&&/fetch/i.test(t.message))throw Object.assign(new ur("Network Error",ur.ERR_NETWORK,e,p),{cause:t.cause||t});throw ur.from(t,t&&t.code,e,p)}}),gn={http:null,xhr:tn,fetch:mn};ir.forEach(gn,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const yn=e=>`- ${e}`,bn=e=>ir.isFunction(e)||null===e||!1===e,vn=e=>{e=ir.isArray(e)?e:[e];const{length:t}=e;let r,n;const o={};for(let a=0;a<t;a++){let t;if(r=e[a],n=r,!bn(r)&&(n=gn[(t=String(r)).toLowerCase()],void 0===n))throw new ur(`Unknown adapter '${t}'`);if(n)break;o[t||"#"+a]=n}if(!n){const e=Object.entries(o).map((([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let r=t?e.length>1?"since :\n"+e.map(yn).join("\n"):" "+yn(e[0]):"as no adapter specified";throw new ur("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n};function wn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new qr(null,e)}function En(e){return wn(e),e.headers=Lr.from(e.headers),e.data=zr.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),vn(e.adapter||Pr.adapter)(e).then((function(t){return wn(e),t.data=zr.call(e,e.transformResponse,t),t.headers=Lr.from(t.headers),t}),(function(t){return Wr(t)||(wn(e),t&&t.response&&(t.response.data=zr.call(e,e.transformResponse,t.response),t.response.headers=Lr.from(t.response.headers))),Promise.reject(t)}))}const Sn={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Sn[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const xn={};Sn.transitional=function(e,t,r){function n(e,t){return"[Axios v1.7.9] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,a)=>{if(!1===e)throw new ur(n(o," has been removed"+(t?" in "+t:"")),ur.ERR_DEPRECATED);return t&&!xn[o]&&(xn[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)}},Sn.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const On={assertOptions:function(e,t,r){if("object"!=typeof e)throw new ur("options must be an object",ur.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 ur("option "+a+" must be "+r,ur.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new ur("Unknown option "+a,ur.ERR_BAD_OPTION)}},validators:Sn},kn=On.validators;class Cn{constructor(e){this.defaults=e,this.interceptors={request:new Sr,response:new Sr}}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=Zr(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&&On.assertOptions(r,{silentJSONParsing:kn.transitional(kn.boolean),forcedJSONParsing:kn.transitional(kn.boolean),clarifyTimeoutError:kn.transitional(kn.boolean)},!1),null!=n&&(ir.isFunction(n)?t.paramsSerializer={serialize:n}:On.assertOptions(n,{encode:kn.function,serialize:kn.function},!0)),On.assertOptions(t,{baseUrl:kn.spelling("baseURL"),withXsrfToken:kn.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&ir.merge(o.common,o[t.method]);o&&ir.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Lr.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,d=0;if(!s){const e=[En.bind(this),void 0];for(e.unshift.apply(e,i),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);d<u;)c=c.then(e[d++],e[d++]);return c}u=i.length;let f=t;for(d=0;d<u;){const e=i[d++],t=i[d++];try{f=e(f)}catch(e){t.call(this,e);break}}try{c=En.call(this,f)}catch(e){return Promise.reject(e)}for(d=0,u=l.length;d<u;)c=c.then(l[d++],l[d++]);return c}getUri(e){return Er(Xr((e=Zr(this.defaults,e)).baseURL,e.url),e.params,e.paramsSerializer)}}ir.forEach(["delete","get","head","options"],(function(e){Cn.prototype[e]=function(t,r){return this.request(Zr(r||{},{method:e,url:t,data:(r||{}).data}))}})),ir.forEach(["post","put","patch"],(function(e){function t(t){return function(r,n,o){return this.request(Zr(o||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:n}))}}Cn.prototype[e]=t(),Cn.prototype[e+"Form"]=t(!0)}));const jn=Cn;class Tn{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const r=this;this.promise.then((e=>{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 qr(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 Tn((function(t){e=t})),cancel:e}}}const Rn=Tn,Nn={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};Object.entries(Nn).forEach((([e,t])=>{Nn[t]=e}));const An=Nn,Pn=function e(t){const r=new jn(t),n=gt(jn.prototype.request,r);return ir.extend(n,jn.prototype,r,{allOwnKeys:!0}),ir.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(Zr(t,r))},n}(Pr);Pn.Axios=jn,Pn.CanceledError=qr,Pn.CancelToken=Rn,Pn.isCancel=Wr,Pn.VERSION="1.7.9",Pn.toFormData=mr,Pn.AxiosError=ur,Pn.Cancel=Pn.CanceledError,Pn.all=function(e){return Promise.all(e)},Pn.spread=function(e){return function(t){return e.apply(null,t)}},Pn.isAxiosError=function(e){return ir.isObject(e)&&!0===e.isAxiosError},Pn.mergeConfig=Zr,Pn.AxiosHeaders=Lr,Pn.formToJSON=e=>Nr(ir.isHTMLForm(e)?new FormData(e):e),Pn.getAdapter=vn,Pn.HttpStatusCode=An,Pn.default=Pn;const Dn=Pn,Un={branding:"rev",appName:"Revisual",homepageUrl:"https://revisual.io",appUrl:"https://my.revisual.io",helpdeskUrl:"https://help.revisual.io",feedbackUrl:null,loaderScriptUrl:"https://cdn.my.revisual.io/widgets/loader.min.js",calendarScriptUrl:"https://cdn.my.revisual.io/widgets/calendar.min.js",alertsScriptUrl:"https://cdn.my.revisual.io/widgets/alerts.min.js"};class Bn{static apiKey=null;static _config={baseURL:Un.appUrl,headers:{Accept:"application/json, text/javascript, /; q=0.01","Content-Type":"application/json","X-Location-Path":window.location.pathname}};static endpointAddress=`${Un.appUrl}/api4`;static setApiKey(e){Bn.apiKey=e}static getApiKey(){return Bn.apiKey}static getConfig(){return Bn._config}static getAuthConfig(){return{...Bn._config,headers:{...Bn._config.headers,"Api-key":Bn.apiKey}}}static getAuthConfigIfAvailable(){return Bn.apiKey?Bn.getAuthConfig():Bn.getConfig()}static getEndpointAddress(){return Bn.endpointAddress}static objectToURLQuery(e={}){return Object.keys(e).filter((t=>e[t])).map((t=>t+"="+e[t])).join("&")}}const Fn=(e,t)=>{const r=e.response?.data||null;return{message:e.message||t,data:{form:r?.error||null,error:{file:r?.trace[0]?.file||null,line:r?.trace[0]?.line||null,message:r.message}},code:e.code||null}},In=tt("widgets/fetch",(async(e,{rejectWithValue:t})=>{try{const e=Bn.getEndpointAddress()+"/public/widgets.json";return(await Dn.get(e,Bn.getAuthConfig())).data}catch(e){throw console.error(`REVISUAL: Error fetching widgets ${Bn.getEndpointAddress()}/public/widgets.json`,e),t(Fn(e,"Error fetching widgets"))}}));function Mn(){const e=T(),t=v((e=>e.widgets));return{widgets:t,fetchWidgets:(0,o.useCallback)((async()=>await e(In())),[e])}}const Ln=window.wp.element,zn=window.wp.apiFetch;var Wn=r.n(zn);const $n=tt("wpSettings/fetch",(async(e,{rejectWithValue:t})=>{try{return await Wn()({path:"/revisual/v1/settings"})}catch(e){throw console.error("REVISUAL: Error reading /revisual/v1/settings",e),t({message:e.message||"Error fetching WordPress settings",data:e.data||null,code:e.code||null})}}));function qn(){const e=T(),t=v((e=>e.wpSettings));return{wpSettings:t,fetchWpSettings:(0,o.useCallback)((async t=>await e($n())),[e])}}const Hn=(0,r(386).md5)("revisual"),Kn=(e,t,r,n=(()=>{}))=>{if(document.getElementById(r))return void n();const o=document.createElement("script");o.src=e,o.id=r,o.dataset.widgetsEndpoint=Un.appUrl,o.onload=n,t.appendChild(o)},Vn=e=>{document.querySelector("[name='editor-canvas']")?document.querySelector("[name='editor-canvas']").contentWindow.postMessage(e,"*"):window.postMessage(e,"*")},Jn=e=>{var t=document.createElement("textarea");t.style.position="fixed",t.style.top=0,t.style.left=0,t.style.width="2em",t.style.height="2em",t.style.padding=0,t.style.border="none",t.style.outline="none",t.style.boxShadow="none",t.style.background="transparent",t.value=e,document.body.appendChild(t),t.focus(),t.select();try{var r=document.execCommand("copy")?"successful":"unsuccessful";console.log("Copying text command was "+r)}catch(e){console.log("Oops, unable to copy")}document.body.removeChild(t)},Yn=({widgetType:e,uuid:t,template:r,widgetSlug:n})=>{const a=(0,Ln.useRef)(null);return(0,Ln.useEffect)((()=>{if(a.current){Vn({type:"dce-embeddable",widgetUUID:t,widgetType:e});const r=document.querySelector("iframe[name='editor-canvas']")?.contentWindow?.document?.head||document.querySelector(".editor-canvas__iframe")?.contentWindow?.document?.head||window.document.head;return Kn(Un.calendarScriptUrl,r,"dce-embeddable-script"),()=>{Vn({type:"dce-embeddable-unmount",widgetUUID:t,widgetType:e,unmount:!0}),a.current&&a.current.unmount&&(a.current.html="")}}}),[a.current,t]),(0,o.createElement)("div",{ref:a,className:"rev-widget-preview-block"},(0,o.createElement)("div",{className:`dce-${e}`,id:t,iframe:"true","data-wt":r,slug:n}))},Gn=window.wp.components,Xn="calendar",Qn="groups",Zn="signup",eo=[{name:Xn,title:"Calendars",newItemUrl:"/calendar/new"}],to={[Xn]:{title:"Calendars",singular:"Calendar"},[Qn]:{title:"Groups",singular:"Group"},[Zn]:{title:"Sign-up forms",singular:"Sign-up form"}},ro={[Xn]:[{template:"monthly_view",label:"Monthly view"},{template:"events_list",label:"Events list"},{template:"card_view",label:"Cards (grid)"},{template:"card_list",label:"Cards (list)"},{template:"card_slider",label:"Slider"},{template:"weekly_view",label:"Weekly view"},{template:"detailed_list",label:"Detailed list"},{template:"bubble",label:"Tiles"}],groups:[{template:"card_view",label:"Cards"},{template:"two_col",label:"Simple list"},{template:"outlined",label:"Outlined"},{template:"mosaic",label:"Mosaic"}],signup:[{template:"default",label:"Default"}],alert:[{template:"default",label:"Default"}]},no=({template:e,widgetType:t})=>ro[t].find((t=>t.template===e)).label,oo=({widget:e,onSelect:t})=>{const r=(0,o.useCallback)((r=>{r.preventDefault(),t(e)}),[t]);return(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item"},(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item-title"},e.name),(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item-subtitle"},(0,o.createElement)(no,{template:e.template,widgetType:e.widget_type})),(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item-actions"},(0,o.createElement)(Gn.Button,{variant:"primary",onClick:r,size:"small"},"Insert"),(0,o.createElement)("a",{href:`${Un.appUrl}/c/${e.slug}`,target:e.slug},(0,o.createElement)(Gn.Button,{variant:"secondary",size:"small"},"Preview")),(0,o.createElement)("a",{href:`${Un.appUrl}/calendar/${e.uuid}`,target:e.uuid},(0,o.createElement)(Gn.Button,{variant:"tertiary",size:"small"},"Edit"))))},ao=new Intl.DateTimeFormat(window.navigator.language,{year:"numeric",month:"numeric",day:"numeric",minute:"2-digit",hour:"2-digit",second:"2-digit"}),io=({integration:e})=>(0,o.createElement)(Gn.Tooltip,{text:e?.name},(0,o.createElement)("div",null,e?.name));var so;function lo(){return lo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},lo.apply(null,arguments)}var co=function(e){return o.createElement("svg",lo({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},e),so||(so=o.createElement("path",{d:"M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0"})))};const uo=window.ReactDOM;var fo=Array(12).fill(0),po=({visible:e,className:t})=>o.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},o.createElement("div",{className:"sonner-spinner"},fo.map(((e,t)=>o.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${t}`}))))),ho=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),mo=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),go=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),yo=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),bo=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},o.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),vo=1,wo=new class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach((t=>t(e)))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:r,...n}=e,o="number"==typeof(null==e?void 0:e.id)||(null==(t=e.id)?void 0:t.length)>0?e.id:vo++,a=this.toasts.find((e=>e.id===o)),i=void 0===e.dismissible||e.dismissible;return a?this.toasts=this.toasts.map((t=>t.id===o?(this.publish({...t,...e,id:o,title:r}),{...t,...e,id:o,dismissible:i,title:r}):t)):this.addToast({title:r,...n,dismissible:i,id:o}),o},this.dismiss=e=>(e||this.toasts.forEach((e=>{this.subscribers.forEach((t=>t({id:e.id,dismiss:!0})))})),this.subscribers.forEach((t=>t({id:e,dismiss:!0}))),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let r;void 0!==t.loading&&(r=this.create({...t,promise:e,type:"loading",message:t.loading,description:"function"!=typeof t.description?t.description:void 0}));let n,a=e instanceof Promise?e:e(),i=void 0!==r,s=a.then((async e=>{if(n=["resolve",e],o.isValidElement(e))i=!1,this.create({id:r,type:"default",message:e});else if(Eo(e)&&!e.ok){i=!1;let n="function"==typeof t.error?await t.error(`HTTP error! status: ${e.status}`):t.error,o="function"==typeof t.description?await t.description(`HTTP error! status: ${e.status}`):t.description;this.create({id:r,type:"error",message:n,description:o})}else if(void 0!==t.success){i=!1;let n="function"==typeof t.success?await t.success(e):t.success,o="function"==typeof t.description?await t.description(e):t.description;this.create({id:r,type:"success",message:n,description:o})}})).catch((async e=>{if(n=["reject",e],void 0!==t.error){i=!1;let n="function"==typeof t.error?await t.error(e):t.error,o="function"==typeof t.description?await t.description(e):t.description;this.create({id:r,type:"error",message:n,description:o})}})).finally((()=>{var e;i&&(this.dismiss(r),r=void 0),null==(e=t.finally)||e.call(t)})),l=()=>new Promise(((e,t)=>s.then((()=>"reject"===n[0]?t(n[1]):e(n[1]))).catch(t)));return"string"!=typeof r&&"number"!=typeof r?{unwrap:l}:Object.assign(r,{unwrap:l})},this.custom=(e,t)=>{let r=(null==t?void 0:t.id)||vo++;return this.create({jsx:e(r),id:r,...t}),r},this.subscribers=[],this.toasts=[]}},Eo=e=>e&&"object"==typeof e&&"ok"in e&&"boolean"==typeof e.ok&&"status"in e&&"number"==typeof e.status,So=Object.assign(((e,t)=>{let r=(null==t?void 0:t.id)||vo++;return wo.addToast({title:e,...t,id:r}),r}),{success:wo.success,info:wo.info,warning:wo.warning,error:wo.error,custom:wo.custom,message:wo.message,promise:wo.promise,dismiss:wo.dismiss,loading:wo.loading},{getHistory:()=>wo.toasts});function xo(e){return void 0!==e.label}!function(e,{insertAt:t}={}){if(!e||"undefined"==typeof document)return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css","top"===t&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}(':where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}\n');var Oo=3,_o=14;function ko(...e){return e.filter(Boolean).join(" ")}var Co=e=>{var t,r,n,a,i,s,l,c,u,d,f;let{invert:p,toast:h,unstyled:m,interacting:g,setHeights:y,visibleToasts:b,heights:v,index:w,toasts:E,expanded:S,removeToast:x,defaultRichColors:O,closeButton:_,style:k,cancelButtonStyle:C,actionButtonStyle:j,className:T="",descriptionClassName:R="",duration:N,position:A,gap:P,loadingIcon:D,expandByDefault:U,classNames:B,icons:F,closeButtonAriaLabel:I="Close toast",pauseWhenPageIsHidden:M,cn:L}=e,[z,W]=o.useState(!1),[$,q]=o.useState(!1),[H,K]=o.useState(!1),[V,J]=o.useState(!1),[Y,G]=o.useState(!1),[X,Q]=o.useState(0),[Z,ee]=o.useState(0),te=o.useRef(h.duration||N||4e3),re=o.useRef(null),ne=o.useRef(null),oe=0===w,ae=w+1<=b,ie=h.type,se=!1!==h.dismissible,le=h.className||"",ce=h.descriptionClassName||"",ue=o.useMemo((()=>v.findIndex((e=>e.toastId===h.id))||0),[v,h.id]),de=o.useMemo((()=>{var e;return null!=(e=h.closeButton)?e:_}),[h.closeButton,_]),fe=(o.useMemo((()=>h.duration||N||4e3),[h.duration,N]),o.useRef(0)),pe=o.useRef(0),he=o.useRef(0),me=o.useRef(null),[ge,ye]=A.split("-"),be=o.useMemo((()=>v.reduce(((e,t,r)=>r>=ue?e:e+t.height),0)),[v,ue]),ve=(()=>{let[e,t]=o.useState(document.hidden);return o.useEffect((()=>{let e=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)}),[]),e})(),we=h.invert||p,Ee="loading"===ie;pe.current=o.useMemo((()=>ue*P+be),[ue,be]),o.useEffect((()=>{W(!0)}),[]),o.useEffect((()=>{let e=ne.current;if(e){let t=e.getBoundingClientRect().height;return ee(t),y((e=>[{toastId:h.id,height:t,position:h.position},...e])),()=>y((e=>e.filter((e=>e.toastId!==h.id))))}}),[y,h.id]),o.useLayoutEffect((()=>{if(!z)return;let e=ne.current,t=e.style.height;e.style.height="auto";let r=e.getBoundingClientRect().height;e.style.height=t,ee(r),y((e=>e.find((e=>e.toastId===h.id))?e.map((e=>e.toastId===h.id?{...e,height:r}:e)):[{toastId:h.id,height:r,position:h.position},...e]))}),[z,h.title,h.description,y,h.id]);let Se=o.useCallback((()=>{q(!0),Q(pe.current),y((e=>e.filter((e=>e.toastId!==h.id)))),setTimeout((()=>{x(h)}),200)}),[h,x,y,pe]);return o.useEffect((()=>{if(h.promise&&"loading"===ie||h.duration===1/0||"loading"===h.type)return;let e;return S||g||M&&ve?(()=>{if(he.current<fe.current){let e=(new Date).getTime()-fe.current;te.current=te.current-e}he.current=(new Date).getTime()})():te.current!==1/0&&(fe.current=(new Date).getTime(),e=setTimeout((()=>{var e;null==(e=h.onAutoClose)||e.call(h,h),Se()}),te.current)),()=>clearTimeout(e)}),[S,g,h,ie,M,ve,Se]),o.useEffect((()=>{h.delete&&Se()}),[Se,h.delete]),o.createElement("li",{tabIndex:0,ref:ne,className:L(T,le,null==B?void 0:B.toast,null==(t=null==h?void 0:h.classNames)?void 0:t.toast,null==B?void 0:B.default,null==B?void 0:B[ie],null==(r=null==h?void 0:h.classNames)?void 0:r[ie]),"data-sonner-toast":"","data-rich-colors":null!=(n=h.richColors)?n:O,"data-styled":!(h.jsx||h.unstyled||m),"data-mounted":z,"data-promise":!!h.promise,"data-swiped":Y,"data-removed":$,"data-visible":ae,"data-y-position":ge,"data-x-position":ye,"data-index":w,"data-front":oe,"data-swiping":H,"data-dismissible":se,"data-type":ie,"data-invert":we,"data-swipe-out":V,"data-expanded":!!(S||U&&z),style:{"--index":w,"--toasts-before":w,"--z-index":E.length-w,"--offset":`${$?X:pe.current}px`,"--initial-height":U?"auto":`${Z}px`,...k,...h.style},onPointerDown:e=>{Ee||!se||(re.current=new Date,Q(pe.current),e.target.setPointerCapture(e.pointerId),"BUTTON"!==e.target.tagName&&(K(!0),me.current={x:e.clientX,y:e.clientY}))},onPointerUp:()=>{var e,t,r,n;if(V||!se)return;me.current=null;let o=Number((null==(e=ne.current)?void 0:e.style.getPropertyValue("--swipe-amount").replace("px",""))||0),a=(new Date).getTime()-(null==(t=re.current)?void 0:t.getTime()),i=Math.abs(o)/a;if(Math.abs(o)>=20||i>.11)return Q(pe.current),null==(r=h.onDismiss)||r.call(h,h),Se(),J(!0),void G(!1);null==(n=ne.current)||n.style.setProperty("--swipe-amount","0px"),K(!1)},onPointerMove:e=>{var t,r;if(!me.current||!se)return;let n=e.clientY-me.current.y,o=(null==(t=window.getSelection())?void 0:t.toString().length)>0,a="top"===ge?Math.min(0,n):Math.max(0,n);Math.abs(a)>0&&G(!0),!o&&(null==(r=ne.current)||r.style.setProperty("--swipe-amount",`${a}px`))}},de&&!h.jsx?o.createElement("button",{"aria-label":I,"data-disabled":Ee,"data-close-button":!0,onClick:Ee||!se?()=>{}:()=>{var e;Se(),null==(e=h.onDismiss)||e.call(h,h)},className:L(null==B?void 0:B.closeButton,null==(a=null==h?void 0:h.classNames)?void 0:a.closeButton)},null!=(i=null==F?void 0:F.close)?i:bo):null,h.jsx||o.isValidElement(h.title)?h.jsx?h.jsx:"function"==typeof h.title?h.title():h.title:o.createElement(o.Fragment,null,ie||h.icon||h.promise?o.createElement("div",{"data-icon":"",className:L(null==B?void 0:B.icon,null==(s=null==h?void 0:h.classNames)?void 0:s.icon)},h.promise||"loading"===h.type&&!h.icon?h.icon||(null!=F&&F.loading?o.createElement("div",{className:L(null==B?void 0:B.loader,null==(xe=null==h?void 0:h.classNames)?void 0:xe.loader,"sonner-loader"),"data-visible":"loading"===ie},F.loading):D?o.createElement("div",{className:L(null==B?void 0:B.loader,null==(Oe=null==h?void 0:h.classNames)?void 0:Oe.loader,"sonner-loader"),"data-visible":"loading"===ie},D):o.createElement(po,{className:L(null==B?void 0:B.loader,null==(_e=null==h?void 0:h.classNames)?void 0:_e.loader),visible:"loading"===ie})):null,"loading"!==h.type?h.icon||(null==F?void 0:F[ie])||(e=>{switch(e){case"success":return ho;case"info":return go;case"warning":return mo;case"error":return yo;default:return null}})(ie):null):null,o.createElement("div",{"data-content":"",className:L(null==B?void 0:B.content,null==(l=null==h?void 0:h.classNames)?void 0:l.content)},o.createElement("div",{"data-title":"",className:L(null==B?void 0:B.title,null==(c=null==h?void 0:h.classNames)?void 0:c.title)},"function"==typeof h.title?h.title():h.title),h.description?o.createElement("div",{"data-description":"",className:L(R,ce,null==B?void 0:B.description,null==(u=null==h?void 0:h.classNames)?void 0:u.description)},"function"==typeof h.description?h.description():h.description):null),o.isValidElement(h.cancel)?h.cancel:h.cancel&&xo(h.cancel)?o.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||C,onClick:e=>{var t,r;xo(h.cancel)&&se&&(null==(r=(t=h.cancel).onClick)||r.call(t,e),Se())},className:L(null==B?void 0:B.cancelButton,null==(d=null==h?void 0:h.classNames)?void 0:d.cancelButton)},h.cancel.label):null,o.isValidElement(h.action)?h.action:h.action&&xo(h.action)?o.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||j,onClick:e=>{var t,r;xo(h.action)&&(null==(r=(t=h.action).onClick)||r.call(t,e),!e.defaultPrevented&&Se())},className:L(null==B?void 0:B.actionButton,null==(f=null==h?void 0:h.classNames)?void 0:f.actionButton)},h.action.label):null));var xe,Oe,_e};function jo(){if("undefined"==typeof window||"undefined"==typeof document)return"ltr";let e=document.documentElement.getAttribute("dir");return"auto"!==e&&e?e:window.getComputedStyle(document.documentElement).direction}var To=(0,o.forwardRef)((function(e,t){let{invert:r,position:n="bottom-right",hotkey:a=["altKey","KeyT"],expand:i,closeButton:s,className:l,offset:c,theme:u="light",richColors:d,duration:f,style:p,visibleToasts:h=Oo,toastOptions:m,dir:g=jo(),gap:y=_o,loadingIcon:b,icons:v,containerAriaLabel:w="Notifications",pauseWhenPageIsHidden:E,cn:S=ko}=e,[x,O]=o.useState([]),_=o.useMemo((()=>Array.from(new Set([n].concat(x.filter((e=>e.position)).map((e=>e.position)))))),[x,n]),[k,C]=o.useState([]),[j,T]=o.useState(!1),[R,N]=o.useState(!1),[A,P]=o.useState("system"!==u?u:"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),D=o.useRef(null),U=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),B=o.useRef(null),F=o.useRef(!1),I=o.useCallback((e=>{O((t=>{var r;return null!=(r=t.find((t=>t.id===e.id)))&&r.delete||wo.dismiss(e.id),t.filter((({id:t})=>t!==e.id))}))}),[]);return o.useEffect((()=>wo.subscribe((e=>{e.dismiss?O((t=>t.map((t=>t.id===e.id?{...t,delete:!0}:t)))):setTimeout((()=>{uo.flushSync((()=>{O((t=>{let r=t.findIndex((t=>t.id===e.id));return-1!==r?[...t.slice(0,r),{...t[r],...e},...t.slice(r+1)]:[e,...t]}))}))}))}))),[]),o.useEffect((()=>{if("system"!==u)return void P(u);if("system"===u&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?P("dark"):P("light")),"undefined"==typeof window)return;let e=window.matchMedia("(prefers-color-scheme: dark)");try{e.addEventListener("change",(({matches:e})=>{P(e?"dark":"light")}))}catch(t){e.addListener((({matches:e})=>{try{P(e?"dark":"light")}catch(e){console.error(e)}}))}}),[u]),o.useEffect((()=>{x.length<=1&&T(!1)}),[x]),o.useEffect((()=>{let e=e=>{var t,r;a.every((t=>e[t]||e.code===t))&&(T(!0),null==(t=D.current)||t.focus()),"Escape"===e.code&&(document.activeElement===D.current||null!=(r=D.current)&&r.contains(document.activeElement))&&T(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[a]),o.useEffect((()=>{if(D.current)return()=>{B.current&&(B.current.focus({preventScroll:!0}),B.current=null,F.current=!1)}}),[D.current]),o.createElement("section",{"aria-label":`${w} ${U}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},_.map(((e,t)=>{var n;let[a,u]=e.split("-");return x.length?o.createElement("ol",{key:e,dir:"auto"===g?jo():g,tabIndex:-1,ref:D,className:l,"data-sonner-toaster":!0,"data-theme":A,"data-y-position":a,"data-lifted":j&&x.length>1&&!i,"data-x-position":u,style:{"--front-toast-height":`${(null==(n=k[0])?void 0:n.height)||0}px`,"--offset":"number"==typeof c?`${c}px`:c||"32px","--width":"356px","--gap":`${y}px`,...p},onBlur:e=>{F.current&&!e.currentTarget.contains(e.relatedTarget)&&(F.current=!1,B.current&&(B.current.focus({preventScroll:!0}),B.current=null))},onFocus:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||F.current||(F.current=!0,B.current=e.relatedTarget)},onMouseEnter:()=>T(!0),onMouseMove:()=>T(!0),onMouseLeave:()=>{R||T(!1)},onPointerDown:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||N(!0)},onPointerUp:()=>N(!1)},x.filter((r=>!r.position&&0===t||r.position===e)).map(((t,n)=>{var a,l;return o.createElement(Co,{key:t.id,icons:v,index:n,toast:t,defaultRichColors:d,duration:null!=(a=null==m?void 0:m.duration)?a:f,className:null==m?void 0:m.className,descriptionClassName:null==m?void 0:m.descriptionClassName,invert:r,visibleToasts:h,closeButton:null!=(l=null==m?void 0:m.closeButton)?l:s,interacting:R,position:e,style:null==m?void 0:m.style,unstyled:null==m?void 0:m.unstyled,classNames:null==m?void 0:m.classNames,cancelButtonStyle:null==m?void 0:m.cancelButtonStyle,actionButtonStyle:null==m?void 0:m.actionButtonStyle,removeToast:I,toasts:x.filter((e=>e.position==t.position)),heights:k.filter((e=>e.position==t.position)),setHeights:C,expandByDefault:i,gap:y,loadingIcon:b,expanded:j,pauseWhenPageIsHidden:E,cn:S})}))):null})))}));const Ro=({widgetType:e,variant:t="primary"})=>{const r=eo.find((t=>t.name===e));return(0,o.createElement)(Gn.Button,{variant:t,href:Un.appUrl+r.newItemUrl,target:`_new_${e}`},"Create ",to[e].singular," ",(0,o.createElement)(Gn.Icon,{icon:"external",size:13}))},No={height:"calc(4px * 20)",width:"calc(4px * 20)"},Ao={height:"70vh"},Po=()=>(0,o.createElement)(Gn.Flex,{align:"center",justify:"center",style:Ao},(0,o.createElement)(Gn.FlexItem,null,(0,o.createElement)(Gn.Spinner,{style:No}))),Do=({error:e,action:t})=>{const r=(0,Ln.useMemo)((()=>{let t="Something went wrong!";return e&&e.message&&(t=e.message),e&&e.response&&e.response.data&&(t=e.response.data.message),t.includes("</")||t.includes("</")?(0,o.createElement)("div",{dangerouslySetInnerHTML:{__html:t}}):t}),[e]),n=(0,Ln.useMemo)((()=>{let t=null;return e&&e.data&&e.data.error&&(t=e.data.error.file,e.data.error.line&&(t+=":"+e.data.error.line)),t}),[e]),a=(0,Ln.useMemo)((()=>{let t=null;return e&&e.data&&e.data.error.message&&(t=e.data.error.message),(0,o.createElement)("pre",{dangerouslySetInnerHTML:{__html:t}})}),[e]),i=n||a?(0,o.createElement)(Gn.Panel,null,(0,o.createElement)(Gn.PanelBody,{title:"Details",initialOpen:!1},(0,o.createElement)(Gn.PanelRow,null,(0,o.createElement)("div",null,(0,o.createElement)(Gn.Flex,{justify:"flex-start"},(0,o.createElement)(Gn.FlexItem,null,(0,o.createElement)("strong",null,"File")),(0,o.createElement)(Gn.FlexItem,null,n)),(0,o.createElement)("div",null,(0,o.createElement)("div",null,(0,o.createElement)("strong",null,"Message")),(0,o.createElement)("div",null,a)))))):null;return(0,o.createElement)(Gn.Card,null,(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("h3",null,"A problem occurred while ",t,"."),r,i,(0,o.createElement)(Gn.CardDivider,{margin:5}),(0,o.createElement)("div",null,"Find more information in the console or"," ",(0,o.createElement)("a",{href:Un.helpdeskUrl,target:"support"},"contact the support"),".")))},Uo=[{name:"Name",component:({row:e})=>(0,o.createElement)(o.Fragment,null,e.name),sort:e=>(t,r)=>"asc"===e?t.name.localeCompare(r.name):r.name.localeCompare(t.name)},{name:"Status",component:({row:e})=>{let t="Published";return 1!==e.available&&(t="Not published"),e.integration||(t="Not integrated"),(0,o.createElement)(o.Fragment,null,t)},width:"35%"},{name:"Template",width:"120",component:({row:e})=>(0,o.createElement)(no,{template:e.template,widgetType:e.widget_type}),sort:e=>(t,r)=>{const n=ro[t.widget_type].find((e=>e.template===t.template)).label,o=ro[r.widget_type].find((e=>e.template===r.template)).label;return"asc"===e?n.localeCompare(o):o.localeCompare(n)}},{name:"Integration",width:"110",component:({row:e})=>(0,o.createElement)(io,{integration:e.integration})},{name:"Last updated",width:"160",component:({row:e})=>ao.format(new Date(1e3*e.modified)),sort:e=>(t,r)=>"asc"===e?t.modified-r.modified:r.modified-t.modified},{name:"Actions",width:"110",component:({row:e})=>{const t=(0,Ln.useCallback)((t=>{t.preventDefault(),Jn(`[revisual type="${e.widget_type}" id="${e.uuid}" template="${e.template}"]`),So("Shortcode copied to clipboard.")}),[]),r=(0,Ln.useCallback)((t=>{window.open(`${Un.appUrl}/${e.widget_type}/${e.uuid}`,`_edit-${e.uuid}`)}),[]),n=(0,Ln.useCallback)((()=>{var t;Jn(`${Un.appUrl}/${e.widget_type}/${e.uuid}`),So(`${t=e.widget_type,t.charAt(0).toUpperCase()+t.slice(1)}'s link copied to clipboard.`)}),[]);return(0,o.createElement)(Gn.Flex,{justify:"flex-start"},(0,o.createElement)(Gn.Button,{variant:"secondary",size:"small",onClick:t},"Copy shortcode"),(0,o.createElement)(Gn.DropdownMenu,{controls:[{icon:"edit",onClick:r,title:`Edit in ${Un.appName}`},{icon:"admin-links",onClick:n,title:"Copy shareable URL"}],icon:(0,o.createElement)(co,{width:15}),label:"Widget actions."}))}},{name:"Actions-Canvas",label:"Actions",width:"70",component:({row:e,onSelect:t})=>{const r=(0,Ln.useCallback)((()=>{console.log("onInsert",e,t),t(e)}),[t,e]);return(0,o.createElement)(Gn.Flex,{justify:"flex-start"},(0,o.createElement)(Gn.Button,{variant:"secondary",size:"small",onClick:r},"Insert"))}}],Bo=[null,"asc","desc"],Fo={asc:"arrow-up",desc:"arrow-down"},Io=({widgetType:e="calendar",filterPredicate:t,hideColumns:r=[],onSelect:n=(()=>{})})=>{const[a,i]=(0,Ln.useState)(""),[s,l]=(0,Ln.useState)(""),[c,u]=(0,Ln.useState)({field:null,order:null}),d=(0,Ln.useMemo)((()=>{const t=ro[e]?.map((e=>({label:e.label,value:e.template})));return t.unshift({label:"All templates",value:""}),t}),[e]),{widgets:f}=Mn(),p=(0,Ln.useMemo)((()=>f.collection?f.collection.filter((t=>t.widget_type===e)).filter((e=>!a.length||a===e.template)).filter((e=>!s.length||e.name.toLowerCase().includes(s))).sort(c.order?Uo.find((e=>e.name===c.field)).sort(c.order):void 0):[]),[e,a,s,f.collection,c,e]),h=(0,Ln.useCallback)((e=>i(e)),[a]),m=(0,Ln.useCallback)((e=>l(e.toLowerCase())),[s]),g=(0,Ln.useCallback)(((e,t)=>r=>{console.log(e,t),u((r=>({field:e,order:r.field!==e?"asc":Bo[(Bo.indexOf(t)+1)%Bo.length]})))}),[c]),y=(0,Ln.useMemo)((()=>Uo.filter((e=>!r.includes(e.name)))),[r]),b=(0,Ln.useMemo)((()=>y.map((e=>{const t=e.sort?(0,o.createElement)(Gn.IconButton,{icon:c.order&&c.field===e.name?Fo[c.order]:"sort",onClick:g(e.name,c.order)}):"";return(0,o.createElement)("th",{width:e.width},e.label||e.name," ",t)}))),[y,c]),v=p.filter(t).map((t=>(0,o.createElement)("tr",{key:t.uuid},y.map((r=>{const a=r.component;return(0,o.createElement)("td",{key:`${r.name}${t.uuid}`},(0,o.createElement)(a,{row:t,widgetType:e,onSelect:n}))})))));return f.fetch?(0,o.createElement)(Po,null):f.fetchError?(0,o.createElement)(Do,{error:f.fetchError,action:"reading widgets list"}):(0,o.createElement)("div",{className:"rev-widgets-table-wrapper"},(0,o.createElement)("div",{className:"rev-widgets-table-header"},(0,o.createElement)("div",{className:"rev-widgets-table-header-controls"},(0,o.createElement)(Gn.TextControl,{placeholder:"Filter by name",onChange:m}),(0,o.createElement)(Gn.SelectControl,{options:d,onChange:h}),(0,o.createElement)(Gn.Button,{variant:"secondary"},"Clear")),(0,o.createElement)("div",null,(0,o.createElement)(Ro,{widgetType:e}))),(0,o.createElement)("div",{className:"rev-widgets-table-container"},(0,o.createElement)("table",{className:"rev-widgets-table"},(0,o.createElement)("thead",null,(0,o.createElement)("tr",null,b)),(0,o.createElement)("tbody",null,v))))},Mo=e=>1===e.available&&e.integration,Lo=({widgetType:e="calendar",onSelect:t}=props)=>{const{widgets:r}=Mn(),n=(0,Ln.useMemo)((()=>r.collection.filter((t=>t.widget_type===e)).filter(Mo)),[e,r.collection]).map((e=>(0,o.createElement)(oo,{key:e.uuid,widget:e,onSelect:t})));return(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container"},n)},zo=({children:e,onTabChange:t})=>{const[r,n]=(0,Ln.useState)(),{widgets:a}=Mn(),i=(0,Ln.useCallback)((e=>{n(e),void 0!==t&&t(e)}),[a.collection,r]);return a.fetch&&!a.collection.length?(0,o.createElement)(Po,null):(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Gn.TabPanel,{onSelect:i,tabs:eo,className:"rev-widgets-selector-panel"},e))};var Wo;function $o(){return $o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$o.apply(null,arguments)}var qo=function(e){return o.createElement("svg",$o({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 489.645 489.645"},e),Wo||(Wo=o.createElement("path",{d:"M460.656 132.911c-58.7-122.1-212.2-166.5-331.8-104.1-9.4 5.2-13.5 16.6-8.3 27 5.2 9.4 16.6 13.5 27 8.3 99.9-52 227.4-14.9 276.7 86.3 65.4 134.3-19 236.7-87.4 274.6-93.1 51.7-211.2 17.4-267.6-70.7l69.3 14.5c10.4 2.1 21.8-4.2 23.9-15.6 2.1-10.4-4.2-21.8-15.6-23.9l-122.8-25c-20.6-2-25 16.6-23.9 22.9l15.6 123.8c1 10.4 9.4 17.7 19.8 17.7 12.8 0 20.8-12.5 19.8-23.9l-6-50.5c57.4 70.8 170.3 131.2 307.4 68.2 58.1-30 191.5-147.7 103.9-329.6"})))};const Ho=({variant:e="icon",showLabel:t=!1})=>{const{fetchWidgets:r}=Mn(),n=(0,Ln.useCallback)((()=>{r()}),[r]);return(0,o.createElement)(Gn.Tooltip,{text:"Refresh widgets list"},(0,o.createElement)(Gn.Button,{variant:e,onClick:n,icon:(0,o.createElement)(qo,{width:14})},t&&"Refresh"))},Ko=({setAttributes:e,hasWidgets:t,isLoading:r})=>{const[n,a]=(0,Ln.useState)(Xn),{widgets:i}=Mn(),{wpSettings:l}=qn(),c=(0,Ln.useCallback)((t=>{n!==t&&(a(t),e({widgetType:t,uuid:void 0}))}),[n,e]),u=(0,Ln.useCallback)((t=>{e({widgetType:t.widget_type,uuid:t.uuid,template:t.template,widgetSlug:t.slug})}),[n,e]),d=(0,Ln.useMemo)((()=>{let e="Select widget you want to display.";return r?e=(0,o.createElement)(Po,null):t||(e="There are no widgets available."),(i.fetchError||l.fetchError)&&(e=(0,o.createElement)(o.Fragment,null,"An error occurred."," ",(0,o.createElement)("a",{href:"/wp-admin/admin.php?page=revisual",target:"_dashboard"},"Go to dashboard for more details."))),(0,o.createElement)("p",null,e)}),[t,r,i.fetchError,l.fetchError]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(s.InspectorControls,null,(0,o.createElement)(Gn.PanelBody,null,(0,o.createElement)("div",{className:"rev-panel-header"},(0,o.createElement)("div",{className:"rev-panel-header-actions"},(0,o.createElement)(Ro,{widgetType:n,variant:"secondary"}),(0,o.createElement)(Ho,{variant:"secondary",showLabel:!0}))),(0,o.createElement)(zo,{onTabChange:c},(e=>(0,o.createElement)(o.Fragment,null,d,(0,o.createElement)(Lo,{widgetType:e.name,onSelect:u}))))),(0,o.createElement)("div",null),(0,o.createElement)("p",null," ")))},Vo=({width:e="100%",address:t=""})=>(0,o.createElement)("img",{width:e,src:`${t}/wp-content/plugins/revisual/public/rev/img/icon.png`,alt:"Reviseual icon","aria-label":"Reviseual icon",title:"Reviseual icon"}),Jo=({width:e="100%"})=>{const{wpSettings:t}=qn();return(0,o.createElement)(Vo,{address:t.model?.pageUrl||"",width:e})},Yo=({widgetType:e,onSelectWidget:t})=>{const{widgets:r}=Mn(),n=(0,Ln.useMemo)((()=>r.collection.length-r.collection.filter(Mo).length),[r.collection]),a=n?(0,o.createElement)(o.Fragment,null,"You have also ",n," unavailable ",e,"s."):null;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Here you can find all of your ",(0,o.createElement)("strong",null,"Integrated")," and"," ",(0,o.createElement)("strong",null,"Published")," ",to[e].title,"."," ",a),(0,o.createElement)("p",{className:"rev-p_secondary"},"If calendar is not on the list - pleas double check, if widget is properly integrated and has status set as published.")),(0,o.createElement)(Io,{widgetType:e,filterPredicate:Mo,hideColumns:["Integration","Status","Actions"],onSelect:t}))},Go=({widgetType:e,setAttributes:t})=>{const r=(0,Ln.useCallback)((e=>{t({widget_type:e.widget_type,widgetType:e.widget_type,uuid:e.uuid,template:e.template,widgetSlug:e.slug})}),[t]);return(0,o.createElement)("div",{className:"rev-block-canvas-placeholder"},(0,o.createElement)(Gn.Card,{isRounded:!1},(0,o.createElement)(Gn.CardHeader,null,(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-header"},(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-title"},(0,o.createElement)("span",null,(0,o.createElement)(Jo,{width:"24"}),(0,i.__)("Revisual Widget","revisual")),(0,o.createElement)(Ho,null)),(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-subtitle"},"Select widget which you want to display."))),(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-container"},(0,o.createElement)(Yo,{widgetType:e,onSelectWidget:r})))))},Xo=({widgetType:e})=>(0,o.createElement)(Gn.Card,{isRounded:!1},(0,o.createElement)(Gn.CardHeader,null,(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-header"},(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-title"},(0,o.createElement)("span",null,(0,o.createElement)(Jo,{width:"24"}),(0,i.__)("Revisual Widget","revisual")),(0,o.createElement)(Ho,{widgetType:e})),(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-subtitle"},"Select widget which you want to display."))),(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("div",{className:"rev-block-canvas-no-widgets-container"},"You have no Calendars widgets...",(0,o.createElement)(Ro,{widgetType:e}))));function Qo({attributes:e,isSelected:t,setAttributes:r}){(0,s.useBlockProps)();const{widgets:n,fetchWidgets:a}=Mn(),{wpSettings:i,fetchWpSettings:l}=qn(),c=(e=>!!(e.widgetType&&e.widgetType.length&&e.uuid&&e.uuid.length))(e),u=!!n.collection.length;(0,Ln.useEffect)((()=>{l();const e=document.querySelector("iframe[name='editor-canvas']")?.contentWindow?.document?.head||document.querySelector(".editor-canvas__iframe")?.contentWindow?.document?.head||window.document.head;e&&((e,t=(()=>{}))=>{Kn(Un.loaderScriptUrl,e,"dce-embeddable-script-js",t)})(e)}),[]),(0,Ln.useEffect)((()=>{!Bn.getApiKey()&&i?.model?.apiKey&&(Bn.setApiKey(i?.model?.apiKey),a())}),[l.fetchSuccess,i.model]);const d=(0,Ln.useMemo)((()=>c?(0,o.createElement)(Yn,{widgetType:e.widgetType,uuid:e.uuid,key:`${e.widgetType}-${e.uuid}`,template:e.template,widgetSlug:e.widgetSlug}):null),[e.uuid,c]),f=u&&!c?(0,o.createElement)(Go,{setAttributes:r,widgetType:e.widgetType}):null,p=u||c?null:(0,o.createElement)(Xo,{widgetType:e.widgetType});return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Ko,{setAttributes:r,hasWidgets:u,isLoading:n.fetch}),(0,o.createElement)("div",{...(0,s.useBlockProps)()},f,p,d))}const Zo=JSON.parse('{"UU":"revisual/wp-plugin"}'),ea=window.wp.domReady;var ta=r.n(ea);const ra=tt("settingsApp/disconnectPlugin",(async()=>await Wn()({path:"/revisual/v1/disconnect",method:"POST"}))),na=st({name:"wpSettings",initialState:{fetch:!1,fetchSuccess:!1,fetchError:null,revokeTokenUrlFetch:!1,revokeTokenUrlFetchSuccess:!1,revokeTokenUrlFetchError:null,revokeTokenUrl:null,model:{apiKey:null,callbackUrl:"",version:"",adminEmail:"",pageTitle:"",pageUrl:""}},reducers:{},extraReducers:e=>{e.addCase($n.pending,((e,t)=>{e.fetch=!0,e.fetchSuccess=!1,e.fetchError=!1})).addCase($n.fulfilled,((e,t)=>{e.fetch=!1,e.fetchSuccess=!0,e.model={...t.payload,apiKey:t.payload?.RevApiKey}})).addCase($n.rejected,((e,t)=>{e.fetch=!1,e.fetchError=t.payload})).addCase(ra.pending,((e,t)=>{e.revokeTokenUrlFetch=!0,e.revokeTokenUrlFetchSuccess=!1,e.revokeTokenUrlFetchError=!1})).addCase(ra.fulfilled,((e,t)=>{e.revokeTokenUrlFetch=!1,e.revokeTokenUrlFetchSuccess=!0,e.revokeTokenUrl=t.payload.requestUrl})).addCase(ra.rejected,((e,t)=>{e.revokeTokenUrlFetch=!1,e.revokeTokenUrlFetchError=t.error}))}}).reducer,oa=tt("orgInfo/fetch",(async(e,{rejectWithValue:t})=>{try{const e=Bn.getEndpointAddress()+"/public/org_info.json";return(await Dn.get(e,Bn.getAuthConfig())).data}catch(e){if(console.error(`REVISUAL: Error reading ${Bn.getEndpointAddress()}/public/org_info.json`,e),401===e.response?.status)throw t({message:"Invalid token",code:401});throw t(Fn(e,"Error fetching Organization info from Revisual"))}})),aa=st({name:"orgInfo",initialState:{fetch:!1,fetchSuccess:!1,fetchError:null,model:{name:"",uuid:"",logoUrl:""}},reducers:{},extraReducers:e=>{e.addCase(oa.pending,((e,t)=>{e.fetch=!0,e.fetchSuccess=!1,e.fetchError=!1})).addCase(oa.fulfilled,((e,t)=>{e.fetch=!1,e.fetchSuccess=!0,e.model=t.payload})).addCase(oa.rejected,((e,t)=>{e.fetch=!1,e.fetchError=t.payload}))}}).reducer,ia=st({name:"widgets",initialState:{fetch:!1,fetchSuccess:!1,fetchError:null,collection:[]},reducers:{},extraReducers:e=>{e.addCase(In.pending,((e,t)=>{e.fetch=!0,e.fetchSuccess=!1,e.fetchError=!1})).addCase(In.fulfilled,((e,t)=>{e.fetch=!1,e.fetchSuccess=!0,e.collection=t.payload||[]})).addCase(In.rejected,((e,t)=>{e.fetch=!1,e.fetchError=t.payload}))}}).reducer;var sa=r(448),la=r.n(sa),ca=r(282),ua="persist:",da="persist/FLUSH",fa="persist/REHYDRATE",pa="persist/PAUSE",ha="persist/PERSIST",ma="persist/PURGE",ga="persist/REGISTER";function ya(e){return ya="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},ya(e)}function ba(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function va(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wa(e,t,r,n){n.debug;var o=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ba(r,!0).forEach((function(t){va(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ba(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},r);return e&&"object"===ya(e)&&Object.keys(e).forEach((function(n){"_persist"!==n&&t[n]===r[n]&&(o[n]=e[n])})),o}function Ea(e){return JSON.stringify(e)}function Sa(e){var t,r=e.transforms||[],n="".concat(void 0!==e.keyPrefix?e.keyPrefix:ua).concat(e.key),o=e.storage;return e.debug,t=!1===e.deserialize?function(e){return e}:"function"==typeof e.deserialize?e.deserialize:xa,o.getItem(n).then((function(e){if(e)try{var n={},o=t(e);return Object.keys(o).forEach((function(e){n[e]=r.reduceRight((function(t,r){return r.out(t,e,o)}),t(o[e]))})),n}catch(e){throw e}}))}function xa(e){return JSON.parse(e)}function Oa(e){}function _a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ka(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_a(r,!0).forEach((function(t){Ca(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_a(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ca(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ja(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Ta(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ra(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ta(r,!0).forEach((function(t){Na(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ta(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Na(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Aa={registry:[],bootstrapped:!1},Pa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Aa,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ga:return Ra({},e,{registry:[].concat(ja(e.registry),[t.key])});case fa:var r=e.registry.indexOf(t.key),n=ja(e.registry);return n.splice(r,1),Ra({},e,{registry:n,bootstrapped:0===n.length});default:return e}};const Da={key:`${Hn}_store`,storage:ca.A,whitelist:["orgInfo"]},Ua=(za=Da,Wa=Ue({wpSettings:na,orgInfo:aa,widgets:ia}),$a=void 0!==za.version?za.version:-1,qa=void 0===za.stateReconciler?wa:za.stateReconciler,Ha=za.getStoredState||Sa,Ka=void 0!==za.timeout?za.timeout:5e3,Va=null,Ja=!1,Ya=!0,Ga=function(e){return e._persist.rehydrated&&Va&&!Ya&&Va.update(e),e},function(e,t){var r=e||{},n=r._persist,o=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(r,["_persist"]);if(t.type===ha){var a=!1,i=function(e,r){a||(t.rehydrate(za.key,e,r),a=!0)};if(Ka&&setTimeout((function(){!a&&i(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(za.key,'"')))}),Ka),Ya=!1,Va||(Va=function(e){var t,r=e.blacklist||null,n=e.whitelist||null,o=e.transforms||[],a=e.throttle||0,i="".concat(void 0!==e.keyPrefix?e.keyPrefix:ua).concat(e.key),s=e.storage;t=!1===e.serialize?function(e){return e}:"function"==typeof e.serialize?e.serialize:Ea;var l=e.writeFailHandler||null,c={},u={},d=[],f=null,p=null;function h(){if(0===d.length)return f&&clearInterval(f),void(f=null);var e=d.shift(),r=o.reduce((function(t,r){return r.in(t,e,c)}),c[e]);if(void 0!==r)try{u[e]=t(r)}catch(e){console.error("redux-persist/createPersistoid: error serializing state",e)}else delete u[e];0===d.length&&(Object.keys(u).forEach((function(e){void 0===c[e]&&delete u[e]})),p=s.setItem(i,t(u)).catch(g))}function m(e){return!(n&&-1===n.indexOf(e)&&"_persist"!==e||r&&-1!==r.indexOf(e))}function g(e){l&&l(e)}return{update:function(e){Object.keys(e).forEach((function(t){m(t)&&c[t]!==e[t]&&-1===d.indexOf(t)&&d.push(t)})),Object.keys(c).forEach((function(t){void 0===e[t]&&m(t)&&-1===d.indexOf(t)&&void 0!==c[t]&&d.push(t)})),null===f&&(f=setInterval(h,a)),c=e},flush:function(){for(;0!==d.length;)h();return p||Promise.resolve()}}}(za)),n)return ka({},Wa(o,t),{_persist:n});if("function"!=typeof t.rehydrate||"function"!=typeof t.register)throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return t.register(za.key),Ha(za).then((function(e){(za.migrate||function(e,t){return Promise.resolve(e)})(e,$a).then((function(e){i(e)}),(function(e){i(void 0,e)}))}),(function(e){i(void 0,e)})),ka({},Wa(o,t),{_persist:{version:$a,rehydrated:!1}})}if(t.type===ma)return Ja=!0,t.result(function(e){var t=e.storage,r="".concat(void 0!==e.keyPrefix?e.keyPrefix:ua).concat(e.key);return t.removeItem(r,Oa)}(za)),ka({},Wa(o,t),{_persist:n});if(t.type===da)return t.result(Va&&Va.flush()),ka({},Wa(o,t),{_persist:n});if(t.type===pa)Ya=!0;else if(t.type===fa){if(Ja)return ka({},o,{_persist:ka({},n,{rehydrated:!0})});if(t.key===za.key){var s=Wa(o,t),l=t.payload,c=ka({},!1!==qa&&void 0!==l?qa(l,e,s,za):s,{_persist:ka({},n,{rehydrated:!0})});return Ga(c)}}if(!n)return Wa(e,t);var u=Wa(o,t);return u===o?e:Ga(ka({},u,{_persist:n}))}),Ba=function(e){const t=function(e){const{thunk:t=!0,immutableCheck:r=!0,serializableCheck:n=!0,actionCreatorCheck:o=!0}=e??{};let a=new $e;return t&&("boolean"==typeof t?a.push(Ie):a.push(Me(t.extraArgument))),a},{reducer:r,middleware:n,devTools:o=!0,preloadedState:a,enhancers:i}=e||{};let s,l;if("function"==typeof r)s=r;else{if(!Pe(r))throw new Error(mt(1));s=Ue(r)}l="function"==typeof n?n(t):t();let c=Be;o&&(c=Le({trace:!1,..."object"==typeof o&&o}));const u=function(...e){return t=>(r,n)=>{const o=t(r,n);let a=()=>{throw new Error(Te(15))};const i={getState:o.getState,dispatch:(e,...t)=>a(e,...t)},s=e.map((e=>e(i)));return a=Be(...s)(o.dispatch),{...o,dispatch:a}}}(...l),d=(e=>function(t){const{autoBatch:r=!0}=t??{};let n=new $e(e);return r&&n.push(((e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let o=!0,a=!1,i=!1;const s=new Set,l="tick"===e.type?queueMicrotask:"raf"===e.type?Ve:"callback"===e.type?e.queueNotification:Ke(e.timeout),c=()=>{i=!1,a&&(a=!1,s.forEach((e=>e())))};return Object.assign({},n,{subscribe(e){const t=n.subscribe((()=>o&&e()));return s.add(e),()=>{t(),s.delete(e)}},dispatch(e){try{return o=!e?.meta?.RTK_autoBatch,a=!o,a&&(i||(i=!0,l(c))),n.dispatch(e)}finally{o=!0}}})})("object"==typeof r?r:void 0)),n})(u);return De(s,a,c(..."function"==typeof i?i(d):d()))}({reducer:Ua,devTools:!1,middleware:e=>e().concat(la())}),Fa=function(e,t,r){var n=!1,o=De(Pa,Aa,void 0),a=function(e){o.dispatch({type:ga,key:e})},i=function(t,r,a){var i={type:fa,payload:r,err:a,key:t};e.dispatch(i),o.dispatch(i),n&&s.getState().bootstrapped&&(n(),n=!1)},s=Ra({},o,{purge:function(){var t=[];return e.dispatch({type:ma,result:function(e){t.push(e)}}),Promise.all(t)},flush:function(){var t=[];return e.dispatch({type:da,result:function(e){t.push(e)}}),Promise.all(t)},pause:function(){e.dispatch({type:pa})},persist:function(){e.dispatch({type:ha,register:a,rehydrate:i})}});return s.persist(),s}(Ba),Ia={backgroundImage:"wp-content/plugins/revisual/public/rev/img/welcome_background.png"},Ma=e=>{const{wpSettings:t}=qn(),r=(0,Ln.useMemo)((()=>`${Un.appUrl}/register?ref=wp-plugin&redirect=${encodeURIComponent(t.model.authUrl)}`),[t.model.authUrl]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Gn.__experimentalHeading,{className:"rev--page-heading"},"Dashboard"),(0,o.createElement)("div",{className:"rev--welcome-container"},(0,o.createElement)("div",{className:"rev-welcome-container-item"},(0,o.createElement)(Gn.Card,{className:"rev--welcome-card_login"},(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("div",{className:"rev--welcome-card_login-heading"},(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/icon.png"}),(0,o.createElement)("h2",null,"Welcome to Revisual")),(0,o.createElement)(Gn.Button,{variant:"secondary",href:t.model.authUrl,className:"rev--welcome-btn"},"Login")))),(0,o.createElement)("div",{className:"rev-welcome-container-item"},(0,o.createElement)(Gn.Card,{className:"rev--welcome-card rev--welcome-card_info",style:Ia},(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("h1",null,"Streamline, Sync, and Share",(0,o.createElement)("br",null)," your Events Seamlessly"),(0,o.createElement)("p",null,"Transform your event management process with Revisual.io, the cutting-edge platform that seamlessly integrates with Google Calendar. Sync your events, create beautiful, embeddable calendars, and share them effortlessly, all in a matter of minutes."),(0,o.createElement)(Gn.Button,{variant:"primary",href:r,className:"rev--welcome-btn"},"Create Account"),(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/welcome_image.png",width:"100%"}))))))},La=e=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Gn.Flex,{gap:4,justify:"flex-start",className:"rev--footer-container"},(0,o.createElement)(Gn.FlexItem,null,(0,o.createElement)(Gn.ExternalLink,{href:"https://revisual.io"},"Homepage")),(0,o.createElement)(Gn.FlexItem,null,(0,o.createElement)(Gn.ExternalLink,{href:Un.helpdeskUrl},"Help desk")),(0,o.createElement)(Gn.FlexItem,null,(0,o.createElement)(Gn.ExternalLink,{href:"https://feedback.revisual.io"},"Feedback"))),(0,o.createElement)("div",{className:"footer"},(0,o.createElement)("div",{className:"container"},(0,o.createElement)("div",{className:"row"},(0,o.createElement)("div",{className:"col-md-12"},(0,o.createElement)("div",{className:"footer-text"},(0,o.createElement)("p",null,"© ",(new Date).getFullYear()," Revisual. All Rights Reserved.")))))));var za,Wa,$a,qa,Ha,Ka,Va,Ja,Ya,Ga;function Xa(){const e=T(),t=v((e=>e.orgInfo));return{orgInfo:t,fetchOrgInfo:(0,o.useCallback)((async()=>await e(oa())),[e])}}const Qa=e=>0===e.available||!e.integration,Za=[{name:"published",title:"Published",filter:e=>1===e.available&&e.integration},{name:"unavailable",title:"Unavailable",filter:e=>0===e.available||!e.integration}],ei={published:({widgetType:e})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Here you can find all of your ",(0,o.createElement)("strong",null,"Integrated")," and"," ",(0,o.createElement)("strong",null,"Published")," ",to[e].title,"."),(0,o.createElement)("p",{variant:"secondary"},"If calendar is not on the list - pleas double check, if widget is properly integrated and has status set as published.")),(0,o.createElement)(Io,{widgetType:e,filterPredicate:Mo,hideColumns:["Integration","Status","Actions-Canvas"]})),unavailable:e=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Here you can find all ",to[e.widgetType].title," that are not available."),(0,o.createElement)("p",{variant:"secondary"},"If calendar is on the list - pleas double check, if widget is properly integrated and has status set as published.")),(0,o.createElement)(Io,{widgetType:e.widgetType,filterPredicate:Qa,hideColumns:["Integration","Actions-Canvas"]}))},ti=e=>{const t=(0,Ln.useCallback)((e=>{}),[]),[r,n]=(0,Ln.useState)(),{widgets:a}=Mn(),i=(0,Ln.useCallback)((t=>{const r=ei[t.name];return(0,o.createElement)(r,{widgetType:e.name,...t})}),[r,e.name,a.collection]),s=(0,Ln.useMemo)((()=>Za.map((t=>{const r=a.collection.filter(t.filter).filter((t=>t.widget_type===e.name)).length;return{...t,title:`${t.title} (${r})`}}))),[a.collection]),l=(0,Ln.useMemo)((()=>(0,o.createElement)("div",{className:"rev-widgets-tab-no-widgets"},(0,o.createElement)("p",null,"You have no ",e.title," widgets..."),(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/welcome_image.png"}),(0,o.createElement)(Ro,{widgetType:e.name}))),[e.name]),c=a.fetchSuccess&&!a.collection.length?l:(0,o.createElement)(Gn.TabPanel,{onSelect:t,tabs:s,className:"rev-widgets-selector-panel rev-widgets-availability-selector-panel"},i);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Gn.Card,{className:"",isRounded:!1},(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("div",{className:"rev-widgets-selector-panel-header"},(0,o.createElement)("h2",{className:""},e.title),(0,o.createElement)(Ho,{showLabel:!0,variant:"tertiary"})),c)))},ri=e=>{const[t,r]=(0,Ln.useState)(),{widgets:n}=Mn(),a=(0,Ln.useCallback)((e=>{}),[]),i=(0,Ln.useCallback)((e=>(0,o.createElement)(ti,{...e})),[t,n.collection]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Gn.TabPanel,{onSelect:a,tabs:eo,className:"rev-widgets-selector-panel"},i))},ni=({actionLabel:e,actionComponent:t,actionVariant:r,onAction:n})=>t?(0,o.createElement)("div",{className:"rev-session-panel-org-action "+(r?"rev-session-panel-org-action_"+r:""),onClick:n},t):e?(0,o.createElement)("div",{className:"rev-session-panel-org-action "+(r?"rev-session-panel-org-action_"+r:""),onClick:n},(0,o.createElement)("a",{href:`#${e}`,onClick:n,target:"_self",rel:"nofollow"},e)):null,oi=({heading:e,subtitle:t,actionLabel:r,actionComponent:n,onAction:a,actionVariant:i=""})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"rev-session-panel-info"},(0,o.createElement)("div",{className:"rev-session-panel-title"},e),(0,o.createElement)("div",{className:"rev-session-panel-org-subtitle"},t)),(0,o.createElement)(ni,{actionLabel:r,actionComponent:n,onAction:a,actionVariant:i})),ai=({})=>{const{disconnectPlugin:e}=function(){const e=T();return{disconnectPlugin:(0,o.useCallback)((async()=>await e(ra())),[e])}}(),{orgInfo:t,fetchOrgInfo:r}=Xa(),{wpSettings:n}=qn();(0,Ln.useEffect)((()=>{n.revokeTokenUrl&&(window.location=n.revokeTokenUrl)}),[n.revokeTokenUrl]);const a=(0,Ln.useCallback)((t=>(t.preventDefault(),t.stopPropagation(),e(),!1)),[]),i=(0,Ln.useCallback)((e=>(e.preventDefault(),e.stopPropagation(),window.location=n.model.authUrl,!1)),[t.model]),s=(0,Ln.useCallback)((e=>(e.preventDefault(),e.stopPropagation(),window.location=n.model.authUrl,!1)),[t.model]);let l=(0,o.createElement)(oi,{heading:"Revisual is loading",subtitle:"Pulling your account information..."});return t.fetchError?l=n.model&&n.model?.apiKey&&"undefined"!==n.model?.apiKey?(0,o.createElement)(oi,{heading:"Revisual not connected",subtitle:"Could not connect to Revisual",actionLabel:"Re-connect",actionVariant:"success",onAction:i}):(0,o.createElement)(oi,{heading:"Revisual misconfigured",subtitle:"You need to login to Revisual",actionLabel:"Login",actionVariant:"primary",onAction:s}):t.fetchSuccess&&(l=(0,o.createElement)(oi,{heading:"Revisual connected",subtitle:t.model.name,actionComponent:n.revokeTokenUrlFetch?(0,o.createElement)(Gn.Spinner,null):null,actionLabel:"Disconnect",onAction:a})),(0,o.createElement)("div",{className:"rev-session-panel"},(0,o.createElement)("div",null,(0,o.createElement)("a",{href:Un.appUrl,target:Un.appUrl,className:"rev-session-panel-link-home"},(0,o.createElement)(Jo,{width:"34px"}))),l)},ii=()=>{const{wpSettings:e}=qn();return(0,o.createElement)("div",{className:"rev--welcome-container"},(0,o.createElement)("div",{className:"rev-welcome-container-item"},(0,o.createElement)(Gn.Card,{className:"rev--welcome-card_login"},(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("div",{className:"rev--welcome-card_login-heading"},(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/icon.png"}),(0,o.createElement)("h2",null,"Link with ",Un.appName," is broken!")),(0,o.createElement)("p",null,"For some reason, we could not pull your ",Un.appName," data. Your API KEY is invalid."),(0,o.createElement)("p",null,"Click the button below to re-link ",Un.appName," with your WordPress page."),(0,o.createElement)(Gn.Button,{variant:"secondary",href:e.model.authUrl,className:"rev--welcome-btn"},"Re-Login")))))},si=e=>{const{orgInfo:t}=Xa(),r=!t.model||t.fetchError||t.fetch?null:(0,o.createElement)(ri,null),n=t.fetchError&&401===t.fetchError.code?(0,o.createElement)(ii,null):null;return(0,o.createElement)("div",null,(0,o.createElement)("div",{className:"rev-app-panel-header"},(0,o.createElement)(Gn.__experimentalHeading,{className:"rev--page-heading"},"Dashboard"),(0,o.createElement)(ai,null)),(0,o.createElement)("div",null,r,n))},li=()=>{const{wpSettings:e,fetchWpSettings:t}=qn(),{fetchOrgInfo:r,orgInfo:n}=Xa(),{fetchWidgets:a}=Mn();(0,Ln.useEffect)((()=>{t()}),[]),(0,Ln.useEffect)((()=>{e.fetchSuccess&&e.model.apiKey&&r()}),[e.fetchSuccess]),(0,Ln.useEffect)((()=>{n.fetchSuccess&&e.model.apiKey&&a()}),[n.fetchSuccess]);const i=e.fetch?(0,o.createElement)(Po,null):null,s=e.fetchSuccess&&!e.model.apiKey?(0,o.createElement)(Ma,null):null,l=e.model.apiKey?(0,o.createElement)(si,null):null,c=e.fetchError?(0,o.createElement)(Do,{error:e.fetchError,action:"Reading WordPress settings"}):null,u=n.fetchError&&401!==n.fetchError.code?(0,o.createElement)(Do,{error:n.fetchError,action:`Reading your ${Un.appName} settings`}):null;return(0,o.createElement)("div",{className:"rev--admin-settings-container"},c,u,i,s,l,(0,o.createElement)(La,null),(0,o.createElement)(To,{position:"top-center"}))},ci=()=>{const{wpSettings:e}=qn();return!Bn.getApiKey()&&e?.model?.apiKey&&Bn.setApiKey(e?.model?.apiKey),(0,o.createElement)(li,null)};function ui(e){return ui="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},ui(e)}function di(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function fi(e){return fi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},fi(e)}function pi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hi(e,t){return hi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},hi(e,t)}function mi(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var gi=function(e){function t(){var e,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=new Array(n),a=0;a<n;a++)o[a]=arguments[a];return r=function(e,t){return!t||"object"!==ui(t)&&"function"!=typeof t?pi(e):t}(this,(e=fi(t)).call.apply(e,[this].concat(o))),mi(pi(r),"state",{bootstrapped:!1}),mi(pi(r),"_unsubscribe",void 0),mi(pi(r),"handlePersistorState",(function(){r.props.persistor.getState().bootstrapped&&(r.props.onBeforeLift?Promise.resolve(r.props.onBeforeLift()).finally((function(){return r.setState({bootstrapped:!0})})):r.setState({bootstrapped:!0}),r._unsubscribe&&r._unsubscribe())})),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hi(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){this._unsubscribe=this.props.persistor.subscribe(this.handlePersistorState),this.handlePersistorState()}},{key:"componentWillUnmount",value:function(){this._unsubscribe&&this._unsubscribe()}},{key:"render",value:function(){return"function"==typeof this.props.children?this.props.children(this.state.bootstrapped):this.state.bootstrapped?this.props.children:this.props.loading}}])&&di(r.prototype,n),t}(o.PureComponent);mi(gi,"defaultProps",{children:null,loading:null}),(0,a.registerBlockType)(Zo.UU,{edit:e=>(0,o.createElement)(O,{store:Ba},(0,o.createElement)(gi,{loading:null,persistor:Fa},(0,o.createElement)(Qo,{...e}))),save:function({attributes:e}){return console.log("save props",e),(0,o.createElement)("div",{...s.useBlockProps.save()},(0,o.createElement)("div",{className:`dce-${e.widgetType}`,id:e.uuid,"data-wt":e.template}))},title:"Revisual",attributes:{widgetType:{type:"string",default:"calendar"},uuid:{type:"string"},template:{type:"string"},widgetSlug:{type:"string"},iframe:{type:"boolean"}},icon:Vo}),ta()((()=>{document.getElementById("_rev--settings-page")&&(0,Ln.createRoot)(document.getElementById("_rev--settings-page")).render((0,o.createElement)(O,{store:Ba},(0,o.createElement)(gi,{loading:null,persistor:Fa},(0,o.createElement)(ci,null))))}))},386:(e,t,r)=>{var n;!function(){"use strict";var t="input is invalid type",o="object"==typeof window,a=o?window:{};a.JS_MD5_NO_WINDOW&&(o=!1);var i=!o&&"object"==typeof self,s=!a.JS_MD5_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;s?a=r.g:i&&(a=self);var l,c=!a.JS_MD5_NO_COMMON_JS&&e.exports,u=r.amdO,d=!a.JS_MD5_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,f="0123456789abcdef".split(""),p=[128,32768,8388608,-2147483648],h=[0,8,16,24],m=["hex","array","digest","buffer","arrayBuffer","base64"],g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),y=[];if(d){var b=new ArrayBuffer(68);l=new Uint8Array(b),y=new Uint32Array(b)}var v=Array.isArray;!a.JS_MD5_NO_NODE_JS&&v||(v=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var w=ArrayBuffer.isView;!d||!a.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW&&w||(w=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var E=function(e){var r=typeof e;if("string"===r)return[e,!0];if("object"!==r||null===e)throw new Error(t);if(d&&e.constructor===ArrayBuffer)return[new Uint8Array(e),!1];if(!v(e)&&!w(e))throw new Error(t);return[e,!1]},S=function(e){return function(t){return new O(!0).update(t)[e]()}},x=function(e){return function(t,r){return new _(t,!0).update(r)[e]()}};function O(e){if(e)y[0]=y[16]=y[1]=y[2]=y[3]=y[4]=y[5]=y[6]=y[7]=y[8]=y[9]=y[10]=y[11]=y[12]=y[13]=y[14]=y[15]=0,this.blocks=y,this.buffer8=l;else if(d){var t=new ArrayBuffer(68);this.buffer8=new Uint8Array(t),this.blocks=new Uint32Array(t)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}function _(e,t){var r,n=E(e);if(e=n[0],n[1]){var o,a=[],i=e.length,s=0;for(r=0;r<i;++r)(o=e.charCodeAt(r))<128?a[s++]=o:o<2048?(a[s++]=192|o>>>6,a[s++]=128|63&o):o<55296||o>=57344?(a[s++]=224|o>>>12,a[s++]=128|o>>>6&63,a[s++]=128|63&o):(o=65536+((1023&o)<<10|1023&e.charCodeAt(++r)),a[s++]=240|o>>>18,a[s++]=128|o>>>12&63,a[s++]=128|o>>>6&63,a[s++]=128|63&o);e=a}e.length>64&&(e=new O(!0).update(e).array());var l=[],c=[];for(r=0;r<64;++r){var u=e[r]||0;l[r]=92^u,c[r]=54^u}O.call(this,t),this.update(c),this.oKeyPad=l,this.inner=!0,this.sharedMemory=t}O.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t=E(e);e=t[0];for(var r,n,o=t[1],a=0,i=e.length,s=this.blocks,l=this.buffer8;a<i;){if(this.hashed&&(this.hashed=!1,s[0]=s[16],s[16]=s[1]=s[2]=s[3]=s[4]=s[5]=s[6]=s[7]=s[8]=s[9]=s[10]=s[11]=s[12]=s[13]=s[14]=s[15]=0),o)if(d)for(n=this.start;a<i&&n<64;++a)(r=e.charCodeAt(a))<128?l[n++]=r:r<2048?(l[n++]=192|r>>>6,l[n++]=128|63&r):r<55296||r>=57344?(l[n++]=224|r>>>12,l[n++]=128|r>>>6&63,l[n++]=128|63&r):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++a)),l[n++]=240|r>>>18,l[n++]=128|r>>>12&63,l[n++]=128|r>>>6&63,l[n++]=128|63&r);else for(n=this.start;a<i&&n<64;++a)(r=e.charCodeAt(a))<128?s[n>>>2]|=r<<h[3&n++]:r<2048?(s[n>>>2]|=(192|r>>>6)<<h[3&n++],s[n>>>2]|=(128|63&r)<<h[3&n++]):r<55296||r>=57344?(s[n>>>2]|=(224|r>>>12)<<h[3&n++],s[n>>>2]|=(128|r>>>6&63)<<h[3&n++],s[n>>>2]|=(128|63&r)<<h[3&n++]):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++a)),s[n>>>2]|=(240|r>>>18)<<h[3&n++],s[n>>>2]|=(128|r>>>12&63)<<h[3&n++],s[n>>>2]|=(128|r>>>6&63)<<h[3&n++],s[n>>>2]|=(128|63&r)<<h[3&n++]);else if(d)for(n=this.start;a<i&&n<64;++a)l[n++]=e[a];else for(n=this.start;a<i&&n<64;++a)s[n>>>2]|=e[a]<<h[3&n++];this.lastByteIndex=n,this.bytes+=n-this.start,n>=64?(this.start=n-64,this.hash(),this.hashed=!0):this.start=n}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296|0,this.bytes=this.bytes%4294967296),this},O.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[t>>>2]|=p[3&t],t>=56&&(this.hashed||this.hash(),e[0]=e[16],e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.bytes<<3,e[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},O.prototype.hash=function(){var e,t,r,n,o,a,i=this.blocks;this.first?t=((t=((e=((e=i[0]-680876937)<<7|e>>>25)-271733879|0)^(r=((r=(-271733879^(n=((n=(-1732584194^2004318071&e)+i[1]-117830708)<<12|n>>>20)+e|0)&(-271733879^e))+i[2]-1126478375)<<17|r>>>15)+n|0)&(n^e))+i[3]-1316259209)<<22|t>>>10)+r|0:(e=this.h0,t=this.h1,r=this.h2,t=((t+=((e=((e+=((n=this.h3)^t&(r^n))+i[0]-680876936)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[1]-389564586)<<12|n>>>20)+e|0)&(e^t))+i[2]+606105819)<<17|r>>>15)+n|0)&(n^e))+i[3]-1044525330)<<22|t>>>10)+r|0),t=((t+=((e=((e+=(n^t&(r^n))+i[4]-176418897)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[5]+1200080426)<<12|n>>>20)+e|0)&(e^t))+i[6]-1473231341)<<17|r>>>15)+n|0)&(n^e))+i[7]-45705983)<<22|t>>>10)+r|0,t=((t+=((e=((e+=(n^t&(r^n))+i[8]+1770035416)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[9]-1958414417)<<12|n>>>20)+e|0)&(e^t))+i[10]-42063)<<17|r>>>15)+n|0)&(n^e))+i[11]-1990404162)<<22|t>>>10)+r|0,t=((t+=((e=((e+=(n^t&(r^n))+i[12]+1804603682)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[13]-40341101)<<12|n>>>20)+e|0)&(e^t))+i[14]-1502002290)<<17|r>>>15)+n|0)&(n^e))+i[15]+1236535329)<<22|t>>>10)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[1]-165796510)<<5|e>>>27)+t|0)^t))+i[6]-1069501632)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[11]+643717713)<<14|r>>>18)+n|0)^n))+i[0]-373897302)<<20|t>>>12)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[5]-701558691)<<5|e>>>27)+t|0)^t))+i[10]+38016083)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[15]-660478335)<<14|r>>>18)+n|0)^n))+i[4]-405537848)<<20|t>>>12)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[9]+568446438)<<5|e>>>27)+t|0)^t))+i[14]-1019803690)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[3]-187363961)<<14|r>>>18)+n|0)^n))+i[8]+1163531501)<<20|t>>>12)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[13]-1444681467)<<5|e>>>27)+t|0)^t))+i[2]-51403784)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[7]+1735328473)<<14|r>>>18)+n|0)^n))+i[12]-1926607734)<<20|t>>>12)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[5]-378558)<<4|e>>>28)+t|0))+i[8]-2022574463)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[11]+1839030562)<<16|r>>>16)+n|0))+i[14]-35309556)<<23|t>>>9)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[1]-1530992060)<<4|e>>>28)+t|0))+i[4]+1272893353)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[7]-155497632)<<16|r>>>16)+n|0))+i[10]-1094730640)<<23|t>>>9)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[13]+681279174)<<4|e>>>28)+t|0))+i[0]-358537222)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[3]-722521979)<<16|r>>>16)+n|0))+i[6]+76029189)<<23|t>>>9)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[9]-640364487)<<4|e>>>28)+t|0))+i[12]-421815835)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[15]+530742520)<<16|r>>>16)+n|0))+i[2]-995338651)<<23|t>>>9)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[0]-198630844)<<6|e>>>26)+t|0)|~r))+i[7]+1126891415)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[14]-1416354905)<<15|r>>>17)+n|0)|~e))+i[5]-57434055)<<21|t>>>11)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[12]+1700485571)<<6|e>>>26)+t|0)|~r))+i[3]-1894986606)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[10]-1051523)<<15|r>>>17)+n|0)|~e))+i[1]-2054922799)<<21|t>>>11)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[8]+1873313359)<<6|e>>>26)+t|0)|~r))+i[15]-30611744)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[6]-1560198380)<<15|r>>>17)+n|0)|~e))+i[13]+1309151649)<<21|t>>>11)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[4]-145523070)<<6|e>>>26)+t|0)|~r))+i[11]-1120210379)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[2]+718787259)<<15|r>>>17)+n|0)|~e))+i[9]-343485551)<<21|t>>>11)+r|0,this.first?(this.h0=e+1732584193|0,this.h1=t-271733879|0,this.h2=r-1732584194|0,this.h3=n+271733878|0,this.first=!1):(this.h0=this.h0+e|0,this.h1=this.h1+t|0,this.h2=this.h2+r|0,this.h3=this.h3+n|0)},O.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3;return f[e>>>4&15]+f[15&e]+f[e>>>12&15]+f[e>>>8&15]+f[e>>>20&15]+f[e>>>16&15]+f[e>>>28&15]+f[e>>>24&15]+f[t>>>4&15]+f[15&t]+f[t>>>12&15]+f[t>>>8&15]+f[t>>>20&15]+f[t>>>16&15]+f[t>>>28&15]+f[t>>>24&15]+f[r>>>4&15]+f[15&r]+f[r>>>12&15]+f[r>>>8&15]+f[r>>>20&15]+f[r>>>16&15]+f[r>>>28&15]+f[r>>>24&15]+f[n>>>4&15]+f[15&n]+f[n>>>12&15]+f[n>>>8&15]+f[n>>>20&15]+f[n>>>16&15]+f[n>>>28&15]+f[n>>>24&15]},O.prototype.toString=O.prototype.hex,O.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3;return[255&e,e>>>8&255,e>>>16&255,e>>>24&255,255&t,t>>>8&255,t>>>16&255,t>>>24&255,255&r,r>>>8&255,r>>>16&255,r>>>24&255,255&n,n>>>8&255,n>>>16&255,n>>>24&255]},O.prototype.array=O.prototype.digest,O.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(16),t=new Uint32Array(e);return t[0]=this.h0,t[1]=this.h1,t[2]=this.h2,t[3]=this.h3,e},O.prototype.buffer=O.prototype.arrayBuffer,O.prototype.base64=function(){for(var e,t,r,n="",o=this.array(),a=0;a<15;)e=o[a++],t=o[a++],r=o[a++],n+=g[e>>>2]+g[63&(e<<4|t>>>4)]+g[63&(t<<2|r>>>6)]+g[63&r];return e=o[a],n+(g[e>>>2]+g[e<<4&63]+"==")},_.prototype=new O,_.prototype.finalize=function(){if(O.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();O.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(e),O.prototype.finalize.call(this)}};var k=function(){var e=S("hex");s&&(e=function(e){var n,o=r(535),i=r(274).Buffer;return n=i.from&&!a.JS_MD5_NO_BUFFER_FROM?i.from:function(e){return new i(e)},function(r){if("string"==typeof r)return o.createHash("md5").update(r,"utf8").digest("hex");if(null==r)throw new Error(t);return r.constructor===ArrayBuffer&&(r=new Uint8Array(r)),v(r)||w(r)||r.constructor===i?o.createHash("md5").update(n(r)).digest("hex"):e(r)}}(e)),e.create=function(){return new O},e.update=function(t){return e.create().update(t)};for(var n=0;n<m.length;++n){var o=m[n];e[o]=S(o)}return e}();k.md5=k,k.md5.hmac=function(){var e=x("hex");e.create=function(e){return new _(e)},e.update=function(t,r){return e.create(t).update(r)};for(var t=0;t<m.length;++t){var r=m[t];e[r]=x(r)}return e}(),c?e.exports=k:(a.md5=k,u&&(void 0===(n=function(){return k}.call(k,r,k,e))||(e.exports=n)))}()},448:function(e,t,r){!function(e){"use strict";function t(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function n(e,t){Object.defineProperty(this,"kind",{value:e,enumerable:!0}),t&&t.length&&Object.defineProperty(this,"path",{value:t,enumerable:!0})}function o(e,t,r){o.super_.call(this,"E",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0}),Object.defineProperty(this,"rhs",{value:r,enumerable:!0})}function a(e,t){a.super_.call(this,"N",e),Object.defineProperty(this,"rhs",{value:t,enumerable:!0})}function i(e,t){i.super_.call(this,"D",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0})}function s(e,t,r){s.super_.call(this,"A",e),Object.defineProperty(this,"index",{value:t,enumerable:!0}),Object.defineProperty(this,"item",{value:r,enumerable:!0})}function l(e,t,r){var n=e.slice((r||t)+1||e.length);return e.length=t<0?e.length+t:t,e.push.apply(e,n),e}function c(e){var t=void 0===e?"undefined":_(e);return"object"!==t?t:e===Math?"math":null===e?"null":Array.isArray(e)?"array":"[object Date]"===Object.prototype.toString.call(e)?"date":"function"==typeof e.toString&&/^\/.*\//.test(e.toString())?"regexp":"object"}function u(e,t,r,n,d,f,p){p=p||[];var h=(d=d||[]).slice(0);if(void 0!==f){if(n){if("function"==typeof n&&n(h,f))return;if("object"===(void 0===n?"undefined":_(n))){if(n.prefilter&&n.prefilter(h,f))return;if(n.normalize){var m=n.normalize(h,f,e,t);m&&(e=m[0],t=m[1])}}}h.push(f)}"regexp"===c(e)&&"regexp"===c(t)&&(e=e.toString(),t=t.toString());var g=void 0===e?"undefined":_(e),y=void 0===t?"undefined":_(t),b="undefined"!==g||p&&p[p.length-1].lhs&&p[p.length-1].lhs.hasOwnProperty(f),v="undefined"!==y||p&&p[p.length-1].rhs&&p[p.length-1].rhs.hasOwnProperty(f);if(!b&&v)r(new a(h,t));else if(!v&&b)r(new i(h,e));else if(c(e)!==c(t))r(new o(h,e,t));else if("date"===c(e)&&e-t!=0)r(new o(h,e,t));else if("object"===g&&null!==e&&null!==t)if(p.filter((function(t){return t.lhs===e})).length)e!==t&&r(new o(h,e,t));else{if(p.push({lhs:e,rhs:t}),Array.isArray(e)){var w;for(e.length,w=0;w<e.length;w++)w>=t.length?r(new s(h,w,new i(void 0,e[w]))):u(e[w],t[w],r,n,h,w,p);for(;w<t.length;)r(new s(h,w,new a(void 0,t[w++])))}else{var E=Object.keys(e),S=Object.keys(t);E.forEach((function(o,a){var i=S.indexOf(o);i>=0?(u(e[o],t[o],r,n,h,o,p),S=l(S,i)):u(e[o],void 0,r,n,h,o,p)})),S.forEach((function(e){u(void 0,t[e],r,n,h,e,p)}))}p.length=p.length-1}else e!==t&&("number"===g&&isNaN(e)&&isNaN(t)||r(new o(h,e,t)))}function d(e,t,r,n){return n=n||[],u(e,t,(function(e){e&&n.push(e)}),r),n.length?n:void 0}function f(e,t,r){if(r.path&&r.path.length){var n,o=e[t],a=r.path.length-1;for(n=0;n<a;n++)o=o[r.path[n]];switch(r.kind){case"A":f(o[r.path[n]],r.index,r.item);break;case"D":delete o[r.path[n]];break;case"E":case"N":o[r.path[n]]=r.rhs}}else switch(r.kind){case"A":f(e[t],r.index,r.item);break;case"D":e=l(e,t);break;case"E":case"N":e[t]=r.rhs}return e}function p(e,t,r){if(e&&t&&r&&r.kind){for(var n=e,o=-1,a=r.path?r.path.length-1:0;++o<a;)void 0===n[r.path[o]]&&(n[r.path[o]]="number"==typeof r.path[o]?[]:{}),n=n[r.path[o]];switch(r.kind){case"A":f(r.path?n[r.path[o]]:n,r.index,r.item);break;case"D":delete n[r.path[o]];break;case"E":case"N":n[r.path[o]]=r.rhs}}}function h(e,t,r){if(r.path&&r.path.length){var n,o=e[t],a=r.path.length-1;for(n=0;n<a;n++)o=o[r.path[n]];switch(r.kind){case"A":h(o[r.path[n]],r.index,r.item);break;case"D":case"E":o[r.path[n]]=r.lhs;break;case"N":delete o[r.path[n]]}}else switch(r.kind){case"A":h(e[t],r.index,r.item);break;case"D":case"E":e[t]=r.lhs;break;case"N":e=l(e,t)}return e}function m(e){return"color: "+j[e].color+"; font-weight: bold"}function g(e,t,r,n){var o=d(e,t);try{n?r.groupCollapsed("diff"):r.group("diff")}catch(e){r.log("diff")}o?o.forEach((function(e){var t=e.kind,n=function(e){var t=e.kind,r=e.path,n=e.lhs,o=e.rhs,a=e.index,i=e.item;switch(t){case"E":return[r.join("."),n,"→",o];case"N":return[r.join("."),o];case"D":return[r.join(".")];case"A":return[r.join(".")+"["+a+"]",i];default:return[]}}(e);r.log.apply(r,["%c "+j[t].text,m(t)].concat(k(n)))})):r.log("—— no diff ——");try{r.groupEnd()}catch(e){r.log("—— diff end —— ")}}function y(e,t,r,n){switch(void 0===e?"undefined":_(e)){case"object":return"function"==typeof e[n]?e[n].apply(e,k(r)):e[n];case"function":return e(t);default:return e}}function b(e,t){var r=t.logger,n=t.actionTransformer,o=t.titleFormatter,a=void 0===o?function(e){var t=e.timestamp,r=e.duration;return function(e,n,o){var a=["action"];return a.push("%c"+String(e.type)),t&&a.push("%c@ "+n),r&&a.push("%c(in "+o.toFixed(2)+" ms)"),a.join(" ")}}(t):o,i=t.collapsed,s=t.colors,l=t.level,c=t.diff,u=void 0===t.titleFormatter;e.forEach((function(o,d){var f=o.started,p=o.startedTime,h=o.action,m=o.prevState,b=o.error,v=o.took,w=o.nextState,E=e[d+1];E&&(w=E.prevState,v=E.started-f);var S=n(h),O="function"==typeof i?i((function(){return w}),h,o):i,_=x(p),k=s.title?"color: "+s.title(S)+";":"",C=["color: gray; font-weight: lighter;"];C.push(k),t.timestamp&&C.push("color: gray; font-weight: lighter;"),t.duration&&C.push("color: gray; font-weight: lighter;");var j=a(S,_,v);try{O?s.title&&u?r.groupCollapsed.apply(r,["%c "+j].concat(C)):r.groupCollapsed(j):s.title&&u?r.group.apply(r,["%c "+j].concat(C)):r.group(j)}catch(e){r.log(j)}var T=y(l,S,[m],"prevState"),R=y(l,S,[S],"action"),N=y(l,S,[b,m],"error"),A=y(l,S,[w],"nextState");if(T)if(s.prevState){var P="color: "+s.prevState(m)+"; font-weight: bold";r[T]("%c prev state",P,m)}else r[T]("prev state",m);if(R)if(s.action){var D="color: "+s.action(S)+"; font-weight: bold";r[R]("%c action    ",D,S)}else r[R]("action    ",S);if(b&&N)if(s.error){var U="color: "+s.error(b,m)+"; font-weight: bold;";r[N]("%c error     ",U,b)}else r[N]("error     ",b);if(A)if(s.nextState){var B="color: "+s.nextState(w)+"; font-weight: bold";r[A]("%c next state",B,w)}else r[A]("next state",w);c&&g(m,w,r,O);try{r.groupEnd()}catch(e){r.log("—— log end ——")}}))}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object.assign({},T,e),r=t.logger,n=t.stateTransformer,o=t.errorTransformer,a=t.predicate,i=t.logErrors,s=t.diffPredicate;if(void 0===r)return function(){return function(e){return function(t){return e(t)}}};if(e.getState&&e.dispatch)return console.error("[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware:\n// Logger with default options\nimport { logger } from 'redux-logger'\nconst store = createStore(\n  reducer,\n  applyMiddleware(logger)\n)\n// Or you can create your own logger with custom options http://bit.ly/redux-logger-options\nimport createLogger from 'redux-logger'\nconst logger = createLogger({\n  // ...options\n});\nconst store = createStore(\n  reducer,\n  applyMiddleware(logger)\n)\n"),function(){return function(e){return function(t){return e(t)}}};var l=[];return function(e){var r=e.getState;return function(e){return function(c){if("function"==typeof a&&!a(r,c))return e(c);var u={};l.push(u),u.started=O.now(),u.startedTime=new Date,u.prevState=n(r()),u.action=c;var d=void 0;if(i)try{d=e(c)}catch(e){u.error=o(e)}else d=e(c);u.took=O.now()-u.started,u.nextState=n(r());var f=t.diff&&"function"==typeof s?s(r,c):t.diff;if(b(l,Object.assign({},t,{diff:f})),l.length=0,u.error)throw u.error;return d}}}}var w,E,S=function(e,t){return function(e,t){return new Array(t+1).join(e)}("0",t-e.toString().length)+e},x=function(e){return S(e.getHours(),2)+":"+S(e.getMinutes(),2)+":"+S(e.getSeconds(),2)+"."+S(e.getMilliseconds(),3)},O="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance:Date,_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)},C=[];w="object"===(void 0===r.g?"undefined":_(r.g))&&r.g?r.g:"undefined"!=typeof window?window:{},(E=w.DeepDiff)&&C.push((function(){void 0!==E&&w.DeepDiff===d&&(w.DeepDiff=E,E=void 0)})),t(o,n),t(a,n),t(i,n),t(s,n),Object.defineProperties(d,{diff:{value:d,enumerable:!0},observableDiff:{value:u,enumerable:!0},applyDiff:{value:function(e,t,r){e&&t&&u(e,t,(function(n){r&&!r(e,t,n)||p(e,t,n)}))},enumerable:!0},applyChange:{value:p,enumerable:!0},revertChange:{value:function(e,t,r){if(e&&t&&r&&r.kind){var n,o,a=e;for(o=r.path.length-1,n=0;n<o;n++)void 0===a[r.path[n]]&&(a[r.path[n]]={}),a=a[r.path[n]];switch(r.kind){case"A":h(a[r.path[n]],r.index,r.item);break;case"D":case"E":a[r.path[n]]=r.lhs;break;case"N":delete a[r.path[n]]}}},enumerable:!0},isConflict:{value:function(){return void 0!==E},enumerable:!0},noConflict:{value:function(){return C&&(C.forEach((function(e){e()})),C=null),d},enumerable:!0}});var j={E:{color:"#2196F3",text:"CHANGED:"},N:{color:"#4CAF50",text:"ADDED:"},D:{color:"#F44336",text:"DELETED:"},A:{color:"#2196F3",text:"ARRAY:"}},T={level:"log",logger:console,logErrors:!0,collapsed:void 0,predicate:void 0,duration:!1,timestamp:!0,stateTransformer:function(e){return e},actionTransformer:function(e){return e},errorTransformer:function(e){return e},colors:{title:function(){return"inherit"},prevState:function(){return"#9E9E9E"},action:function(){return"#03A9F4"},nextState:function(){return"#4CAF50"},error:function(){return"#F20404"}},diff:!1,diffPredicate:void 0,transformer:void 0},R=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.dispatch,r=e.getState;return"function"==typeof t||"function"==typeof r?v()({dispatch:t,getState:r}):void console.error("\n[redux-logger v3] BREAKING CHANGE\n[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings.\n[redux-logger v3] Change\n[redux-logger v3] import createLogger from 'redux-logger'\n[redux-logger v3] to\n[redux-logger v3] import { createLogger } from 'redux-logger'\n")};e.defaults=T,e.createLogger=v,e.logger=R,e.default=R,Object.defineProperty(e,"__esModule",{value:!0})}(t)},215:(e,t,r)=>{"use strict";t.__esModule=!0,t.default=function(e){var t=(0,o.default)(e);return{getItem:function(e){return new Promise((function(r,n){r(t.getItem(e))}))},setItem:function(e,r){return new Promise((function(n,o){n(t.setItem(e,r))}))},removeItem:function(e){return new Promise((function(r,n){r(t.removeItem(e))}))}}};var n,o=(n=r(449))&&n.__esModule?n:{default:n}},449:(e,t)=>{"use strict";function r(e){return r="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},r(e)}function n(){}t.__esModule=!0,t.default=function(e){var t="".concat(e,"Storage");return function(e){if("object"!==("undefined"==typeof self?"undefined":r(self))||!(e in self))return!1;try{var t=self[e],n="redux-persist ".concat(e," test");t.setItem(n,"test"),t.getItem(n),t.removeItem(n)}catch(e){return!1}return!0}(t)?self[t]:o};var o={getItem:n,setItem:n,removeItem:n}},282:(e,t,r)=>{"use strict";var n;t.A=void 0;var o=(0,((n=r(215))&&n.__esModule?n:{default:n}).default)("local");t.A=o},154:(e,t,r)=>{"use strict";var n=r(609),o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useSyncExternalStore,i=n.useRef,s=n.useEffect,l=n.useMemo,c=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,n,u){var d=i(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=l((function(){function e(e){if(!s){if(s=!0,a=e,e=n(e),void 0!==u&&f.hasValue){var t=f.value;if(u(t,e))return i=t}return i=e}if(t=i,o(a,e))return t;var r=n(e);return void 0!==u&&u(t,r)?t:(a=e,i=r)}var a,i,s=!1,l=void 0===r?null:r;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]}),[t,r,n,u]);var p=a(e,d[0],d[1]);return s((function(){f.hasValue=!0,f.value=p}),[p]),c(p),p}},418:(e,t,r)=>{"use strict";e.exports=r(154)},609:e=>{"use strict";e.exports=window.React},274:()=>{},535:()=>{}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}};return n[e].call(r.exports,r,r.exports,a),r.exports}a.m=n,a.amdO={},e=[],a.O=(t,r,n,o)=>{if(!r){var i=1/0;for(u=0;u<e.length;u++){for(var[r,n,o]=e[u],s=!0,l=0;l<r.length;l++)(!1&o||i>=o)&&Object.keys(a.O).every((e=>a.O[e](r[l])))?r.splice(l--,1):(s=!1,o<i&&(i=o));if(s){e.splice(u--,1);var c=n();void 0!==c&&(t=c)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,n,o]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var o=Object.create(null);a.r(o);var i={};t=t||[null,r({}),r([]),r(r)];for(var s=2&n&&e;"object"==typeof s&&!~t.indexOf(s);s=r(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>e[t]));return i.default=()=>e,a.d(o,i),o},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={57:0,350:0};a.O.j=t=>0===e[t];var t=(t,r)=>{var n,o,[i,s,l]=r,c=0;if(i.some((t=>0!==e[t]))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(l)var u=l(a)}for(t&&t(r);c<i.length;c++)o=i[c],a.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return a.O(u)},r=globalThis.webpackChunkrevisual=globalThis.webpackChunkrevisual||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var i=a.O(void 0,[350],(()=>a(940)));i=a.O(i)})();
     1(()=>{var e,t,r,n={805:(e,t,r)=>{"use strict";var n={};r.r(n),r.d(n,{hasBrowserEnv:()=>_r,hasStandardBrowserEnv:()=>Cr,hasStandardBrowserWebWorkerEnv:()=>jr,navigator:()=>kr,origin:()=>Rr});var o=r(609);const a=window.wp.blocks,i=window.wp.i18n,s=window.wp.blockEditor;var l=r(418),c=o,u=Symbol.for("react-redux-context"),d="undefined"!=typeof globalThis?globalThis:{};function f(){if(!c.createContext)return{};const e=d[u]??(d[u]=new Map);let t=e.get(c.createContext);return t||(t=c.createContext(null),e.set(c.createContext,t)),t}var p=f();function h(e=p){return function(){return c.useContext(e)}}var m=h(),g=()=>{throw new Error("uSES not initialized!")},y=(e,t)=>e===t;function b(e=p){const t=e===p?m:h(e),r=(e,r={})=>{const{equalityFn:n=y,devModeChecks:o={}}="function"==typeof r?{equalityFn:r}:r,{store:a,subscription:i,getServerState:s,stabilityCheck:l,identityFunctionCheck:u}=t(),d=(c.useRef(!0),c.useCallback({[e.name]:t=>e(t)}[e.name],[e,l,o.stabilityCheck])),f=g(i.addNestedSub,a.getState,s||a.getState,d,n);return c.useDebugValue(f),f};return Object.assign(r,{withTypes:()=>r}),r}var v=b();Symbol.for("react.element"),Symbol.for("react.portal"),Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler"),Symbol.for("react.provider"),Symbol.for("react.context"),Symbol.for("react.server_context"),Symbol.for("react.forward_ref"),Symbol.for("react.suspense"),Symbol.for("react.suspense_list"),Symbol.for("react.memo"),Symbol.for("react.lazy"),Symbol.for("react.offscreen"),Symbol.for("react.client.reference");var w={notify(){},get:()=>[]};var E=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),S="undefined"!=typeof navigator&&"ReactNative"===navigator.product,x=E||S?c.useLayoutEffect:c.useEffect;Object.defineProperty,Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.getOwnPropertyDescriptor,Object.getPrototypeOf,Object.prototype;var O=function({store:e,context:t,children:r,serverState:n,stabilityCheck:o="once",identityFunctionCheck:a="once"}){const i=c.useMemo((()=>{const t=function(e,t){let r,n=w,o=0,a=!1;function i(){c.onStateChange&&c.onStateChange()}function s(){o++,r||(r=t?t.addNestedSub(i):e.subscribe(i),n=function(){let e=null,t=null;return{clear(){e=null,t=null},notify(){(()=>{let t=e;for(;t;)t.callback(),t=t.next})()},get(){const t=[];let r=e;for(;r;)t.push(r),r=r.next;return t},subscribe(r){let n=!0;const o=t={callback:r,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){n&&null!==e&&(n=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}())}function l(){o--,r&&0===o&&(r(),r=void 0,n.clear(),n=w)}const c={addNestedSub:function(e){s();const t=n.subscribe(e);let r=!1;return()=>{r||(r=!0,t(),l())}},notifyNestedSubs:function(){n.notify()},handleChangeWrapper:i,isSubscribed:function(){return a},trySubscribe:function(){a||(a=!0,s())},tryUnsubscribe:function(){a&&(a=!1,l())},getListeners:()=>n};return c}(e);return{store:e,subscription:t,getServerState:n?()=>n:void 0,stabilityCheck:o,identityFunctionCheck:a}}),[e,n,o,a]),s=c.useMemo((()=>e.getState()),[e]);x((()=>{const{subscription:t}=i;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),s!==e.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}}),[i,s]);const l=t||p;return c.createElement(l.Provider,{value:i},r)};function _(e=p){const t=e===p?m:h(e),r=()=>{const{store:e}=t();return e};return Object.assign(r,{withTypes:()=>r}),r}var k=_();function C(e=p){const t=e===p?k:_(e),r=()=>t().dispatch;return Object.assign(r,{withTypes:()=>r}),r}var j,R=C();j=l.useSyncExternalStoreWithSelector,g=j,o.useSyncExternalStore;var T=Symbol.for("immer-nothing"),N=Symbol.for("immer-draftable"),A=Symbol.for("immer-state");function P(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var U=Object.getPrototypeOf;function D(e){return!!e&&!!e[A]}function B(e){return!!e&&(I(e)||Array.isArray(e)||!!e[N]||!!e.constructor?.[N]||W(e)||q(e))}var F=Object.prototype.constructor.toString();function I(e){if(!e||"object"!=typeof e)return!1;const t=U(e);if(null===t)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===F}function M(e,t){0===L(e)?Reflect.ownKeys(e).forEach((r=>{t(r,e[r],e)})):e.forEach(((r,n)=>t(n,r,e)))}function L(e){const t=e[A];return t?t.type_:Array.isArray(e)?1:W(e)?2:q(e)?3:0}function z(e,t){return 2===L(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function $(e,t,r){const n=L(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function W(e){return e instanceof Map}function q(e){return e instanceof Set}function K(e){return e.copy_||e.base_}function H(e,t){if(W(e))return new Map(e);if(q(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=I(e);if(!0===t||"class_only"===t&&!r){const t=Object.getOwnPropertyDescriptors(e);delete t[A];let r=Reflect.ownKeys(t);for(let n=0;n<r.length;n++){const o=r[n],a=t[o];!1===a.writable&&(a.writable=!0,a.configurable=!0),(a.get||a.set)&&(t[o]={configurable:!0,writable:!0,enumerable:a.enumerable,value:e[o]})}return Object.create(U(e),t)}{const t=U(e);if(null!==t&&r)return{...e};const n=Object.create(t);return Object.assign(n,e)}}function V(e,t=!1){return Y(e)||D(e)||!B(e)||(L(e)>1&&(e.set=e.add=e.clear=e.delete=J),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>V(t,!0)))),e}function J(){P(2)}function Y(e){return Object.isFrozen(e)}var X,G={};function Q(e){const t=G[e];return t||P(0),t}function Z(){return X}function ee(e,t){t&&(Q("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function te(e){re(e),e.drafts_.forEach(oe),e.drafts_=null}function re(e){e===X&&(X=e.parent_)}function ne(e){return X={drafts_:[],parent_:X,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function oe(e){const t=e[A];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function ae(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return void 0!==e&&e!==r?(r[A].modified_&&(te(t),P(4)),B(e)&&(e=ie(t,e),t.parent_||le(t,e)),t.patches_&&Q("Patches").generateReplacementPatches_(r[A].base_,e,t.patches_,t.inversePatches_)):e=ie(t,r,[]),te(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==T?e:void 0}function ie(e,t,r){if(Y(t))return t;const n=t[A];if(!n)return M(t,((o,a)=>se(e,n,t,o,a,r))),t;if(n.scope_!==e)return t;if(!n.modified_)return le(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const t=n.copy_;let o=t,a=!1;3===n.type_&&(o=new Set(t),t.clear(),a=!0),M(o,((o,i)=>se(e,n,t,o,i,r,a))),le(e,t,!1),r&&e.patches_&&Q("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function se(e,t,r,n,o,a,i){if(D(o)){const i=ie(e,o,a&&t&&3!==t.type_&&!z(t.assigned_,n)?a.concat(n):void 0);if($(r,n,i),!D(i))return;e.canAutoFreeze_=!1}else i&&r.add(o);if(B(o)&&!Y(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;ie(e,o),t&&t.scope_.parent_||"symbol"==typeof n||!Object.prototype.propertyIsEnumerable.call(r,n)||le(e,o)}}function le(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&V(t,r)}var ce={get(e,t){if(t===A)return e;const r=K(e);if(!z(r,t))return function(e,t,r){const n=fe(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,r,t);const n=r[t];return e.finalized_||!B(n)?n:n===de(e.base_,t)?(he(e),e.copy_[t]=me(n,e)):n},has:(e,t)=>t in K(e),ownKeys:e=>Reflect.ownKeys(K(e)),set(e,t,r){const n=fe(K(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const n=de(K(e),t),i=n?.[A];if(i&&i.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(((o=r)===(a=n)?0!==o||1/o==1/a:o!=o&&a!=a)&&(void 0!==r||z(e.base_,t)))return!0;he(e),pe(e)}var o,a;return e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==de(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,he(e),pe(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const r=K(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){P(11)},getPrototypeOf:e=>U(e.base_),setPrototypeOf(){P(12)}},ue={};function de(e,t){const r=e[A];return(r?K(r):e)[t]}function fe(e,t){if(!(t in e))return;let r=U(e);for(;r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=U(r)}}function pe(e){e.modified_||(e.modified_=!0,e.parent_&&pe(e.parent_))}function he(e){e.copy_||(e.copy_=H(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function me(e,t){const r=W(e)?Q("MapSet").proxyMap_(e,t):q(e)?Q("MapSet").proxySet_(e,t):function(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:Z(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=n,a=ce;r&&(o=[n],a=ue);const{revoke:i,proxy:s}=Proxy.revocable(o,a);return n.draft_=s,n.revoke_=i,s}(e,t);return(t?t.scope_:Z()).drafts_.push(r),r}function ge(e){return D(e)||P(10),ye(e)}function ye(e){if(!B(e)||Y(e))return e;const t=e[A];let r;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=H(e,t.scope_.immer_.useStrictShallowCopy_)}else r=H(e,!0);return M(r,((e,t)=>{$(r,e,ye(t))})),t&&(t.finalized_=!1),r}M(ce,((e,t)=>{ue[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),ue.deleteProperty=function(e,t){return ue.set.call(this,e,t,void 0)},ue.set=function(e,t,r){return ce.set.call(this,e[0],t,r,e[0])};var be=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,r)=>{if("function"==typeof e&&"function"!=typeof t){const r=t;t=e;const n=this;return function(e=r,...o){return n.produce(e,(e=>t.call(this,e,...o)))}}let n;if("function"!=typeof t&&P(6),void 0!==r&&"function"!=typeof r&&P(7),B(e)){const o=ne(this),a=me(e,void 0);let i=!0;try{n=t(a),i=!1}finally{i?te(o):re(o)}return ee(o,r),ae(n,o)}if(!e||"object"!=typeof e){if(n=t(e),void 0===n&&(n=e),n===T&&(n=void 0),this.autoFreeze_&&V(n,!0),r){const t=[],o=[];Q("Patches").generateReplacementPatches_(e,n,t,o),r(t,o)}return n}P(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...r)=>this.produceWithPatches(t,(t=>e(t,...r)));let r,n;return[this.produce(e,t,((e,t)=>{r=e,n=t})),r,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){B(e)||P(8),D(e)&&(e=ge(e));const t=ne(this),r=me(e,void 0);return r[A].isManual_=!0,re(t),r}finishDraft(e,t){const r=e&&e[A];r&&r.isManual_||P(9);const{scope_:n}=r;return ee(n,t),ae(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));const n=Q("Patches").applyPatches_;return D(e)?n(e,t):this.produce(e,(e=>n(e,t)))}},ve=be.produce;be.produceWithPatches.bind(be),be.setAutoFreeze.bind(be),be.setUseStrictShallowCopy.bind(be),be.applyPatches.bind(be),be.createDraft.bind(be),be.finishDraft.bind(be);var we=e=>Array.isArray(e)?e:[e];Symbol(),Object.getPrototypeOf({});var Ee="undefined"!=typeof WeakRef?WeakRef:class{constructor(e){this.value=e}deref(){return this.value}},Se=0,xe=1;function Oe(){return{s:Se,v:void 0,o:null,p:null}}function _e(e,t={}){let r=Oe();const{resultEqualityCheck:n}=t;let o,a=0;function i(){let t=r;const{length:i}=arguments;for(let e=0,r=i;e<r;e++){const r=arguments[e];if("function"==typeof r||"object"==typeof r&&null!==r){let e=t.o;null===e&&(t.o=e=new WeakMap);const n=e.get(r);void 0===n?(t=Oe(),e.set(r,t)):t=n}else{let e=t.p;null===e&&(t.p=e=new Map);const n=e.get(r);void 0===n?(t=Oe(),e.set(r,t)):t=n}}const s=t;let l;if(t.s===xe)l=t.v;else if(l=e.apply(null,arguments),a++,n){const e=o?.deref?.()??o;null!=e&&n(e,l)&&(l=e,0!==a&&a--),o="object"==typeof l&&null!==l||"function"==typeof l?new Ee(l):l}return s.s=xe,s.v=l,l}return i.clearCache=()=>{r=Oe(),i.resetResultsCount()},i.resultsCount=()=>a,i.resetResultsCount=()=>{a=0},i}function ke(e,...t){const r="function"==typeof e?{memoize:e,memoizeOptions:t}:e,n=(...e)=>{let t,n=0,o=0,a={},i=e.pop();"object"==typeof i&&(a=i,i=e.pop()),function(e,t="expected a function, instead received "+typeof e){if("function"!=typeof e)throw new TypeError(t)}(i,`createSelector expects an output function after the inputs, but received: [${typeof i}]`);const s={...r,...a},{memoize:l,memoizeOptions:c=[],argsMemoize:u=_e,argsMemoizeOptions:d=[],devModeChecks:f={}}=s,p=we(c),h=we(d),m=function(e){const t=Array.isArray(e[0])?e[0]:e;return function(e,t="expected all items to be functions, instead received the following types: "){if(!e.every((e=>"function"==typeof e))){const r=e.map((e=>"function"==typeof e?`function ${e.name||"unnamed"}()`:typeof e)).join(", ");throw new TypeError(`${t}[${r}]`)}}(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}(e),g=l((function(){return n++,i.apply(null,arguments)}),...p),y=u((function(){o++;const e=function(e,t){const r=[],{length:n}=e;for(let o=0;o<n;o++)r.push(e[o].apply(null,t));return r}(m,arguments);return t=g.apply(null,e),t}),...h);return Object.assign(y,{resultFunc:i,memoizedResultFunc:g,dependencies:m,dependencyRecomputations:()=>o,resetDependencyRecomputations:()=>{o=0},lastResult:()=>t,recomputations:()=>n,resetRecomputations:()=>{n=0},memoize:l,argsMemoize:u})};return Object.assign(n,{withTypes:()=>n}),n}var Ce=ke(_e),je=Object.assign(((e,t=Ce)=>{!function(e,t="expected an object, instead received "+typeof e){if("object"!=typeof e)throw new TypeError(t)}(e,"createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);const r=Object.keys(e);return t(r.map((t=>e[t])),((...e)=>e.reduce(((e,t,n)=>(e[r[n]]=t,e)),{})))}),{withTypes:()=>je});function Re(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Te=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")(),Ne=()=>Math.random().toString(36).substring(7).split("").join("."),Ae={INIT:`@@redux/INIT${Ne()}`,REPLACE:`@@redux/REPLACE${Ne()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Ne()}`};function Pe(e){if("object"!=typeof e||null===e)return!1;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||null===Object.getPrototypeOf(e)}function Ue(e,t,r){if("function"!=typeof e)throw new Error(Re(2));if("function"==typeof t&&"function"==typeof r||"function"==typeof r&&"function"==typeof arguments[3])throw new Error(Re(0));if("function"==typeof t&&void 0===r&&(r=t,t=void 0),void 0!==r){if("function"!=typeof r)throw new Error(Re(1));return r(Ue)(e,t)}let n=e,o=t,a=new Map,i=a,s=0,l=!1;function c(){i===a&&(i=new Map,a.forEach(((e,t)=>{i.set(t,e)})))}function u(){if(l)throw new Error(Re(3));return o}function d(e){if("function"!=typeof e)throw new Error(Re(4));if(l)throw new Error(Re(5));let t=!0;c();const r=s++;return i.set(r,e),function(){if(t){if(l)throw new Error(Re(6));t=!1,c(),i.delete(r),a=null}}}function f(e){if(!Pe(e))throw new Error(Re(7));if(void 0===e.type)throw new Error(Re(8));if("string"!=typeof e.type)throw new Error(Re(17));if(l)throw new Error(Re(9));try{l=!0,o=n(o,e)}finally{l=!1}return(a=i).forEach((e=>{e()})),e}return f({type:Ae.INIT}),{dispatch:f,subscribe:d,getState:u,replaceReducer:function(e){if("function"!=typeof e)throw new Error(Re(10));n=e,f({type:Ae.REPLACE})},[Te]:function(){const e=d;return{subscribe(t){if("object"!=typeof t||null===t)throw new Error(Re(11));function r(){const e=t;e.next&&e.next(u())}return r(),{unsubscribe:e(r)}},[Te](){return this}}}}}function De(e){const t=Object.keys(e),r={};for(let n=0;n<t.length;n++){const o=t[n];"function"==typeof e[o]&&(r[o]=e[o])}const n=Object.keys(r);let o;try{!function(e){Object.keys(e).forEach((t=>{const r=e[t];if(void 0===r(void 0,{type:Ae.INIT}))throw new Error(Re(12));if(void 0===r(void 0,{type:Ae.PROBE_UNKNOWN_ACTION()}))throw new Error(Re(13))}))}(r)}catch(e){o=e}return function(e={},t){if(o)throw o;let a=!1;const i={};for(let o=0;o<n.length;o++){const s=n[o],l=r[s],c=e[s],u=l(c,t);if(void 0===u)throw t&&t.type,new Error(Re(14));i[s]=u,a=a||u!==c}return a=a||n.length!==Object.keys(e).length,a?i:e}}function Be(...e){return 0===e.length?e=>e:1===e.length?e[0]:e.reduce(((e,t)=>(...r)=>e(t(...r))))}function Fe(e){return({dispatch:t,getState:r})=>n=>o=>"function"==typeof o?o(t,r,e):n(o)}var Ie=Fe(),Me=Fe,Le=(((...e)=>{const t=ke(...e),r=Object.assign(((...e)=>{const r=t(...e),n=(e,...t)=>r(D(e)?ge(e):e,...t);return Object.assign(n,r),n}),{withTypes:()=>r})})(_e),"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!==arguments.length)return"object"==typeof arguments[0]?Be:Be.apply(null,arguments)}),ze=("undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__,e=>e&&"function"==typeof e.match);function $e(e,t){function r(...r){if(t){let n=t(...r);if(!n)throw new Error(mt(0));return{type:e,payload:n.payload,..."meta"in n&&{meta:n.meta},..."error"in n&&{error:n.error}}}return{type:e,payload:r[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=t=>function(e){return Pe(e)&&"type"in e&&"string"==typeof e.type}(t)&&t.type===e,r}var We=class e extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,e.prototype)}static get[Symbol.species](){return e}concat(...e){return super.concat.apply(this,e)}prepend(...t){return 1===t.length&&Array.isArray(t[0])?new e(...t[0].concat(this)):new e(...t.concat(this))}};function qe(e){return B(e)?ve(e,(()=>{})):e}function Ke(e,t,r){if(e.has(t)){let n=e.get(t);return r.update&&(n=r.update(n,t,e),e.set(t,n)),n}if(!r.insert)throw new Error(mt(10));const n=r.insert(t,e);return e.set(t,n),n}var He=e=>t=>{setTimeout(t,e)},Ve="undefined"!=typeof window&&window.requestAnimationFrame?window.requestAnimationFrame:He(10);function Je(e){const t={},r=[];let n;const o={addCase(e,r){const n="string"==typeof e?e:e.type;if(!n)throw new Error(mt(28));if(n in t)throw new Error(mt(29));return t[n]=r,o},addMatcher:(e,t)=>(r.push({matcher:e,reducer:t}),o),addDefaultCase:e=>(n=e,o)};return e(o),[t,r,n]}var Ye=(e=21)=>{let t="",r=e;for(;r--;)t+="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW"[64*Math.random()|0];return t};function Xe(...e){return t=>e.some((e=>((e,t)=>ze(e)?e.match(t):e(t))(e,t)))}var Ge=["name","message","stack","code"],Qe=class{constructor(e,t){this.payload=e,this.meta=t}_type},Ze=class{constructor(e,t){this.payload=e,this.meta=t}_type},et=e=>{if("object"==typeof e&&null!==e){const t={};for(const r of Ge)"string"==typeof e[r]&&(t[r]=e[r]);return t}return{message:String(e)}},tt=(()=>{function e(e,t,r){const n=$e(e+"/fulfilled",((e,t,r,n)=>({payload:e,meta:{...n||{},arg:r,requestId:t,requestStatus:"fulfilled"}}))),o=$e(e+"/pending",((e,t,r)=>({payload:void 0,meta:{...r||{},arg:t,requestId:e,requestStatus:"pending"}}))),a=$e(e+"/rejected",((e,t,n,o,a)=>({payload:o,error:(r&&r.serializeError||et)(e||"Rejected"),meta:{...a||{},arg:n,requestId:t,rejectedWithValue:!!o,requestStatus:"rejected",aborted:"AbortError"===e?.name,condition:"ConditionError"===e?.name}})));return Object.assign((function(e){return(i,s,l)=>{const c=r?.idGenerator?r.idGenerator(e):Ye(),u=new AbortController;let d,f;function p(e){f=e,u.abort()}const h=async function(){let h;try{let a=r?.condition?.(e,{getState:s,extra:l});if(null!==(m=a)&&"object"==typeof m&&"function"==typeof m.then&&(a=await a),!1===a||u.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};const g=new Promise(((e,t)=>{d=()=>{t({name:"AbortError",message:f||"Aborted"})},u.signal.addEventListener("abort",d)}));i(o(c,e,r?.getPendingMeta?.({requestId:c,arg:e},{getState:s,extra:l}))),h=await Promise.race([g,Promise.resolve(t(e,{dispatch:i,getState:s,extra:l,requestId:c,signal:u.signal,abort:p,rejectWithValue:(e,t)=>new Qe(e,t),fulfillWithValue:(e,t)=>new Ze(e,t)})).then((t=>{if(t instanceof Qe)throw t;return t instanceof Ze?n(t.payload,c,e,t.meta):n(t,c,e)}))])}catch(t){h=t instanceof Qe?a(null,c,e,t.payload,t.meta):a(t,c,e)}finally{d&&u.signal.removeEventListener("abort",d)}var m;return r&&!r.dispatchConditionRejection&&a.match(h)&&h.meta.condition||i(h),h}();return Object.assign(h,{abort:p,requestId:c,arg:e,unwrap:()=>h.then(rt)})}}),{pending:o,rejected:a,fulfilled:n,settled:Xe(a,n),typePrefix:e})}return e.withTypes=()=>e,e})();function rt(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}var nt=Symbol.for("rtk-slice-createasyncthunk");function ot(e,t){return`${e}/${t}`}function at({creators:e}={}){const t=e?.asyncThunk?.[nt];return function(e){const{name:r,reducerPath:n=r}=e;if(!r)throw new Error(mt(11));const o=("function"==typeof e.reducers?e.reducers(function(){function e(e,t){return{_reducerDefinitionType:"asyncThunk",payloadCreator:e,...t}}return e.withTypes=()=>e,{reducer:e=>Object.assign({[e.name]:(...t)=>e(...t)}[e.name],{_reducerDefinitionType:"reducer"}),preparedReducer:(e,t)=>({_reducerDefinitionType:"reducerWithPrepare",prepare:e,reducer:t}),asyncThunk:e}}()):e.reducers)||{},a=Object.keys(o),i={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},s={addCase(e,t){const r="string"==typeof e?e:e.type;if(!r)throw new Error(mt(12));if(r in i.sliceCaseReducersByType)throw new Error(mt(13));return i.sliceCaseReducersByType[r]=t,s},addMatcher:(e,t)=>(i.sliceMatchers.push({matcher:e,reducer:t}),s),exposeAction:(e,t)=>(i.actionCreators[e]=t,s),exposeCaseReducer:(e,t)=>(i.sliceCaseReducersByName[e]=t,s)};function l(){const[t={},r=[],n]="function"==typeof e.extraReducers?Je(e.extraReducers):[e.extraReducers],o={...t,...i.sliceCaseReducersByType};return function(e,t){let a,[s,l,c]=Je((e=>{for(let t in o)e.addCase(t,o[t]);for(let t of i.sliceMatchers)e.addMatcher(t.matcher,t.reducer);for(let t of r)e.addMatcher(t.matcher,t.reducer);n&&e.addDefaultCase(n)}));if("function"==typeof e)a=()=>qe(e());else{const t=qe(e);a=()=>t}function u(e=a(),t){let r=[s[t.type],...l.filter((({matcher:e})=>e(t))).map((({reducer:e})=>e))];return 0===r.filter((e=>!!e)).length&&(r=[c]),r.reduce(((e,r)=>{if(r){if(D(e)){const n=r(e,t);return void 0===n?e:n}if(B(e))return ve(e,(e=>r(e,t)));{const n=r(e,t);if(void 0===n){if(null===e)return e;throw new Error(mt(9))}return n}}return e}),e)}return u.getInitialState=a,u}(e.initialState)}a.forEach((n=>{const a=o[n],i={reducerName:n,type:ot(r,n),createNotation:"function"==typeof e.reducers};!function(e){return"asyncThunk"===e._reducerDefinitionType}(a)?function({type:e,reducerName:t,createNotation:r},n,o){let a,i;if("reducer"in n){if(r&&!function(e){return"reducerWithPrepare"===e._reducerDefinitionType}(n))throw new Error(mt(17));a=n.reducer,i=n.prepare}else a=n;o.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,i?$e(e,i):$e(e))}(i,a,s):function({type:e,reducerName:t},r,n,o){if(!o)throw new Error(mt(18));const{payloadCreator:a,fulfilled:i,pending:s,rejected:l,settled:c,options:u}=r,d=o(e,a,u);n.exposeAction(t,d),i&&n.addCase(d.fulfilled,i),s&&n.addCase(d.pending,s),l&&n.addCase(d.rejected,l),c&&n.addMatcher(d.settled,c),n.exposeCaseReducer(t,{fulfilled:i||lt,pending:s||lt,rejected:l||lt,settled:c||lt})}(i,a,s,t)}));const c=e=>e,u=new Map;let d;function f(e,t){return d||(d=l()),d(e,t)}function p(){return d||(d=l()),d.getInitialState()}function h(t,r=!1){function n(e){let n=e[t];return void 0===n&&r&&(n=p()),n}function o(t=c){const n=Ke(u,r,{insert:()=>new WeakMap});return Ke(n,t,{insert:()=>{const n={};for(const[o,a]of Object.entries(e.selectors??{}))n[o]=it(a,t,p,r);return n}})}return{reducerPath:t,getSelectors:o,get selectors(){return o(n)},selectSlice:n}}const m={name:r,reducer:f,actions:i.actionCreators,caseReducers:i.sliceCaseReducersByName,getInitialState:p,...h(n),injectInto(e,{reducerPath:t,...r}={}){const o=t??n;return e.inject({reducerPath:o,reducer:f},r),{...m,...h(o,!0)}}};return m}}function it(e,t,r,n){function o(o,...a){let i=t(o);return void 0===i&&n&&(i=r()),e(i,...a)}return o.unwrapped=e,o}var st=at();function lt(){}var{assign:ct}=Object,ut="listenerMiddleware",dt=e=>{let{type:t,actionCreator:r,matcher:n,predicate:o,effect:a}=e;if(t)o=$e(t).match;else if(r)t=r.type,o=r.match;else if(n)o=n;else if(!o)throw new Error(mt(21));return((e,t)=>{if("function"!=typeof e)throw new Error(mt(32))})(a),{predicate:o,type:t,effect:a}},ft=Object.assign((e=>{const{type:t,predicate:r,effect:n}=dt(e);return{id:Ye(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(mt(22))}}}),{withTypes:()=>ft}),pt=Object.assign($e(`${ut}/add`),{withTypes:()=>pt}),ht=($e(`${ut}/removeAll`),Object.assign($e(`${ut}/remove`),{withTypes:()=>ht}));function mt(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}function gt(e,t){return function(){return e.apply(t,arguments)}}Symbol.for("rtk-state-proxy-original");const{toString:yt}=Object.prototype,{getPrototypeOf:bt}=Object,{iterator:vt,toStringTag:wt}=Symbol,Et=(St=Object.create(null),e=>{const t=yt.call(e);return St[t]||(St[t]=t.slice(8,-1).toLowerCase())});var St;const xt=e=>(e=e.toLowerCase(),t=>Et(t)===e),Ot=e=>t=>typeof t===e,{isArray:_t}=Array,kt=Ot("undefined");function Ct(e){return null!==e&&!kt(e)&&null!==e.constructor&&!kt(e.constructor)&&Tt(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const jt=xt("ArrayBuffer"),Rt=Ot("string"),Tt=Ot("function"),Nt=Ot("number"),At=e=>null!==e&&"object"==typeof e,Pt=e=>{if("object"!==Et(e))return!1;const t=bt(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||wt in e||vt in e)},Ut=xt("Date"),Dt=xt("File"),Bt=xt("Blob"),Ft=xt("FileList"),It=xt("URLSearchParams"),[Mt,Lt,zt,$t]=["ReadableStream","Request","Response","Headers"].map(xt);function Wt(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),_t(e))for(n=0,o=e.length;n<o;n++)t.call(null,e[n],n,e);else{if(Ct(e))return;const o=r?Object.getOwnPropertyNames(e):Object.keys(e),a=o.length;let i;for(n=0;n<a;n++)i=o[n],t.call(null,e[i],i,e)}}function qt(e,t){if(Ct(e))return null;t=t.toLowerCase();const r=Object.keys(e);let n,o=r.length;for(;o-- >0;)if(n=r[o],t===n.toLowerCase())return n;return null}const Kt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,Ht=e=>!kt(e)&&e!==Kt,Vt=(Jt="undefined"!=typeof Uint8Array&&bt(Uint8Array),e=>Jt&&e instanceof Jt);var Jt;const Yt=xt("HTMLFormElement"),Xt=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),Gt=xt("RegExp"),Qt=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Wt(r,((r,o)=>{let a;!1!==(a=t(r,o,e))&&(n[o]=a||r)})),Object.defineProperties(e,n)},Zt=xt("AsyncFunction"),er=(tr="function"==typeof setImmediate,rr=Tt(Kt.postMessage),tr?setImmediate:rr?(nr=`axios@${Math.random()}`,or=[],Kt.addEventListener("message",(({source:e,data:t})=>{e===Kt&&t===nr&&or.length&&or.shift()()}),!1),e=>{or.push(e),Kt.postMessage(nr,"*")}):e=>setTimeout(e));var tr,rr,nr,or;const ar="undefined"!=typeof queueMicrotask?queueMicrotask.bind(Kt):"undefined"!=typeof process&&process.nextTick||er,ir={isArray:_t,isArrayBuffer:jt,isBuffer:Ct,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Tt(e.append)&&("formdata"===(t=Et(e))||"object"===t&&Tt(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&jt(e.buffer),t},isString:Rt,isNumber:Nt,isBoolean:e=>!0===e||!1===e,isObject:At,isPlainObject:Pt,isEmptyObject:e=>{if(!At(e)||Ct(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:Mt,isRequest:Lt,isResponse:zt,isHeaders:$t,isUndefined:kt,isDate:Ut,isFile:Dt,isBlob:Bt,isRegExp:Gt,isFunction:Tt,isStream:e=>At(e)&&Tt(e.pipe),isURLSearchParams:It,isTypedArray:Vt,isFileList:Ft,forEach:Wt,merge:function e(){const{caseless:t,skipUndefined:r}=Ht(this)&&this||{},n={},o=(o,a)=>{const i=t&&qt(n,a)||a;Pt(n[i])&&Pt(o)?n[i]=e(n[i],o):Pt(o)?n[i]=e({},o):_t(o)?n[i]=o.slice():r&&kt(o)||(n[i]=o)};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&Wt(arguments[e],o);return n},extend:(e,t,r,{allOwnKeys:n}={})=>(Wt(t,((t,n)=>{r&&Tt(t)?e[n]=gt(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&&bt(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:Et,kindOfTest:xt,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(_t(e))return e;let t=e.length;if(!Nt(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[vt]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:Yt,hasOwnProperty:Xt,hasOwnProp:Xt,reduceDescriptors:Qt,freezeMethods:e=>{Qt(e,((t,r)=>{if(Tt(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Tt(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 _t(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:qt,global:Kt,isContextDefined:Ht,isSpecCompliantForm:function(e){return!!(e&&Tt(e.append)&&"FormData"===e[wt]&&e[vt])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(At(e)){if(t.indexOf(e)>=0)return;if(Ct(e))return e;if(!("toJSON"in e)){t[n]=e;const o=_t(e)?[]:{};return Wt(e,((e,t)=>{const a=r(e,n+1);!kt(a)&&(o[t]=a)})),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:Zt,isThenable:e=>e&&(At(e)||Tt(e))&&Tt(e.then)&&Tt(e.catch),setImmediate:er,asap:ar,isIterable:e=>null!=e&&Tt(e[vt])};function sr(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)}ir.inherits(sr,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:ir.toJSONObject(this.config),code:this.code,status:this.status}}});const lr=sr.prototype,cr={};["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=>{cr[e]={value:e}})),Object.defineProperties(sr,cr),Object.defineProperty(lr,"isAxiosError",{value:!0}),sr.from=(e,t,r,n,o,a)=>{const i=Object.create(lr);ir.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 sr.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 ur=sr;function dr(e){return ir.isPlainObject(e)||ir.isArray(e)}function fr(e){return ir.endsWith(e,"[]")?e.slice(0,-2):e}function pr(e,t,r){return e?e.concat(t).map((function(e,t){return e=fr(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const hr=ir.toFlatObject(ir,{},null,(function(e){return/^is[A-Z]/.test(e)})),mr=function(e,t,r){if(!ir.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=ir.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!ir.isUndefined(t[e])}))).metaTokens,o=r.visitor||c,a=r.dots,i=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&ir.isSpecCompliantForm(t);if(!ir.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(ir.isDate(e))return e.toISOString();if(ir.isBoolean(e))return e.toString();if(!s&&ir.isBlob(e))throw new ur("Blob is not supported. Use a Buffer instead.");return ir.isArrayBuffer(e)||ir.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(ir.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(ir.isArray(e)&&function(e){return ir.isArray(e)&&!e.some(dr)}(e)||(ir.isFileList(e)||ir.endsWith(r,"[]"))&&(s=ir.toArray(e)))return r=fr(r),s.forEach((function(e,n){!ir.isUndefined(e)&&null!==e&&t.append(!0===i?pr([r],n,a):null===i?r:r+"[]",l(e))})),!1;return!!dr(e)||(t.append(pr(o,r,a),l(e)),!1)}const u=[],d=Object.assign(hr,{defaultVisitor:c,convertValue:l,isVisitable:dr});if(!ir.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!ir.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),ir.forEach(r,(function(r,a){!0===(!(ir.isUndefined(r)||null===r)&&o.call(t,r,ir.isString(a)?a.trim():a,n,d))&&e(r,n?n.concat(a):[a])})),u.pop()}}(e),t};function gr(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function yr(e,t){this._pairs=[],e&&mr(e,this,t)}const br=yr.prototype;br.append=function(e,t){this._pairs.push([e,t])},br.toString=function(e){const t=e?function(t){return e.call(this,t,gr)}:gr;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const vr=yr;function wr(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Er(e,t,r){if(!t)return e;const n=r&&r.encode||wr;ir.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let a;if(a=o?o(t,r):ir.isURLSearchParams(t)?t.toString():new vr(t,r).toString(n),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}const Sr=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){ir.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},xr={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Or={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:vr,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},_r="undefined"!=typeof window&&"undefined"!=typeof document,kr="object"==typeof navigator&&navigator||void 0,Cr=_r&&(!kr||["ReactNative","NativeScript","NS"].indexOf(kr.product)<0),jr="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Rr=_r&&window.location.href||"http://localhost",Tr={...n,...Or},Nr=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&&ir.isArray(n)?n.length:a,s?(ir.hasOwnProp(n,a)?n[a]=[n[a],r]:n[a]=r,!i):(n[a]&&ir.isObject(n[a])||(n[a]=[]),t(e,r,n[a],o)&&ir.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<o;n++)a=r[n],t[a]=e[a];return t}(n[a])),!i)}if(ir.isFormData(e)&&ir.isFunction(e.entries)){const r={};return ir.forEachEntry(e,((e,n)=>{t(function(e){return ir.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},Ar={transitional:xr,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=ir.isObject(e);if(o&&ir.isHTMLForm(e)&&(e=new FormData(e)),ir.isFormData(e))return n?JSON.stringify(Nr(e)):e;if(ir.isArrayBuffer(e)||ir.isBuffer(e)||ir.isStream(e)||ir.isFile(e)||ir.isBlob(e)||ir.isReadableStream(e))return e;if(ir.isArrayBufferView(e))return e.buffer;if(ir.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 mr(e,new Tr.classes.URLSearchParams,{visitor:function(e,t,r,n){return Tr.isNode&&ir.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((a=ir.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return mr(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e,t,r){if(ir.isString(e))try{return(0,JSON.parse)(e),ir.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Ar.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(ir.isResponse(e)||ir.isReadableStream(e))return e;if(e&&ir.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 ur.from(e,ur.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:Tr.classes.FormData,Blob:Tr.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ir.forEach(["delete","get","head","post","put","patch"],(e=>{Ar.headers[e]={}}));const Pr=Ar,Ur=ir.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"]),Dr=Symbol("internals");function Br(e){return e&&String(e).trim().toLowerCase()}function Fr(e){return!1===e||null==e?e:ir.isArray(e)?e.map(Fr):String(e)}function Ir(e,t,r,n,o){return ir.isFunction(n)?n.call(this,t,r):(o&&(t=r),ir.isString(t)?ir.isString(n)?-1!==t.indexOf(n):ir.isRegExp(n)?n.test(t):void 0:void 0)}class Mr{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=Br(t);if(!o)throw new Error("header name must be a non-empty string");const a=ir.findKey(n,o);(!a||void 0===n[a]||!0===r||void 0===r&&!1!==n[a])&&(n[a||t]=Fr(e))}const a=(e,t)=>ir.forEach(e,((e,r)=>o(e,r,t)));if(ir.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(ir.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]&&Ur[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(ir.isObject(e)&&ir.isIterable(e)){let r,n,o={};for(const t of e){if(!ir.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?ir.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=Br(e)){const r=ir.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(ir.isFunction(t))return t.call(this,e,r);if(ir.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Br(e)){const r=ir.findKey(this,e);return!(!r||void 0===this[r]||t&&!Ir(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=Br(e)){const o=ir.findKey(r,e);!o||t&&!Ir(0,r[o],o,t)||(delete r[o],n=!0)}}return ir.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!Ir(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return ir.forEach(this,((n,o)=>{const a=ir.findKey(r,o);if(a)return t[a]=Fr(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]=Fr(n),r[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return ir.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&ir.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[Dr]=this[Dr]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=Br(e);t[n]||(function(e,t){const r=ir.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 ir.isArray(e)?e.forEach(n):n(e),this}}Mr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),ir.reduceDescriptors(Mr.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),ir.freezeMethods(Mr);const Lr=Mr;function zr(e,t){const r=this||Pr,n=t||r,o=Lr.from(n.headers);let a=n.data;return ir.forEach(e,(function(e){a=e.call(r,a,o.normalize(),t?t.status:void 0)})),o.normalize(),a}function $r(e){return!(!e||!e.__CANCEL__)}function Wr(e,t,r){ur.call(this,null==e?"canceled":e,ur.ERR_CANCELED,t,r),this.name="CanceledError"}ir.inherits(Wr,ur,{__CANCEL__:!0});const qr=Wr;function Kr(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new ur("Request failed with status code "+r.status,[ur.ERR_BAD_REQUEST,ur.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,d=0;for(;u!==a;)d+=r[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),l-o<t)return;const f=c&&l-c;return f?Math.round(1e3*d/f):void 0}}(50,250);return function(e,t){let r,n,o=0,a=1e3/t;const i=(t,a=Date.now())=>{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)},Vr=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},Jr=e=>(...t)=>ir.asap((()=>e(...t))),Yr=Tr.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Tr.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Tr.origin),Tr.navigator&&/(msie|trident)/i.test(Tr.navigator.userAgent)):()=>!0,Xr=Tr.hasStandardBrowserEnv?{write(e,t,r,n,o,a,i){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];ir.isNumber(r)&&s.push(`expires=${new Date(r).toUTCString()}`),ir.isString(n)&&s.push(`path=${n}`),ir.isString(o)&&s.push(`domain=${o}`),!0===a&&s.push("secure"),ir.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 Gr(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 Qr=e=>e instanceof Lr?{...e}:e;function Zr(e,t){t=t||{};const r={};function n(e,t,r,n){return ir.isPlainObject(e)&&ir.isPlainObject(t)?ir.merge.call({caseless:n},e,t):ir.isPlainObject(t)?ir.merge({},t):ir.isArray(t)?t.slice():t}function o(e,t,r,o){return ir.isUndefined(t)?ir.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function a(e,t){if(!ir.isUndefined(t))return n(void 0,t)}function i(e,t){return ir.isUndefined(t)?ir.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(Qr(e),Qr(t),0,!0)};return ir.forEach(Object.keys({...e,...t}),(function(n){const a=l[n]||o,i=a(e[n],t[n],n);ir.isUndefined(i)&&a!==s||(r[n]=i)})),r}const en=e=>{const t=Zr({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:s}=t;if(t.headers=i=Lr.from(i),t.url=Er(Gr(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),ir.isFormData(r))if(Tr.hasStandardBrowserEnv||Tr.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(ir.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(Tr.hasStandardBrowserEnv&&(n&&ir.isFunction(n)&&(n=n(t)),n||!1!==n&&Yr(t.url))){const e=o&&a&&Xr.read(a);e&&i.set(o,e)}return t},tn="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){const n=en(e);let o=n.data;const a=Lr.from(n.headers).normalize();let i,s,l,c,u,{responseType:d,onUploadProgress:f,onDownloadProgress:p}=n;function h(){c&&c(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(i),n.signal&&n.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function g(){if(!m)return;const n=Lr.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Kr((function(e){t(e),h()}),(function(e){r(e),h()}),{data:d&&"text"!==d&&"json"!==d?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:e,request:m}),m=null}m.open(n.method.toUpperCase(),n.url,!0),m.timeout=n.timeout,"onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(g)},m.onabort=function(){m&&(r(new ur("Request aborted",ur.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new ur(n,ur.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||xr;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new ur(t,o.clarifyTimeoutError?ur.ETIMEDOUT:ur.ECONNABORTED,e,m)),m=null},void 0===o&&a.setContentType(null),"setRequestHeader"in m&&ir.forEach(a.toJSON(),(function(e,t){m.setRequestHeader(t,e)})),ir.isUndefined(n.withCredentials)||(m.withCredentials=!!n.withCredentials),d&&"json"!==d&&(m.responseType=n.responseType),p&&([l,u]=Hr(p,!0),m.addEventListener("progress",l)),f&&m.upload&&([s,c]=Hr(f),m.upload.addEventListener("progress",s),m.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(i=t=>{m&&(r(!t||t.type?new qr(null,e,m):t),m.abort(),m=null)},n.cancelToken&&n.cancelToken.subscribe(i),n.signal&&(n.signal.aborted?i():n.signal.addEventListener("abort",i)));const y=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);y&&-1===Tr.protocols.indexOf(y)?r(new ur("Unsupported protocol "+y+":",ur.ERR_BAD_REQUEST,e)):m.send(o||null)}))},rn=(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 ur?t:new qr(t instanceof Error?t.message:t))}};let a=t&&setTimeout((()=>{a=null,o(new ur(`timeout ${t} of ms exceeded`,ur.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=()=>ir.asap(i),s}},nn=function*(e,t){let r=e.byteLength;if(!t||r<t)return void(yield e);let n,o=0;for(;o<r;)n=o+t,yield e.slice(o,n),o=n},on=(e,t,r,n)=>{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*nn(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:an}=ir,sn=(({Request:e,Response:t})=>({Request:e,Response:t}))(ir.global),{ReadableStream:ln,TextEncoder:cn}=ir.global,un=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},dn=e=>{e=ir.merge.call({skipUndefined:!0},sn,e);const{fetch:t,Request:r,Response:n}=e,o=t?an(t):"function"==typeof fetch,a=an(r),i=an(n);if(!o)return!1;const s=o&&an(ln),l=o&&("function"==typeof cn?(c=new cn,e=>c.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var c;const u=a&&s&&un((()=>{let e=!1;const t=new r(Tr.origin,{body:new ln,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),d=i&&s&&un((()=>ir.isReadableStream(new n("").body))),f={stream:d&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!f[e]&&(f[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new ur(`Response type '${e}' is not supported`,ur.ERR_NOT_SUPPORT,r)})}));return async e=>{let{url:o,method:i,data:s,signal:c,cancelToken:p,timeout:h,onDownloadProgress:m,onUploadProgress:g,responseType:y,headers:b,withCredentials:v="same-origin",fetchOptions:w}=en(e),E=t||fetch;y=y?(y+"").toLowerCase():"text";let S=rn([c,p&&p.toAbortSignal()],h),x=null;const O=S&&S.unsubscribe&&(()=>{S.unsubscribe()});let _;try{if(g&&u&&"get"!==i&&"head"!==i&&0!==(_=await(async(e,t)=>{const n=ir.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(ir.isBlob(e))return e.size;if(ir.isSpecCompliantForm(e)){const t=new r(Tr.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return ir.isArrayBufferView(e)||ir.isArrayBuffer(e)?e.byteLength:(ir.isURLSearchParams(e)&&(e+=""),ir.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(ir.isFormData(s)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=Vr(_,Hr(Jr(g)));s=on(t.body,65536,e,r)}}ir.isString(v)||(v=v?"include":"omit");const t=a&&"credentials"in r.prototype,c={...w,signal:S,method:i.toUpperCase(),headers:b.normalize().toJSON(),body:s,duplex:"half",credentials:t?v:void 0};x=a&&new r(o,c);let p=await(a?E(x,w):E(o,c));const h=d&&("stream"===y||"response"===y);if(d&&(m||h&&O)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=p[t]}));const t=ir.toFiniteNumber(p.headers.get("content-length")),[r,o]=m&&Vr(t,Hr(Jr(m),!0))||[];p=new n(on(p.body,65536,r,(()=>{o&&o(),O&&O()})),e)}y=y||"text";let k=await f[ir.findKey(f,y)||"text"](p,e);return!h&&O&&O(),await new Promise(((t,r)=>{Kr(t,r,{data:k,headers:Lr.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:x})}))}catch(t){if(O&&O(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new ur("Network Error",ur.ERR_NETWORK,e,x),{cause:t.cause||t});throw ur.from(t,t&&t.code,e,x)}}},fn=new Map,pn=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=fn;for(;l--;)i=a[l],s=c.get(i),void 0===s&&c.set(i,s=l?new Map:dn(t)),c=s;return s},hn=(pn(),{http:null,xhr:tn,fetch:{get:pn}});ir.forEach(hn,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const mn=e=>`- ${e}`,gn=e=>ir.isFunction(e)||null===e||!1===e,yn=function(e,t){e=ir.isArray(e)?e:[e];const{length:r}=e;let n,o;const a={};for(let i=0;i<r;i++){let r;if(n=e[i],o=n,!gn(n)&&(o=hn[(r=String(n)).toLowerCase()],void 0===o))throw new ur(`Unknown adapter '${r}'`);if(o&&(ir.isFunction(o)||(o=o.get(t))))break;a[r||"#"+i]=o}if(!o){const e=Object.entries(a).map((([e,t])=>`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(mn).join("\n"):" "+mn(e[0]):"as no adapter specified";throw new ur("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function bn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new qr(null,e)}function vn(e){return bn(e),e.headers=Lr.from(e.headers),e.data=zr.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),yn(e.adapter||Pr.adapter,e)(e).then((function(t){return bn(e),t.data=zr.call(e,e.transformResponse,t),t.headers=Lr.from(t.headers),t}),(function(t){return $r(t)||(bn(e),t&&t.response&&(t.response.data=zr.call(e,e.transformResponse,t.response),t.response.headers=Lr.from(t.response.headers))),Promise.reject(t)}))}const wn="1.13.2",En={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{En[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const Sn={};En.transitional=function(e,t,r){function n(e,t){return"[Axios v"+wn+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,a)=>{if(!1===e)throw new ur(n(o," has been removed"+(t?" in "+t:"")),ur.ERR_DEPRECATED);return t&&!Sn[o]&&(Sn[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)}},En.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const xn={assertOptions:function(e,t,r){if("object"!=typeof e)throw new ur("options must be an object",ur.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 ur("option "+a+" must be "+r,ur.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new ur("Unknown option "+a,ur.ERR_BAD_OPTION)}},validators:En},On=xn.validators;class kn{constructor(e){this.defaults=e||{},this.interceptors={request:new Sr,response:new Sr}}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=Zr(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&&xn.assertOptions(r,{silentJSONParsing:On.transitional(On.boolean),forcedJSONParsing:On.transitional(On.boolean),clarifyTimeoutError:On.transitional(On.boolean)},!1),null!=n&&(ir.isFunction(n)?t.paramsSerializer={serialize:n}:xn.assertOptions(n,{encode:On.function,serialize:On.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),xn.assertOptions(t,{baseUrl:On.spelling("baseURL"),withXsrfToken:On.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&ir.merge(o.common,o[t.method]);o&&ir.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Lr.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,d=0;if(!s){const e=[vn.bind(this),void 0];for(e.unshift(...i),e.push(...l),u=e.length,c=Promise.resolve(t);d<u;)c=c.then(e[d++],e[d++]);return c}u=i.length;let f=t;for(;d<u;){const e=i[d++],t=i[d++];try{f=e(f)}catch(e){t.call(this,e);break}}try{c=vn.call(this,f)}catch(e){return Promise.reject(e)}for(d=0,u=l.length;d<u;)c=c.then(l[d++],l[d++]);return c}getUri(e){return Er(Gr((e=Zr(this.defaults,e)).baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}}ir.forEach(["delete","get","head","options"],(function(e){kn.prototype[e]=function(t,r){return this.request(Zr(r||{},{method:e,url:t,data:(r||{}).data}))}})),ir.forEach(["post","put","patch"],(function(e){function t(t){return function(r,n,o){return this.request(Zr(o||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:n}))}}kn.prototype[e]=t(),kn.prototype[e+"Form"]=t(!0)}));const Cn=kn;class jn{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const r=this;this.promise.then((e=>{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 qr(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 jn((function(t){e=t})),cancel:e}}}const Rn=jn,Tn={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(Tn).forEach((([e,t])=>{Tn[t]=e}));const Nn=Tn,An=function e(t){const r=new Cn(t),n=gt(Cn.prototype.request,r);return ir.extend(n,Cn.prototype,r,{allOwnKeys:!0}),ir.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(Zr(t,r))},n}(Pr);An.Axios=Cn,An.CanceledError=qr,An.CancelToken=Rn,An.isCancel=$r,An.VERSION=wn,An.toFormData=mr,An.AxiosError=ur,An.Cancel=An.CanceledError,An.all=function(e){return Promise.all(e)},An.spread=function(e){return function(t){return e.apply(null,t)}},An.isAxiosError=function(e){return ir.isObject(e)&&!0===e.isAxiosError},An.mergeConfig=Zr,An.AxiosHeaders=Lr,An.formToJSON=e=>Nr(ir.isHTMLForm(e)?new FormData(e):e),An.getAdapter=yn,An.HttpStatusCode=Nn,An.default=An;const Pn=An,Un={branding:"rev",appName:"Revisual",homepageUrl:"https://revisual.io",appUrl:"https://my.revisual.io",helpdeskUrl:"https://help.revisual.io",feedbackUrl:null,loaderScriptUrl:"https://cdn.my.revisual.io/widgets/loader.min.js",calendarScriptUrl:"https://cdn.my.revisual.io/widgets/calendar.min.js",alertsScriptUrl:"https://cdn.my.revisual.io/widgets/alerts.min.js"};class Dn{static apiKey=null;static _config={baseURL:Un.appUrl,headers:{Accept:"application/json, text/javascript, /; q=0.01","Content-Type":"application/json","X-Location-Path":window.location.pathname}};static endpointAddress=`${Un.appUrl}/api4`;static setApiKey(e){Dn.apiKey=e}static getApiKey(){return Dn.apiKey}static getConfig(){return Dn._config}static getAuthConfig(){return{...Dn._config,headers:{...Dn._config.headers,"Api-key":Dn.apiKey}}}static getAuthConfigIfAvailable(){return Dn.apiKey?Dn.getAuthConfig():Dn.getConfig()}static getEndpointAddress(){return Dn.endpointAddress}static objectToURLQuery(e={}){return Object.keys(e).filter((t=>e[t])).map((t=>t+"="+e[t])).join("&")}}const Bn=(e,t)=>{const r=e.response?.data||null;return{message:e.message||t,data:{form:r?.error||null,error:{file:r?.trace[0]?.file||null,line:r?.trace[0]?.line||null,message:r.message}},code:e.code||null}},Fn=tt("widgets/fetch",(async(e,{rejectWithValue:t})=>{try{const e=Dn.getEndpointAddress()+"/public/widgets.json";return(await Pn.get(e,Dn.getAuthConfig())).data}catch(e){throw console.error(`REVISUAL: Error fetching widgets ${Dn.getEndpointAddress()}/public/widgets.json`,e),t(Bn(e,"Error fetching widgets"))}}));function In(){const e=R(),t=v((e=>e.widgets));return{widgets:t,fetchWidgets:(0,o.useCallback)((async()=>await e(Fn())),[e])}}const Mn=window.wp.element,Ln=window.wp.apiFetch;var zn=r.n(Ln);const $n=tt("wpSettings/fetch",(async(e,{rejectWithValue:t})=>{try{return await zn()({path:"/revisual/v1/settings"})}catch(e){throw console.error("REVISUAL: Error reading /revisual/v1/settings",e),t({message:e.message||"Error fetching WordPress settings",data:e.data||null,code:e.code||null})}}));function Wn(){const e=R(),t=v((e=>e.wpSettings));return{wpSettings:t,fetchWpSettings:(0,o.useCallback)((async t=>await e($n())),[e])}}const qn=(0,r(386).md5)("revisual"),Kn=(e,t,r,n=(()=>{}))=>{if(document.getElementById(r))return void n();const o=document.createElement("script");o.src=e,o.id=r,o.dataset.widgetsEndpoint=Un.appUrl,o.onload=n,t.appendChild(o)},Hn=e=>{document.querySelector("[name='editor-canvas']")?document.querySelector("[name='editor-canvas']").contentWindow.postMessage(e,"*"):window.postMessage(e,"*")},Vn=e=>{var t=document.createElement("textarea");t.style.position="fixed",t.style.top=0,t.style.left=0,t.style.width="2em",t.style.height="2em",t.style.padding=0,t.style.border="none",t.style.outline="none",t.style.boxShadow="none",t.style.background="transparent",t.value=e,document.body.appendChild(t),t.focus(),t.select();try{var r=document.execCommand("copy")?"successful":"unsuccessful";console.log("Copying text command was "+r)}catch(e){console.log("Oops, unable to copy")}document.body.removeChild(t)},Jn=({widgetType:e,uuid:t,template:r,widgetSlug:n})=>{const a=(0,Mn.useRef)(null);return(0,Mn.useEffect)((()=>{if(a.current){Hn({type:"dce-embeddable",widgetUUID:t,widgetType:e});const r=document.querySelector("iframe[name='editor-canvas']")?.contentWindow?.document?.head||document.querySelector(".editor-canvas__iframe")?.contentWindow?.document?.head||window.document.head;return Kn(Un.calendarScriptUrl,r,"dce-embeddable-script"),()=>{Hn({type:"dce-embeddable-unmount",widgetUUID:t,widgetType:e,unmount:!0}),a.current&&a.current.unmount&&(a.current.html="")}}}),[a.current,t]),(0,o.createElement)("div",{ref:a,className:"rev-widget-preview-block"},(0,o.createElement)("div",{className:`dce-${e}`,id:t,iframe:"true","data-wt":r,slug:n}))},Yn=window.wp.components,Xn="calendar",Gn="groups",Qn="signup",Zn=[{name:Xn,title:"Calendars",newItemUrl:"/calendar/new"}],eo={[Xn]:{title:"Calendars",singular:"Calendar"},[Gn]:{title:"Groups",singular:"Group"},[Qn]:{title:"Sign-up forms",singular:"Sign-up form"}},to={[Xn]:[{template:"monthly_view",label:"Monthly view"},{template:"events_list",label:"Events list"},{template:"card_view",label:"Cards (grid)"},{template:"card_list",label:"Cards (list)"},{template:"card_slider",label:"Slider"},{template:"weekly_view",label:"Weekly view"},{template:"detailed_list",label:"Detailed list"},{template:"bubble",label:"Tiles"}],groups:[{template:"card_view",label:"Cards"},{template:"two_col",label:"Simple list"},{template:"outlined",label:"Outlined"},{template:"mosaic",label:"Mosaic"}],signup:[{template:"default",label:"Default"}],alert:[{template:"default",label:"Default"}]},ro=({template:e,widgetType:t})=>to[t].find((t=>t.template===e)).label,no=({widget:e,onSelect:t})=>{const r=(0,o.useCallback)((r=>{r.preventDefault(),t(e)}),[t]);return(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item"},(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item-title"},e.name),(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item-subtitle"},(0,o.createElement)(ro,{template:e.template,widgetType:e.widget_type})),(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item-actions"},(0,o.createElement)(Yn.Button,{variant:"primary",onClick:r,size:"small"},"Insert"),(0,o.createElement)("a",{href:`${Un.appUrl}/c/${e.slug}`,target:e.slug},(0,o.createElement)(Yn.Button,{variant:"secondary",size:"small"},"Preview")),(0,o.createElement)("a",{href:`${Un.appUrl}/calendar/${e.uuid}`,target:e.uuid},(0,o.createElement)(Yn.Button,{variant:"tertiary",size:"small"},"Edit"))))},oo=new Intl.DateTimeFormat(window.navigator.language,{year:"numeric",month:"numeric",day:"numeric",minute:"2-digit",hour:"2-digit",second:"2-digit"}),ao=({integration:e})=>(0,o.createElement)(Yn.Tooltip,{text:e?.name},(0,o.createElement)("div",null,e?.name));var io;function so(){return so=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},so.apply(null,arguments)}var lo=function(e){return o.createElement("svg",so({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},e),io||(io=o.createElement("path",{d:"M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0"})))};const co=window.ReactDOM;var uo=Array(12).fill(0),fo=({visible:e,className:t})=>o.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},o.createElement("div",{className:"sonner-spinner"},uo.map(((e,t)=>o.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${t}`}))))),po=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),ho=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),mo=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),go=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),yo=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},o.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),bo=1,vo=new class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach((t=>t(e)))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:r,...n}=e,o="number"==typeof(null==e?void 0:e.id)||(null==(t=e.id)?void 0:t.length)>0?e.id:bo++,a=this.toasts.find((e=>e.id===o)),i=void 0===e.dismissible||e.dismissible;return a?this.toasts=this.toasts.map((t=>t.id===o?(this.publish({...t,...e,id:o,title:r}),{...t,...e,id:o,dismissible:i,title:r}):t)):this.addToast({title:r,...n,dismissible:i,id:o}),o},this.dismiss=e=>(e||this.toasts.forEach((e=>{this.subscribers.forEach((t=>t({id:e.id,dismiss:!0})))})),this.subscribers.forEach((t=>t({id:e,dismiss:!0}))),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let r;void 0!==t.loading&&(r=this.create({...t,promise:e,type:"loading",message:t.loading,description:"function"!=typeof t.description?t.description:void 0}));let n,a=e instanceof Promise?e:e(),i=void 0!==r,s=a.then((async e=>{if(n=["resolve",e],o.isValidElement(e))i=!1,this.create({id:r,type:"default",message:e});else if(wo(e)&&!e.ok){i=!1;let n="function"==typeof t.error?await t.error(`HTTP error! status: ${e.status}`):t.error,o="function"==typeof t.description?await t.description(`HTTP error! status: ${e.status}`):t.description;this.create({id:r,type:"error",message:n,description:o})}else if(void 0!==t.success){i=!1;let n="function"==typeof t.success?await t.success(e):t.success,o="function"==typeof t.description?await t.description(e):t.description;this.create({id:r,type:"success",message:n,description:o})}})).catch((async e=>{if(n=["reject",e],void 0!==t.error){i=!1;let n="function"==typeof t.error?await t.error(e):t.error,o="function"==typeof t.description?await t.description(e):t.description;this.create({id:r,type:"error",message:n,description:o})}})).finally((()=>{var e;i&&(this.dismiss(r),r=void 0),null==(e=t.finally)||e.call(t)})),l=()=>new Promise(((e,t)=>s.then((()=>"reject"===n[0]?t(n[1]):e(n[1]))).catch(t)));return"string"!=typeof r&&"number"!=typeof r?{unwrap:l}:Object.assign(r,{unwrap:l})},this.custom=(e,t)=>{let r=(null==t?void 0:t.id)||bo++;return this.create({jsx:e(r),id:r,...t}),r},this.subscribers=[],this.toasts=[]}},wo=e=>e&&"object"==typeof e&&"ok"in e&&"boolean"==typeof e.ok&&"status"in e&&"number"==typeof e.status,Eo=Object.assign(((e,t)=>{let r=(null==t?void 0:t.id)||bo++;return vo.addToast({title:e,...t,id:r}),r}),{success:vo.success,info:vo.info,warning:vo.warning,error:vo.error,custom:vo.custom,message:vo.message,promise:vo.promise,dismiss:vo.dismiss,loading:vo.loading},{getHistory:()=>vo.toasts});function So(e){return void 0!==e.label}!function(e,{insertAt:t}={}){if(!e||"undefined"==typeof document)return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css","top"===t&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}(':where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}\n');var xo=3,Oo=14;function _o(...e){return e.filter(Boolean).join(" ")}var ko=e=>{var t,r,n,a,i,s,l,c,u,d,f;let{invert:p,toast:h,unstyled:m,interacting:g,setHeights:y,visibleToasts:b,heights:v,index:w,toasts:E,expanded:S,removeToast:x,defaultRichColors:O,closeButton:_,style:k,cancelButtonStyle:C,actionButtonStyle:j,className:R="",descriptionClassName:T="",duration:N,position:A,gap:P,loadingIcon:U,expandByDefault:D,classNames:B,icons:F,closeButtonAriaLabel:I="Close toast",pauseWhenPageIsHidden:M,cn:L}=e,[z,$]=o.useState(!1),[W,q]=o.useState(!1),[K,H]=o.useState(!1),[V,J]=o.useState(!1),[Y,X]=o.useState(!1),[G,Q]=o.useState(0),[Z,ee]=o.useState(0),te=o.useRef(h.duration||N||4e3),re=o.useRef(null),ne=o.useRef(null),oe=0===w,ae=w+1<=b,ie=h.type,se=!1!==h.dismissible,le=h.className||"",ce=h.descriptionClassName||"",ue=o.useMemo((()=>v.findIndex((e=>e.toastId===h.id))||0),[v,h.id]),de=o.useMemo((()=>{var e;return null!=(e=h.closeButton)?e:_}),[h.closeButton,_]),fe=(o.useMemo((()=>h.duration||N||4e3),[h.duration,N]),o.useRef(0)),pe=o.useRef(0),he=o.useRef(0),me=o.useRef(null),[ge,ye]=A.split("-"),be=o.useMemo((()=>v.reduce(((e,t,r)=>r>=ue?e:e+t.height),0)),[v,ue]),ve=(()=>{let[e,t]=o.useState(document.hidden);return o.useEffect((()=>{let e=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)}),[]),e})(),we=h.invert||p,Ee="loading"===ie;pe.current=o.useMemo((()=>ue*P+be),[ue,be]),o.useEffect((()=>{$(!0)}),[]),o.useEffect((()=>{let e=ne.current;if(e){let t=e.getBoundingClientRect().height;return ee(t),y((e=>[{toastId:h.id,height:t,position:h.position},...e])),()=>y((e=>e.filter((e=>e.toastId!==h.id))))}}),[y,h.id]),o.useLayoutEffect((()=>{if(!z)return;let e=ne.current,t=e.style.height;e.style.height="auto";let r=e.getBoundingClientRect().height;e.style.height=t,ee(r),y((e=>e.find((e=>e.toastId===h.id))?e.map((e=>e.toastId===h.id?{...e,height:r}:e)):[{toastId:h.id,height:r,position:h.position},...e]))}),[z,h.title,h.description,y,h.id]);let Se=o.useCallback((()=>{q(!0),Q(pe.current),y((e=>e.filter((e=>e.toastId!==h.id)))),setTimeout((()=>{x(h)}),200)}),[h,x,y,pe]);return o.useEffect((()=>{if(h.promise&&"loading"===ie||h.duration===1/0||"loading"===h.type)return;let e;return S||g||M&&ve?(()=>{if(he.current<fe.current){let e=(new Date).getTime()-fe.current;te.current=te.current-e}he.current=(new Date).getTime()})():te.current!==1/0&&(fe.current=(new Date).getTime(),e=setTimeout((()=>{var e;null==(e=h.onAutoClose)||e.call(h,h),Se()}),te.current)),()=>clearTimeout(e)}),[S,g,h,ie,M,ve,Se]),o.useEffect((()=>{h.delete&&Se()}),[Se,h.delete]),o.createElement("li",{tabIndex:0,ref:ne,className:L(R,le,null==B?void 0:B.toast,null==(t=null==h?void 0:h.classNames)?void 0:t.toast,null==B?void 0:B.default,null==B?void 0:B[ie],null==(r=null==h?void 0:h.classNames)?void 0:r[ie]),"data-sonner-toast":"","data-rich-colors":null!=(n=h.richColors)?n:O,"data-styled":!(h.jsx||h.unstyled||m),"data-mounted":z,"data-promise":!!h.promise,"data-swiped":Y,"data-removed":W,"data-visible":ae,"data-y-position":ge,"data-x-position":ye,"data-index":w,"data-front":oe,"data-swiping":K,"data-dismissible":se,"data-type":ie,"data-invert":we,"data-swipe-out":V,"data-expanded":!!(S||D&&z),style:{"--index":w,"--toasts-before":w,"--z-index":E.length-w,"--offset":`${W?G:pe.current}px`,"--initial-height":D?"auto":`${Z}px`,...k,...h.style},onPointerDown:e=>{Ee||!se||(re.current=new Date,Q(pe.current),e.target.setPointerCapture(e.pointerId),"BUTTON"!==e.target.tagName&&(H(!0),me.current={x:e.clientX,y:e.clientY}))},onPointerUp:()=>{var e,t,r,n;if(V||!se)return;me.current=null;let o=Number((null==(e=ne.current)?void 0:e.style.getPropertyValue("--swipe-amount").replace("px",""))||0),a=(new Date).getTime()-(null==(t=re.current)?void 0:t.getTime()),i=Math.abs(o)/a;if(Math.abs(o)>=20||i>.11)return Q(pe.current),null==(r=h.onDismiss)||r.call(h,h),Se(),J(!0),void X(!1);null==(n=ne.current)||n.style.setProperty("--swipe-amount","0px"),H(!1)},onPointerMove:e=>{var t,r;if(!me.current||!se)return;let n=e.clientY-me.current.y,o=(null==(t=window.getSelection())?void 0:t.toString().length)>0,a="top"===ge?Math.min(0,n):Math.max(0,n);Math.abs(a)>0&&X(!0),!o&&(null==(r=ne.current)||r.style.setProperty("--swipe-amount",`${a}px`))}},de&&!h.jsx?o.createElement("button",{"aria-label":I,"data-disabled":Ee,"data-close-button":!0,onClick:Ee||!se?()=>{}:()=>{var e;Se(),null==(e=h.onDismiss)||e.call(h,h)},className:L(null==B?void 0:B.closeButton,null==(a=null==h?void 0:h.classNames)?void 0:a.closeButton)},null!=(i=null==F?void 0:F.close)?i:yo):null,h.jsx||o.isValidElement(h.title)?h.jsx?h.jsx:"function"==typeof h.title?h.title():h.title:o.createElement(o.Fragment,null,ie||h.icon||h.promise?o.createElement("div",{"data-icon":"",className:L(null==B?void 0:B.icon,null==(s=null==h?void 0:h.classNames)?void 0:s.icon)},h.promise||"loading"===h.type&&!h.icon?h.icon||(null!=F&&F.loading?o.createElement("div",{className:L(null==B?void 0:B.loader,null==(xe=null==h?void 0:h.classNames)?void 0:xe.loader,"sonner-loader"),"data-visible":"loading"===ie},F.loading):U?o.createElement("div",{className:L(null==B?void 0:B.loader,null==(Oe=null==h?void 0:h.classNames)?void 0:Oe.loader,"sonner-loader"),"data-visible":"loading"===ie},U):o.createElement(fo,{className:L(null==B?void 0:B.loader,null==(_e=null==h?void 0:h.classNames)?void 0:_e.loader),visible:"loading"===ie})):null,"loading"!==h.type?h.icon||(null==F?void 0:F[ie])||(e=>{switch(e){case"success":return po;case"info":return mo;case"warning":return ho;case"error":return go;default:return null}})(ie):null):null,o.createElement("div",{"data-content":"",className:L(null==B?void 0:B.content,null==(l=null==h?void 0:h.classNames)?void 0:l.content)},o.createElement("div",{"data-title":"",className:L(null==B?void 0:B.title,null==(c=null==h?void 0:h.classNames)?void 0:c.title)},"function"==typeof h.title?h.title():h.title),h.description?o.createElement("div",{"data-description":"",className:L(T,ce,null==B?void 0:B.description,null==(u=null==h?void 0:h.classNames)?void 0:u.description)},"function"==typeof h.description?h.description():h.description):null),o.isValidElement(h.cancel)?h.cancel:h.cancel&&So(h.cancel)?o.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||C,onClick:e=>{var t,r;So(h.cancel)&&se&&(null==(r=(t=h.cancel).onClick)||r.call(t,e),Se())},className:L(null==B?void 0:B.cancelButton,null==(d=null==h?void 0:h.classNames)?void 0:d.cancelButton)},h.cancel.label):null,o.isValidElement(h.action)?h.action:h.action&&So(h.action)?o.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||j,onClick:e=>{var t,r;So(h.action)&&(null==(r=(t=h.action).onClick)||r.call(t,e),!e.defaultPrevented&&Se())},className:L(null==B?void 0:B.actionButton,null==(f=null==h?void 0:h.classNames)?void 0:f.actionButton)},h.action.label):null));var xe,Oe,_e};function Co(){if("undefined"==typeof window||"undefined"==typeof document)return"ltr";let e=document.documentElement.getAttribute("dir");return"auto"!==e&&e?e:window.getComputedStyle(document.documentElement).direction}var jo=(0,o.forwardRef)((function(e,t){let{invert:r,position:n="bottom-right",hotkey:a=["altKey","KeyT"],expand:i,closeButton:s,className:l,offset:c,theme:u="light",richColors:d,duration:f,style:p,visibleToasts:h=xo,toastOptions:m,dir:g=Co(),gap:y=Oo,loadingIcon:b,icons:v,containerAriaLabel:w="Notifications",pauseWhenPageIsHidden:E,cn:S=_o}=e,[x,O]=o.useState([]),_=o.useMemo((()=>Array.from(new Set([n].concat(x.filter((e=>e.position)).map((e=>e.position)))))),[x,n]),[k,C]=o.useState([]),[j,R]=o.useState(!1),[T,N]=o.useState(!1),[A,P]=o.useState("system"!==u?u:"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),U=o.useRef(null),D=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),B=o.useRef(null),F=o.useRef(!1),I=o.useCallback((e=>{O((t=>{var r;return null!=(r=t.find((t=>t.id===e.id)))&&r.delete||vo.dismiss(e.id),t.filter((({id:t})=>t!==e.id))}))}),[]);return o.useEffect((()=>vo.subscribe((e=>{e.dismiss?O((t=>t.map((t=>t.id===e.id?{...t,delete:!0}:t)))):setTimeout((()=>{co.flushSync((()=>{O((t=>{let r=t.findIndex((t=>t.id===e.id));return-1!==r?[...t.slice(0,r),{...t[r],...e},...t.slice(r+1)]:[e,...t]}))}))}))}))),[]),o.useEffect((()=>{if("system"!==u)return void P(u);if("system"===u&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?P("dark"):P("light")),"undefined"==typeof window)return;let e=window.matchMedia("(prefers-color-scheme: dark)");try{e.addEventListener("change",(({matches:e})=>{P(e?"dark":"light")}))}catch(t){e.addListener((({matches:e})=>{try{P(e?"dark":"light")}catch(e){console.error(e)}}))}}),[u]),o.useEffect((()=>{x.length<=1&&R(!1)}),[x]),o.useEffect((()=>{let e=e=>{var t,r;a.every((t=>e[t]||e.code===t))&&(R(!0),null==(t=U.current)||t.focus()),"Escape"===e.code&&(document.activeElement===U.current||null!=(r=U.current)&&r.contains(document.activeElement))&&R(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[a]),o.useEffect((()=>{if(U.current)return()=>{B.current&&(B.current.focus({preventScroll:!0}),B.current=null,F.current=!1)}}),[U.current]),o.createElement("section",{"aria-label":`${w} ${D}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},_.map(((e,t)=>{var n;let[a,u]=e.split("-");return x.length?o.createElement("ol",{key:e,dir:"auto"===g?Co():g,tabIndex:-1,ref:U,className:l,"data-sonner-toaster":!0,"data-theme":A,"data-y-position":a,"data-lifted":j&&x.length>1&&!i,"data-x-position":u,style:{"--front-toast-height":`${(null==(n=k[0])?void 0:n.height)||0}px`,"--offset":"number"==typeof c?`${c}px`:c||"32px","--width":"356px","--gap":`${y}px`,...p},onBlur:e=>{F.current&&!e.currentTarget.contains(e.relatedTarget)&&(F.current=!1,B.current&&(B.current.focus({preventScroll:!0}),B.current=null))},onFocus:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||F.current||(F.current=!0,B.current=e.relatedTarget)},onMouseEnter:()=>R(!0),onMouseMove:()=>R(!0),onMouseLeave:()=>{T||R(!1)},onPointerDown:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||N(!0)},onPointerUp:()=>N(!1)},x.filter((r=>!r.position&&0===t||r.position===e)).map(((t,n)=>{var a,l;return o.createElement(ko,{key:t.id,icons:v,index:n,toast:t,defaultRichColors:d,duration:null!=(a=null==m?void 0:m.duration)?a:f,className:null==m?void 0:m.className,descriptionClassName:null==m?void 0:m.descriptionClassName,invert:r,visibleToasts:h,closeButton:null!=(l=null==m?void 0:m.closeButton)?l:s,interacting:T,position:e,style:null==m?void 0:m.style,unstyled:null==m?void 0:m.unstyled,classNames:null==m?void 0:m.classNames,cancelButtonStyle:null==m?void 0:m.cancelButtonStyle,actionButtonStyle:null==m?void 0:m.actionButtonStyle,removeToast:I,toasts:x.filter((e=>e.position==t.position)),heights:k.filter((e=>e.position==t.position)),setHeights:C,expandByDefault:i,gap:y,loadingIcon:b,expanded:j,pauseWhenPageIsHidden:E,cn:S})}))):null})))}));const Ro=({widgetType:e,variant:t="primary"})=>{const r=Zn.find((t=>t.name===e));return(0,o.createElement)(Yn.Button,{variant:t,href:Un.appUrl+r.newItemUrl,target:`_new_${e}`},"Create ",eo[e].singular.toLocaleLowerCase()," ",(0,o.createElement)(Yn.Icon,{icon:"external",size:13}))},To={height:"calc(4px * 20)",width:"calc(4px * 20)"},No={height:"70vh"},Ao=()=>(0,o.createElement)(Yn.Flex,{align:"center",justify:"center",style:No},(0,o.createElement)(Yn.FlexItem,null,(0,o.createElement)(Yn.Spinner,{style:To}))),Po=({error:e,action:t})=>{const r=(0,Mn.useMemo)((()=>{let t="Something went wrong!";return e&&e.message&&(t=e.message),e&&e.response&&e.response.data&&(t=e.response.data.message),t.includes("</")||t.includes("</")?(0,o.createElement)("div",{dangerouslySetInnerHTML:{__html:t}}):t}),[e]),n=(0,Mn.useMemo)((()=>{let t=null;return e&&e.data&&e.data.error&&(t=e.data.error.file,e.data.error.line&&(t+=":"+e.data.error.line)),t}),[e]),a=(0,Mn.useMemo)((()=>{let t=null;return e&&e.data&&e.data.error.message&&(t=e.data.error.message),(0,o.createElement)("pre",{dangerouslySetInnerHTML:{__html:t}})}),[e]),i=n||a?(0,o.createElement)(Yn.Panel,null,(0,o.createElement)(Yn.PanelBody,{title:"Details",initialOpen:!1},(0,o.createElement)(Yn.PanelRow,null,(0,o.createElement)("div",null,(0,o.createElement)(Yn.Flex,{justify:"flex-start"},(0,o.createElement)(Yn.FlexItem,null,(0,o.createElement)("strong",null,"File")),(0,o.createElement)(Yn.FlexItem,null,n)),(0,o.createElement)("div",null,(0,o.createElement)("div",null,(0,o.createElement)("strong",null,"Message")),(0,o.createElement)("div",null,a)))))):null;return(0,o.createElement)(Yn.Card,null,(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("h3",null,"A problem occurred while ",t,"."),r,i,(0,o.createElement)(Yn.CardDivider,{margin:5}),(0,o.createElement)("div",null,"Find more information in the console or"," ",(0,o.createElement)("a",{href:Un.helpdeskUrl,target:"support"},"contact the support"),".")))},Uo=[{name:"Name",component:({row:e})=>(0,o.createElement)(o.Fragment,null,e.name),sort:e=>(t,r)=>"asc"===e?t.name.localeCompare(r.name):r.name.localeCompare(t.name)},{name:"Status",component:({row:e})=>{let t="Published";return 1!==e.available&&(t="Not published"),e.integration||(t="Not integrated"),(0,o.createElement)(o.Fragment,null,t)},width:"35%"},{name:"Template",width:"120",component:({row:e})=>(0,o.createElement)(ro,{template:e.template,widgetType:e.widget_type}),sort:e=>(t,r)=>{const n=to[t.widget_type].find((e=>e.template===t.template)).label,o=to[r.widget_type].find((e=>e.template===r.template)).label;return"asc"===e?n.localeCompare(o):o.localeCompare(n)}},{name:"Integration",width:"110",component:({row:e})=>(0,o.createElement)(ao,{integration:e.integration})},{name:"Last updated",width:"160",component:({row:e})=>oo.format(new Date(1e3*e.modified)),sort:e=>(t,r)=>"asc"===e?t.modified-r.modified:r.modified-t.modified},{name:"Actions",width:"110",component:({row:e})=>{const t=(0,Mn.useCallback)((t=>{t.preventDefault(),Vn(`[revisual type="${e.widget_type}" id="${e.uuid}" template="${e.template}"]`),Eo("Shortcode copied to clipboard.")}),[]),r=(0,Mn.useCallback)((t=>{window.open(`${Un.appUrl}/${e.widget_type}/${e.uuid}`,`_edit-${e.uuid}`)}),[]),n=(0,Mn.useCallback)((()=>{var t;Vn(`${Un.appUrl}/${e.widget_type}/${e.uuid}`),Eo(`${t=e.widget_type,t.charAt(0).toUpperCase()+t.slice(1)}'s link copied to clipboard.`)}),[]);return(0,o.createElement)(Yn.Flex,{justify:"flex-start"},(0,o.createElement)(Yn.Button,{variant:"secondary",size:"small",onClick:t},"Copy shortcode"),(0,o.createElement)(Yn.DropdownMenu,{controls:[{icon:"edit",onClick:r,title:`Edit in ${Un.appName}`},{icon:"admin-links",onClick:n,title:"Copy shareable URL"}],icon:(0,o.createElement)(lo,{width:15}),label:"Widget actions."}))}},{name:"Actions-Canvas",label:"Actions",width:"70",component:({row:e,onSelect:t})=>{const r=(0,Mn.useCallback)((()=>{console.log("onInsert",e,t),t(e)}),[t,e]);return(0,o.createElement)(Yn.Flex,{justify:"flex-start"},(0,o.createElement)(Yn.Button,{variant:"secondary",size:"small",onClick:r},"Insert"))}}],Do=[null,"asc","desc"],Bo={asc:"arrow-up",desc:"arrow-down"},Fo=({widgetType:e="calendar",filterPredicate:t,hideColumns:r=[],onSelect:n=(()=>{})})=>{const[a,i]=(0,Mn.useState)(""),[s,l]=(0,Mn.useState)(""),[c,u]=(0,Mn.useState)({field:null,order:null}),d=(0,Mn.useMemo)((()=>{const t=to[e]?.map((e=>({label:e.label,value:e.template})));return t.unshift({label:"All templates",value:""}),t}),[e]),{widgets:f}=In(),p=(0,Mn.useMemo)((()=>f.collection?f.collection.filter((t=>t.widget_type===e)).filter((e=>!a.length||a===e.template)).filter((e=>!s.length||e.name.toLowerCase().includes(s))).sort(c.order?Uo.find((e=>e.name===c.field)).sort(c.order):void 0):[]),[e,a,s,f.collection,c,e]),h=(0,Mn.useCallback)((e=>i(e)),[a]),m=(0,Mn.useCallback)((e=>l(e.toLowerCase())),[s]),g=(0,Mn.useCallback)(((e,t)=>r=>{console.log(e,t),u((r=>({field:e,order:r.field!==e?"asc":Do[(Do.indexOf(t)+1)%Do.length]})))}),[c]),y=(0,Mn.useMemo)((()=>Uo.filter((e=>!r.includes(e.name)))),[r]),b=(0,Mn.useMemo)((()=>y.map((e=>{const t=e.sort?(0,o.createElement)(Yn.IconButton,{icon:c.order&&c.field===e.name?Bo[c.order]:"sort",onClick:g(e.name,c.order)}):"";return(0,o.createElement)("th",{width:e.width},e.label||e.name," ",t)}))),[y,c]),v=p.filter(t).map((t=>(0,o.createElement)("tr",{key:t.uuid},y.map((r=>{const a=r.component;return(0,o.createElement)("td",{key:`${r.name}${t.uuid}`},(0,o.createElement)(a,{row:t,widgetType:e,onSelect:n}))})))));return f.fetch?(0,o.createElement)(Ao,null):f.fetchError?(0,o.createElement)(Po,{error:f.fetchError,action:"reading widgets list"}):(0,o.createElement)("div",{className:"rev-widgets-table-wrapper"},(0,o.createElement)("div",{className:"rev-widgets-table-header"},(0,o.createElement)("div",{className:"rev-widgets-table-header-controls"},(0,o.createElement)(Yn.TextControl,{placeholder:"Filter by name",onChange:m}),(0,o.createElement)(Yn.SelectControl,{options:d,onChange:h}),(0,o.createElement)(Yn.Button,{variant:"secondary"},"Clear")),(0,o.createElement)("div",null,(0,o.createElement)(Ro,{widgetType:e}))),(0,o.createElement)("div",{className:"rev-widgets-table-container"},(0,o.createElement)("table",{className:"rev-widgets-table"},(0,o.createElement)("thead",null,(0,o.createElement)("tr",null,b)),(0,o.createElement)("tbody",null,v))))},Io=e=>1===e.available&&e.integration,Mo=({widgetType:e="calendar",onSelect:t}=props)=>{const{widgets:r}=In(),n=(0,Mn.useMemo)((()=>r.collection.filter((t=>t.widget_type===e)).filter(Io)),[e,r.collection]).map((e=>(0,o.createElement)(no,{key:e.uuid,widget:e,onSelect:t})));return(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container"},n)},Lo=({children:e,onTabChange:t})=>{const[r,n]=(0,Mn.useState)(),{widgets:a}=In(),i=(0,Mn.useCallback)((e=>{n(e),void 0!==t&&t(e)}),[a.collection,r]);return a.fetch&&!a.collection.length?(0,o.createElement)(Ao,null):(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Yn.TabPanel,{onSelect:i,tabs:Zn,className:"rev-widgets-selector-panel"},e))};var zo;function $o(){return $o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$o.apply(null,arguments)}var Wo=function(e){return o.createElement("svg",$o({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 489.645 489.645"},e),zo||(zo=o.createElement("path",{d:"M460.656 132.911c-58.7-122.1-212.2-166.5-331.8-104.1-9.4 5.2-13.5 16.6-8.3 27 5.2 9.4 16.6 13.5 27 8.3 99.9-52 227.4-14.9 276.7 86.3 65.4 134.3-19 236.7-87.4 274.6-93.1 51.7-211.2 17.4-267.6-70.7l69.3 14.5c10.4 2.1 21.8-4.2 23.9-15.6 2.1-10.4-4.2-21.8-15.6-23.9l-122.8-25c-20.6-2-25 16.6-23.9 22.9l15.6 123.8c1 10.4 9.4 17.7 19.8 17.7 12.8 0 20.8-12.5 19.8-23.9l-6-50.5c57.4 70.8 170.3 131.2 307.4 68.2 58.1-30 191.5-147.7 103.9-329.6"})))};const qo=({variant:e="icon",showLabel:t=!1})=>{const{fetchWidgets:r}=In(),n=(0,Mn.useCallback)((()=>{r()}),[r]);return(0,o.createElement)(Yn.Tooltip,{text:"Refresh widgets list"},(0,o.createElement)(Yn.Button,{variant:e,onClick:n,icon:(0,o.createElement)(Wo,{width:14})},t&&"Refresh"))},Ko=({setAttributes:e,hasWidgets:t,isLoading:r,isRevisualSetupComplete:n})=>{const[a,i]=(0,Mn.useState)(Xn),{widgets:l}=In(),{wpSettings:c}=Wn(),u=(0,Mn.useCallback)((t=>{a!==t&&(i(t),e({widgetType:t,uuid:void 0}))}),[a,e]),d=(0,Mn.useCallback)((t=>{e({widgetType:t.widget_type,uuid:t.uuid,template:t.template,widgetSlug:t.slug})}),[a,e]),f=(0,Mn.useMemo)((()=>{let e="Select widget you want to display.";return r?e=(0,o.createElement)(Ao,null):t||(e="There are no widgets available."),(l.fetchError||c.fetchError)&&(e=(0,o.createElement)(o.Fragment,null,"An error occurred."," ",(0,o.createElement)("a",{href:"/wp-admin/admin.php?page=revisual",target:"_dashboard"},"Go to dashboard for more details."))),(0,o.createElement)("p",null,e)}),[t,r,l.fetchError,c.fetchError]),p=n?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"rev-panel-header"},(0,o.createElement)("div",{className:"rev-panel-header-actions"},(0,o.createElement)(Ro,{widgetType:a,variant:"secondary"}),(0,o.createElement)(qo,{variant:"secondary",showLabel:!0}))),(0,o.createElement)(Lo,{onTabChange:u},(e=>(0,o.createElement)(o.Fragment,null,f,(0,o.createElement)(Mo,{widgetType:e.name,onSelect:d})))),(0,o.createElement)("p",null," ")," "):(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Connect with Revisual first, finish setup to embed your widgets."),(0,o.createElement)(Yn.Button,{variant:"secondary",href:"/wp-admin/admin.php?page=revisual",target:"_RevisualSettings"},"Go to Revisual settings..."));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(s.InspectorControls,null,(0,o.createElement)(Yn.PanelBody,null,p)))},Ho=({width:e="100%",address:t=""})=>(0,o.createElement)("img",{width:e,src:`${t}/wp-content/plugins/revisual/public/rev/img/icon.png`,alt:"Reviseual icon","aria-label":"Reviseual icon",title:"Reviseual icon"}),Vo=({width:e="100%"})=>{const{wpSettings:t}=Wn();return(0,o.createElement)(Ho,{address:t.model?.pageUrl||"",width:e})},Jo=({widgetType:e,onSelectWidget:t})=>{const{widgets:r}=In(),n=(0,Mn.useMemo)((()=>r.collection.length-r.collection.filter(Io).length),[r.collection]),a=n?(0,o.createElement)(o.Fragment,null,"You have also ",n," unavailable ",e,"s."):null;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Here you can find all of your ",(0,o.createElement)("strong",null,"Integrated")," and"," ",(0,o.createElement)("strong",null,"Published")," ",eo[e].title,"."," ",a),(0,o.createElement)("p",{className:"rev-p_secondary"},"If calendar is not on the list - pleas double check, if widget is properly integrated and has status set as published.")),(0,o.createElement)(Fo,{widgetType:e,filterPredicate:Io,hideColumns:["Integration","Status","Actions"],onSelect:t}))},Yo=({widgetType:e,setAttributes:t})=>{const r=(0,Mn.useCallback)((e=>{t({widget_type:e.widget_type,widgetType:e.widget_type,uuid:e.uuid,template:e.template,widgetSlug:e.slug})}),[t]);return(0,o.createElement)("div",{className:"rev-block-canvas-placeholder"},(0,o.createElement)(Yn.Card,{isRounded:!1},(0,o.createElement)(Yn.CardHeader,null,(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-header"},(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-title"},(0,o.createElement)("span",null,(0,o.createElement)(Vo,{width:"24"}),(0,i.__)("Revisual Widget","revisual")),(0,o.createElement)(qo,null)),(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-subtitle"},"Select widget which you want to display."))),(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-container"},(0,o.createElement)(Jo,{widgetType:e,onSelectWidget:r})))))},Xo=({widgetType:e})=>(0,o.createElement)(Yn.Card,{isRounded:!1},(0,o.createElement)(Yn.CardHeader,null,(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-header"},(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-title"},(0,o.createElement)("span",null,(0,o.createElement)(Vo,{width:"24"}),(0,i.__)("Revisual Widget","revisual")),(0,o.createElement)(qo,{widgetType:e})),(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-subtitle"},"Select widget which you want to display."))),(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("div",{className:"rev-block-canvas-no-widgets-container"},"You have no ",e.toLocaleLowerCase()," widgets...",(0,o.createElement)(Ro,{widgetType:e})))),Go=({})=>{const e=(0,o.useCallback)((()=>{window.open("/wp-admin/admin.php?page=revisual")}),[]);return(0,o.createElement)("div",{className:"rev-block-canvas-placeholder"},(0,o.createElement)(Yn.Card,{isRounded:!1},(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)(Yn.Flex,null,(0,o.createElement)("h3",null," ⚠️ Revisual setup is incomplete."),(0,o.createElement)(Yn.Button,{className:"components-button is-primary",onClick:e,href:"/wp-admin/admin.php?page=revisual",target:"_RevisualSettings"},"Go to Revisual settings...")),(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-container"},(0,o.createElement)("p",null,"Connect with Revisual first, finish setup to embed your widgets.")))))};function Qo({attributes:e,isSelected:t,setAttributes:r}){(0,s.useBlockProps)();const{widgets:n,fetchWidgets:a}=In(),{wpSettings:i,fetchWpSettings:l}=Wn(),c=(e=>!!(e.widgetType&&e.widgetType.length&&e.uuid&&e.uuid.length))(e),u=!!i?.model?.apiKey,d=!!n.collection.length;(0,Mn.useEffect)((()=>{l();const e=document.querySelector("iframe[name='editor-canvas']")?.contentWindow?.document?.head||document.querySelector(".editor-canvas__iframe")?.contentWindow?.document?.head||window.document.head;e&&((e,t=(()=>{}))=>{Kn(Un.loaderScriptUrl,e,"dce-embeddable-script-js",t)})(e)}),[]),(0,Mn.useEffect)((()=>{!Dn.getApiKey()&&i?.model?.apiKey&&(Dn.setApiKey(i?.model?.apiKey),a())}),[l.fetchSuccess,i.model]);const f=(0,Mn.useMemo)((()=>c?(0,o.createElement)(Jn,{widgetType:e.widgetType,uuid:e.uuid,key:`${e.widgetType}-${e.uuid}`,template:e.template,widgetSlug:e.widgetSlug}):null),[e.uuid,c]),p=u&&d&&!c?(0,o.createElement)(Yo,{setAttributes:r,widgetType:e.widgetType}):null,h=!u||d||c?null:(0,o.createElement)(Xo,{widgetType:e.widgetType}),m=u?null:(0,o.createElement)(Go,null);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Ko,{setAttributes:r,hasWidgets:d,isLoading:n.fetch,isRevisualSetupComplete:u}),(0,o.createElement)("div",{...(0,s.useBlockProps)()},m,p,h,f))}const Zo=JSON.parse('{"UU":"revisual/wp-plugin"}'),ea=window.wp.domReady;var ta=r.n(ea);const ra=tt("settingsApp/disconnectPlugin",(async()=>await zn()({path:"/revisual/v1/disconnect",method:"POST"}))),na=st({name:"wpSettings",initialState:{fetch:!1,fetchSuccess:!1,fetchError:null,revokeTokenUrlFetch:!1,revokeTokenUrlFetchSuccess:!1,revokeTokenUrlFetchError:null,revokeTokenUrl:null,model:{apiKey:null,callbackUrl:"",version:"",adminEmail:"",pageTitle:"",pageUrl:""}},reducers:{},extraReducers:e=>{e.addCase($n.pending,((e,t)=>{e.fetch=!0,e.fetchSuccess=!1,e.fetchError=!1})).addCase($n.fulfilled,((e,t)=>{e.fetch=!1,e.fetchSuccess=!0,e.model={...t.payload,apiKey:t.payload?.RevApiKey}})).addCase($n.rejected,((e,t)=>{e.fetch=!1,e.fetchError=t.payload})).addCase(ra.pending,((e,t)=>{e.revokeTokenUrlFetch=!0,e.revokeTokenUrlFetchSuccess=!1,e.revokeTokenUrlFetchError=!1})).addCase(ra.fulfilled,((e,t)=>{e.revokeTokenUrlFetch=!1,e.revokeTokenUrlFetchSuccess=!0,e.revokeTokenUrl=t.payload.requestUrl})).addCase(ra.rejected,((e,t)=>{e.revokeTokenUrlFetch=!1,e.revokeTokenUrlFetchError=t.error}))}}).reducer,oa=tt("orgInfo/fetch",(async(e,{rejectWithValue:t})=>{try{const e=Dn.getEndpointAddress()+"/public/org_info.json";return(await Pn.get(e,Dn.getAuthConfig())).data}catch(e){if(console.error(`REVISUAL: Error reading ${Dn.getEndpointAddress()}/public/org_info.json`,e),401===e.response?.status)throw t({message:"Invalid token",code:401});throw t(Bn(e,"Error fetching Organization info from Revisual"))}})),aa=st({name:"orgInfo",initialState:{fetch:!1,fetchSuccess:!1,fetchError:null,model:{name:"",uuid:"",logoUrl:""}},reducers:{},extraReducers:e=>{e.addCase(oa.pending,((e,t)=>{e.fetch=!0,e.fetchSuccess=!1,e.fetchError=!1})).addCase(oa.fulfilled,((e,t)=>{e.fetch=!1,e.fetchSuccess=!0,e.model=t.payload})).addCase(oa.rejected,((e,t)=>{e.fetch=!1,e.fetchError=t.payload}))}}).reducer,ia=st({name:"widgets",initialState:{fetch:!1,fetchSuccess:!1,fetchError:null,collection:[]},reducers:{},extraReducers:e=>{e.addCase(Fn.pending,((e,t)=>{e.fetch=!0,e.fetchSuccess=!1,e.fetchError=!1})).addCase(Fn.fulfilled,((e,t)=>{e.fetch=!1,e.fetchSuccess=!0,e.collection=t.payload||[]})).addCase(Fn.rejected,((e,t)=>{e.fetch=!1,e.fetchError=t.payload}))}}).reducer;var sa=r(448),la=r.n(sa),ca=r(282),ua="persist:",da="persist/FLUSH",fa="persist/REHYDRATE",pa="persist/PAUSE",ha="persist/PERSIST",ma="persist/PURGE",ga="persist/REGISTER";function ya(e){return ya="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},ya(e)}function ba(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function va(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wa(e,t,r,n){n.debug;var o=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ba(r,!0).forEach((function(t){va(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ba(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},r);return e&&"object"===ya(e)&&Object.keys(e).forEach((function(n){"_persist"!==n&&t[n]===r[n]&&(o[n]=e[n])})),o}function Ea(e){return JSON.stringify(e)}function Sa(e){var t,r=e.transforms||[],n="".concat(void 0!==e.keyPrefix?e.keyPrefix:ua).concat(e.key),o=e.storage;return e.debug,t=!1===e.deserialize?function(e){return e}:"function"==typeof e.deserialize?e.deserialize:xa,o.getItem(n).then((function(e){if(e)try{var n={},o=t(e);return Object.keys(o).forEach((function(e){n[e]=r.reduceRight((function(t,r){return r.out(t,e,o)}),t(o[e]))})),n}catch(e){throw e}}))}function xa(e){return JSON.parse(e)}function Oa(e){}function _a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ka(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_a(r,!0).forEach((function(t){Ca(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_a(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ca(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ja(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Ra(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ta(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ra(r,!0).forEach((function(t){Na(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ra(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Na(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Aa={registry:[],bootstrapped:!1},Pa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Aa,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ga:return Ta({},e,{registry:[].concat(ja(e.registry),[t.key])});case fa:var r=e.registry.indexOf(t.key),n=ja(e.registry);return n.splice(r,1),Ta({},e,{registry:n,bootstrapped:0===n.length});default:return e}};const Ua={key:`${qn}_store`,storage:ca.A,whitelist:["orgInfo"]},Da=(za=Ua,$a=De({wpSettings:na,orgInfo:aa,widgets:ia}),Wa=void 0!==za.version?za.version:-1,qa=void 0===za.stateReconciler?wa:za.stateReconciler,Ka=za.getStoredState||Sa,Ha=void 0!==za.timeout?za.timeout:5e3,Va=null,Ja=!1,Ya=!0,Xa=function(e){return e._persist.rehydrated&&Va&&!Ya&&Va.update(e),e},function(e,t){var r=e||{},n=r._persist,o=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(r,["_persist"]);if(t.type===ha){var a=!1,i=function(e,r){a||(t.rehydrate(za.key,e,r),a=!0)};if(Ha&&setTimeout((function(){!a&&i(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(za.key,'"')))}),Ha),Ya=!1,Va||(Va=function(e){var t,r=e.blacklist||null,n=e.whitelist||null,o=e.transforms||[],a=e.throttle||0,i="".concat(void 0!==e.keyPrefix?e.keyPrefix:ua).concat(e.key),s=e.storage;t=!1===e.serialize?function(e){return e}:"function"==typeof e.serialize?e.serialize:Ea;var l=e.writeFailHandler||null,c={},u={},d=[],f=null,p=null;function h(){if(0===d.length)return f&&clearInterval(f),void(f=null);var e=d.shift(),r=o.reduce((function(t,r){return r.in(t,e,c)}),c[e]);if(void 0!==r)try{u[e]=t(r)}catch(e){console.error("redux-persist/createPersistoid: error serializing state",e)}else delete u[e];0===d.length&&(Object.keys(u).forEach((function(e){void 0===c[e]&&delete u[e]})),p=s.setItem(i,t(u)).catch(g))}function m(e){return!(n&&-1===n.indexOf(e)&&"_persist"!==e||r&&-1!==r.indexOf(e))}function g(e){l&&l(e)}return{update:function(e){Object.keys(e).forEach((function(t){m(t)&&c[t]!==e[t]&&-1===d.indexOf(t)&&d.push(t)})),Object.keys(c).forEach((function(t){void 0===e[t]&&m(t)&&-1===d.indexOf(t)&&void 0!==c[t]&&d.push(t)})),null===f&&(f=setInterval(h,a)),c=e},flush:function(){for(;0!==d.length;)h();return p||Promise.resolve()}}}(za)),n)return ka({},$a(o,t),{_persist:n});if("function"!=typeof t.rehydrate||"function"!=typeof t.register)throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return t.register(za.key),Ka(za).then((function(e){(za.migrate||function(e,t){return Promise.resolve(e)})(e,Wa).then((function(e){i(e)}),(function(e){i(void 0,e)}))}),(function(e){i(void 0,e)})),ka({},$a(o,t),{_persist:{version:Wa,rehydrated:!1}})}if(t.type===ma)return Ja=!0,t.result(function(e){var t=e.storage,r="".concat(void 0!==e.keyPrefix?e.keyPrefix:ua).concat(e.key);return t.removeItem(r,Oa)}(za)),ka({},$a(o,t),{_persist:n});if(t.type===da)return t.result(Va&&Va.flush()),ka({},$a(o,t),{_persist:n});if(t.type===pa)Ya=!0;else if(t.type===fa){if(Ja)return ka({},o,{_persist:ka({},n,{rehydrated:!0})});if(t.key===za.key){var s=$a(o,t),l=t.payload,c=ka({},!1!==qa&&void 0!==l?qa(l,e,s,za):s,{_persist:ka({},n,{rehydrated:!0})});return Xa(c)}}if(!n)return $a(e,t);var u=$a(o,t);return u===o?e:Xa(ka({},u,{_persist:n}))}),Ba=function(e){const t=function(e){const{thunk:t=!0,immutableCheck:r=!0,serializableCheck:n=!0,actionCreatorCheck:o=!0}=e??{};let a=new We;return t&&("boolean"==typeof t?a.push(Ie):a.push(Me(t.extraArgument))),a},{reducer:r,middleware:n,devTools:o=!0,preloadedState:a,enhancers:i}=e||{};let s,l;if("function"==typeof r)s=r;else{if(!Pe(r))throw new Error(mt(1));s=De(r)}l="function"==typeof n?n(t):t();let c=Be;o&&(c=Le({trace:!1,..."object"==typeof o&&o}));const u=function(...e){return t=>(r,n)=>{const o=t(r,n);let a=()=>{throw new Error(Re(15))};const i={getState:o.getState,dispatch:(e,...t)=>a(e,...t)},s=e.map((e=>e(i)));return a=Be(...s)(o.dispatch),{...o,dispatch:a}}}(...l),d=(e=>function(t){const{autoBatch:r=!0}=t??{};let n=new We(e);return r&&n.push(((e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let o=!0,a=!1,i=!1;const s=new Set,l="tick"===e.type?queueMicrotask:"raf"===e.type?Ve:"callback"===e.type?e.queueNotification:He(e.timeout),c=()=>{i=!1,a&&(a=!1,s.forEach((e=>e())))};return Object.assign({},n,{subscribe(e){const t=n.subscribe((()=>o&&e()));return s.add(e),()=>{t(),s.delete(e)}},dispatch(e){try{return o=!e?.meta?.RTK_autoBatch,a=!o,a&&(i||(i=!0,l(c))),n.dispatch(e)}finally{o=!0}}})})("object"==typeof r?r:void 0)),n})(u);return Ue(s,a,c(..."function"==typeof i?i(d):d()))}({reducer:Da,devTools:!1,middleware:e=>e().concat(la())}),Fa=function(e,t,r){var n=!1,o=Ue(Pa,Aa,void 0),a=function(e){o.dispatch({type:ga,key:e})},i=function(t,r,a){var i={type:fa,payload:r,err:a,key:t};e.dispatch(i),o.dispatch(i),n&&s.getState().bootstrapped&&(n(),n=!1)},s=Ta({},o,{purge:function(){var t=[];return e.dispatch({type:ma,result:function(e){t.push(e)}}),Promise.all(t)},flush:function(){var t=[];return e.dispatch({type:da,result:function(e){t.push(e)}}),Promise.all(t)},pause:function(){e.dispatch({type:pa})},persist:function(){e.dispatch({type:ha,register:a,rehydrate:i})}});return s.persist(),s}(Ba),Ia={backgroundImage:"wp-content/plugins/revisual/public/rev/img/welcome_background.png"},Ma=e=>{const{wpSettings:t}=Wn(),r=(0,Mn.useMemo)((()=>`${Un.appUrl}/register?ref=wp-plugin&redirect=${encodeURIComponent(t.model.authUrl)}`),[t.model.authUrl]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Yn.__experimentalHeading,{className:"rev--page-heading"},"Dashboard"),(0,o.createElement)("div",{className:"rev--welcome-container"},(0,o.createElement)("div",{className:"rev-welcome-container-item"},(0,o.createElement)(Yn.Card,{className:"rev--welcome-card_login"},(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("div",{className:"rev--welcome-card_login-heading"},(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/icon.png"}),(0,o.createElement)("h2",null,"Welcome to Revisual")),(0,o.createElement)(Yn.Button,{variant:"secondary",href:t.model.authUrl,className:"rev--welcome-btn"},"Login")))),(0,o.createElement)("div",{className:"rev-welcome-container-item"},(0,o.createElement)(Yn.Card,{className:"rev--welcome-card rev--welcome-card_info",style:Ia},(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("h1",null,"Streamline, Sync, and Share",(0,o.createElement)("br",null)," your Events Seamlessly"),(0,o.createElement)("p",null,"Transform your event management process with Revisual.io, the cutting-edge platform that seamlessly integrates with Google Calendar. Sync your events, create beautiful, embeddable calendars, and share them effortlessly, all in a matter of minutes."),(0,o.createElement)(Yn.Button,{variant:"primary",href:r,className:"rev--welcome-btn"},"Create Account"),(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/welcome_image.png",width:"100%"}))))))},La=e=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Yn.Flex,{gap:4,justify:"flex-start",className:"rev--footer-container"},(0,o.createElement)(Yn.FlexItem,null,(0,o.createElement)(Yn.ExternalLink,{href:"https://revisual.io"},"Homepage")),(0,o.createElement)(Yn.FlexItem,null,(0,o.createElement)(Yn.ExternalLink,{href:Un.helpdeskUrl},"Help desk")),(0,o.createElement)(Yn.FlexItem,null,(0,o.createElement)(Yn.ExternalLink,{href:"https://feedback.revisual.io"},"Feedback"))),(0,o.createElement)("div",{className:"footer"},(0,o.createElement)("div",{className:"container"},(0,o.createElement)("div",{className:"row"},(0,o.createElement)("div",{className:"col-md-12"},(0,o.createElement)("div",{className:"footer-text"},(0,o.createElement)("p",null,"© ",(new Date).getFullYear()," Revisual. All Rights Reserved.")))))));var za,$a,Wa,qa,Ka,Ha,Va,Ja,Ya,Xa;function Ga(){const e=R(),t=v((e=>e.orgInfo));return{orgInfo:t,fetchOrgInfo:(0,o.useCallback)((async()=>await e(oa())),[e])}}const Qa=e=>0===e.available||!e.integration,Za=[{name:"published",title:"Published",filter:e=>1===e.available&&e.integration},{name:"unavailable",title:"Unavailable",filter:e=>0===e.available||!e.integration}],ei={published:({widgetType:e})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Here you can find all of your ",(0,o.createElement)("strong",null,"Integrated")," and"," ",(0,o.createElement)("strong",null,"Published")," ",eo[e].title,"."),(0,o.createElement)("p",{variant:"secondary"},"If calendar is not on the list - pleas double check, if widget is properly integrated and has status set as published.")),(0,o.createElement)(Fo,{widgetType:e,filterPredicate:Io,hideColumns:["Integration","Status","Actions-Canvas"]})),unavailable:e=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Here you can find all ",eo[e.widgetType].title," that are not available."),(0,o.createElement)("p",{variant:"secondary"},"If calendar is on the list - pleas double check, if widget is properly integrated and has status set as published.")),(0,o.createElement)(Fo,{widgetType:e.widgetType,filterPredicate:Qa,hideColumns:["Integration","Actions-Canvas"]}))},ti=e=>{const t=(0,Mn.useCallback)((e=>{}),[]),[r,n]=(0,Mn.useState)(),{widgets:a}=In(),i=(0,Mn.useCallback)((t=>{const r=ei[t.name];return(0,o.createElement)(r,{widgetType:e.name,...t})}),[r,e.name,a.collection]),s=(0,Mn.useMemo)((()=>Za.map((t=>{const r=a.collection.filter(t.filter).filter((t=>t.widget_type===e.name)).length;return{...t,title:`${t.title} (${r})`}}))),[a.collection]),l=(0,Mn.useMemo)((()=>(0,o.createElement)("div",{className:"rev-widgets-tab-no-widgets"},(0,o.createElement)("p",null,"You have no ",e.title," widgets..."),(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/welcome_image.png"}),(0,o.createElement)(Ro,{widgetType:e.name}))),[e.name]),c=a.fetchSuccess&&!a.collection.length?l:(0,o.createElement)(Yn.TabPanel,{onSelect:t,tabs:s,className:"rev-widgets-selector-panel rev-widgets-availability-selector-panel"},i);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Yn.Card,{className:"",isRounded:!1},(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("div",{className:"rev-widgets-selector-panel-header"},(0,o.createElement)("h2",{className:""},e.title),(0,o.createElement)(qo,{showLabel:!0,variant:"tertiary"})),c)))},ri=e=>{const[t,r]=(0,Mn.useState)(),{widgets:n}=In(),a=(0,Mn.useCallback)((e=>{}),[]),i=(0,Mn.useCallback)((e=>(0,o.createElement)(ti,{...e})),[t,n.collection]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Yn.TabPanel,{onSelect:a,tabs:Zn,className:"rev-widgets-selector-panel"},i))},ni=({actionLabel:e,actionComponent:t,actionVariant:r,onAction:n})=>t?(0,o.createElement)("div",{className:"rev-session-panel-org-action "+(r?"rev-session-panel-org-action_"+r:""),onClick:n},t):e?(0,o.createElement)("div",{className:"rev-session-panel-org-action "+(r?"rev-session-panel-org-action_"+r:""),onClick:n},(0,o.createElement)("a",{href:`#${e}`,onClick:n,target:"_self",rel:"nofollow"},e)):null,oi=({heading:e,subtitle:t,actionLabel:r,actionComponent:n,onAction:a,actionVariant:i=""})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"rev-session-panel-info"},(0,o.createElement)("div",{className:"rev-session-panel-title"},e),(0,o.createElement)("div",{className:"rev-session-panel-org-subtitle"},t)),(0,o.createElement)(ni,{actionLabel:r,actionComponent:n,onAction:a,actionVariant:i})),ai=({})=>{const{disconnectPlugin:e}=function(){const e=R();return{disconnectPlugin:(0,o.useCallback)((async()=>await e(ra())),[e])}}(),{orgInfo:t,fetchOrgInfo:r}=Ga(),{wpSettings:n}=Wn();(0,Mn.useEffect)((()=>{n.revokeTokenUrl&&(window.location=n.revokeTokenUrl)}),[n.revokeTokenUrl]);const a=(0,Mn.useCallback)((t=>(t.preventDefault(),t.stopPropagation(),e(),!1)),[]),i=(0,Mn.useCallback)((e=>(e.preventDefault(),e.stopPropagation(),window.location=n.model.authUrl,!1)),[t.model]),s=(0,Mn.useCallback)((e=>(e.preventDefault(),e.stopPropagation(),window.location=n.model.authUrl,!1)),[t.model]);let l=(0,o.createElement)(oi,{heading:"Revisual is loading",subtitle:"Pulling your account information..."});return t.fetchError?l=n.model&&n.model?.apiKey&&"undefined"!==n.model?.apiKey?(0,o.createElement)(oi,{heading:"Revisual not connected",subtitle:"Could not connect to Revisual",actionLabel:"Re-connect",actionVariant:"success",onAction:i}):(0,o.createElement)(oi,{heading:"Revisual misconfigured",subtitle:"You need to login to Revisual",actionLabel:"Login",actionVariant:"primary",onAction:s}):t.fetchSuccess&&(l=(0,o.createElement)(oi,{heading:"Revisual connected",subtitle:t.model.name,actionComponent:n.revokeTokenUrlFetch?(0,o.createElement)(Yn.Spinner,null):null,actionLabel:"Disconnect",onAction:a})),(0,o.createElement)("div",{className:"rev-session-panel"},(0,o.createElement)("div",null,(0,o.createElement)("a",{href:Un.appUrl,target:Un.appUrl,className:"rev-session-panel-link-home"},(0,o.createElement)(Vo,{width:"34px"}))),l)},ii=()=>{const{wpSettings:e}=Wn();return(0,o.createElement)("div",{className:"rev--welcome-container"},(0,o.createElement)("div",{className:"rev-welcome-container-item"},(0,o.createElement)(Yn.Card,{className:"rev--welcome-card_login"},(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("div",{className:"rev--welcome-card_login-heading"},(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/icon.png"}),(0,o.createElement)("h2",null,"Link with ",Un.appName," is broken!")),(0,o.createElement)("p",null,"For some reason, we could not pull your ",Un.appName," data. Your API KEY is invalid."),(0,o.createElement)("p",null,"Click the button below to re-link ",Un.appName," with your WordPress page."),(0,o.createElement)(Yn.Button,{variant:"secondary",href:e.model.authUrl,className:"rev--welcome-btn"},"Re-Login")))))},si=e=>{const{orgInfo:t}=Ga(),r=!t.model||t.fetchError||t.fetch?null:(0,o.createElement)(ri,null),n=t.fetchError&&401===t.fetchError.code?(0,o.createElement)(ii,null):null;return(0,o.createElement)("div",null,(0,o.createElement)("div",{className:"rev-app-panel-header"},(0,o.createElement)(Yn.__experimentalHeading,{className:"rev--page-heading"},"Dashboard"),(0,o.createElement)(ai,null)),(0,o.createElement)("div",null,r,n))},li=()=>{const{wpSettings:e,fetchWpSettings:t}=Wn(),{fetchOrgInfo:r,orgInfo:n}=Ga(),{fetchWidgets:a}=In();(0,Mn.useEffect)((()=>{t()}),[]),(0,Mn.useEffect)((()=>{e.fetchSuccess&&e.model.apiKey&&r()}),[e.fetchSuccess]),(0,Mn.useEffect)((()=>{n.fetchSuccess&&e.model.apiKey&&a()}),[n.fetchSuccess]);const i=e.fetch?(0,o.createElement)(Ao,null):null,s=e.fetchSuccess&&!e.model.apiKey?(0,o.createElement)(Ma,null):null,l=e.model.apiKey?(0,o.createElement)(si,null):null,c=e.fetchError?(0,o.createElement)(Po,{error:e.fetchError,action:"Reading WordPress settings"}):null,u=n.fetchError&&401!==n.fetchError.code?(0,o.createElement)(Po,{error:n.fetchError,action:`Reading your ${Un.appName} settings`}):null;return(0,o.createElement)("div",{className:"rev--admin-settings-container"},c,u,i,s,l,(0,o.createElement)(La,null),(0,o.createElement)(jo,{position:"top-center"}))},ci=()=>{const{wpSettings:e}=Wn();return!Dn.getApiKey()&&e?.model?.apiKey&&Dn.setApiKey(e?.model?.apiKey),(0,o.createElement)(li,null)};function ui(e){return ui="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},ui(e)}function di(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function fi(e){return fi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},fi(e)}function pi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hi(e,t){return hi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},hi(e,t)}function mi(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var gi=function(e){function t(){var e,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=new Array(n),a=0;a<n;a++)o[a]=arguments[a];return r=function(e,t){return!t||"object"!==ui(t)&&"function"!=typeof t?pi(e):t}(this,(e=fi(t)).call.apply(e,[this].concat(o))),mi(pi(r),"state",{bootstrapped:!1}),mi(pi(r),"_unsubscribe",void 0),mi(pi(r),"handlePersistorState",(function(){r.props.persistor.getState().bootstrapped&&(r.props.onBeforeLift?Promise.resolve(r.props.onBeforeLift()).finally((function(){return r.setState({bootstrapped:!0})})):r.setState({bootstrapped:!0}),r._unsubscribe&&r._unsubscribe())})),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hi(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){this._unsubscribe=this.props.persistor.subscribe(this.handlePersistorState),this.handlePersistorState()}},{key:"componentWillUnmount",value:function(){this._unsubscribe&&this._unsubscribe()}},{key:"render",value:function(){return"function"==typeof this.props.children?this.props.children(this.state.bootstrapped):this.state.bootstrapped?this.props.children:this.props.loading}}])&&di(r.prototype,n),t}(o.PureComponent);mi(gi,"defaultProps",{children:null,loading:null}),(0,a.registerBlockType)(Zo.UU,{edit:e=>(0,o.createElement)(O,{store:Ba},(0,o.createElement)(gi,{loading:null,persistor:Fa},(0,o.createElement)(Qo,{...e}))),save:function({attributes:e}){return console.log("save props",e),(0,o.createElement)("div",{...s.useBlockProps.save()},(0,o.createElement)("div",{className:`dce-${e.widgetType}`,id:e.uuid,"data-wt":e.template}))},title:"Revisual",attributes:{widgetType:{type:"string",default:"calendar"},uuid:{type:"string"},template:{type:"string"},widgetSlug:{type:"string"},iframe:{type:"boolean"}},icon:Ho}),ta()((()=>{document.getElementById("_rev--settings-page")&&(0,Mn.createRoot)(document.getElementById("_rev--settings-page")).render((0,o.createElement)(O,{store:Ba},(0,o.createElement)(gi,{loading:null,persistor:Fa},(0,o.createElement)(ci,null))))}))},386:(e,t,r)=>{var n;!function(){"use strict";var t="input is invalid type",o="object"==typeof window,a=o?window:{};a.JS_MD5_NO_WINDOW&&(o=!1);var i=!o&&"object"==typeof self,s=!a.JS_MD5_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;s?a=r.g:i&&(a=self);var l,c=!a.JS_MD5_NO_COMMON_JS&&e.exports,u=r.amdO,d=!a.JS_MD5_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,f="0123456789abcdef".split(""),p=[128,32768,8388608,-2147483648],h=[0,8,16,24],m=["hex","array","digest","buffer","arrayBuffer","base64"],g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),y=[];if(d){var b=new ArrayBuffer(68);l=new Uint8Array(b),y=new Uint32Array(b)}var v=Array.isArray;!a.JS_MD5_NO_NODE_JS&&v||(v=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var w=ArrayBuffer.isView;!d||!a.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW&&w||(w=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var E=function(e){var r=typeof e;if("string"===r)return[e,!0];if("object"!==r||null===e)throw new Error(t);if(d&&e.constructor===ArrayBuffer)return[new Uint8Array(e),!1];if(!v(e)&&!w(e))throw new Error(t);return[e,!1]},S=function(e){return function(t){return new O(!0).update(t)[e]()}},x=function(e){return function(t,r){return new _(t,!0).update(r)[e]()}};function O(e){if(e)y[0]=y[16]=y[1]=y[2]=y[3]=y[4]=y[5]=y[6]=y[7]=y[8]=y[9]=y[10]=y[11]=y[12]=y[13]=y[14]=y[15]=0,this.blocks=y,this.buffer8=l;else if(d){var t=new ArrayBuffer(68);this.buffer8=new Uint8Array(t),this.blocks=new Uint32Array(t)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}function _(e,t){var r,n=E(e);if(e=n[0],n[1]){var o,a=[],i=e.length,s=0;for(r=0;r<i;++r)(o=e.charCodeAt(r))<128?a[s++]=o:o<2048?(a[s++]=192|o>>>6,a[s++]=128|63&o):o<55296||o>=57344?(a[s++]=224|o>>>12,a[s++]=128|o>>>6&63,a[s++]=128|63&o):(o=65536+((1023&o)<<10|1023&e.charCodeAt(++r)),a[s++]=240|o>>>18,a[s++]=128|o>>>12&63,a[s++]=128|o>>>6&63,a[s++]=128|63&o);e=a}e.length>64&&(e=new O(!0).update(e).array());var l=[],c=[];for(r=0;r<64;++r){var u=e[r]||0;l[r]=92^u,c[r]=54^u}O.call(this,t),this.update(c),this.oKeyPad=l,this.inner=!0,this.sharedMemory=t}O.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t=E(e);e=t[0];for(var r,n,o=t[1],a=0,i=e.length,s=this.blocks,l=this.buffer8;a<i;){if(this.hashed&&(this.hashed=!1,s[0]=s[16],s[16]=s[1]=s[2]=s[3]=s[4]=s[5]=s[6]=s[7]=s[8]=s[9]=s[10]=s[11]=s[12]=s[13]=s[14]=s[15]=0),o)if(d)for(n=this.start;a<i&&n<64;++a)(r=e.charCodeAt(a))<128?l[n++]=r:r<2048?(l[n++]=192|r>>>6,l[n++]=128|63&r):r<55296||r>=57344?(l[n++]=224|r>>>12,l[n++]=128|r>>>6&63,l[n++]=128|63&r):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++a)),l[n++]=240|r>>>18,l[n++]=128|r>>>12&63,l[n++]=128|r>>>6&63,l[n++]=128|63&r);else for(n=this.start;a<i&&n<64;++a)(r=e.charCodeAt(a))<128?s[n>>>2]|=r<<h[3&n++]:r<2048?(s[n>>>2]|=(192|r>>>6)<<h[3&n++],s[n>>>2]|=(128|63&r)<<h[3&n++]):r<55296||r>=57344?(s[n>>>2]|=(224|r>>>12)<<h[3&n++],s[n>>>2]|=(128|r>>>6&63)<<h[3&n++],s[n>>>2]|=(128|63&r)<<h[3&n++]):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++a)),s[n>>>2]|=(240|r>>>18)<<h[3&n++],s[n>>>2]|=(128|r>>>12&63)<<h[3&n++],s[n>>>2]|=(128|r>>>6&63)<<h[3&n++],s[n>>>2]|=(128|63&r)<<h[3&n++]);else if(d)for(n=this.start;a<i&&n<64;++a)l[n++]=e[a];else for(n=this.start;a<i&&n<64;++a)s[n>>>2]|=e[a]<<h[3&n++];this.lastByteIndex=n,this.bytes+=n-this.start,n>=64?(this.start=n-64,this.hash(),this.hashed=!0):this.start=n}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296|0,this.bytes=this.bytes%4294967296),this},O.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[t>>>2]|=p[3&t],t>=56&&(this.hashed||this.hash(),e[0]=e[16],e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.bytes<<3,e[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},O.prototype.hash=function(){var e,t,r,n,o,a,i=this.blocks;this.first?t=((t=((e=((e=i[0]-680876937)<<7|e>>>25)-271733879|0)^(r=((r=(-271733879^(n=((n=(-1732584194^2004318071&e)+i[1]-117830708)<<12|n>>>20)+e|0)&(-271733879^e))+i[2]-1126478375)<<17|r>>>15)+n|0)&(n^e))+i[3]-1316259209)<<22|t>>>10)+r|0:(e=this.h0,t=this.h1,r=this.h2,t=((t+=((e=((e+=((n=this.h3)^t&(r^n))+i[0]-680876936)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[1]-389564586)<<12|n>>>20)+e|0)&(e^t))+i[2]+606105819)<<17|r>>>15)+n|0)&(n^e))+i[3]-1044525330)<<22|t>>>10)+r|0),t=((t+=((e=((e+=(n^t&(r^n))+i[4]-176418897)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[5]+1200080426)<<12|n>>>20)+e|0)&(e^t))+i[6]-1473231341)<<17|r>>>15)+n|0)&(n^e))+i[7]-45705983)<<22|t>>>10)+r|0,t=((t+=((e=((e+=(n^t&(r^n))+i[8]+1770035416)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[9]-1958414417)<<12|n>>>20)+e|0)&(e^t))+i[10]-42063)<<17|r>>>15)+n|0)&(n^e))+i[11]-1990404162)<<22|t>>>10)+r|0,t=((t+=((e=((e+=(n^t&(r^n))+i[12]+1804603682)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[13]-40341101)<<12|n>>>20)+e|0)&(e^t))+i[14]-1502002290)<<17|r>>>15)+n|0)&(n^e))+i[15]+1236535329)<<22|t>>>10)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[1]-165796510)<<5|e>>>27)+t|0)^t))+i[6]-1069501632)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[11]+643717713)<<14|r>>>18)+n|0)^n))+i[0]-373897302)<<20|t>>>12)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[5]-701558691)<<5|e>>>27)+t|0)^t))+i[10]+38016083)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[15]-660478335)<<14|r>>>18)+n|0)^n))+i[4]-405537848)<<20|t>>>12)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[9]+568446438)<<5|e>>>27)+t|0)^t))+i[14]-1019803690)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[3]-187363961)<<14|r>>>18)+n|0)^n))+i[8]+1163531501)<<20|t>>>12)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[13]-1444681467)<<5|e>>>27)+t|0)^t))+i[2]-51403784)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[7]+1735328473)<<14|r>>>18)+n|0)^n))+i[12]-1926607734)<<20|t>>>12)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[5]-378558)<<4|e>>>28)+t|0))+i[8]-2022574463)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[11]+1839030562)<<16|r>>>16)+n|0))+i[14]-35309556)<<23|t>>>9)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[1]-1530992060)<<4|e>>>28)+t|0))+i[4]+1272893353)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[7]-155497632)<<16|r>>>16)+n|0))+i[10]-1094730640)<<23|t>>>9)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[13]+681279174)<<4|e>>>28)+t|0))+i[0]-358537222)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[3]-722521979)<<16|r>>>16)+n|0))+i[6]+76029189)<<23|t>>>9)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[9]-640364487)<<4|e>>>28)+t|0))+i[12]-421815835)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[15]+530742520)<<16|r>>>16)+n|0))+i[2]-995338651)<<23|t>>>9)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[0]-198630844)<<6|e>>>26)+t|0)|~r))+i[7]+1126891415)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[14]-1416354905)<<15|r>>>17)+n|0)|~e))+i[5]-57434055)<<21|t>>>11)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[12]+1700485571)<<6|e>>>26)+t|0)|~r))+i[3]-1894986606)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[10]-1051523)<<15|r>>>17)+n|0)|~e))+i[1]-2054922799)<<21|t>>>11)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[8]+1873313359)<<6|e>>>26)+t|0)|~r))+i[15]-30611744)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[6]-1560198380)<<15|r>>>17)+n|0)|~e))+i[13]+1309151649)<<21|t>>>11)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[4]-145523070)<<6|e>>>26)+t|0)|~r))+i[11]-1120210379)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[2]+718787259)<<15|r>>>17)+n|0)|~e))+i[9]-343485551)<<21|t>>>11)+r|0,this.first?(this.h0=e+1732584193|0,this.h1=t-271733879|0,this.h2=r-1732584194|0,this.h3=n+271733878|0,this.first=!1):(this.h0=this.h0+e|0,this.h1=this.h1+t|0,this.h2=this.h2+r|0,this.h3=this.h3+n|0)},O.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3;return f[e>>>4&15]+f[15&e]+f[e>>>12&15]+f[e>>>8&15]+f[e>>>20&15]+f[e>>>16&15]+f[e>>>28&15]+f[e>>>24&15]+f[t>>>4&15]+f[15&t]+f[t>>>12&15]+f[t>>>8&15]+f[t>>>20&15]+f[t>>>16&15]+f[t>>>28&15]+f[t>>>24&15]+f[r>>>4&15]+f[15&r]+f[r>>>12&15]+f[r>>>8&15]+f[r>>>20&15]+f[r>>>16&15]+f[r>>>28&15]+f[r>>>24&15]+f[n>>>4&15]+f[15&n]+f[n>>>12&15]+f[n>>>8&15]+f[n>>>20&15]+f[n>>>16&15]+f[n>>>28&15]+f[n>>>24&15]},O.prototype.toString=O.prototype.hex,O.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3;return[255&e,e>>>8&255,e>>>16&255,e>>>24&255,255&t,t>>>8&255,t>>>16&255,t>>>24&255,255&r,r>>>8&255,r>>>16&255,r>>>24&255,255&n,n>>>8&255,n>>>16&255,n>>>24&255]},O.prototype.array=O.prototype.digest,O.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(16),t=new Uint32Array(e);return t[0]=this.h0,t[1]=this.h1,t[2]=this.h2,t[3]=this.h3,e},O.prototype.buffer=O.prototype.arrayBuffer,O.prototype.base64=function(){for(var e,t,r,n="",o=this.array(),a=0;a<15;)e=o[a++],t=o[a++],r=o[a++],n+=g[e>>>2]+g[63&(e<<4|t>>>4)]+g[63&(t<<2|r>>>6)]+g[63&r];return e=o[a],n+(g[e>>>2]+g[e<<4&63]+"==")},_.prototype=new O,_.prototype.finalize=function(){if(O.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();O.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(e),O.prototype.finalize.call(this)}};var k=function(){var e=S("hex");s&&(e=function(e){var n,o=r(535),i=r(274).Buffer;return n=i.from&&!a.JS_MD5_NO_BUFFER_FROM?i.from:function(e){return new i(e)},function(r){if("string"==typeof r)return o.createHash("md5").update(r,"utf8").digest("hex");if(null==r)throw new Error(t);return r.constructor===ArrayBuffer&&(r=new Uint8Array(r)),v(r)||w(r)||r.constructor===i?o.createHash("md5").update(n(r)).digest("hex"):e(r)}}(e)),e.create=function(){return new O},e.update=function(t){return e.create().update(t)};for(var n=0;n<m.length;++n){var o=m[n];e[o]=S(o)}return e}();k.md5=k,k.md5.hmac=function(){var e=x("hex");e.create=function(e){return new _(e)},e.update=function(t,r){return e.create(t).update(r)};for(var t=0;t<m.length;++t){var r=m[t];e[r]=x(r)}return e}(),c?e.exports=k:(a.md5=k,u&&(void 0===(n=function(){return k}.call(k,r,k,e))||(e.exports=n)))}()},448:function(e,t,r){!function(e){"use strict";function t(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function n(e,t){Object.defineProperty(this,"kind",{value:e,enumerable:!0}),t&&t.length&&Object.defineProperty(this,"path",{value:t,enumerable:!0})}function o(e,t,r){o.super_.call(this,"E",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0}),Object.defineProperty(this,"rhs",{value:r,enumerable:!0})}function a(e,t){a.super_.call(this,"N",e),Object.defineProperty(this,"rhs",{value:t,enumerable:!0})}function i(e,t){i.super_.call(this,"D",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0})}function s(e,t,r){s.super_.call(this,"A",e),Object.defineProperty(this,"index",{value:t,enumerable:!0}),Object.defineProperty(this,"item",{value:r,enumerable:!0})}function l(e,t,r){var n=e.slice((r||t)+1||e.length);return e.length=t<0?e.length+t:t,e.push.apply(e,n),e}function c(e){var t=void 0===e?"undefined":_(e);return"object"!==t?t:e===Math?"math":null===e?"null":Array.isArray(e)?"array":"[object Date]"===Object.prototype.toString.call(e)?"date":"function"==typeof e.toString&&/^\/.*\//.test(e.toString())?"regexp":"object"}function u(e,t,r,n,d,f,p){p=p||[];var h=(d=d||[]).slice(0);if(void 0!==f){if(n){if("function"==typeof n&&n(h,f))return;if("object"===(void 0===n?"undefined":_(n))){if(n.prefilter&&n.prefilter(h,f))return;if(n.normalize){var m=n.normalize(h,f,e,t);m&&(e=m[0],t=m[1])}}}h.push(f)}"regexp"===c(e)&&"regexp"===c(t)&&(e=e.toString(),t=t.toString());var g=void 0===e?"undefined":_(e),y=void 0===t?"undefined":_(t),b="undefined"!==g||p&&p[p.length-1].lhs&&p[p.length-1].lhs.hasOwnProperty(f),v="undefined"!==y||p&&p[p.length-1].rhs&&p[p.length-1].rhs.hasOwnProperty(f);if(!b&&v)r(new a(h,t));else if(!v&&b)r(new i(h,e));else if(c(e)!==c(t))r(new o(h,e,t));else if("date"===c(e)&&e-t!=0)r(new o(h,e,t));else if("object"===g&&null!==e&&null!==t)if(p.filter((function(t){return t.lhs===e})).length)e!==t&&r(new o(h,e,t));else{if(p.push({lhs:e,rhs:t}),Array.isArray(e)){var w;for(e.length,w=0;w<e.length;w++)w>=t.length?r(new s(h,w,new i(void 0,e[w]))):u(e[w],t[w],r,n,h,w,p);for(;w<t.length;)r(new s(h,w,new a(void 0,t[w++])))}else{var E=Object.keys(e),S=Object.keys(t);E.forEach((function(o,a){var i=S.indexOf(o);i>=0?(u(e[o],t[o],r,n,h,o,p),S=l(S,i)):u(e[o],void 0,r,n,h,o,p)})),S.forEach((function(e){u(void 0,t[e],r,n,h,e,p)}))}p.length=p.length-1}else e!==t&&("number"===g&&isNaN(e)&&isNaN(t)||r(new o(h,e,t)))}function d(e,t,r,n){return n=n||[],u(e,t,(function(e){e&&n.push(e)}),r),n.length?n:void 0}function f(e,t,r){if(r.path&&r.path.length){var n,o=e[t],a=r.path.length-1;for(n=0;n<a;n++)o=o[r.path[n]];switch(r.kind){case"A":f(o[r.path[n]],r.index,r.item);break;case"D":delete o[r.path[n]];break;case"E":case"N":o[r.path[n]]=r.rhs}}else switch(r.kind){case"A":f(e[t],r.index,r.item);break;case"D":e=l(e,t);break;case"E":case"N":e[t]=r.rhs}return e}function p(e,t,r){if(e&&t&&r&&r.kind){for(var n=e,o=-1,a=r.path?r.path.length-1:0;++o<a;)void 0===n[r.path[o]]&&(n[r.path[o]]="number"==typeof r.path[o]?[]:{}),n=n[r.path[o]];switch(r.kind){case"A":f(r.path?n[r.path[o]]:n,r.index,r.item);break;case"D":delete n[r.path[o]];break;case"E":case"N":n[r.path[o]]=r.rhs}}}function h(e,t,r){if(r.path&&r.path.length){var n,o=e[t],a=r.path.length-1;for(n=0;n<a;n++)o=o[r.path[n]];switch(r.kind){case"A":h(o[r.path[n]],r.index,r.item);break;case"D":case"E":o[r.path[n]]=r.lhs;break;case"N":delete o[r.path[n]]}}else switch(r.kind){case"A":h(e[t],r.index,r.item);break;case"D":case"E":e[t]=r.lhs;break;case"N":e=l(e,t)}return e}function m(e){return"color: "+j[e].color+"; font-weight: bold"}function g(e,t,r,n){var o=d(e,t);try{n?r.groupCollapsed("diff"):r.group("diff")}catch(e){r.log("diff")}o?o.forEach((function(e){var t=e.kind,n=function(e){var t=e.kind,r=e.path,n=e.lhs,o=e.rhs,a=e.index,i=e.item;switch(t){case"E":return[r.join("."),n,"→",o];case"N":return[r.join("."),o];case"D":return[r.join(".")];case"A":return[r.join(".")+"["+a+"]",i];default:return[]}}(e);r.log.apply(r,["%c "+j[t].text,m(t)].concat(k(n)))})):r.log("—— no diff ——");try{r.groupEnd()}catch(e){r.log("—— diff end —— ")}}function y(e,t,r,n){switch(void 0===e?"undefined":_(e)){case"object":return"function"==typeof e[n]?e[n].apply(e,k(r)):e[n];case"function":return e(t);default:return e}}function b(e,t){var r=t.logger,n=t.actionTransformer,o=t.titleFormatter,a=void 0===o?function(e){var t=e.timestamp,r=e.duration;return function(e,n,o){var a=["action"];return a.push("%c"+String(e.type)),t&&a.push("%c@ "+n),r&&a.push("%c(in "+o.toFixed(2)+" ms)"),a.join(" ")}}(t):o,i=t.collapsed,s=t.colors,l=t.level,c=t.diff,u=void 0===t.titleFormatter;e.forEach((function(o,d){var f=o.started,p=o.startedTime,h=o.action,m=o.prevState,b=o.error,v=o.took,w=o.nextState,E=e[d+1];E&&(w=E.prevState,v=E.started-f);var S=n(h),O="function"==typeof i?i((function(){return w}),h,o):i,_=x(p),k=s.title?"color: "+s.title(S)+";":"",C=["color: gray; font-weight: lighter;"];C.push(k),t.timestamp&&C.push("color: gray; font-weight: lighter;"),t.duration&&C.push("color: gray; font-weight: lighter;");var j=a(S,_,v);try{O?s.title&&u?r.groupCollapsed.apply(r,["%c "+j].concat(C)):r.groupCollapsed(j):s.title&&u?r.group.apply(r,["%c "+j].concat(C)):r.group(j)}catch(e){r.log(j)}var R=y(l,S,[m],"prevState"),T=y(l,S,[S],"action"),N=y(l,S,[b,m],"error"),A=y(l,S,[w],"nextState");if(R)if(s.prevState){var P="color: "+s.prevState(m)+"; font-weight: bold";r[R]("%c prev state",P,m)}else r[R]("prev state",m);if(T)if(s.action){var U="color: "+s.action(S)+"; font-weight: bold";r[T]("%c action    ",U,S)}else r[T]("action    ",S);if(b&&N)if(s.error){var D="color: "+s.error(b,m)+"; font-weight: bold;";r[N]("%c error     ",D,b)}else r[N]("error     ",b);if(A)if(s.nextState){var B="color: "+s.nextState(w)+"; font-weight: bold";r[A]("%c next state",B,w)}else r[A]("next state",w);c&&g(m,w,r,O);try{r.groupEnd()}catch(e){r.log("—— log end ——")}}))}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object.assign({},R,e),r=t.logger,n=t.stateTransformer,o=t.errorTransformer,a=t.predicate,i=t.logErrors,s=t.diffPredicate;if(void 0===r)return function(){return function(e){return function(t){return e(t)}}};if(e.getState&&e.dispatch)return console.error("[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware:\n// Logger with default options\nimport { logger } from 'redux-logger'\nconst store = createStore(\n  reducer,\n  applyMiddleware(logger)\n)\n// Or you can create your own logger with custom options http://bit.ly/redux-logger-options\nimport createLogger from 'redux-logger'\nconst logger = createLogger({\n  // ...options\n});\nconst store = createStore(\n  reducer,\n  applyMiddleware(logger)\n)\n"),function(){return function(e){return function(t){return e(t)}}};var l=[];return function(e){var r=e.getState;return function(e){return function(c){if("function"==typeof a&&!a(r,c))return e(c);var u={};l.push(u),u.started=O.now(),u.startedTime=new Date,u.prevState=n(r()),u.action=c;var d=void 0;if(i)try{d=e(c)}catch(e){u.error=o(e)}else d=e(c);u.took=O.now()-u.started,u.nextState=n(r());var f=t.diff&&"function"==typeof s?s(r,c):t.diff;if(b(l,Object.assign({},t,{diff:f})),l.length=0,u.error)throw u.error;return d}}}}var w,E,S=function(e,t){return function(e,t){return new Array(t+1).join(e)}("0",t-e.toString().length)+e},x=function(e){return S(e.getHours(),2)+":"+S(e.getMinutes(),2)+":"+S(e.getSeconds(),2)+"."+S(e.getMilliseconds(),3)},O="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance:Date,_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)},C=[];w="object"===(void 0===r.g?"undefined":_(r.g))&&r.g?r.g:"undefined"!=typeof window?window:{},(E=w.DeepDiff)&&C.push((function(){void 0!==E&&w.DeepDiff===d&&(w.DeepDiff=E,E=void 0)})),t(o,n),t(a,n),t(i,n),t(s,n),Object.defineProperties(d,{diff:{value:d,enumerable:!0},observableDiff:{value:u,enumerable:!0},applyDiff:{value:function(e,t,r){e&&t&&u(e,t,(function(n){r&&!r(e,t,n)||p(e,t,n)}))},enumerable:!0},applyChange:{value:p,enumerable:!0},revertChange:{value:function(e,t,r){if(e&&t&&r&&r.kind){var n,o,a=e;for(o=r.path.length-1,n=0;n<o;n++)void 0===a[r.path[n]]&&(a[r.path[n]]={}),a=a[r.path[n]];switch(r.kind){case"A":h(a[r.path[n]],r.index,r.item);break;case"D":case"E":a[r.path[n]]=r.lhs;break;case"N":delete a[r.path[n]]}}},enumerable:!0},isConflict:{value:function(){return void 0!==E},enumerable:!0},noConflict:{value:function(){return C&&(C.forEach((function(e){e()})),C=null),d},enumerable:!0}});var j={E:{color:"#2196F3",text:"CHANGED:"},N:{color:"#4CAF50",text:"ADDED:"},D:{color:"#F44336",text:"DELETED:"},A:{color:"#2196F3",text:"ARRAY:"}},R={level:"log",logger:console,logErrors:!0,collapsed:void 0,predicate:void 0,duration:!1,timestamp:!0,stateTransformer:function(e){return e},actionTransformer:function(e){return e},errorTransformer:function(e){return e},colors:{title:function(){return"inherit"},prevState:function(){return"#9E9E9E"},action:function(){return"#03A9F4"},nextState:function(){return"#4CAF50"},error:function(){return"#F20404"}},diff:!1,diffPredicate:void 0,transformer:void 0},T=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.dispatch,r=e.getState;return"function"==typeof t||"function"==typeof r?v()({dispatch:t,getState:r}):void console.error("\n[redux-logger v3] BREAKING CHANGE\n[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings.\n[redux-logger v3] Change\n[redux-logger v3] import createLogger from 'redux-logger'\n[redux-logger v3] to\n[redux-logger v3] import { createLogger } from 'redux-logger'\n")};e.defaults=R,e.createLogger=v,e.logger=T,e.default=T,Object.defineProperty(e,"__esModule",{value:!0})}(t)},215:(e,t,r)=>{"use strict";t.__esModule=!0,t.default=function(e){var t=(0,o.default)(e);return{getItem:function(e){return new Promise((function(r,n){r(t.getItem(e))}))},setItem:function(e,r){return new Promise((function(n,o){n(t.setItem(e,r))}))},removeItem:function(e){return new Promise((function(r,n){r(t.removeItem(e))}))}}};var n,o=(n=r(449))&&n.__esModule?n:{default:n}},449:(e,t)=>{"use strict";function r(e){return r="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},r(e)}function n(){}t.__esModule=!0,t.default=function(e){var t="".concat(e,"Storage");return function(e){if("object"!==("undefined"==typeof self?"undefined":r(self))||!(e in self))return!1;try{var t=self[e],n="redux-persist ".concat(e," test");t.setItem(n,"test"),t.getItem(n),t.removeItem(n)}catch(e){return!1}return!0}(t)?self[t]:o};var o={getItem:n,setItem:n,removeItem:n}},282:(e,t,r)=>{"use strict";var n;t.A=void 0;var o=(0,((n=r(215))&&n.__esModule?n:{default:n}).default)("local");t.A=o},154:(e,t,r)=>{"use strict";var n=r(609),o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useSyncExternalStore,i=n.useRef,s=n.useEffect,l=n.useMemo,c=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,n,u){var d=i(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=l((function(){function e(e){if(!s){if(s=!0,a=e,e=n(e),void 0!==u&&f.hasValue){var t=f.value;if(u(t,e))return i=t}return i=e}if(t=i,o(a,e))return t;var r=n(e);return void 0!==u&&u(t,r)?t:(a=e,i=r)}var a,i,s=!1,l=void 0===r?null:r;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]}),[t,r,n,u]);var p=a(e,d[0],d[1]);return s((function(){f.hasValue=!0,f.value=p}),[p]),c(p),p}},418:(e,t,r)=>{"use strict";e.exports=r(154)},609:e=>{"use strict";e.exports=window.React},274:()=>{},535:()=>{}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}};return n[e].call(r.exports,r,r.exports,a),r.exports}a.m=n,a.amdO={},e=[],a.O=(t,r,n,o)=>{if(!r){var i=1/0;for(u=0;u<e.length;u++){for(var[r,n,o]=e[u],s=!0,l=0;l<r.length;l++)(!1&o||i>=o)&&Object.keys(a.O).every((e=>a.O[e](r[l])))?r.splice(l--,1):(s=!1,o<i&&(i=o));if(s){e.splice(u--,1);var c=n();void 0!==c&&(t=c)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,n,o]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var o=Object.create(null);a.r(o);var i={};t=t||[null,r({}),r([]),r(r)];for(var s=2&n&&e;"object"==typeof s&&!~t.indexOf(s);s=r(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>e[t]));return i.default=()=>e,a.d(o,i),o},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={57:0,350:0};a.O.j=t=>0===e[t];var t=(t,r)=>{var n,o,[i,s,l]=r,c=0;if(i.some((t=>0!==e[t]))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(l)var u=l(a)}for(t&&t(r);c<i.length;c++)o=i[c],a.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return a.O(u)},r=globalThis.webpackChunkrevisual=globalThis.webpackChunkrevisual||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var i=a.O(void 0,[350],(()=>a(805)));i=a.O(i)})();
  • revisual/tags/0.2.4/includes/RevisualAdmin.php

    r3259651 r3403402  
    55class RevisualAdmin {
    66
    7     public function __construct() {
    8         add_action('admin_menu', [$this, 'addPluginAdminMenu'], 9);
    9         add_action('admin_init', [$this, 'registerAndBuildFields']);
     7    public function __construct() {
     8        add_action( 'admin_menu', [ $this, 'addPluginAdminMenu' ], 9 );
     9        add_action( 'admin_init', [ $this, 'registerAndBuildFields' ] );
    1010
    11         wp_enqueue_style(
    12             'revisual-admin-css',
    13             plugin_dir_url(REVISUAL_PLUGIN_SRC) . "public/" . RevisualConfig::get('branding') . "/css/admin.css",
    14             [],
    15             RevisualConfig::get('version')
    16         );
     11        wp_enqueue_style(
     12            'revisual-admin-css',
     13            plugin_dir_url( REVISUAL_PLUGIN_SRC ) . "public/" . RevisualConfig::get( 'branding' ) . "/css/admin.css",
     14            [],
     15            RevisualConfig::get( 'version' )
     16        );
    1717
    1818
    19         wp_enqueue_style(
    20             'revisual-admin-settings-css',
    21             plugin_dir_url(REVISUAL_PLUGIN_SRC) . "build/style-index.css",
    22             'revisual',
    23             RevisualConfig::get('version')
    24         );
     19        wp_enqueue_style(
     20            'revisual-admin-settings-css',
     21            plugin_dir_url( REVISUAL_PLUGIN_SRC ) . "build/style-index.css",
     22            'revisual',
     23            RevisualConfig::get( 'version' )
     24        );
    2525//
    2626//      wp_enqueue_script(
     
    3232//      );
    3333
    34         add_action('admin_enqueue_scripts', [$this, "enqueueSettingsPageScript"]);
     34        add_action( 'admin_enqueue_scripts', [ $this, "enqueueSettingsPageScript" ] );
    3535
    3636
    37         register_activation_hook(REVISUAL_PLUGIN_SRC, [RevisualPluginStateManagement::class, "activate"]);
    38         register_deactivation_hook(REVISUAL_PLUGIN_SRC, [RevisualPluginStateManagement::class, "deactivate"]);
    39         register_uninstall_hook(REVISUAL_PLUGIN_SRC, [RevisualPluginStateManagement::class, "uninstall"]);
     37        register_activation_hook( REVISUAL_PLUGIN_SRC, [ RevisualPluginStateManagement::class, "activate" ] );
     38        register_deactivation_hook( REVISUAL_PLUGIN_SRC, [ RevisualPluginStateManagement::class, "deactivate" ] );
     39        register_uninstall_hook( REVISUAL_PLUGIN_SRC, [ RevisualPluginStateManagement::class, "uninstall" ] );
    4040
    41         $this->registerAPIListener();
     41        $this->registerAPIListener();
    4242
    43     }
     43        add_action('current_screen', [$this, 'checkForInterferingPlugins']);
     44
     45    }
    4446
    4547
    46     public function addPluginAdminMenu() {
     48    public function addPluginAdminMenu() {
    4749
    48         add_menu_page(
    49             'Revisual',
    50             'Revisual',
    51             'manage_options',
    52             'revisual',
    53             [$this, 'adminPage'],
    54             "/wp-content/plugins/revisual/public/" . RevisualConfig::get('branding') . "/img/icon.png",
    55             66
    56         );
    57     }
     50        add_menu_page(
     51            'Revisual',
     52            'Revisual',
     53            'manage_options',
     54            'revisual',
     55            [ $this, 'adminPage' ],
     56            "/wp-content/plugins/revisual/public/" . RevisualConfig::get( 'branding' ) . "/img/icon.png",
     57            66
     58        );
     59    }
    5860
    5961
    60     /**
    61     * @return void
    62     */
    63     public function adminPage() {
    64         include REVISUAL_PLUGIN_SRC . '/views/panel/admin_page.php';
    65     }
     62    /**
     63    * @return void
     64    */
     65    public function adminPage() {
     66        include REVISUAL_PLUGIN_SRC . '/views/panel/admin_page.php';
     67    }
    6668
    67     /**
    68     * @return void
    69     */
    70     public function registerAndBuildFields() {
    71         add_action('enqueue_block_assets', function(): void {
    72             wp_enqueue_style('dashicons');
    73         });
     69    /**
     70    * @return void
     71    */
     72    public function registerAndBuildFields() {
     73        add_action( 'enqueue_block_assets', function(): void {
     74            wp_enqueue_style( 'dashicons' );
     75        } );
    7476//    register_setting('revisual_options_group', 'revisual_options');
    7577//    add_settings_section('revisual_options_section', 'Revisual Options', array( $this, 'revisualOptionsSection' ), 'revisual');
    7678//    add_settings_field('revisual_options_field', 'Revisual Options', array( $this, 'revisualOptionsField' ), 'revisual', 'revisual_options_section');
    77     }
     79    }
    7880
    7981
    80     /**
    81     * @param string $admin_page
    82     */
    83     public function enqueueSettingsPageScript($admin_page) {
    84         if ('toplevel_page_revisual' !== $admin_page) {
    85             return;
    86         }
     82    /**
     83    * @param string $admin_page
     84    */
     85    public function enqueueSettingsPageScript( $admin_page ) {
     86        if ( 'toplevel_page_revisual' !== $admin_page ) {
     87            return;
     88        }
    8789
    88         $asset_file = REVISUAL_PLUGIN_PATH . 'build/index.asset.php';
    89         if (!file_exists($asset_file)) {
    90             return;
    91         }
     90        $asset_file = REVISUAL_PLUGIN_PATH . 'build/index.asset.php';
     91        if ( ! file_exists( $asset_file ) ) {
     92            return;
     93        }
    9294
    93         $asset = include $asset_file;
     95        $asset = include $asset_file;
    9496
    95         wp_enqueue_script(
    96             'revisual',
    97             plugins_url('build/index.js', REVISUAL_PLUGIN_SRC),
    98             $asset['dependencies'],
    99             $asset['version'],
    100             [
    101                 'in_footer' => true,
    102             ]
    103         );
     97        wp_enqueue_script(
     98            'revisual',
     99            plugins_url( 'build/index.js', REVISUAL_PLUGIN_SRC ),
     100            $asset['dependencies'],
     101            $asset['version'],
     102            [
     103                'in_footer' => true,
     104            ]
     105        );
    104106
    105         wp_enqueue_style('wp-components');
     107        wp_enqueue_style( 'wp-components' );
    106108
    107     }
     109    }
    108110
    109111
    110     private function registerAPIListener() {
    111         $requestMethod = !empty($_SERVER['REQUEST_METHOD'])
    112             ? sanitize_text_field(wp_unslash($_SERVER['REQUEST_METHOD']))
    113             : "GET";
     112    private function registerAPIListener() {
     113        $requestMethod = ! empty( $_SERVER['REQUEST_METHOD'] )
     114            ? sanitize_text_field( wp_unslash( $_SERVER['REQUEST_METHOD'] ) )
     115            : "GET";
    114116
    115         $nonce = !empty($_GET['_wpnonce'])
    116             ? sanitize_text_field(wp_unslash($_GET['_wpnonce']))
    117             : "";
     117        $nonce = ! empty( $_GET['_wpnonce'] )
     118            ? sanitize_text_field( wp_unslash( $_GET['_wpnonce'] ) )
     119            : "";
    118120
    119         $page = !empty($_GET['page'])
    120             ? sanitize_text_field(wp_unslash($_GET['page']))
    121             : "";
     121        $page = ! empty( $_GET['page'] )
     122            ? sanitize_text_field( wp_unslash( $_GET['page'] ) )
     123            : "";
    122124
    123         if ($requestMethod === 'GET'
    124             && $page === 'revisual'
    125             && wp_verify_nonce($nonce, 'revisual')) {
     125        if ( $requestMethod === 'GET'
     126             && $page === 'revisual'
     127             && wp_verify_nonce( $nonce, 'revisual' ) ) {
    126128
    127             // Extract and sanitize only the necessary parameters
    128             $allowedParams = [
    129                 'page'     => $page,
    130                 '_wpnonce' => $nonce,
    131                 'api_key'  => isset($_GET['api_key']) ? sanitize_text_field(wp_unslash($_GET['api_key'])) : '',
    132                 'revoke'   => isset($_GET['revoke']) ? rest_sanitize_boolean($_GET['revoke']) : false,
    133             ];
     129            // Extract and sanitize only the necessary parameters
     130            $allowedParams = [
     131                'page'     => $page,
     132                '_wpnonce' => $nonce,
     133                'api_key'  => isset( $_GET['api_key'] ) ? sanitize_text_field( wp_unslash( $_GET['api_key'] ) ) : '',
     134                'revoke'   => isset( $_GET['revoke'] ) ? rest_sanitize_boolean( $_GET['revoke'] ) : false,
     135            ];
    134136
    135137
    136             $listener = new RevisualGetListener($allowedParams);
    137             do_action('onchangeapi', $listener->invoke());
    138         }
    139     }
     138            $listener = new RevisualGetListener( $allowedParams );
     139            do_action( 'onchangeapi', $listener->invoke() );
     140        }
     141    }
     142
     143
     144    public function checkForInterferingPlugins() {
     145        // check for cache plugins enabled
     146        $screen = \get_current_screen();
     147
     148        // Make sure the notice only appears on *your* plugin’s page
     149        if ( $screen->id !== 'toplevel_page_revisual' ) {
     150            return;
     151        }
     152
     153        $activeCachePlugins = $this->getWPActiveCachePlugins();
     154
     155        // this is to show the warning only if they didn't connect with Revisual yet
     156        $revApiKey = RevisualOption::getValue('RevApiKey');
     157
     158        if ( ! empty( $activeCachePlugins ) && empty($revApiKey)) {
     159            add_action( 'admin_notices', function() use ($activeCachePlugins) {
     160
     161
     162                echo '<div class="notice notice-warning"><p>';
     163                echo 'Warning: The following cache plugins are active and may prevent Revisual connection settings from updating properly: ';
     164                echo '<strong>' . implode( ', ', $activeCachePlugins ) . '</strong>.';
     165                echo ' Please clear their caches or temporarily disable caching during Connecting with Revisual.';
     166                echo '</p></div>';
     167            } );
     168        }
     169    }
     170
     171
     172    private function getWPActiveCachePlugins() {
     173        include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
     174
     175        $cache_plugins = [
     176            'litecache/litecache.php'             => 'LiteCache',
     177            'litespeed-cache/litespeed-cache.php' => 'LiteSpeed Cache',
     178            'wp-super-cache/wp-cache.php'         => 'WP Super Cache',
     179            'w3-total-cache/w3-total-cache.php'   => 'W3 Total Cache',
     180            'wp-fastest-cache/wpFastestCache.php' => 'WP Fastest Cache',
     181            'cache-enabler/cache-enabler.php'     => 'Cache Enabler',
     182        ];
     183
     184        $active = [];
     185
     186        foreach ( $cache_plugins as $file => $name ) {
     187            if ( is_plugin_active( $file ) ) {
     188                $active[] = $name;
     189            }
     190        }
     191
     192        return $active;
     193    }
     194
    140195}
  • revisual/tags/0.2.4/includes/RevisualBlockEditor.php

    r3259651 r3403402  
    1616        register_block_type(REVISUAL_PLUGIN_PATH . '/build');
    1717    }
    18    
     18
    1919
    2020}
  • revisual/tags/0.2.4/package.json

    r3280910 r3403402  
    11{
    2     "name": "revisual",
    3     "version": "0.2.3",
    4     "description": "Easily embed your Revisual widgets.",
    5     "author": "The WordPress Contributors",
    6     "license": "GPL-2.0-or-later",
    7     "main": "build/index.js",
    8     "scripts": {
    9         "build": "wp-scripts build",
    10         "format": "wp-scripts format",
    11         "lint:css": "wp-scripts lint-style",
    12         "lint:js": "wp-scripts lint-js",
    13         "packages-update": "wp-scripts packages-update",
    14         "plugin-zip": "wp-scripts plugin-zip",
    15         "start": "wp-scripts start"
    16     },
    17     "devDependencies": {
    18         "@wordpress/scripts": "^27.9.0"
    19     },
    20     "dependencies": {
    21         "@reduxjs/toolkit": "^2.2.6",
    22         "@wordpress/components": "^28.2.0",
    23         "@wordpress/blocks": "^13.10.0",
    24         "axios": "^1.7.8",
    25         "js-md5": "^0.8.3",
    26         "react-redux": "^9.1.2",
    27         "redux-logger": "^3.0.6",
    28         "redux-persist": "^6.0.0",
    29         "sonner": "^1.7.1"
    30     },
    31     "files": [
    32         "assets",
    33         "build",
    34         "config",
    35         "includes",
    36         "public",
    37         "vendor",
    38         "src",
    39         "*.php",
    40         "*.css",
    41         "*.js",
    42         "*.txt",
    43         "*.json",
    44         "*.md"
    45     ]
     2  "name": "revisual",
     3  "version": "0.2.4",
     4  "description": "Easily embed your Revisual widgets.",
     5  "author": "The WordPress Contributors",
     6  "license": "GPL-2.0-or-later",
     7  "main": "build/index.js",
     8  "scripts": {
     9    "build": "wp-scripts build",
     10    "format": "wp-scripts format",
     11    "lint:css": "wp-scripts lint-style",
     12    "lint:js": "wp-scripts lint-js",
     13    "packages-update": "wp-scripts packages-update",
     14    "plugin-zip": "wp-scripts plugin-zip",
     15    "start": "wp-scripts start",
     16    "install-deps": "docker image inspect rev-wp-install-img >/dev/null 2>&1 || docker build -t rev-wp-install-img . && docker run --rm -v \"$(pwd)\":/app rev-wp-install-img"
     17  },
     18  "devDependencies": {
     19    "@wordpress/scripts": "^27.9.0"
     20  },
     21  "dependencies": {
     22    "@reduxjs/toolkit": "^2.2.6",
     23    "@wordpress/components": "^28.2.0",
     24    "@wordpress/blocks": "^13.10.0",
     25    "axios": "^1.13.2",
     26    "js-md5": "^0.8.3",
     27    "react-redux": "^9.1.2",
     28    "redux-logger": "^3.0.6",
     29    "redux-persist": "^6.0.0",
     30    "sonner": "^1.7.1"
     31  },
     32  "files": [
     33    "assets",
     34    "build",
     35    "config",
     36    "includes",
     37    "public",
     38    "vendor",
     39    "src",
     40    "*.php",
     41    "*.css",
     42    "*.js",
     43    "*.txt",
     44    "*.json",
     45    "*.md"
     46  ]
    4647}
  • revisual/tags/0.2.4/readme.txt

    r3280910 r3403402  
    1 === Revisual ===
     1=== Revisual – Beautiful Google Calendar Event Widgets for WordPress ===
    22Contributors:      piotrpoz, revisual
    33Tags:              google, calendar, events, revisual, embed
    44Tested up to:      6.8
    5 Stable tag:        0.2.3
     5Stable tag:        0.2.4
    66License:           GPL-2.0-or-later
    77License URI:       https://www.gnu.org/licenses/gpl-2.0.html
    88Requires at least: 6.2
    99
    10 Revisual syncs with Google Calendar and more, letting you design and embed event widgets in WordPress via shortcodes or the Gutenberg Block Editor.
     10The ultimate Google Calendar display plugin for WordPress. Revisual transforms your calendar into elegant, shareable event widgets that drive traffic and look great on any site.
     11
    1112
    1213== Description ==
    1314
    14 Revisual makes it easy to manage and showcase your events. Sync your Google Calendar (or other supported calendars) and instantly create beautiful, shareable event widgets. Seamlessly embed them into your WordPress site using shortcodes or the Gutenberg Block Editor. Updates happen automatically — no manual edits needed!
    15 
    16 Customize your calendar to match your brand, highlight key events, and boost engagement with featured events and alerts. Revisual also generates shareable QR codes and hosted event pages, helping you promote your events beyond your website.
    17 
    18 Spend less time updating and more time connecting with your audience — Revisual keeps everything up to date for you!
    19 
    20 Simple setup. Just add one line of script to your website to enable embedding — no coding required.
     15Revisual turns your Google Calendar into beautiful, shareable event widgets. Display your events on WordPress with shortcodes, Gutenberg blocks, or anywhere via link or QR code. Updates happen automatically, so your events are always fresh.
     16
     17Customize layouts, highlight key events, and promote beyond your website with hosted pages. Simple setup, no coding — just sync, embed, and shine.
     18
     19= ✨ Features =
     20
     21Revisual is packed with everything you need to showcase, manage, and share your events seamlessly, making it effortless to keep your audience up-to-date with beautifully designed, interactive event widgets.
     22
     23✔ Sync with Google Calendar & other calendar sources
     24✔ Automatic real-time updates
     25✔ Unlimited event widgets
     26✔ Gutenberg block + shortcode embedding
     27✔ Fully customizable widget builder
     28✔ QR codes & hosted event pages
     29✔ Multiple widget layouts (list, grid, schedule, cards, etc.)
     30✔ Event highlighting & branding options
     31✔ Simple script embed (non-WordPress sites too)
     32✔ Works across multiple websites
     33✔ Automatic timezone handling
     34✔ Zero data stored in WordPress (API-based, lightweight)
     35✔ End-user i18n built-in
     36✔ ICS and iCal support
     37
     38
     39= 🎯 Perfect for =
     40
     41Revisual is designed to make event management effortless for anyone who wants to showcase, share, and promote events across multiple platforms — while driving more visitors to your website.
     42
     43Whether it’s embedded on your site, shared via QR codes, or sent in emails, Revisual ensures your audience can always access your latest events.
     44
     45* Event creators – Share events widely outside your site, while encouraging attendees to visit your website for more details and updates.
     46* Coaches, trainers, educators – Promote classes, workshops, and webinars anywhere — from emails to social media — and bring participants to your website to learn more or register.
     47* Non-profits & community organizations – Keep members informed with events that can be shared externally, while boosting website traffic for announcements, sign-ups, and resources.
     48* Clubs – Make your services, meetings, or gatherings easy to discover anywhere, while ensuring your website becomes the central hub for full event details.
     49* Creative professionals – Showcase performances, exhibitions, or shows on multiple platforms, and draw attendees back to your website for tickets, galleries, and updates.
     50* Multi-platform publishers – Embed calendars on websites, kiosks, emails, and social media, while encouraging viewers to visit your website for the complete experience.
     51* Agencies managing multiple client sites – Effortlessly share events across channels for all clients, while directing traffic back to each client’s website for engagement and conversions.
     52
     53= 🌐 Events Everywhere =
     54
     55Revisual gives your events a second life. They’re not limited to your website — share them across any channel, from emails to kiosks, while keeping them instantly accessible. Acting as a lightweight cache layer, Revisual ensures your events load fast without slowing down your site, letting you reach your audience everywhere, effortlessly.
     56
     57= 🔧 How Revisual Works =
     58
     591. Create or sync your calendar inside Revisual.
     602. Design your widget using the visual builder.
     613. Connect your WordPress site.
     624. Embed via block or shortcode.
     635. Revisual keeps your site automatically updated.
     64
     65
     66= 🎨 Customization =
     67
     681. Pick from multiple layouts.
     692. Change colors, typography, spacing.
     703. Configure the behaviour and UX.
     714. Add logos and highlighted event styles.
     725. Control event detail visibility
     736. Customize date formats
     74
    2175
    2276== Installation ==
     
    31851. Upload the plugin files to the `/wp-content/plugins/revisual` directory, or install the plugin through the WordPress plugins screen directly.
    32862. Activate the plugin through the 'Plugins' screen in WordPress.
    33 3. Use the Settings->Revisual screen to configure the plugin.
     873. Use the Settings → Revisual screen to configure the plugin.
    34884. Connect you WP page with Revisual account.
    35895. Embed your widget using shortcode or Gutenberg block.
     
    3892You can find help desk articles and contact support at [Revisual Help Desk](https://help.revisual.io).
    3993
     94
    4095== External services ==
    41 This plugin connects to Revisual API to pull your widgets information from your Revisual account.
    42 
    43 It will send your WP version, site name and URL to Revisual API to connect your WP site with your Revisual account. This data sole purpose is to create API key for your WP site. This key will be used to pull your widgets information from your Revisual account.
     96
     97Revisual connects to the Revisual API to pull your event widgets and ensure seamless syncing between your WordPress site and your Revisual account.
     98
     99Here’s exactly what happens and why:
     100
     101* Your WordPress site sends basic information to the Revisual API:
     102  - WordPress version
     103  - Site name
     104  - Site URL
     105
     106* Purpose:
     107  - To generate a unique API key for your site
     108  - To securely fetch your event data and widgets from Revisual
     109  - To ensure your events are always up-to-date and display correctly
     110
     111* Data privacy and security:
     112  - Revisual never shares your data with third parties
     113  - No cookies are tracked by Revisual
     114  - No personal or identifying information from site visitors is collected
     115  - Data is transmitted securely via encrypted API connections
     116  - Fully compliant with EU privacy regulations (GDPR)
     117  - Your WordPress site data is only used for connecting and syncing widgets
     118
     119This setup allows Revisual to function as a lightweight, performance-friendly layer: events are served directly from Revisual servers, keeping your website fast while enabling sharing across multiple sites, emails, and other channels.
    44120
    45121This service is provided by "Revisual": [Terms of Service](https://revisual.io/terms-of-service) and [Privacy Policy](https://revisual.io/privacy).
    46122
     123= 🔒 Performance & Security =
     124
     125Revisual is designed to be fast, reliable, and secure. Your WordPress site never stores event data — all events are fetched via a secure API from your Revisual account. This keeps your site lightweight and ensures it won’t be slowed down by event queries.
     126
     127Embedding is simple: a tiny script or WordPress block pulls events dynamically, without impacting your site’s performance. Revisual also handles caching on its side, so events load instantly for visitors.
     128
     129All connections are encrypted and safe, giving you peace of mind while sharing your events across multiple platforms and websites.
     130
     131= 🗺️ Roadmap =
     132
     133We’re actively developing new features, including:
     134
     135* More calendar integrations
     136* Light-weight stats and engagement metrics
     137* RSVP
     138
     139
     140= 💡 Feature Requests =
     141
     142Share feature ideas with us: [Revisual Help Center](https://help.revisual.io/en/)
     143
    47144== Frequently Asked Questions ==
    48145
    49146= Is this plugin free? =
    50147
    51 YES! Revisual is free to use. You don't need a paid plan to use the Revisual either. We offer a free plan that includes all the features you need to get started.
    52 
    53 = How the plugin works, exactly? =
    54 
    55 It's simple. Revisual WP plugin does not store any data on your server. It connects to your Revisual account and fetches the data from there. You can manage your events in your Revisual account and they will be automatically updated on your website.
    56 
    57 = Why Revisual stores data on its server instead on my WP? =
    58 
    59 Revisual stores data on its server to ensure that your events are always up-to-date. Revisual allows you to share your events on multiple websites and platforms. If the data was stored on your server, it would be difficult to keep all the events in sync.
    60 
    61 = Do I need to use Revisual Plugin to make Revisual work? =
    62 
    63 No. Revisual works on its own. You can use Revisual without the plugin. The plugin is just a way to make it easier to embed your events on your WordPress website.
     148YES! Revisual is completely free to use. You don’t need a paid plan to get started — all essential features are included in the free plan.
     149
     150= How does the plugin work exactly? =
     151
     152Revisual does not store any event data on your WordPress site. It securely connects to your Revisual account and fetches events from there. Manage your events in Revisual, and they automatically update on your website.
     153
     154= Why does Revisual store data on its server instead of WordPress? =
     155
     156All event data is stored on Revisual servers to ensure events are always up-to-date. This allows you to share events across multiple websites and platforms without syncing issues or data duplication.
     157
     158= Do I need the Revisual plugin to make it work? =
     159
     160No. Revisual works independently. The WordPress plugin simply makes it easier to embed your events on your site via shortcodes or Gutenberg blocks.
    64161
    65162= Can I customize the look of the widget? =
    66163
    67 Yes! Revisual widget builder allows you to customize the look of your widget. You can change the colors, fonts, and more to match your brand.
     164Yes! The Revisual widget builder lets you fully customize colors, fonts, layouts, and branding to match your site and style.
     165
     166= Can I embed widgets on multiple websites? =
     167
     168Yes, you can embed widgets on multiple pages, posts, and even on different websites.
     169
     170= Does Revisual slow down my site? =
     171
     172No. Revisual is lightweight and only renders events on the front-end. Shortcodes or blocks convert into embeddable code without impacting WordPress performance, no matter how many visitors you have.
     173
     174= What calendars are supported besides Google Calendar? =
     175
     176Currently, Google Calendar is fully supported. We welcome feedback and may add support for other calendar platforms based on user requests.
     177
     178= Can I customize the hosted event pages? =
     179
     180Yes. Hosted event pages are customizable, and you can also redirect them to other destinations if needed.
     181
     182= Does Revisual work with caching plugins? =
     183
     184Revisual has its own built-in caching and does not require external caching. Using caching plugins may interfere with event updates, so it is recommended to disable caching for Revisual.
     185
     186= Is developer customization possible? =
     187
     188Yes. Revisual outputs HTML+CSS, allowing developers to add custom styles if needed. With over 250+ built-in customization options, most sites won’t need extra code.
     189
     190= How often does syncing happen? =
     191
     192Events from Google Calendar are synced automatically, usually seconds after changes are made.
    68193
    69194== Screenshots ==
    70195
    71 1. **Beautiful Event Widgets** - Revisual lets you design your event widgets to match your brand.
    72 2. **Sharing never was easier** - Revisual generates shareable QR codes and hosted event pages. Share your events with easy to anyone.
    73 3. **Real-time Updates** - Revisual syncs with Google Calendar and more, letting you design and embed event widgets in WordPress via shortcodes or the Gutenberg Block Editor.
     1961. Calendar Template Builder - Preview your events in real-time while customizing layout, colors, fonts, and event styles using the design panel.
     1972. Event Details Modal - Click any event to see all its details in a sleek modal. All content — title, description, time, location, and more — is fully controlled from your Google Calendar, while the URL updates seamlessly thanks to Revisual's SPA layer.
     1983. Enhanced Event Features - View recurring event series, complete with Google Places integration. Venue images, address, and navigation links are automatically pulled from your Google Calendar event details.
     1994. Easy Event Sharing - End users can quickly share events via QR codes, social media, or direct links. All sharing options are generated automatically from your Google Calendar event details, making promotion effortless and consistent.
     2005. ICS / iCal Subscriptions - Allow users to subscribe to your events using ICS/iCal feeds. Events automatically sync with their calendars, keeping them up to date without manual updates, all sourced directly from your Google Calendar.
     2016. Event Filters - Easily filter events in your widget by calendar, location, or tags. All filtering options are fully controlled from your Google Calendar, giving you flexible and dynamic views for your visitors.
     2027. Event Alerts Preview - Display events as banners on your website with optional countdown timers. Event details and timing are fully synced from Google Calendar, keeping alerts always up to date.
     2038. WordPress Admin Dashboard - Revisual plugin settings and calendar management interface. Easily configure your widgets, connect calendars, and manage global plugin options from a clean, intuitive dashboard.
     2049. Gutenberg Block Preview - See your Revisual event widget directly in the WordPress page editor. Make adjustments and view live previews before publishing.
     205
     206
     207== Upgrade Notice ==
     208
     209Revisual updates are fully backward compatible. There are no breaking changes in this release, so you can safely update without affecting existing widgets or settings.
     210
    74211
    75212== Changelog ==
     213
     214= 0.2.4 | 25, Nov 2025 =
     215* Testing with latest WP
     216* Readme updates.
    76217
    77218= 0.2.0 =
  • revisual/tags/0.2.4/revisual.php

    r3259674 r3403402  
    2929// Change header with: https://developer.wordpress.org/plugins/plugin-basics/header-requirements/ options
    3030
    31 if (!defined('ABSPATH')) {
    32     exit; // Exit if accessed directly.
     31if ( ! defined( 'ABSPATH' ) ) {
     32    exit; // Exit if accessed directly.
    3333}
    3434
    3535
    36 if (!version_compare(PHP_VERSION, '7.2', '>=')) {
    37     add_action('admin_notices', 'revisual_fail_php_version');
    38 } elseif (!version_compare(get_bloginfo('version'), '6.2', '>=')) {
    39     add_action('admin_notices', 'revisual_fail_wp_version');
     36// Dependencies check
     37if ( ! version_compare( PHP_VERSION, '7.2', '>=' ) ) {
     38    add_action( 'admin_notices', 'revisual_fail_php_version' );
     39} elseif ( ! version_compare( get_bloginfo( 'version' ), '6.2', '>=' ) ) {
     40    add_action( 'admin_notices', 'revisual_fail_wp_version' );
    4041} else {
    4142
    42     /**
    43     * paths definitions
    44     */
    45     define("REVISUAL_PLUGIN_PATH", plugin_dir_path(__FILE__));
    46     define("REVISUAL_PLUGIN_SRC", REVISUAL_PLUGIN_PATH . "includes");
     43    /**
     44    * paths definitions
     45    */
     46    define( "REVISUAL_PLUGIN_PATH", plugin_dir_path( __FILE__ ) );
     47    define( "REVISUAL_PLUGIN_SRC", REVISUAL_PLUGIN_PATH . "includes" );
    4748
    48     require 'vendor/autoload.php';
     49    require 'vendor/autoload.php';
    4950
    5051
    51     function revisual_runRevisualPlugin() {
    52         new Revisual\RevisualPlugin();
    53     }
     52    function revisual_runRevisualPlugin() {
     53        new Revisual\RevisualPlugin();
     54    }
    5455
    55     add_action('wp_loaded', function() {
    56         revisual_runRevisualPlugin();
    57     });
     56    add_action( 'wp_loaded', function() {
     57        revisual_runRevisualPlugin();
     58    } );
     59}
    5860
    59 }
    6061
    6162/**
     
    6364 */
    6465function revisual_fail_php_version() {
    65     $html_message = sprintf(
    66         '<div class="error"><h3>%1$s</h3><p>%2$s </p></div>',
    67         esc_html__("Revisual isn't running because PHP is outdated.", 'revisual'),
    68         sprintf(
    69         /* translators: %s: PHP version. */
    70             esc_html__('Update to version %s to make Revisual work.', 'revisual'),
    71             '7.4'
    72         )
    73     );
     66    $html_message = sprintf(
     67        '<div class="error"><h3>%1$s</h3><p>%2$s </p></div>',
     68        esc_html__( "Revisual isn't running because PHP is outdated.", 'revisual' ),
     69        sprintf(
     70        /* translators: %s: PHP version. */
     71            esc_html__( 'Update to version %s to make Revisual work.', 'revisual' ),
     72            '7.4'
     73        )
     74    );
    7475
    75     echo wp_kses_post($html_message);
     76    echo wp_kses_post( $html_message );
    7677}
    7778
     
    8081 */
    8182function revisual_fail_wp_version() {
    82     $html_message = sprintf(
    83         '<div class="error"><h3>%1$s</h3><p>%2$s</p></div>',
    84         esc_html__("Revisual isn't running because WordPress is outdated.", 'revisual'),
    85         sprintf(
    86         /* translators: %s: WordPress version. */
    87             esc_html__('Update to version %s to make Revisual work', 'revisual'),
    88             '6.3'
    89         )
    90     );
     83    $html_message = sprintf(
     84        '<div class="error"><h3>%1$s</h3><p>%2$s</p></div>',
     85        esc_html__( "Revisual isn't running because WordPress is outdated.", 'revisual' ),
     86        sprintf(
     87        /* translators: %s: WordPress version. */
     88            esc_html__( 'Update to version %s to make Revisual work', 'revisual' ),
     89            '6.3'
     90        )
     91    );
    9192
    92     echo wp_kses_post($html_message);
     93    echo wp_kses_post( $html_message );
    9394}
  • revisual/tags/0.2.4/src/blockEditor/NoWidgetsPlaceholder/index.js

    r3259651 r3403402  
    1717 */
    1818const NoWidgetsPlaceholder = ({ widgetType }) => {
    19     return (
    20         <Card isRounded={false}>
    21             <CardHeader>
    22                 <div className={"rev-block-canvas-placeholder-header"}>
    23                     <div className={"rev-block-canvas-placeholder-title"}>
    24                         <span>
    25                             <AppIcon width={"24"} />
    26                             {__("Revisual Widget", "revisual")}
    27                         </span>
    28                         <RefreshWidgetsList widgetType={widgetType} />
    29                     </div>
    30                     <div className={"rev-block-canvas-placeholder-subtitle"}>
    31                         Select widget which you want to display.
    32                     </div>
    33                 </div>
    34             </CardHeader>
    35             <CardBody>
    36                 <div className={"rev-block-canvas-no-widgets-container"}>
    37                     You have no Calendars widgets...
    38                     <AddNewButton widgetType={widgetType} />
    39                 </div>
    40             </CardBody>
    41         </Card>
    42     );
     19  return (
     20    <Card isRounded={false}>
     21      <CardHeader>
     22        <div className={"rev-block-canvas-placeholder-header"}>
     23          <div className={"rev-block-canvas-placeholder-title"}>
     24            <span>
     25              <AppIcon width={"24"} />
     26              {__("Revisual Widget", "revisual")}
     27            </span>
     28            <RefreshWidgetsList widgetType={widgetType} />
     29          </div>
     30          <div className={"rev-block-canvas-placeholder-subtitle"}>
     31            Select widget which you want to display.
     32          </div>
     33        </div>
     34      </CardHeader>
     35      <CardBody>
     36        <div className={"rev-block-canvas-no-widgets-container"}>
     37          You have no {widgetType.toLocaleLowerCase()} widgets...
     38          <AddNewButton widgetType={widgetType} />
     39        </div>
     40      </CardBody>
     41    </Card>
     42  );
    4343};
    4444
  • revisual/tags/0.2.4/src/blockEditor/SettingsPanel/index.js

    r3259651 r3403402  
    44
    55import React from "react";
    6 import { PanelBody } from "@wordpress/components";
     6import { Button, PanelBody } from "@wordpress/components";
    77import { InspectorControls } from "@wordpress/block-editor";
    88import { useState, useCallback, useMemo } from "@wordpress/element";
     
    2121 * @param {boolean} hasWidgets
    2222 * @param {boolean} isLoading
     23 * @param {boolean} isRevisualSetupComplete
    2324 * @returns {Element}
    2425 * @constructor
    2526 */
    26 const SettingsPanel = ({ setAttributes, hasWidgets, isLoading }) => {
    27     const [widgetType, setWidgetType] = useState(WT.calendar);
     27const SettingsPanel = ({
     28  setAttributes,
     29  hasWidgets,
     30  isLoading,
     31  isRevisualSetupComplete,
     32}) => {
     33  const [widgetType, setWidgetType] = useState(WT.calendar);
    2834
    29     const { widgets } = useWidgetsStore();
    30     const { wpSettings } = useWPSettingsStore();
     35  const { widgets } = useWidgetsStore();
     36  const { wpSettings } = useWPSettingsStore();
    3137
    32     /**
    33     *
    34     * @type {(value: (((prevState: string) => string) | string)) => void}
    35     */
    36     const onChangeSelectField = useCallback(
    37         (value) => {
    38             if (widgetType === value) {
    39                 return;
    40             }
    41             setWidgetType(value);
    42             setAttributes({
    43                 widgetType: value,
    44                 uuid: undefined,
    45             });
    46         },
    47         [widgetType, setAttributes]
    48     );
     38  /**
     39  *
     40  * @type {(value: (((prevState: string) => string) | string)) => void}
     41  */
     42  const onChangeSelectField = useCallback(
     43    (value) => {
     44      if (widgetType === value) {
     45        return;
     46      }
     47      setWidgetType(value);
     48      setAttributes({
     49        widgetType: value,
     50        uuid: undefined,
     51      });
     52    },
     53    [widgetType, setAttributes],
     54  );
    4955
    50     /**
    51     *
    52     * @type {(function(*): void)|*}
    53     */
    54     const onWidgetSelect = useCallback(
    55         (widget) => {
    56             setAttributes({
    57                 widgetType: widget.widget_type,
    58                 uuid: widget.uuid,
    59                 template: widget.template,
    60                 widgetSlug: widget.slug,
    61             });
    62         },
    63         [widgetType, setAttributes]
    64     );
     56  /**
     57  *
     58  * @type {(function(*): void)|*}
     59  */
     60  const onWidgetSelect = useCallback(
     61    (widget) => {
     62      setAttributes({
     63        widgetType: widget.widget_type,
     64        uuid: widget.uuid,
     65        template: widget.template,
     66        widgetSlug: widget.slug,
     67      });
     68    },
     69    [widgetType, setAttributes],
     70  );
    6571
    66     const label = useMemo(() => {
    67         let _label = "Select widget you want to display.";
     72  const label = useMemo(() => {
     73    let _label = "Select widget you want to display.";
    6874
    69         if (isLoading) {
    70             _label = <InitialLoading />;
    71         } else if (!hasWidgets) {
    72             _label = "There are no widgets available.";
    73         }
     75    if (isLoading) {
     76      _label = <InitialLoading />;
     77    } else if (!hasWidgets) {
     78      _label = "There are no widgets available.";
     79    }
    7480
    75         if (widgets.fetchError || wpSettings.fetchError) {
    76             _label = (
    77                 <>
    78                     An error occurred.{" "}
    79                     <a href={"/wp-admin/admin.php?page=revisual"} target={"_dashboard"}>
    80                         Go to dashboard for more details.
    81                     </a>
    82                 </>
    83             );
    84         }
     81    if (widgets.fetchError || wpSettings.fetchError) {
     82      _label = (
     83        <>
     84          An error occurred.{" "}
     85          <a href={"/wp-admin/admin.php?page=revisual"} target={"_dashboard"}>
     86            Go to dashboard for more details.
     87          </a>
     88        </>
     89      );
     90    }
    8591
    86         return <p>{_label}</p>;
    87     }, [hasWidgets, isLoading, widgets.fetchError, wpSettings.fetchError]);
     92    return <p>{_label}</p>;
     93  }, [hasWidgets, isLoading, widgets.fetchError, wpSettings.fetchError]);
    8894
    89     return (
    90         <>
    91             <InspectorControls>
    92                 <PanelBody>
    93                     <div className={"rev-panel-header"}>
    94                         <div className={"rev-panel-header-actions"}>
    95                             <AddNewButton widgetType={widgetType} variant={"secondary"} />
    96                             <RefreshWidgetsList variant={"secondary"} showLabel={true} />
    97                         </div>
    98                     </div>
    99                     <WidgetTabsPanel onTabChange={onChangeSelectField}>
    100                         {(tab) => (
    101                             <>
    102                                 {label}
     95  const content = isRevisualSetupComplete ? (
     96    <>
     97      <div className={"rev-panel-header"}>
     98        <div className={"rev-panel-header-actions"}>
     99          <AddNewButton widgetType={widgetType} variant={"secondary"} />
     100          <RefreshWidgetsList variant={"secondary"} showLabel={true} />
     101        </div>
     102      </div>
     103      <WidgetTabsPanel onTabChange={onChangeSelectField}>
     104        {(tab) => (
     105          <>
     106            {label}
    103107
    104                                 <WidgetsList widgetType={tab.name} onSelect={onWidgetSelect} />
    105                             </>
    106                         )}
    107                     </WidgetTabsPanel>
    108                 </PanelBody>
    109                 <div></div>
     108            <WidgetsList widgetType={tab.name} onSelect={onWidgetSelect} />
     109          </>
     110        )}
     111      </WidgetTabsPanel>
     112      <p>&nbsp;</p>{" "}
     113    </>
     114  ) : (
     115    <div>
     116      <p>Connect with Revisual first, finish setup to embed your widgets.</p>
     117      <Button
     118        variant="secondary"
     119        href={"/wp-admin/admin.php?page=revisual"}
     120        target={"_RevisualSettings"}
     121      >
     122        Go to Revisual settings...
     123      </Button>
     124    </div>
     125  );
    110126
    111                 <p>&nbsp;</p>
    112             </InspectorControls>
    113         </>
    114     );
     127  return (
     128    <>
     129      <InspectorControls>
     130        <PanelBody>{content}</PanelBody>
     131      </InspectorControls>
     132    </>
     133  );
    115134};
    116135
  • revisual/tags/0.2.4/src/blockEditor/edit.js

    r3280910 r3403402  
    3030import CanvasPlaceholder from "./CanvasPlaceholder";
    3131import NoWidgetsPlaceholder from "./NoWidgetsPlaceholder";
     32import SetupMissingPlaceholder from "./SetupMissingPlaceholder";
    3233
    3334/**
     
    4041 */
    4142export default function Edit({ attributes, isSelected, setAttributes }) {
    42     const blockProps = useBlockProps();
    43     const { widgets, fetchWidgets } = useWidgetsStore();
    44     const { wpSettings, fetchWpSettings } = useWPSettingsStore();
     43  const blockProps = useBlockProps();
     44  const { widgets, fetchWidgets } = useWidgetsStore();
     45  const { wpSettings, fetchWpSettings } = useWPSettingsStore();
    4546
    46     const isWidgetSelected = hasWidgetSelected(attributes);
     47  const isWidgetSelected = hasWidgetSelected(attributes);
    4748
    48     const hasWidgets = widgets.collection.length ? true : false;
     49  const hasApiKey = wpSettings?.model?.apiKey ? true : false;
     50  const hasWidgets = widgets.collection.length ? true : false;
    4951
    50     useEffect(() => {
    51         fetchWpSettings();
     52  useEffect(() => {
     53    fetchWpSettings();
    5254
    53         const dom =
    54             document.querySelector("iframe[name='editor-canvas']")?.contentWindow
    55                 ?.document?.head ||
    56             document.querySelector(".editor-canvas__iframe")?.contentWindow?.document
    57                 ?.head ||
    58             window.document.head;
     55    const dom =
     56      document.querySelector("iframe[name='editor-canvas']")?.contentWindow
     57        ?.document?.head ||
     58      document.querySelector(".editor-canvas__iframe")?.contentWindow?.document
     59        ?.head ||
     60      window.document.head;
    5961
    60         if (dom) {
    61             attachLoaderScript(dom);
    62         }
    63     }, []);
     62    if (dom) {
     63      attachLoaderScript(dom);
     64    }
     65  }, []);
    6466
     67  useEffect(() => {
     68    if (!AxiosConfig.getApiKey() && wpSettings?.model?.apiKey) {
     69      AxiosConfig.setApiKey(wpSettings?.model?.apiKey);
     70      fetchWidgets();
     71    }
     72  }, [fetchWpSettings.fetchSuccess, wpSettings.model]);
    6573
    66     useEffect(() => {
    67         if (!AxiosConfig.getApiKey() && wpSettings?.model?.apiKey) {
    68             AxiosConfig.setApiKey(wpSettings?.model?.apiKey);
    69             fetchWidgets();
    70         }
    71     }, [fetchWpSettings.fetchSuccess, wpSettings.model]);
     74  const widgetPreview = useMemo(
     75    () =>
     76      isWidgetSelected ? (
     77        <WidgetPreview
     78          widgetType={attributes.widgetType}
     79          uuid={attributes.uuid}
     80          key={`${attributes.widgetType}-${attributes.uuid}`}
     81          template={attributes.template}
     82          widgetSlug={attributes.widgetSlug}
     83        />
     84      ) : null,
     85    [attributes.uuid, isWidgetSelected],
     86  );
    7287
     88  const initialStep =
     89    hasApiKey && hasWidgets && !isWidgetSelected ? (
     90      <CanvasPlaceholder
     91        setAttributes={setAttributes}
     92        widgetType={attributes.widgetType}
     93      />
     94    ) : null;
    7395
    74     const widgetPreview = useMemo(
    75         () =>
    76             isWidgetSelected ? (
    77                 <WidgetPreview
    78                     widgetType={attributes.widgetType}
    79                     uuid={attributes.uuid}
    80                     key={`${attributes.widgetType}-${attributes.uuid}`}
    81                     template={attributes.template}
    82                     widgetSlug={attributes.widgetSlug}
    83                 />
    84             ) : null,
    85         [attributes.uuid, isWidgetSelected]
    86     );
     96  const noWidgetsCTA =
     97    hasApiKey && !hasWidgets && !isWidgetSelected ? (
     98      <NoWidgetsPlaceholder widgetType={attributes.widgetType} />
     99    ) : null;
    87100
    88     const initialStep =
    89         hasWidgets && !isWidgetSelected ? (
    90             <CanvasPlaceholder
    91                 setAttributes={setAttributes}
    92                 widgetType={attributes.widgetType}
    93             />
    94         ) : null;
    95 
    96     const noWidgetsCTA =
    97         !hasWidgets && !isWidgetSelected ? (
    98             <NoWidgetsPlaceholder widgetType={attributes.widgetType} />
    99         ) : null;
    100 
    101     return (
    102         <>
    103             <SettingsPanel
    104                 setAttributes={setAttributes}
    105                 hasWidgets={hasWidgets}
    106                 isLoading={widgets.fetch}
    107             />
    108             <div {...useBlockProps()}>
    109                 {initialStep}
    110                 {noWidgetsCTA}
    111                 {widgetPreview}
    112             </div>
    113         </>
    114     );
     101  const setupStep = !hasApiKey ? <SetupMissingPlaceholder /> : null;
     102  return (
     103    <>
     104      <SettingsPanel
     105        setAttributes={setAttributes}
     106        hasWidgets={hasWidgets}
     107        isLoading={widgets.fetch}
     108        isRevisualSetupComplete={hasApiKey}
     109      />
     110      <div {...useBlockProps()}>
     111        {setupStep}
     112        {initialStep}
     113        {noWidgetsCTA}
     114        {widgetPreview}
     115      </div>
     116    </>
     117  );
    115118}
  • revisual/tags/0.2.4/src/components/AddNewButton.js

    r3259651 r3403402  
    1616 */
    1717const AddNewButton = ({ widgetType, variant = "primary" }) => {
    18     const widgetConfig = AvailableWidgets.find((i) => i.name === widgetType);
     18  const widgetConfig = AvailableWidgets.find((i) => i.name === widgetType);
    1919
    20     return (
    21         <Button
    22             variant={variant}
    23             href={appConfig.appUrl + widgetConfig.newItemUrl}
    24             target={`_new_${widgetType}`}
    25         >
    26             Create {WidgetsNames[widgetType].singular}&nbsp;
    27             <Icon icon={"external"} size={13}></Icon>
    28         </Button>
    29     );
     20  return (
     21    <Button
     22      variant={variant}
     23      href={appConfig.appUrl + widgetConfig.newItemUrl}
     24      target={`_new_${widgetType}`}
     25    >
     26      Create {WidgetsNames[widgetType].singular.toLocaleLowerCase()}&nbsp;
     27      <Icon icon={"external"} size={13}></Icon>
     28    </Button>
     29  );
    3030};
    3131
  • revisual/tags/0.2.4/src/scss/editor.scss

    r3259651 r3403402  
    113113
    114114.rev-block-canvas-placeholder-subtitle {
    115     font-size: 13px;
     115    font-size: 14px;
    116116    line-height: 16px;
    117117}
     
    119119
    120120.rev-block-canvas-placeholder-container {
    121     font-size: 13px;
     121    font-size: 14px;
    122122
    123123    .rev-widgets-selector-panel:first-child {
     
    132132        z-index: 1000;
    133133        background: white;
     134    width: calc(100% - 4px);
     135    margin-left: 2px;
    134136
    135         &:before {
    136             content: "";
    137             position: absolute;
    138             top: -40px;
    139             left: 0;
    140             right: 0;
    141             height: 40px;
    142             background: white;
    143             width: calc(100%);
    144             margin-left: auto;
    145             margin-right: auto;
    146             border-top: 1px solid rgba(0, 0, 0, 0.1);
    147             border-right: 1px solid rgba(0, 0, 0, 0.1);
    148         }
     137
    149138    }
    150139
     
    157146
    158147    .rev-widgets-table-header {
    159         top: 137px;
     148        top: 152px;
    160149        z-index: 100000;
    161150    }
  • revisual/tags/0.2.4/vendor/composer/autoload_static.php

    r3259651 r3403402  
    88{
    99    public static $prefixLengthsPsr4 = array (
    10         'R' => 
     10        'R' =>
    1111        array (
    1212            'Revisual\\' => 9,
     
    1515
    1616    public static $prefixDirsPsr4 = array (
    17         'Revisual\\' => 
     17        'Revisual\\' =>
    1818        array (
    1919            0 => __DIR__ . '/../..' . '/includes',
  • revisual/tags/0.2.4/vendor/composer/installed.php

    r3280910 r3403402  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => '6f2b75ceacfc1f760e5cd42c1c043836722543cd',
     6        'reference' => 'd74945dcb93de50a598c32fe600d535336935121',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => '6f2b75ceacfc1f760e5cd42c1c043836722543cd',
     16            'reference' => 'd74945dcb93de50a598c32fe600d535336935121',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
  • revisual/trunk/README.md

    r3259651 r3403402  
    16162. Clone the repository
    17173. Open repository root directory in the terminal
    18 3. Run `npm install`
    19 4. Run `composer install`
     183. Run `npm run install-deps`
    20194. Run `wp-env start`
    21205. Run `npm start` to start the development compiler.
  • revisual/trunk/build/index-rtl.css

    r3259651 r3403402  
    1 .wp-block-create-block-revisual{border:1px dotted red}.rev-panel-header{align-items:center;display:flex;justify-content:flex-end}.rev-panel-header .components-button.has-icon{min-width:24px}.rev-panel-header .components-button.has-icon svg{width:14px}.rev-panel-header-actions{align-items:center;display:flex;gap:.25em;justify-content:flex-end;margin-bottom:.25em}.rev-block-editor-widgets-list-container{display:flex;flex-wrap:wrap}.rev-block-editor-widgets-list-container-item{border-bottom:1px solid #eee;padding:.5em;position:relative;width:100%}.rev-block-editor-widgets-list-container-item:hover{background-color:rgba(56,88,233,.039)}.rev-block-editor-widgets-list-container-item:hover .rev-block-editor-widgets-list-container-item-actions{display:flex}.rev-block-editor-widgets-list-container-item-title{color:#1e1e1e;font-weight:500}.rev-block-editor-widgets-list-container-item-subtitle{color:#757575;font-weight:400;line-height:1.53}.rev-block-editor-widgets-list-container-item-actions{display:none;gap:.25em;margin-top:.5em}.rev-block-canvas-placeholder-header{display:flex;flex-direction:column;font-size:1.43em;font-weight:400;line-height:2em;width:100%}.rev-block-canvas-placeholder-title{align-items:center;display:flex;gap:.25em;justify-content:space-between}.rev-block-canvas-placeholder-title span{display:flex}.rev-block-canvas-placeholder-title img{border:none;height:1.33em;width:1.33em}.rev-block-canvas-placeholder-subtitle{font-size:13px;line-height:16px}.rev-block-canvas-placeholder-container{font-size:13px}.rev-block-canvas-placeholder-container .rev-widgets-selector-panel:first-child{border:1px solid #ccc}.rev-block-canvas-placeholder .components-card__header{background:#fff;position:sticky;top:40px;z-index:1000}.rev-block-canvas-placeholder .components-card__header:before{background:#fff;border-left:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);content:"";height:40px;right:0;margin-right:auto;margin-left:auto;position:absolute;left:0;top:-40px;width:100%}.rev-block-canvas-placeholder .rev-widgets-table-container{height:50vh;margin-top:0;overflow-y:scroll;padding-top:0}.rev-block-canvas-placeholder .rev-widgets-table-header{top:137px;z-index:100000}.rev-block-canvas-placeholder .rev-widgets-table thead{position:relative;top:unset}.rev-block-canvas-placeholder .rev-widgets-table thead th{padding:0}.rev-block-canvas-no-widgets-container{align-items:center;display:flex;flex-direction:column;gap:1em}.rev-widget-preview-block{min-height:50px;pointer-events:none;position:relative}.rev-widget-preview-block:after{border:1px dashed #ccc;bottom:0;content:"";right:0;position:absolute;left:0;top:0}.rev-widget-preview-block:before{color:#757575;content:"Revisual widget";font-size:13px;right:50%;position:absolute;top:50%;transform:translate(50%,-50%);z-index:-1}
     1.wp-block-create-block-revisual{border:1px dotted red}.rev-panel-header{align-items:center;display:flex;justify-content:flex-end}.rev-panel-header .components-button.has-icon{min-width:24px}.rev-panel-header .components-button.has-icon svg{width:14px}.rev-panel-header-actions{align-items:center;display:flex;gap:.25em;justify-content:flex-end;margin-bottom:.25em}.rev-block-editor-widgets-list-container{display:flex;flex-wrap:wrap}.rev-block-editor-widgets-list-container-item{border-bottom:1px solid #eee;padding:.5em;position:relative;width:100%}.rev-block-editor-widgets-list-container-item:hover{background-color:rgba(56,88,233,.039)}.rev-block-editor-widgets-list-container-item:hover .rev-block-editor-widgets-list-container-item-actions{display:flex}.rev-block-editor-widgets-list-container-item-title{color:#1e1e1e;font-weight:500}.rev-block-editor-widgets-list-container-item-subtitle{color:#757575;font-weight:400;line-height:1.53}.rev-block-editor-widgets-list-container-item-actions{display:none;gap:.25em;margin-top:.5em}.rev-block-canvas-placeholder-header{display:flex;flex-direction:column;font-size:1.43em;font-weight:400;line-height:2em;width:100%}.rev-block-canvas-placeholder-title{align-items:center;display:flex;gap:.25em;justify-content:space-between}.rev-block-canvas-placeholder-title span{display:flex}.rev-block-canvas-placeholder-title img{border:none;height:1.33em;width:1.33em}.rev-block-canvas-placeholder-subtitle{font-size:14px;line-height:16px}.rev-block-canvas-placeholder-container{font-size:14px}.rev-block-canvas-placeholder-container .rev-widgets-selector-panel:first-child{border:1px solid #ccc}.rev-block-canvas-placeholder .components-card__header{background:#fff;margin-right:2px;position:sticky;top:40px;width:calc(100% - 4px);z-index:1000}.rev-block-canvas-placeholder .rev-widgets-table-container{height:50vh;margin-top:0;overflow-y:scroll;padding-top:0}.rev-block-canvas-placeholder .rev-widgets-table-header{top:152px;z-index:100000}.rev-block-canvas-placeholder .rev-widgets-table thead{position:relative;top:unset}.rev-block-canvas-placeholder .rev-widgets-table thead th{padding:0}.rev-block-canvas-no-widgets-container{align-items:center;display:flex;flex-direction:column;gap:1em}.rev-widget-preview-block{min-height:50px;pointer-events:none;position:relative}.rev-widget-preview-block:after{border:1px dashed #ccc;bottom:0;content:"";right:0;position:absolute;left:0;top:0}.rev-widget-preview-block:before{color:#757575;content:"Revisual widget";font-size:13px;right:50%;position:absolute;top:50%;transform:translate(50%,-50%);z-index:-1}
    22:where([data-sonner-toaster][dir=ltr]),:where(html[dir=ltr]){--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%,-35%)}:where([data-sonner-toaster][dir=rtl]),:where(html[dir=rtl]){--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%,-35%)}:where([data-sonner-toaster]){font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;position:fixed;width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;list-style:none;margin:0;outline:none;padding:0;transition:transform .4s ease;z-index:999999999}:where([data-sonner-toaster][data-lifted=true]){transform:translateY(-10px)}@media (hover:none) and (pointer:coarse){:where([data-sonner-toaster][data-lifted=true]){transform:none}}:where([data-sonner-toaster][data-x-position=right]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position=left]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position=center]){right:50%;transform:translateX(50%)}:where([data-sonner-toaster][data-y-position=top]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position=bottom]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y:translateY(100%);--lift-amount:calc(var(--lift)*var(--gap));box-sizing:border-box;filter:blur(0);opacity:0;outline:none;overflow-wrap:anywhere;position:absolute;touch-action:none;transform:var(--y);transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;z-index:var(--z-index)}:where([data-sonner-toast][data-styled=true]){align-items:center;background:var(--normal-bg);border:1px solid var(--normal-border);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--normal-text);display:flex;font-size:13px;gap:6px;padding:16px;width:var(--width)}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}:where([data-sonner-toast][data-y-position=top]){top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(var(--gap)*1)}:where([data-sonner-toast][data-y-position=bottom]){bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift)*var(--gap))}:where([data-sonner-toast]) :where([data-description]){color:inherit;font-weight:400;line-height:1.4}:where([data-sonner-toast]) :where([data-title]){color:inherit;font-weight:500;line-height:1.5}:where([data-sonner-toast]) :where([data-icon]){align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:flex-start;margin-right:var(--toast-icon-margin-start);margin-left:var(--toast-icon-margin-end);position:relative;width:16px}:where([data-sonner-toast][data-promise=true]) :where([data-icon])>svg{animation:sonner-fade-in .3s ease forwards;opacity:0;transform:scale(.8);transform-origin:center}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-right:var(--toast-svg-margin-start);margin-left:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{align-items:center;background:var(--normal-text);border:none;border-radius:4px;color:var(--normal-bg);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;margin-right:var(--toast-button-margin-start);margin-left:var(--toast-button-margin-end);outline:none;padding-right:8px;padding-left:8px;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-right:var(--toast-button-margin-start);margin-left:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){background:rgba(0,0,0,.08);color:var(--normal-text)}:where([data-sonner-toast][data-theme=dark]) :where([data-cancel]){background:hsla(0,0%,100%,.3)}:where([data-sonner-toast]) :where([data-close-button]){align-items:center;border:1px solid var(--gray4);border-radius:50%;color:var(--gray12);cursor:pointer;display:flex;height:20px;justify-content:center;right:var(--toast-close-button-start);padding:0;position:absolute;left:var(--toast-close-button-end);top:0;transform:var(--toast-close-button-transform);transition:opacity .1s,background .2s,border-color .2s;width:20px;z-index:1}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}:where([data-sonner-toast]) :where([data-disabled=true]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping=true]):before{content:"";height:100%;right:0;position:absolute;left:0;z-index:-1}:where([data-sonner-toast][data-y-position=top][data-swiping=true]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position=bottom][data-swiping=true]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping=false][data-removed=true]):before{content:"";inset:0;position:absolute;transform:scaleY(2)}:where([data-sonner-toast]):after{bottom:100%;content:"";height:calc(var(--gap) + 1px);right:0;position:absolute;width:100%}:where([data-sonner-toast][data-mounted=true]){--y:translateY(0);opacity:1}:where([data-sonner-toast][data-expanded=false][data-front=false]){--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount)*var(--toasts-before))) scale(calc(var(--scale)*-1));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded=false][data-front=false][data-styled=true])>*{opacity:0}:where([data-sonner-toast][data-visible=false]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted=true][data-expanded=true]){--y:translateY(calc(var(--lift)*var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]){--y:translateY(calc(var(--lift)*-100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]){--y:translateY(calc(var(--lift)*var(--offset) + var(--lift)*-100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]){--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed=true][data-front=false]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{opacity:1;transform:translateY(calc(var(--lift)*var(--offset) + var(--swipe-amount)))}to{opacity:0;transform:translateY(calc(var(--lift)*var(--offset) + var(--swipe-amount) + var(--lift)*-100%))}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;--mobile-offset:16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{right:calc(var(--mobile-offset)*-1)}[data-sonner-toaster] [data-sonner-toast]{right:0;left:0;width:calc(100% - var(--mobile-offset)*2)}[data-sonner-toaster][data-x-position=left]{right:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{right:var(--mobile-offset);left:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#d3fde5;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#d3e0fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fdf5d3;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#00113d;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#3d3d00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);inset:0;position:absolute;width:var(--size);z-index:10}.sonner-loading-wrapper[data-visible=false]{animation:sonner-fade-out .2s ease forwards;transform-origin:center}.sonner-spinner{height:var(--size);right:50%;position:relative;top:50%;width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;right:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(-0.0001deg) translate(-146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(-30deg) translate(-146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(-60deg) translate(-146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(-90deg) translate(-146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(-120deg) translate(-146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(-150deg) translate(-146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(-180deg) translate(-146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(-210deg) translate(-146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(-240deg) translate(-146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(-270deg) translate(-146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(-300deg) translate(-146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(-330deg) translate(-146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{animation:none!important;transition:none!important}}.sonner-loader{right:50%;position:absolute;top:50%;transform:translate(50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(50%,-50%)}
  • revisual/trunk/build/index.asset.php

    r3280910 r3403402  
    1 <?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => '1ac48a40ddd151d5e338');
     1<?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => '1376ecdfa9579964eebd');
  • revisual/trunk/build/index.css

    r3259651 r3403402  
    1 .wp-block-create-block-revisual{border:1px dotted red}.rev-panel-header{align-items:center;display:flex;justify-content:flex-end}.rev-panel-header .components-button.has-icon{min-width:24px}.rev-panel-header .components-button.has-icon svg{width:14px}.rev-panel-header-actions{align-items:center;display:flex;gap:.25em;justify-content:flex-end;margin-bottom:.25em}.rev-block-editor-widgets-list-container{display:flex;flex-wrap:wrap}.rev-block-editor-widgets-list-container-item{border-bottom:1px solid #eee;padding:.5em;position:relative;width:100%}.rev-block-editor-widgets-list-container-item:hover{background-color:rgba(56,88,233,.039)}.rev-block-editor-widgets-list-container-item:hover .rev-block-editor-widgets-list-container-item-actions{display:flex}.rev-block-editor-widgets-list-container-item-title{color:#1e1e1e;font-weight:500}.rev-block-editor-widgets-list-container-item-subtitle{color:#757575;font-weight:400;line-height:1.53}.rev-block-editor-widgets-list-container-item-actions{display:none;gap:.25em;margin-top:.5em}.rev-block-canvas-placeholder-header{display:flex;flex-direction:column;font-size:1.43em;font-weight:400;line-height:2em;width:100%}.rev-block-canvas-placeholder-title{align-items:center;display:flex;gap:.25em;justify-content:space-between}.rev-block-canvas-placeholder-title span{display:flex}.rev-block-canvas-placeholder-title img{border:none;height:1.33em;width:1.33em}.rev-block-canvas-placeholder-subtitle{font-size:13px;line-height:16px}.rev-block-canvas-placeholder-container{font-size:13px}.rev-block-canvas-placeholder-container .rev-widgets-selector-panel:first-child{border:1px solid #ccc}.rev-block-canvas-placeholder .components-card__header{background:#fff;position:sticky;top:40px;z-index:1000}.rev-block-canvas-placeholder .components-card__header:before{background:#fff;border-right:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);content:"";height:40px;left:0;margin-left:auto;margin-right:auto;position:absolute;right:0;top:-40px;width:100%}.rev-block-canvas-placeholder .rev-widgets-table-container{height:50vh;margin-top:0;overflow-y:scroll;padding-top:0}.rev-block-canvas-placeholder .rev-widgets-table-header{top:137px;z-index:100000}.rev-block-canvas-placeholder .rev-widgets-table thead{position:relative;top:unset}.rev-block-canvas-placeholder .rev-widgets-table thead th{padding:0}.rev-block-canvas-no-widgets-container{align-items:center;display:flex;flex-direction:column;gap:1em}.rev-widget-preview-block{min-height:50px;pointer-events:none;position:relative}.rev-widget-preview-block:after{border:1px dashed #ccc;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.rev-widget-preview-block:before{color:#757575;content:"Revisual widget";font-size:13px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:-1}
     1.wp-block-create-block-revisual{border:1px dotted red}.rev-panel-header{align-items:center;display:flex;justify-content:flex-end}.rev-panel-header .components-button.has-icon{min-width:24px}.rev-panel-header .components-button.has-icon svg{width:14px}.rev-panel-header-actions{align-items:center;display:flex;gap:.25em;justify-content:flex-end;margin-bottom:.25em}.rev-block-editor-widgets-list-container{display:flex;flex-wrap:wrap}.rev-block-editor-widgets-list-container-item{border-bottom:1px solid #eee;padding:.5em;position:relative;width:100%}.rev-block-editor-widgets-list-container-item:hover{background-color:rgba(56,88,233,.039)}.rev-block-editor-widgets-list-container-item:hover .rev-block-editor-widgets-list-container-item-actions{display:flex}.rev-block-editor-widgets-list-container-item-title{color:#1e1e1e;font-weight:500}.rev-block-editor-widgets-list-container-item-subtitle{color:#757575;font-weight:400;line-height:1.53}.rev-block-editor-widgets-list-container-item-actions{display:none;gap:.25em;margin-top:.5em}.rev-block-canvas-placeholder-header{display:flex;flex-direction:column;font-size:1.43em;font-weight:400;line-height:2em;width:100%}.rev-block-canvas-placeholder-title{align-items:center;display:flex;gap:.25em;justify-content:space-between}.rev-block-canvas-placeholder-title span{display:flex}.rev-block-canvas-placeholder-title img{border:none;height:1.33em;width:1.33em}.rev-block-canvas-placeholder-subtitle{font-size:14px;line-height:16px}.rev-block-canvas-placeholder-container{font-size:14px}.rev-block-canvas-placeholder-container .rev-widgets-selector-panel:first-child{border:1px solid #ccc}.rev-block-canvas-placeholder .components-card__header{background:#fff;margin-left:2px;position:sticky;top:40px;width:calc(100% - 4px);z-index:1000}.rev-block-canvas-placeholder .rev-widgets-table-container{height:50vh;margin-top:0;overflow-y:scroll;padding-top:0}.rev-block-canvas-placeholder .rev-widgets-table-header{top:152px;z-index:100000}.rev-block-canvas-placeholder .rev-widgets-table thead{position:relative;top:unset}.rev-block-canvas-placeholder .rev-widgets-table thead th{padding:0}.rev-block-canvas-no-widgets-container{align-items:center;display:flex;flex-direction:column;gap:1em}.rev-widget-preview-block{min-height:50px;pointer-events:none;position:relative}.rev-widget-preview-block:after{border:1px dashed #ccc;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.rev-widget-preview-block:before{color:#757575;content:"Revisual widget";font-size:13px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:-1}
    22:where([data-sonner-toaster][dir=ltr]),:where(html[dir=ltr]){--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%,-35%)}:where([data-sonner-toaster][dir=rtl]),:where(html[dir=rtl]){--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%,-35%)}:where([data-sonner-toaster]){font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;position:fixed;width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;list-style:none;margin:0;outline:none;padding:0;transition:transform .4s ease;z-index:999999999}:where([data-sonner-toaster][data-lifted=true]){transform:translateY(-10px)}@media (hover:none) and (pointer:coarse){:where([data-sonner-toaster][data-lifted=true]){transform:none}}:where([data-sonner-toaster][data-x-position=right]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position=left]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position=center]){left:50%;transform:translateX(-50%)}:where([data-sonner-toaster][data-y-position=top]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position=bottom]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y:translateY(100%);--lift-amount:calc(var(--lift)*var(--gap));box-sizing:border-box;filter:blur(0);opacity:0;outline:none;overflow-wrap:anywhere;position:absolute;touch-action:none;transform:var(--y);transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;z-index:var(--z-index)}:where([data-sonner-toast][data-styled=true]){align-items:center;background:var(--normal-bg);border:1px solid var(--normal-border);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--normal-text);display:flex;font-size:13px;gap:6px;padding:16px;width:var(--width)}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}:where([data-sonner-toast][data-y-position=top]){top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(var(--gap)*1)}:where([data-sonner-toast][data-y-position=bottom]){bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift)*var(--gap))}:where([data-sonner-toast]) :where([data-description]){color:inherit;font-weight:400;line-height:1.4}:where([data-sonner-toast]) :where([data-title]){color:inherit;font-weight:500;line-height:1.5}:where([data-sonner-toast]) :where([data-icon]){align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:flex-start;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);position:relative;width:16px}:where([data-sonner-toast][data-promise=true]) :where([data-icon])>svg{animation:sonner-fade-in .3s ease forwards;opacity:0;transform:scale(.8);transform-origin:center}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{align-items:center;background:var(--normal-text);border:none;border-radius:4px;color:var(--normal-bg);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);outline:none;padding-left:8px;padding-right:8px;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){background:rgba(0,0,0,.08);color:var(--normal-text)}:where([data-sonner-toast][data-theme=dark]) :where([data-cancel]){background:hsla(0,0%,100%,.3)}:where([data-sonner-toast]) :where([data-close-button]){align-items:center;border:1px solid var(--gray4);border-radius:50%;color:var(--gray12);cursor:pointer;display:flex;height:20px;justify-content:center;left:var(--toast-close-button-start);padding:0;position:absolute;right:var(--toast-close-button-end);top:0;transform:var(--toast-close-button-transform);transition:opacity .1s,background .2s,border-color .2s;width:20px;z-index:1}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}:where([data-sonner-toast]) :where([data-disabled=true]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping=true]):before{content:"";height:100%;left:0;position:absolute;right:0;z-index:-1}:where([data-sonner-toast][data-y-position=top][data-swiping=true]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position=bottom][data-swiping=true]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping=false][data-removed=true]):before{content:"";inset:0;position:absolute;transform:scaleY(2)}:where([data-sonner-toast]):after{bottom:100%;content:"";height:calc(var(--gap) + 1px);left:0;position:absolute;width:100%}:where([data-sonner-toast][data-mounted=true]){--y:translateY(0);opacity:1}:where([data-sonner-toast][data-expanded=false][data-front=false]){--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount)*var(--toasts-before))) scale(calc(var(--scale)*-1));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded=false][data-front=false][data-styled=true])>*{opacity:0}:where([data-sonner-toast][data-visible=false]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted=true][data-expanded=true]){--y:translateY(calc(var(--lift)*var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]){--y:translateY(calc(var(--lift)*-100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]){--y:translateY(calc(var(--lift)*var(--offset) + var(--lift)*-100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]){--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed=true][data-front=false]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{opacity:1;transform:translateY(calc(var(--lift)*var(--offset) + var(--swipe-amount)))}to{opacity:0;transform:translateY(calc(var(--lift)*var(--offset) + var(--swipe-amount) + var(--lift)*-100%))}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;--mobile-offset:16px;left:var(--mobile-offset);right:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset)*-1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset)*2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#d3fde5;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#d3e0fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fdf5d3;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#00113d;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#3d3d00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);inset:0;position:absolute;width:var(--size);z-index:10}.sonner-loading-wrapper[data-visible=false]{animation:sonner-fade-out .2s ease forwards;transform-origin:center}.sonner-spinner{height:var(--size);left:50%;position:relative;top:50%;width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{animation:none!important;transition:none!important}}.sonner-loader{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
  • revisual/trunk/build/index.js

    r3280910 r3403402  
    1 (()=>{var e,t,r,n={940:(e,t,r)=>{"use strict";var n={};r.r(n),r.d(n,{hasBrowserEnv:()=>_r,hasStandardBrowserEnv:()=>Cr,hasStandardBrowserWebWorkerEnv:()=>jr,navigator:()=>kr,origin:()=>Tr});var o=r(609);const a=window.wp.blocks,i=window.wp.i18n,s=window.wp.blockEditor;var l=r(418),c=o,u=Symbol.for("react-redux-context"),d="undefined"!=typeof globalThis?globalThis:{};function f(){if(!c.createContext)return{};const e=d[u]??(d[u]=new Map);let t=e.get(c.createContext);return t||(t=c.createContext(null),e.set(c.createContext,t)),t}var p=f();function h(e=p){return function(){return c.useContext(e)}}var m=h(),g=()=>{throw new Error("uSES not initialized!")},y=(e,t)=>e===t;function b(e=p){const t=e===p?m:h(e),r=(e,r={})=>{const{equalityFn:n=y,devModeChecks:o={}}="function"==typeof r?{equalityFn:r}:r,{store:a,subscription:i,getServerState:s,stabilityCheck:l,identityFunctionCheck:u}=t(),d=(c.useRef(!0),c.useCallback({[e.name]:t=>e(t)}[e.name],[e,l,o.stabilityCheck])),f=g(i.addNestedSub,a.getState,s||a.getState,d,n);return c.useDebugValue(f),f};return Object.assign(r,{withTypes:()=>r}),r}var v=b();Symbol.for("react.element"),Symbol.for("react.portal"),Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler"),Symbol.for("react.provider"),Symbol.for("react.context"),Symbol.for("react.server_context"),Symbol.for("react.forward_ref"),Symbol.for("react.suspense"),Symbol.for("react.suspense_list"),Symbol.for("react.memo"),Symbol.for("react.lazy"),Symbol.for("react.offscreen"),Symbol.for("react.client.reference");var w={notify(){},get:()=>[]};var E=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),S="undefined"!=typeof navigator&&"ReactNative"===navigator.product,x=E||S?c.useLayoutEffect:c.useEffect;Object.defineProperty,Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.getOwnPropertyDescriptor,Object.getPrototypeOf,Object.prototype;var O=function({store:e,context:t,children:r,serverState:n,stabilityCheck:o="once",identityFunctionCheck:a="once"}){const i=c.useMemo((()=>{const t=function(e,t){let r,n=w,o=0,a=!1;function i(){c.onStateChange&&c.onStateChange()}function s(){o++,r||(r=t?t.addNestedSub(i):e.subscribe(i),n=function(){let e=null,t=null;return{clear(){e=null,t=null},notify(){(()=>{let t=e;for(;t;)t.callback(),t=t.next})()},get(){const t=[];let r=e;for(;r;)t.push(r),r=r.next;return t},subscribe(r){let n=!0;const o=t={callback:r,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){n&&null!==e&&(n=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}())}function l(){o--,r&&0===o&&(r(),r=void 0,n.clear(),n=w)}const c={addNestedSub:function(e){s();const t=n.subscribe(e);let r=!1;return()=>{r||(r=!0,t(),l())}},notifyNestedSubs:function(){n.notify()},handleChangeWrapper:i,isSubscribed:function(){return a},trySubscribe:function(){a||(a=!0,s())},tryUnsubscribe:function(){a&&(a=!1,l())},getListeners:()=>n};return c}(e);return{store:e,subscription:t,getServerState:n?()=>n:void 0,stabilityCheck:o,identityFunctionCheck:a}}),[e,n,o,a]),s=c.useMemo((()=>e.getState()),[e]);x((()=>{const{subscription:t}=i;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),s!==e.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}}),[i,s]);const l=t||p;return c.createElement(l.Provider,{value:i},r)};function _(e=p){const t=e===p?m:h(e),r=()=>{const{store:e}=t();return e};return Object.assign(r,{withTypes:()=>r}),r}var k=_();function C(e=p){const t=e===p?k:_(e),r=()=>t().dispatch;return Object.assign(r,{withTypes:()=>r}),r}var j,T=C();j=l.useSyncExternalStoreWithSelector,g=j,o.useSyncExternalStore;var R=Symbol.for("immer-nothing"),N=Symbol.for("immer-draftable"),A=Symbol.for("immer-state");function P(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var D=Object.getPrototypeOf;function U(e){return!!e&&!!e[A]}function B(e){return!!e&&(I(e)||Array.isArray(e)||!!e[N]||!!e.constructor?.[N]||$(e)||q(e))}var F=Object.prototype.constructor.toString();function I(e){if(!e||"object"!=typeof e)return!1;const t=D(e);if(null===t)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===F}function M(e,t){0===L(e)?Reflect.ownKeys(e).forEach((r=>{t(r,e[r],e)})):e.forEach(((r,n)=>t(n,r,e)))}function L(e){const t=e[A];return t?t.type_:Array.isArray(e)?1:$(e)?2:q(e)?3:0}function z(e,t){return 2===L(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function W(e,t,r){const n=L(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function $(e){return e instanceof Map}function q(e){return e instanceof Set}function H(e){return e.copy_||e.base_}function K(e,t){if($(e))return new Map(e);if(q(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=I(e);if(!0===t||"class_only"===t&&!r){const t=Object.getOwnPropertyDescriptors(e);delete t[A];let r=Reflect.ownKeys(t);for(let n=0;n<r.length;n++){const o=r[n],a=t[o];!1===a.writable&&(a.writable=!0,a.configurable=!0),(a.get||a.set)&&(t[o]={configurable:!0,writable:!0,enumerable:a.enumerable,value:e[o]})}return Object.create(D(e),t)}{const t=D(e);if(null!==t&&r)return{...e};const n=Object.create(t);return Object.assign(n,e)}}function V(e,t=!1){return Y(e)||U(e)||!B(e)||(L(e)>1&&(e.set=e.add=e.clear=e.delete=J),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>V(t,!0)))),e}function J(){P(2)}function Y(e){return Object.isFrozen(e)}var G,X={};function Q(e){const t=X[e];return t||P(0),t}function Z(){return G}function ee(e,t){t&&(Q("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function te(e){re(e),e.drafts_.forEach(oe),e.drafts_=null}function re(e){e===G&&(G=e.parent_)}function ne(e){return G={drafts_:[],parent_:G,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function oe(e){const t=e[A];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function ae(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return void 0!==e&&e!==r?(r[A].modified_&&(te(t),P(4)),B(e)&&(e=ie(t,e),t.parent_||le(t,e)),t.patches_&&Q("Patches").generateReplacementPatches_(r[A].base_,e,t.patches_,t.inversePatches_)):e=ie(t,r,[]),te(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==R?e:void 0}function ie(e,t,r){if(Y(t))return t;const n=t[A];if(!n)return M(t,((o,a)=>se(e,n,t,o,a,r))),t;if(n.scope_!==e)return t;if(!n.modified_)return le(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const t=n.copy_;let o=t,a=!1;3===n.type_&&(o=new Set(t),t.clear(),a=!0),M(o,((o,i)=>se(e,n,t,o,i,r,a))),le(e,t,!1),r&&e.patches_&&Q("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function se(e,t,r,n,o,a,i){if(U(o)){const i=ie(e,o,a&&t&&3!==t.type_&&!z(t.assigned_,n)?a.concat(n):void 0);if(W(r,n,i),!U(i))return;e.canAutoFreeze_=!1}else i&&r.add(o);if(B(o)&&!Y(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;ie(e,o),t&&t.scope_.parent_||"symbol"==typeof n||!Object.prototype.propertyIsEnumerable.call(r,n)||le(e,o)}}function le(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&V(t,r)}var ce={get(e,t){if(t===A)return e;const r=H(e);if(!z(r,t))return function(e,t,r){const n=fe(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,r,t);const n=r[t];return e.finalized_||!B(n)?n:n===de(e.base_,t)?(he(e),e.copy_[t]=me(n,e)):n},has:(e,t)=>t in H(e),ownKeys:e=>Reflect.ownKeys(H(e)),set(e,t,r){const n=fe(H(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const n=de(H(e),t),i=n?.[A];if(i&&i.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(((o=r)===(a=n)?0!==o||1/o==1/a:o!=o&&a!=a)&&(void 0!==r||z(e.base_,t)))return!0;he(e),pe(e)}var o,a;return e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==de(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,he(e),pe(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const r=H(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){P(11)},getPrototypeOf:e=>D(e.base_),setPrototypeOf(){P(12)}},ue={};function de(e,t){const r=e[A];return(r?H(r):e)[t]}function fe(e,t){if(!(t in e))return;let r=D(e);for(;r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=D(r)}}function pe(e){e.modified_||(e.modified_=!0,e.parent_&&pe(e.parent_))}function he(e){e.copy_||(e.copy_=K(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function me(e,t){const r=$(e)?Q("MapSet").proxyMap_(e,t):q(e)?Q("MapSet").proxySet_(e,t):function(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:Z(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=n,a=ce;r&&(o=[n],a=ue);const{revoke:i,proxy:s}=Proxy.revocable(o,a);return n.draft_=s,n.revoke_=i,s}(e,t);return(t?t.scope_:Z()).drafts_.push(r),r}function ge(e){return U(e)||P(10),ye(e)}function ye(e){if(!B(e)||Y(e))return e;const t=e[A];let r;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=K(e,t.scope_.immer_.useStrictShallowCopy_)}else r=K(e,!0);return M(r,((e,t)=>{W(r,e,ye(t))})),t&&(t.finalized_=!1),r}M(ce,((e,t)=>{ue[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),ue.deleteProperty=function(e,t){return ue.set.call(this,e,t,void 0)},ue.set=function(e,t,r){return ce.set.call(this,e[0],t,r,e[0])};var be=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,r)=>{if("function"==typeof e&&"function"!=typeof t){const r=t;t=e;const n=this;return function(e=r,...o){return n.produce(e,(e=>t.call(this,e,...o)))}}let n;if("function"!=typeof t&&P(6),void 0!==r&&"function"!=typeof r&&P(7),B(e)){const o=ne(this),a=me(e,void 0);let i=!0;try{n=t(a),i=!1}finally{i?te(o):re(o)}return ee(o,r),ae(n,o)}if(!e||"object"!=typeof e){if(n=t(e),void 0===n&&(n=e),n===R&&(n=void 0),this.autoFreeze_&&V(n,!0),r){const t=[],o=[];Q("Patches").generateReplacementPatches_(e,n,t,o),r(t,o)}return n}P(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...r)=>this.produceWithPatches(t,(t=>e(t,...r)));let r,n;return[this.produce(e,t,((e,t)=>{r=e,n=t})),r,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){B(e)||P(8),U(e)&&(e=ge(e));const t=ne(this),r=me(e,void 0);return r[A].isManual_=!0,re(t),r}finishDraft(e,t){const r=e&&e[A];r&&r.isManual_||P(9);const{scope_:n}=r;return ee(n,t),ae(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));const n=Q("Patches").applyPatches_;return U(e)?n(e,t):this.produce(e,(e=>n(e,t)))}},ve=be.produce;be.produceWithPatches.bind(be),be.setAutoFreeze.bind(be),be.setUseStrictShallowCopy.bind(be),be.applyPatches.bind(be),be.createDraft.bind(be),be.finishDraft.bind(be);var we=e=>Array.isArray(e)?e:[e];Symbol(),Object.getPrototypeOf({});var Ee="undefined"!=typeof WeakRef?WeakRef:class{constructor(e){this.value=e}deref(){return this.value}},Se=0,xe=1;function Oe(){return{s:Se,v:void 0,o:null,p:null}}function _e(e,t={}){let r=Oe();const{resultEqualityCheck:n}=t;let o,a=0;function i(){let t=r;const{length:i}=arguments;for(let e=0,r=i;e<r;e++){const r=arguments[e];if("function"==typeof r||"object"==typeof r&&null!==r){let e=t.o;null===e&&(t.o=e=new WeakMap);const n=e.get(r);void 0===n?(t=Oe(),e.set(r,t)):t=n}else{let e=t.p;null===e&&(t.p=e=new Map);const n=e.get(r);void 0===n?(t=Oe(),e.set(r,t)):t=n}}const s=t;let l;if(t.s===xe)l=t.v;else if(l=e.apply(null,arguments),a++,n){const e=o?.deref?.()??o;null!=e&&n(e,l)&&(l=e,0!==a&&a--),o="object"==typeof l&&null!==l||"function"==typeof l?new Ee(l):l}return s.s=xe,s.v=l,l}return i.clearCache=()=>{r=Oe(),i.resetResultsCount()},i.resultsCount=()=>a,i.resetResultsCount=()=>{a=0},i}function ke(e,...t){const r="function"==typeof e?{memoize:e,memoizeOptions:t}:e,n=(...e)=>{let t,n=0,o=0,a={},i=e.pop();"object"==typeof i&&(a=i,i=e.pop()),function(e,t="expected a function, instead received "+typeof e){if("function"!=typeof e)throw new TypeError(t)}(i,`createSelector expects an output function after the inputs, but received: [${typeof i}]`);const s={...r,...a},{memoize:l,memoizeOptions:c=[],argsMemoize:u=_e,argsMemoizeOptions:d=[],devModeChecks:f={}}=s,p=we(c),h=we(d),m=function(e){const t=Array.isArray(e[0])?e[0]:e;return function(e,t="expected all items to be functions, instead received the following types: "){if(!e.every((e=>"function"==typeof e))){const r=e.map((e=>"function"==typeof e?`function ${e.name||"unnamed"}()`:typeof e)).join(", ");throw new TypeError(`${t}[${r}]`)}}(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}(e),g=l((function(){return n++,i.apply(null,arguments)}),...p),y=u((function(){o++;const e=function(e,t){const r=[],{length:n}=e;for(let o=0;o<n;o++)r.push(e[o].apply(null,t));return r}(m,arguments);return t=g.apply(null,e),t}),...h);return Object.assign(y,{resultFunc:i,memoizedResultFunc:g,dependencies:m,dependencyRecomputations:()=>o,resetDependencyRecomputations:()=>{o=0},lastResult:()=>t,recomputations:()=>n,resetRecomputations:()=>{n=0},memoize:l,argsMemoize:u})};return Object.assign(n,{withTypes:()=>n}),n}var Ce=ke(_e),je=Object.assign(((e,t=Ce)=>{!function(e,t="expected an object, instead received "+typeof e){if("object"!=typeof e)throw new TypeError(t)}(e,"createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);const r=Object.keys(e);return t(r.map((t=>e[t])),((...e)=>e.reduce(((e,t,n)=>(e[r[n]]=t,e)),{})))}),{withTypes:()=>je});function Te(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Re=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")(),Ne=()=>Math.random().toString(36).substring(7).split("").join("."),Ae={INIT:`@@redux/INIT${Ne()}`,REPLACE:`@@redux/REPLACE${Ne()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Ne()}`};function Pe(e){if("object"!=typeof e||null===e)return!1;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||null===Object.getPrototypeOf(e)}function De(e,t,r){if("function"!=typeof e)throw new Error(Te(2));if("function"==typeof t&&"function"==typeof r||"function"==typeof r&&"function"==typeof arguments[3])throw new Error(Te(0));if("function"==typeof t&&void 0===r&&(r=t,t=void 0),void 0!==r){if("function"!=typeof r)throw new Error(Te(1));return r(De)(e,t)}let n=e,o=t,a=new Map,i=a,s=0,l=!1;function c(){i===a&&(i=new Map,a.forEach(((e,t)=>{i.set(t,e)})))}function u(){if(l)throw new Error(Te(3));return o}function d(e){if("function"!=typeof e)throw new Error(Te(4));if(l)throw new Error(Te(5));let t=!0;c();const r=s++;return i.set(r,e),function(){if(t){if(l)throw new Error(Te(6));t=!1,c(),i.delete(r),a=null}}}function f(e){if(!Pe(e))throw new Error(Te(7));if(void 0===e.type)throw new Error(Te(8));if("string"!=typeof e.type)throw new Error(Te(17));if(l)throw new Error(Te(9));try{l=!0,o=n(o,e)}finally{l=!1}return(a=i).forEach((e=>{e()})),e}return f({type:Ae.INIT}),{dispatch:f,subscribe:d,getState:u,replaceReducer:function(e){if("function"!=typeof e)throw new Error(Te(10));n=e,f({type:Ae.REPLACE})},[Re]:function(){const e=d;return{subscribe(t){if("object"!=typeof t||null===t)throw new Error(Te(11));function r(){const e=t;e.next&&e.next(u())}return r(),{unsubscribe:e(r)}},[Re](){return this}}}}}function Ue(e){const t=Object.keys(e),r={};for(let n=0;n<t.length;n++){const o=t[n];"function"==typeof e[o]&&(r[o]=e[o])}const n=Object.keys(r);let o;try{!function(e){Object.keys(e).forEach((t=>{const r=e[t];if(void 0===r(void 0,{type:Ae.INIT}))throw new Error(Te(12));if(void 0===r(void 0,{type:Ae.PROBE_UNKNOWN_ACTION()}))throw new Error(Te(13))}))}(r)}catch(e){o=e}return function(e={},t){if(o)throw o;let a=!1;const i={};for(let o=0;o<n.length;o++){const s=n[o],l=r[s],c=e[s],u=l(c,t);if(void 0===u)throw t&&t.type,new Error(Te(14));i[s]=u,a=a||u!==c}return a=a||n.length!==Object.keys(e).length,a?i:e}}function Be(...e){return 0===e.length?e=>e:1===e.length?e[0]:e.reduce(((e,t)=>(...r)=>e(t(...r))))}function Fe(e){return({dispatch:t,getState:r})=>n=>o=>"function"==typeof o?o(t,r,e):n(o)}var Ie=Fe(),Me=Fe,Le=(((...e)=>{const t=ke(...e),r=Object.assign(((...e)=>{const r=t(...e),n=(e,...t)=>r(U(e)?ge(e):e,...t);return Object.assign(n,r),n}),{withTypes:()=>r})})(_e),"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!==arguments.length)return"object"==typeof arguments[0]?Be:Be.apply(null,arguments)}),ze=("undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__,e=>e&&"function"==typeof e.match);function We(e,t){function r(...r){if(t){let n=t(...r);if(!n)throw new Error(mt(0));return{type:e,payload:n.payload,..."meta"in n&&{meta:n.meta},..."error"in n&&{error:n.error}}}return{type:e,payload:r[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=t=>function(e){return Pe(e)&&"type"in e&&"string"==typeof e.type}(t)&&t.type===e,r}var $e=class e extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,e.prototype)}static get[Symbol.species](){return e}concat(...e){return super.concat.apply(this,e)}prepend(...t){return 1===t.length&&Array.isArray(t[0])?new e(...t[0].concat(this)):new e(...t.concat(this))}};function qe(e){return B(e)?ve(e,(()=>{})):e}function He(e,t,r){if(e.has(t)){let n=e.get(t);return r.update&&(n=r.update(n,t,e),e.set(t,n)),n}if(!r.insert)throw new Error(mt(10));const n=r.insert(t,e);return e.set(t,n),n}var Ke=e=>t=>{setTimeout(t,e)},Ve="undefined"!=typeof window&&window.requestAnimationFrame?window.requestAnimationFrame:Ke(10);function Je(e){const t={},r=[];let n;const o={addCase(e,r){const n="string"==typeof e?e:e.type;if(!n)throw new Error(mt(28));if(n in t)throw new Error(mt(29));return t[n]=r,o},addMatcher:(e,t)=>(r.push({matcher:e,reducer:t}),o),addDefaultCase:e=>(n=e,o)};return e(o),[t,r,n]}var Ye=(e=21)=>{let t="",r=e;for(;r--;)t+="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW"[64*Math.random()|0];return t};function Ge(...e){return t=>e.some((e=>((e,t)=>ze(e)?e.match(t):e(t))(e,t)))}var Xe=["name","message","stack","code"],Qe=class{constructor(e,t){this.payload=e,this.meta=t}_type},Ze=class{constructor(e,t){this.payload=e,this.meta=t}_type},et=e=>{if("object"==typeof e&&null!==e){const t={};for(const r of Xe)"string"==typeof e[r]&&(t[r]=e[r]);return t}return{message:String(e)}},tt=(()=>{function e(e,t,r){const n=We(e+"/fulfilled",((e,t,r,n)=>({payload:e,meta:{...n||{},arg:r,requestId:t,requestStatus:"fulfilled"}}))),o=We(e+"/pending",((e,t,r)=>({payload:void 0,meta:{...r||{},arg:t,requestId:e,requestStatus:"pending"}}))),a=We(e+"/rejected",((e,t,n,o,a)=>({payload:o,error:(r&&r.serializeError||et)(e||"Rejected"),meta:{...a||{},arg:n,requestId:t,rejectedWithValue:!!o,requestStatus:"rejected",aborted:"AbortError"===e?.name,condition:"ConditionError"===e?.name}})));return Object.assign((function(e){return(i,s,l)=>{const c=r?.idGenerator?r.idGenerator(e):Ye(),u=new AbortController;let d,f;function p(e){f=e,u.abort()}const h=async function(){let h;try{let a=r?.condition?.(e,{getState:s,extra:l});if(null!==(m=a)&&"object"==typeof m&&"function"==typeof m.then&&(a=await a),!1===a||u.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};const g=new Promise(((e,t)=>{d=()=>{t({name:"AbortError",message:f||"Aborted"})},u.signal.addEventListener("abort",d)}));i(o(c,e,r?.getPendingMeta?.({requestId:c,arg:e},{getState:s,extra:l}))),h=await Promise.race([g,Promise.resolve(t(e,{dispatch:i,getState:s,extra:l,requestId:c,signal:u.signal,abort:p,rejectWithValue:(e,t)=>new Qe(e,t),fulfillWithValue:(e,t)=>new Ze(e,t)})).then((t=>{if(t instanceof Qe)throw t;return t instanceof Ze?n(t.payload,c,e,t.meta):n(t,c,e)}))])}catch(t){h=t instanceof Qe?a(null,c,e,t.payload,t.meta):a(t,c,e)}finally{d&&u.signal.removeEventListener("abort",d)}var m;return r&&!r.dispatchConditionRejection&&a.match(h)&&h.meta.condition||i(h),h}();return Object.assign(h,{abort:p,requestId:c,arg:e,unwrap:()=>h.then(rt)})}}),{pending:o,rejected:a,fulfilled:n,settled:Ge(a,n),typePrefix:e})}return e.withTypes=()=>e,e})();function rt(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}var nt=Symbol.for("rtk-slice-createasyncthunk");function ot(e,t){return`${e}/${t}`}function at({creators:e}={}){const t=e?.asyncThunk?.[nt];return function(e){const{name:r,reducerPath:n=r}=e;if(!r)throw new Error(mt(11));const o=("function"==typeof e.reducers?e.reducers(function(){function e(e,t){return{_reducerDefinitionType:"asyncThunk",payloadCreator:e,...t}}return e.withTypes=()=>e,{reducer:e=>Object.assign({[e.name]:(...t)=>e(...t)}[e.name],{_reducerDefinitionType:"reducer"}),preparedReducer:(e,t)=>({_reducerDefinitionType:"reducerWithPrepare",prepare:e,reducer:t}),asyncThunk:e}}()):e.reducers)||{},a=Object.keys(o),i={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},s={addCase(e,t){const r="string"==typeof e?e:e.type;if(!r)throw new Error(mt(12));if(r in i.sliceCaseReducersByType)throw new Error(mt(13));return i.sliceCaseReducersByType[r]=t,s},addMatcher:(e,t)=>(i.sliceMatchers.push({matcher:e,reducer:t}),s),exposeAction:(e,t)=>(i.actionCreators[e]=t,s),exposeCaseReducer:(e,t)=>(i.sliceCaseReducersByName[e]=t,s)};function l(){const[t={},r=[],n]="function"==typeof e.extraReducers?Je(e.extraReducers):[e.extraReducers],o={...t,...i.sliceCaseReducersByType};return function(e,t){let a,[s,l,c]=Je((e=>{for(let t in o)e.addCase(t,o[t]);for(let t of i.sliceMatchers)e.addMatcher(t.matcher,t.reducer);for(let t of r)e.addMatcher(t.matcher,t.reducer);n&&e.addDefaultCase(n)}));if("function"==typeof e)a=()=>qe(e());else{const t=qe(e);a=()=>t}function u(e=a(),t){let r=[s[t.type],...l.filter((({matcher:e})=>e(t))).map((({reducer:e})=>e))];return 0===r.filter((e=>!!e)).length&&(r=[c]),r.reduce(((e,r)=>{if(r){if(U(e)){const n=r(e,t);return void 0===n?e:n}if(B(e))return ve(e,(e=>r(e,t)));{const n=r(e,t);if(void 0===n){if(null===e)return e;throw new Error(mt(9))}return n}}return e}),e)}return u.getInitialState=a,u}(e.initialState)}a.forEach((n=>{const a=o[n],i={reducerName:n,type:ot(r,n),createNotation:"function"==typeof e.reducers};!function(e){return"asyncThunk"===e._reducerDefinitionType}(a)?function({type:e,reducerName:t,createNotation:r},n,o){let a,i;if("reducer"in n){if(r&&!function(e){return"reducerWithPrepare"===e._reducerDefinitionType}(n))throw new Error(mt(17));a=n.reducer,i=n.prepare}else a=n;o.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,i?We(e,i):We(e))}(i,a,s):function({type:e,reducerName:t},r,n,o){if(!o)throw new Error(mt(18));const{payloadCreator:a,fulfilled:i,pending:s,rejected:l,settled:c,options:u}=r,d=o(e,a,u);n.exposeAction(t,d),i&&n.addCase(d.fulfilled,i),s&&n.addCase(d.pending,s),l&&n.addCase(d.rejected,l),c&&n.addMatcher(d.settled,c),n.exposeCaseReducer(t,{fulfilled:i||lt,pending:s||lt,rejected:l||lt,settled:c||lt})}(i,a,s,t)}));const c=e=>e,u=new Map;let d;function f(e,t){return d||(d=l()),d(e,t)}function p(){return d||(d=l()),d.getInitialState()}function h(t,r=!1){function n(e){let n=e[t];return void 0===n&&r&&(n=p()),n}function o(t=c){const n=He(u,r,{insert:()=>new WeakMap});return He(n,t,{insert:()=>{const n={};for(const[o,a]of Object.entries(e.selectors??{}))n[o]=it(a,t,p,r);return n}})}return{reducerPath:t,getSelectors:o,get selectors(){return o(n)},selectSlice:n}}const m={name:r,reducer:f,actions:i.actionCreators,caseReducers:i.sliceCaseReducersByName,getInitialState:p,...h(n),injectInto(e,{reducerPath:t,...r}={}){const o=t??n;return e.inject({reducerPath:o,reducer:f},r),{...m,...h(o,!0)}}};return m}}function it(e,t,r,n){function o(o,...a){let i=t(o);return void 0===i&&n&&(i=r()),e(i,...a)}return o.unwrapped=e,o}var st=at();function lt(){}var{assign:ct}=Object,ut="listenerMiddleware",dt=e=>{let{type:t,actionCreator:r,matcher:n,predicate:o,effect:a}=e;if(t)o=We(t).match;else if(r)t=r.type,o=r.match;else if(n)o=n;else if(!o)throw new Error(mt(21));return((e,t)=>{if("function"!=typeof e)throw new Error(mt(32))})(a),{predicate:o,type:t,effect:a}},ft=Object.assign((e=>{const{type:t,predicate:r,effect:n}=dt(e);return{id:Ye(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(mt(22))}}}),{withTypes:()=>ft}),pt=Object.assign(We(`${ut}/add`),{withTypes:()=>pt}),ht=(We(`${ut}/removeAll`),Object.assign(We(`${ut}/remove`),{withTypes:()=>ht}));function mt(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}function gt(e,t){return function(){return e.apply(t,arguments)}}Symbol.for("rtk-state-proxy-original");const{toString:yt}=Object.prototype,{getPrototypeOf:bt}=Object,vt=(wt=Object.create(null),e=>{const t=yt.call(e);return wt[t]||(wt[t]=t.slice(8,-1).toLowerCase())});var wt;const Et=e=>(e=e.toLowerCase(),t=>vt(t)===e),St=e=>t=>typeof t===e,{isArray:xt}=Array,Ot=St("undefined"),_t=Et("ArrayBuffer"),kt=St("string"),Ct=St("function"),jt=St("number"),Tt=e=>null!==e&&"object"==typeof e,Rt=e=>{if("object"!==vt(e))return!1;const t=bt(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},Nt=Et("Date"),At=Et("File"),Pt=Et("Blob"),Dt=Et("FileList"),Ut=Et("URLSearchParams"),[Bt,Ft,It,Mt]=["ReadableStream","Request","Response","Headers"].map(Et);function Lt(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),xt(e))for(n=0,o=e.length;n<o;n++)t.call(null,e[n],n,e);else{const o=r?Object.getOwnPropertyNames(e):Object.keys(e),a=o.length;let i;for(n=0;n<a;n++)i=o[n],t.call(null,e[i],i,e)}}function zt(e,t){t=t.toLowerCase();const r=Object.keys(e);let n,o=r.length;for(;o-- >0;)if(n=r[o],t===n.toLowerCase())return n;return null}const Wt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,$t=e=>!Ot(e)&&e!==Wt,qt=(Ht="undefined"!=typeof Uint8Array&&bt(Uint8Array),e=>Ht&&e instanceof Ht);var Ht;const Kt=Et("HTMLFormElement"),Vt=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),Jt=Et("RegExp"),Yt=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Lt(r,((r,o)=>{let a;!1!==(a=t(r,o,e))&&(n[o]=a||r)})),Object.defineProperties(e,n)},Gt="abcdefghijklmnopqrstuvwxyz",Xt="0123456789",Qt={DIGIT:Xt,ALPHA:Gt,ALPHA_DIGIT:Gt+Gt.toUpperCase()+Xt},Zt=Et("AsyncFunction"),er=(tr="function"==typeof setImmediate,rr=Ct(Wt.postMessage),tr?setImmediate:rr?(nr=`axios@${Math.random()}`,or=[],Wt.addEventListener("message",(({source:e,data:t})=>{e===Wt&&t===nr&&or.length&&or.shift()()}),!1),e=>{or.push(e),Wt.postMessage(nr,"*")}):e=>setTimeout(e));var tr,rr,nr,or;const ar="undefined"!=typeof queueMicrotask?queueMicrotask.bind(Wt):"undefined"!=typeof process&&process.nextTick||er,ir={isArray:xt,isArrayBuffer:_t,isBuffer:function(e){return null!==e&&!Ot(e)&&null!==e.constructor&&!Ot(e.constructor)&&Ct(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Ct(e.append)&&("formdata"===(t=vt(e))||"object"===t&&Ct(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&_t(e.buffer),t},isString:kt,isNumber:jt,isBoolean:e=>!0===e||!1===e,isObject:Tt,isPlainObject:Rt,isReadableStream:Bt,isRequest:Ft,isResponse:It,isHeaders:Mt,isUndefined:Ot,isDate:Nt,isFile:At,isBlob:Pt,isRegExp:Jt,isFunction:Ct,isStream:e=>Tt(e)&&Ct(e.pipe),isURLSearchParams:Ut,isTypedArray:qt,isFileList:Dt,forEach:Lt,merge:function e(){const{caseless:t}=$t(this)&&this||{},r={},n=(n,o)=>{const a=t&&zt(r,o)||o;Rt(r[a])&&Rt(n)?r[a]=e(r[a],n):Rt(n)?r[a]=e({},n):xt(n)?r[a]=n.slice():r[a]=n};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&Lt(arguments[e],n);return r},extend:(e,t,r,{allOwnKeys:n}={})=>(Lt(t,((t,n)=>{r&&Ct(t)?e[n]=gt(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&&bt(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:vt,kindOfTest:Et,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(xt(e))return e;let t=e.length;if(!jt(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Symbol.iterator]).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:Kt,hasOwnProperty:Vt,hasOwnProp:Vt,reduceDescriptors:Yt,freezeMethods:e=>{Yt(e,((t,r)=>{if(Ct(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Ct(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 xt(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:zt,global:Wt,isContextDefined:$t,ALPHABET:Qt,generateString:(e=16,t=Qt.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r},isSpecCompliantForm:function(e){return!!(e&&Ct(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(Tt(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const o=xt(e)?[]:{};return Lt(e,((e,t)=>{const a=r(e,n+1);!Ot(a)&&(o[t]=a)})),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:Zt,isThenable:e=>e&&(Tt(e)||Ct(e))&&Ct(e.then)&&Ct(e.catch),setImmediate:er,asap:ar};function sr(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)}ir.inherits(sr,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:ir.toJSONObject(this.config),code:this.code,status:this.status}}});const lr=sr.prototype,cr={};["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=>{cr[e]={value:e}})),Object.defineProperties(sr,cr),Object.defineProperty(lr,"isAxiosError",{value:!0}),sr.from=(e,t,r,n,o,a)=>{const i=Object.create(lr);return ir.toFlatObject(e,i,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),sr.call(i,e.message,t,r,n,o),i.cause=e,i.name=e.name,a&&Object.assign(i,a),i};const ur=sr;function dr(e){return ir.isPlainObject(e)||ir.isArray(e)}function fr(e){return ir.endsWith(e,"[]")?e.slice(0,-2):e}function pr(e,t,r){return e?e.concat(t).map((function(e,t){return e=fr(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const hr=ir.toFlatObject(ir,{},null,(function(e){return/^is[A-Z]/.test(e)})),mr=function(e,t,r){if(!ir.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=ir.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!ir.isUndefined(t[e])}))).metaTokens,o=r.visitor||c,a=r.dots,i=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&ir.isSpecCompliantForm(t);if(!ir.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(ir.isDate(e))return e.toISOString();if(!s&&ir.isBlob(e))throw new ur("Blob is not supported. Use a Buffer instead.");return ir.isArrayBuffer(e)||ir.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(ir.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(ir.isArray(e)&&function(e){return ir.isArray(e)&&!e.some(dr)}(e)||(ir.isFileList(e)||ir.endsWith(r,"[]"))&&(s=ir.toArray(e)))return r=fr(r),s.forEach((function(e,n){!ir.isUndefined(e)&&null!==e&&t.append(!0===i?pr([r],n,a):null===i?r:r+"[]",l(e))})),!1;return!!dr(e)||(t.append(pr(o,r,a),l(e)),!1)}const u=[],d=Object.assign(hr,{defaultVisitor:c,convertValue:l,isVisitable:dr});if(!ir.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!ir.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),ir.forEach(r,(function(r,a){!0===(!(ir.isUndefined(r)||null===r)&&o.call(t,r,ir.isString(a)?a.trim():a,n,d))&&e(r,n?n.concat(a):[a])})),u.pop()}}(e),t};function gr(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function yr(e,t){this._pairs=[],e&&mr(e,this,t)}const br=yr.prototype;br.append=function(e,t){this._pairs.push([e,t])},br.toString=function(e){const t=e?function(t){return e.call(this,t,gr)}:gr;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const vr=yr;function wr(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Er(e,t,r){if(!t)return e;const n=r&&r.encode||wr;ir.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let a;if(a=o?o(t,r):ir.isURLSearchParams(t)?t.toString():new vr(t,r).toString(n),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}const Sr=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){ir.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},xr={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Or={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:vr,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},_r="undefined"!=typeof window&&"undefined"!=typeof document,kr="object"==typeof navigator&&navigator||void 0,Cr=_r&&(!kr||["ReactNative","NativeScript","NS"].indexOf(kr.product)<0),jr="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Tr=_r&&window.location.href||"http://localhost",Rr={...n,...Or},Nr=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&&ir.isArray(n)?n.length:a,s?(ir.hasOwnProp(n,a)?n[a]=[n[a],r]:n[a]=r,!i):(n[a]&&ir.isObject(n[a])||(n[a]=[]),t(e,r,n[a],o)&&ir.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<o;n++)a=r[n],t[a]=e[a];return t}(n[a])),!i)}if(ir.isFormData(e)&&ir.isFunction(e.entries)){const r={};return ir.forEachEntry(e,((e,n)=>{t(function(e){return ir.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},Ar={transitional:xr,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=ir.isObject(e);if(o&&ir.isHTMLForm(e)&&(e=new FormData(e)),ir.isFormData(e))return n?JSON.stringify(Nr(e)):e;if(ir.isArrayBuffer(e)||ir.isBuffer(e)||ir.isStream(e)||ir.isFile(e)||ir.isBlob(e)||ir.isReadableStream(e))return e;if(ir.isArrayBufferView(e))return e.buffer;if(ir.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 mr(e,new Rr.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return Rr.isNode&&ir.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((a=ir.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return mr(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e,t,r){if(ir.isString(e))try{return(0,JSON.parse)(e),ir.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Ar.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(ir.isResponse(e)||ir.isReadableStream(e))return e;if(e&&ir.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(e){if(r){if("SyntaxError"===e.name)throw ur.from(e,ur.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:Rr.classes.FormData,Blob:Rr.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ir.forEach(["delete","get","head","post","put","patch"],(e=>{Ar.headers[e]={}}));const Pr=Ar,Dr=ir.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"]),Ur=Symbol("internals");function Br(e){return e&&String(e).trim().toLowerCase()}function Fr(e){return!1===e||null==e?e:ir.isArray(e)?e.map(Fr):String(e)}function Ir(e,t,r,n,o){return ir.isFunction(n)?n.call(this,t,r):(o&&(t=r),ir.isString(t)?ir.isString(n)?-1!==t.indexOf(n):ir.isRegExp(n)?n.test(t):void 0:void 0)}class Mr{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=Br(t);if(!o)throw new Error("header name must be a non-empty string");const a=ir.findKey(n,o);(!a||void 0===n[a]||!0===r||void 0===r&&!1!==n[a])&&(n[a||t]=Fr(e))}const a=(e,t)=>ir.forEach(e,((e,r)=>o(e,r,t)));if(ir.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(ir.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]&&Dr[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(ir.isHeaders(e))for(const[t,n]of e.entries())o(n,t,r);else null!=e&&o(t,e,r);return this}get(e,t){if(e=Br(e)){const r=ir.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(ir.isFunction(t))return t.call(this,e,r);if(ir.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Br(e)){const r=ir.findKey(this,e);return!(!r||void 0===this[r]||t&&!Ir(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=Br(e)){const o=ir.findKey(r,e);!o||t&&!Ir(0,r[o],o,t)||(delete r[o],n=!0)}}return ir.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!Ir(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return ir.forEach(this,((n,o)=>{const a=ir.findKey(r,o);if(a)return t[a]=Fr(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]=Fr(n),r[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return ir.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&ir.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")}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[Ur]=this[Ur]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=Br(e);t[n]||(function(e,t){const r=ir.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 ir.isArray(e)?e.forEach(n):n(e),this}}Mr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),ir.reduceDescriptors(Mr.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),ir.freezeMethods(Mr);const Lr=Mr;function zr(e,t){const r=this||Pr,n=t||r,o=Lr.from(n.headers);let a=n.data;return ir.forEach(e,(function(e){a=e.call(r,a,o.normalize(),t?t.status:void 0)})),o.normalize(),a}function Wr(e){return!(!e||!e.__CANCEL__)}function $r(e,t,r){ur.call(this,null==e?"canceled":e,ur.ERR_CANCELED,t,r),this.name="CanceledError"}ir.inherits($r,ur,{__CANCEL__:!0});const qr=$r;function Hr(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new ur("Request failed with status code "+r.status,[ur.ERR_BAD_REQUEST,ur.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const Kr=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,a=0,i=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=n[i];o||(o=l),r[a]=s,n[a]=l;let u=i,d=0;for(;u!==a;)d+=r[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),l-o<t)return;const f=c&&l-c;return f?Math.round(1e3*d/f):void 0}}(50,250);return function(e,t){let r,n,o=0,a=1e3/t;const i=(t,a=Date.now())=>{o=a,r=null,n&&(clearTimeout(n),n=null),e.apply(null,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)},Vr=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},Jr=e=>(...t)=>ir.asap((()=>e(...t))),Yr=Rr.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Rr.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Rr.origin),Rr.navigator&&/(msie|trident)/i.test(Rr.navigator.userAgent)):()=>!0,Gr=Rr.hasStandardBrowserEnv?{write(e,t,r,n,o,a){const i=[e+"="+encodeURIComponent(t)];ir.isNumber(r)&&i.push("expires="+new Date(r).toGMTString()),ir.isString(n)&&i.push("path="+n),ir.isString(o)&&i.push("domain="+o),!0===a&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function Xr(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Qr=e=>e instanceof Lr?{...e}:e;function Zr(e,t){t=t||{};const r={};function n(e,t,r,n){return ir.isPlainObject(e)&&ir.isPlainObject(t)?ir.merge.call({caseless:n},e,t):ir.isPlainObject(t)?ir.merge({},t):ir.isArray(t)?t.slice():t}function o(e,t,r,o){return ir.isUndefined(t)?ir.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function a(e,t){if(!ir.isUndefined(t))return n(void 0,t)}function i(e,t){return ir.isUndefined(t)?ir.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(Qr(e),Qr(t),0,!0)};return ir.forEach(Object.keys(Object.assign({},e,t)),(function(n){const a=l[n]||o,i=a(e[n],t[n],n);ir.isUndefined(i)&&a!==s||(r[n]=i)})),r}const en=e=>{const t=Zr({},e);let r,{data:n,withXSRFToken:o,xsrfHeaderName:a,xsrfCookieName:i,headers:s,auth:l}=t;if(t.headers=s=Lr.from(s),t.url=Er(Xr(t.baseURL,t.url),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),ir.isFormData(n))if(Rr.hasStandardBrowserEnv||Rr.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(r=s.getContentType())){const[e,...t]=r?r.split(";").map((e=>e.trim())).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(Rr.hasStandardBrowserEnv&&(o&&ir.isFunction(o)&&(o=o(t)),o||!1!==o&&Yr(t.url))){const e=a&&i&&Gr.read(i);e&&s.set(a,e)}return t},tn="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){const n=en(e);let o=n.data;const a=Lr.from(n.headers).normalize();let i,s,l,c,u,{responseType:d,onUploadProgress:f,onDownloadProgress:p}=n;function h(){c&&c(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(i),n.signal&&n.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function g(){if(!m)return;const n=Lr.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Hr((function(e){t(e),h()}),(function(e){r(e),h()}),{data:d&&"text"!==d&&"json"!==d?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:e,request:m}),m=null}m.open(n.method.toUpperCase(),n.url,!0),m.timeout=n.timeout,"onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(g)},m.onabort=function(){m&&(r(new ur("Request aborted",ur.ECONNABORTED,e,m)),m=null)},m.onerror=function(){r(new ur("Network Error",ur.ERR_NETWORK,e,m)),m=null},m.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||xr;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new ur(t,o.clarifyTimeoutError?ur.ETIMEDOUT:ur.ECONNABORTED,e,m)),m=null},void 0===o&&a.setContentType(null),"setRequestHeader"in m&&ir.forEach(a.toJSON(),(function(e,t){m.setRequestHeader(t,e)})),ir.isUndefined(n.withCredentials)||(m.withCredentials=!!n.withCredentials),d&&"json"!==d&&(m.responseType=n.responseType),p&&([l,u]=Kr(p,!0),m.addEventListener("progress",l)),f&&m.upload&&([s,c]=Kr(f),m.upload.addEventListener("progress",s),m.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(i=t=>{m&&(r(!t||t.type?new qr(null,e,m):t),m.abort(),m=null)},n.cancelToken&&n.cancelToken.subscribe(i),n.signal&&(n.signal.aborted?i():n.signal.addEventListener("abort",i)));const y=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);y&&-1===Rr.protocols.indexOf(y)?r(new ur("Unsupported protocol "+y+":",ur.ERR_BAD_REQUEST,e)):m.send(o||null)}))},rn=(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 ur?t:new qr(t instanceof Error?t.message:t))}};let a=t&&setTimeout((()=>{a=null,o(new ur(`timeout ${t} of ms exceeded`,ur.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=()=>ir.asap(i),s}},nn=function*(e,t){let r=e.byteLength;if(!t||r<t)return void(yield e);let n,o=0;for(;o<r;)n=o+t,yield e.slice(o,n),o=n},on=(e,t,r,n)=>{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*nn(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})},an="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,sn=an&&"function"==typeof ReadableStream,ln=an&&("function"==typeof TextEncoder?(cn=new TextEncoder,e=>cn.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var cn;const un=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},dn=sn&&un((()=>{let e=!1;const t=new Request(Rr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),fn=sn&&un((()=>ir.isReadableStream(new Response("").body))),pn={stream:fn&&(e=>e.body)};var hn;an&&(hn=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!pn[e]&&(pn[e]=ir.isFunction(hn[e])?t=>t[e]():(t,r)=>{throw new ur(`Response type '${e}' is not supported`,ur.ERR_NOT_SUPPORT,r)})})));const mn=an&&(async e=>{let{url:t,method:r,data:n,signal:o,cancelToken:a,timeout:i,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:f}=en(e);c=c?(c+"").toLowerCase():"text";let p,h=rn([o,a&&a.toAbortSignal()],i);const m=h&&h.unsubscribe&&(()=>{h.unsubscribe()});let g;try{if(l&&dn&&"get"!==r&&"head"!==r&&0!==(g=await(async(e,t)=>{const r=ir.toFiniteNumber(e.getContentLength());return null==r?(async e=>{if(null==e)return 0;if(ir.isBlob(e))return e.size;if(ir.isSpecCompliantForm(e)){const t=new Request(Rr.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return ir.isArrayBufferView(e)||ir.isArrayBuffer(e)?e.byteLength:(ir.isURLSearchParams(e)&&(e+=""),ir.isString(e)?(await ln(e)).byteLength:void 0)})(t):r})(u,n))){let e,r=new Request(t,{method:"POST",body:n,duplex:"half"});if(ir.isFormData(n)&&(e=r.headers.get("content-type"))&&u.setContentType(e),r.body){const[e,t]=Vr(g,Kr(Jr(l)));n=on(r.body,65536,e,t)}}ir.isString(d)||(d=d?"include":"omit");const o="credentials"in Request.prototype;p=new Request(t,{...f,signal:h,method:r.toUpperCase(),headers:u.normalize().toJSON(),body:n,duplex:"half",credentials:o?d:void 0});let a=await fetch(p);const i=fn&&("stream"===c||"response"===c);if(fn&&(s||i&&m)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=a[t]}));const t=ir.toFiniteNumber(a.headers.get("content-length")),[r,n]=s&&Vr(t,Kr(Jr(s),!0))||[];a=new Response(on(a.body,65536,r,(()=>{n&&n(),m&&m()})),e)}c=c||"text";let y=await pn[ir.findKey(pn,c)||"text"](a,e);return!i&&m&&m(),await new Promise(((t,r)=>{Hr(t,r,{data:y,headers:Lr.from(a.headers),status:a.status,statusText:a.statusText,config:e,request:p})}))}catch(t){if(m&&m(),t&&"TypeError"===t.name&&/fetch/i.test(t.message))throw Object.assign(new ur("Network Error",ur.ERR_NETWORK,e,p),{cause:t.cause||t});throw ur.from(t,t&&t.code,e,p)}}),gn={http:null,xhr:tn,fetch:mn};ir.forEach(gn,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const yn=e=>`- ${e}`,bn=e=>ir.isFunction(e)||null===e||!1===e,vn=e=>{e=ir.isArray(e)?e:[e];const{length:t}=e;let r,n;const o={};for(let a=0;a<t;a++){let t;if(r=e[a],n=r,!bn(r)&&(n=gn[(t=String(r)).toLowerCase()],void 0===n))throw new ur(`Unknown adapter '${t}'`);if(n)break;o[t||"#"+a]=n}if(!n){const e=Object.entries(o).map((([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let r=t?e.length>1?"since :\n"+e.map(yn).join("\n"):" "+yn(e[0]):"as no adapter specified";throw new ur("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n};function wn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new qr(null,e)}function En(e){return wn(e),e.headers=Lr.from(e.headers),e.data=zr.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),vn(e.adapter||Pr.adapter)(e).then((function(t){return wn(e),t.data=zr.call(e,e.transformResponse,t),t.headers=Lr.from(t.headers),t}),(function(t){return Wr(t)||(wn(e),t&&t.response&&(t.response.data=zr.call(e,e.transformResponse,t.response),t.response.headers=Lr.from(t.response.headers))),Promise.reject(t)}))}const Sn={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Sn[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const xn={};Sn.transitional=function(e,t,r){function n(e,t){return"[Axios v1.7.9] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,a)=>{if(!1===e)throw new ur(n(o," has been removed"+(t?" in "+t:"")),ur.ERR_DEPRECATED);return t&&!xn[o]&&(xn[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)}},Sn.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const On={assertOptions:function(e,t,r){if("object"!=typeof e)throw new ur("options must be an object",ur.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 ur("option "+a+" must be "+r,ur.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new ur("Unknown option "+a,ur.ERR_BAD_OPTION)}},validators:Sn},kn=On.validators;class Cn{constructor(e){this.defaults=e,this.interceptors={request:new Sr,response:new Sr}}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=Zr(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&&On.assertOptions(r,{silentJSONParsing:kn.transitional(kn.boolean),forcedJSONParsing:kn.transitional(kn.boolean),clarifyTimeoutError:kn.transitional(kn.boolean)},!1),null!=n&&(ir.isFunction(n)?t.paramsSerializer={serialize:n}:On.assertOptions(n,{encode:kn.function,serialize:kn.function},!0)),On.assertOptions(t,{baseUrl:kn.spelling("baseURL"),withXsrfToken:kn.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&ir.merge(o.common,o[t.method]);o&&ir.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Lr.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,d=0;if(!s){const e=[En.bind(this),void 0];for(e.unshift.apply(e,i),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);d<u;)c=c.then(e[d++],e[d++]);return c}u=i.length;let f=t;for(d=0;d<u;){const e=i[d++],t=i[d++];try{f=e(f)}catch(e){t.call(this,e);break}}try{c=En.call(this,f)}catch(e){return Promise.reject(e)}for(d=0,u=l.length;d<u;)c=c.then(l[d++],l[d++]);return c}getUri(e){return Er(Xr((e=Zr(this.defaults,e)).baseURL,e.url),e.params,e.paramsSerializer)}}ir.forEach(["delete","get","head","options"],(function(e){Cn.prototype[e]=function(t,r){return this.request(Zr(r||{},{method:e,url:t,data:(r||{}).data}))}})),ir.forEach(["post","put","patch"],(function(e){function t(t){return function(r,n,o){return this.request(Zr(o||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:n}))}}Cn.prototype[e]=t(),Cn.prototype[e+"Form"]=t(!0)}));const jn=Cn;class Tn{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const r=this;this.promise.then((e=>{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 qr(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 Tn((function(t){e=t})),cancel:e}}}const Rn=Tn,Nn={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};Object.entries(Nn).forEach((([e,t])=>{Nn[t]=e}));const An=Nn,Pn=function e(t){const r=new jn(t),n=gt(jn.prototype.request,r);return ir.extend(n,jn.prototype,r,{allOwnKeys:!0}),ir.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(Zr(t,r))},n}(Pr);Pn.Axios=jn,Pn.CanceledError=qr,Pn.CancelToken=Rn,Pn.isCancel=Wr,Pn.VERSION="1.7.9",Pn.toFormData=mr,Pn.AxiosError=ur,Pn.Cancel=Pn.CanceledError,Pn.all=function(e){return Promise.all(e)},Pn.spread=function(e){return function(t){return e.apply(null,t)}},Pn.isAxiosError=function(e){return ir.isObject(e)&&!0===e.isAxiosError},Pn.mergeConfig=Zr,Pn.AxiosHeaders=Lr,Pn.formToJSON=e=>Nr(ir.isHTMLForm(e)?new FormData(e):e),Pn.getAdapter=vn,Pn.HttpStatusCode=An,Pn.default=Pn;const Dn=Pn,Un={branding:"rev",appName:"Revisual",homepageUrl:"https://revisual.io",appUrl:"https://my.revisual.io",helpdeskUrl:"https://help.revisual.io",feedbackUrl:null,loaderScriptUrl:"https://cdn.my.revisual.io/widgets/loader.min.js",calendarScriptUrl:"https://cdn.my.revisual.io/widgets/calendar.min.js",alertsScriptUrl:"https://cdn.my.revisual.io/widgets/alerts.min.js"};class Bn{static apiKey=null;static _config={baseURL:Un.appUrl,headers:{Accept:"application/json, text/javascript, /; q=0.01","Content-Type":"application/json","X-Location-Path":window.location.pathname}};static endpointAddress=`${Un.appUrl}/api4`;static setApiKey(e){Bn.apiKey=e}static getApiKey(){return Bn.apiKey}static getConfig(){return Bn._config}static getAuthConfig(){return{...Bn._config,headers:{...Bn._config.headers,"Api-key":Bn.apiKey}}}static getAuthConfigIfAvailable(){return Bn.apiKey?Bn.getAuthConfig():Bn.getConfig()}static getEndpointAddress(){return Bn.endpointAddress}static objectToURLQuery(e={}){return Object.keys(e).filter((t=>e[t])).map((t=>t+"="+e[t])).join("&")}}const Fn=(e,t)=>{const r=e.response?.data||null;return{message:e.message||t,data:{form:r?.error||null,error:{file:r?.trace[0]?.file||null,line:r?.trace[0]?.line||null,message:r.message}},code:e.code||null}},In=tt("widgets/fetch",(async(e,{rejectWithValue:t})=>{try{const e=Bn.getEndpointAddress()+"/public/widgets.json";return(await Dn.get(e,Bn.getAuthConfig())).data}catch(e){throw console.error(`REVISUAL: Error fetching widgets ${Bn.getEndpointAddress()}/public/widgets.json`,e),t(Fn(e,"Error fetching widgets"))}}));function Mn(){const e=T(),t=v((e=>e.widgets));return{widgets:t,fetchWidgets:(0,o.useCallback)((async()=>await e(In())),[e])}}const Ln=window.wp.element,zn=window.wp.apiFetch;var Wn=r.n(zn);const $n=tt("wpSettings/fetch",(async(e,{rejectWithValue:t})=>{try{return await Wn()({path:"/revisual/v1/settings"})}catch(e){throw console.error("REVISUAL: Error reading /revisual/v1/settings",e),t({message:e.message||"Error fetching WordPress settings",data:e.data||null,code:e.code||null})}}));function qn(){const e=T(),t=v((e=>e.wpSettings));return{wpSettings:t,fetchWpSettings:(0,o.useCallback)((async t=>await e($n())),[e])}}const Hn=(0,r(386).md5)("revisual"),Kn=(e,t,r,n=(()=>{}))=>{if(document.getElementById(r))return void n();const o=document.createElement("script");o.src=e,o.id=r,o.dataset.widgetsEndpoint=Un.appUrl,o.onload=n,t.appendChild(o)},Vn=e=>{document.querySelector("[name='editor-canvas']")?document.querySelector("[name='editor-canvas']").contentWindow.postMessage(e,"*"):window.postMessage(e,"*")},Jn=e=>{var t=document.createElement("textarea");t.style.position="fixed",t.style.top=0,t.style.left=0,t.style.width="2em",t.style.height="2em",t.style.padding=0,t.style.border="none",t.style.outline="none",t.style.boxShadow="none",t.style.background="transparent",t.value=e,document.body.appendChild(t),t.focus(),t.select();try{var r=document.execCommand("copy")?"successful":"unsuccessful";console.log("Copying text command was "+r)}catch(e){console.log("Oops, unable to copy")}document.body.removeChild(t)},Yn=({widgetType:e,uuid:t,template:r,widgetSlug:n})=>{const a=(0,Ln.useRef)(null);return(0,Ln.useEffect)((()=>{if(a.current){Vn({type:"dce-embeddable",widgetUUID:t,widgetType:e});const r=document.querySelector("iframe[name='editor-canvas']")?.contentWindow?.document?.head||document.querySelector(".editor-canvas__iframe")?.contentWindow?.document?.head||window.document.head;return Kn(Un.calendarScriptUrl,r,"dce-embeddable-script"),()=>{Vn({type:"dce-embeddable-unmount",widgetUUID:t,widgetType:e,unmount:!0}),a.current&&a.current.unmount&&(a.current.html="")}}}),[a.current,t]),(0,o.createElement)("div",{ref:a,className:"rev-widget-preview-block"},(0,o.createElement)("div",{className:`dce-${e}`,id:t,iframe:"true","data-wt":r,slug:n}))},Gn=window.wp.components,Xn="calendar",Qn="groups",Zn="signup",eo=[{name:Xn,title:"Calendars",newItemUrl:"/calendar/new"}],to={[Xn]:{title:"Calendars",singular:"Calendar"},[Qn]:{title:"Groups",singular:"Group"},[Zn]:{title:"Sign-up forms",singular:"Sign-up form"}},ro={[Xn]:[{template:"monthly_view",label:"Monthly view"},{template:"events_list",label:"Events list"},{template:"card_view",label:"Cards (grid)"},{template:"card_list",label:"Cards (list)"},{template:"card_slider",label:"Slider"},{template:"weekly_view",label:"Weekly view"},{template:"detailed_list",label:"Detailed list"},{template:"bubble",label:"Tiles"}],groups:[{template:"card_view",label:"Cards"},{template:"two_col",label:"Simple list"},{template:"outlined",label:"Outlined"},{template:"mosaic",label:"Mosaic"}],signup:[{template:"default",label:"Default"}],alert:[{template:"default",label:"Default"}]},no=({template:e,widgetType:t})=>ro[t].find((t=>t.template===e)).label,oo=({widget:e,onSelect:t})=>{const r=(0,o.useCallback)((r=>{r.preventDefault(),t(e)}),[t]);return(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item"},(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item-title"},e.name),(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item-subtitle"},(0,o.createElement)(no,{template:e.template,widgetType:e.widget_type})),(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item-actions"},(0,o.createElement)(Gn.Button,{variant:"primary",onClick:r,size:"small"},"Insert"),(0,o.createElement)("a",{href:`${Un.appUrl}/c/${e.slug}`,target:e.slug},(0,o.createElement)(Gn.Button,{variant:"secondary",size:"small"},"Preview")),(0,o.createElement)("a",{href:`${Un.appUrl}/calendar/${e.uuid}`,target:e.uuid},(0,o.createElement)(Gn.Button,{variant:"tertiary",size:"small"},"Edit"))))},ao=new Intl.DateTimeFormat(window.navigator.language,{year:"numeric",month:"numeric",day:"numeric",minute:"2-digit",hour:"2-digit",second:"2-digit"}),io=({integration:e})=>(0,o.createElement)(Gn.Tooltip,{text:e?.name},(0,o.createElement)("div",null,e?.name));var so;function lo(){return lo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},lo.apply(null,arguments)}var co=function(e){return o.createElement("svg",lo({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},e),so||(so=o.createElement("path",{d:"M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0"})))};const uo=window.ReactDOM;var fo=Array(12).fill(0),po=({visible:e,className:t})=>o.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},o.createElement("div",{className:"sonner-spinner"},fo.map(((e,t)=>o.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${t}`}))))),ho=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),mo=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),go=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),yo=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),bo=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},o.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),vo=1,wo=new class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach((t=>t(e)))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:r,...n}=e,o="number"==typeof(null==e?void 0:e.id)||(null==(t=e.id)?void 0:t.length)>0?e.id:vo++,a=this.toasts.find((e=>e.id===o)),i=void 0===e.dismissible||e.dismissible;return a?this.toasts=this.toasts.map((t=>t.id===o?(this.publish({...t,...e,id:o,title:r}),{...t,...e,id:o,dismissible:i,title:r}):t)):this.addToast({title:r,...n,dismissible:i,id:o}),o},this.dismiss=e=>(e||this.toasts.forEach((e=>{this.subscribers.forEach((t=>t({id:e.id,dismiss:!0})))})),this.subscribers.forEach((t=>t({id:e,dismiss:!0}))),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let r;void 0!==t.loading&&(r=this.create({...t,promise:e,type:"loading",message:t.loading,description:"function"!=typeof t.description?t.description:void 0}));let n,a=e instanceof Promise?e:e(),i=void 0!==r,s=a.then((async e=>{if(n=["resolve",e],o.isValidElement(e))i=!1,this.create({id:r,type:"default",message:e});else if(Eo(e)&&!e.ok){i=!1;let n="function"==typeof t.error?await t.error(`HTTP error! status: ${e.status}`):t.error,o="function"==typeof t.description?await t.description(`HTTP error! status: ${e.status}`):t.description;this.create({id:r,type:"error",message:n,description:o})}else if(void 0!==t.success){i=!1;let n="function"==typeof t.success?await t.success(e):t.success,o="function"==typeof t.description?await t.description(e):t.description;this.create({id:r,type:"success",message:n,description:o})}})).catch((async e=>{if(n=["reject",e],void 0!==t.error){i=!1;let n="function"==typeof t.error?await t.error(e):t.error,o="function"==typeof t.description?await t.description(e):t.description;this.create({id:r,type:"error",message:n,description:o})}})).finally((()=>{var e;i&&(this.dismiss(r),r=void 0),null==(e=t.finally)||e.call(t)})),l=()=>new Promise(((e,t)=>s.then((()=>"reject"===n[0]?t(n[1]):e(n[1]))).catch(t)));return"string"!=typeof r&&"number"!=typeof r?{unwrap:l}:Object.assign(r,{unwrap:l})},this.custom=(e,t)=>{let r=(null==t?void 0:t.id)||vo++;return this.create({jsx:e(r),id:r,...t}),r},this.subscribers=[],this.toasts=[]}},Eo=e=>e&&"object"==typeof e&&"ok"in e&&"boolean"==typeof e.ok&&"status"in e&&"number"==typeof e.status,So=Object.assign(((e,t)=>{let r=(null==t?void 0:t.id)||vo++;return wo.addToast({title:e,...t,id:r}),r}),{success:wo.success,info:wo.info,warning:wo.warning,error:wo.error,custom:wo.custom,message:wo.message,promise:wo.promise,dismiss:wo.dismiss,loading:wo.loading},{getHistory:()=>wo.toasts});function xo(e){return void 0!==e.label}!function(e,{insertAt:t}={}){if(!e||"undefined"==typeof document)return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css","top"===t&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}(':where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}\n');var Oo=3,_o=14;function ko(...e){return e.filter(Boolean).join(" ")}var Co=e=>{var t,r,n,a,i,s,l,c,u,d,f;let{invert:p,toast:h,unstyled:m,interacting:g,setHeights:y,visibleToasts:b,heights:v,index:w,toasts:E,expanded:S,removeToast:x,defaultRichColors:O,closeButton:_,style:k,cancelButtonStyle:C,actionButtonStyle:j,className:T="",descriptionClassName:R="",duration:N,position:A,gap:P,loadingIcon:D,expandByDefault:U,classNames:B,icons:F,closeButtonAriaLabel:I="Close toast",pauseWhenPageIsHidden:M,cn:L}=e,[z,W]=o.useState(!1),[$,q]=o.useState(!1),[H,K]=o.useState(!1),[V,J]=o.useState(!1),[Y,G]=o.useState(!1),[X,Q]=o.useState(0),[Z,ee]=o.useState(0),te=o.useRef(h.duration||N||4e3),re=o.useRef(null),ne=o.useRef(null),oe=0===w,ae=w+1<=b,ie=h.type,se=!1!==h.dismissible,le=h.className||"",ce=h.descriptionClassName||"",ue=o.useMemo((()=>v.findIndex((e=>e.toastId===h.id))||0),[v,h.id]),de=o.useMemo((()=>{var e;return null!=(e=h.closeButton)?e:_}),[h.closeButton,_]),fe=(o.useMemo((()=>h.duration||N||4e3),[h.duration,N]),o.useRef(0)),pe=o.useRef(0),he=o.useRef(0),me=o.useRef(null),[ge,ye]=A.split("-"),be=o.useMemo((()=>v.reduce(((e,t,r)=>r>=ue?e:e+t.height),0)),[v,ue]),ve=(()=>{let[e,t]=o.useState(document.hidden);return o.useEffect((()=>{let e=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)}),[]),e})(),we=h.invert||p,Ee="loading"===ie;pe.current=o.useMemo((()=>ue*P+be),[ue,be]),o.useEffect((()=>{W(!0)}),[]),o.useEffect((()=>{let e=ne.current;if(e){let t=e.getBoundingClientRect().height;return ee(t),y((e=>[{toastId:h.id,height:t,position:h.position},...e])),()=>y((e=>e.filter((e=>e.toastId!==h.id))))}}),[y,h.id]),o.useLayoutEffect((()=>{if(!z)return;let e=ne.current,t=e.style.height;e.style.height="auto";let r=e.getBoundingClientRect().height;e.style.height=t,ee(r),y((e=>e.find((e=>e.toastId===h.id))?e.map((e=>e.toastId===h.id?{...e,height:r}:e)):[{toastId:h.id,height:r,position:h.position},...e]))}),[z,h.title,h.description,y,h.id]);let Se=o.useCallback((()=>{q(!0),Q(pe.current),y((e=>e.filter((e=>e.toastId!==h.id)))),setTimeout((()=>{x(h)}),200)}),[h,x,y,pe]);return o.useEffect((()=>{if(h.promise&&"loading"===ie||h.duration===1/0||"loading"===h.type)return;let e;return S||g||M&&ve?(()=>{if(he.current<fe.current){let e=(new Date).getTime()-fe.current;te.current=te.current-e}he.current=(new Date).getTime()})():te.current!==1/0&&(fe.current=(new Date).getTime(),e=setTimeout((()=>{var e;null==(e=h.onAutoClose)||e.call(h,h),Se()}),te.current)),()=>clearTimeout(e)}),[S,g,h,ie,M,ve,Se]),o.useEffect((()=>{h.delete&&Se()}),[Se,h.delete]),o.createElement("li",{tabIndex:0,ref:ne,className:L(T,le,null==B?void 0:B.toast,null==(t=null==h?void 0:h.classNames)?void 0:t.toast,null==B?void 0:B.default,null==B?void 0:B[ie],null==(r=null==h?void 0:h.classNames)?void 0:r[ie]),"data-sonner-toast":"","data-rich-colors":null!=(n=h.richColors)?n:O,"data-styled":!(h.jsx||h.unstyled||m),"data-mounted":z,"data-promise":!!h.promise,"data-swiped":Y,"data-removed":$,"data-visible":ae,"data-y-position":ge,"data-x-position":ye,"data-index":w,"data-front":oe,"data-swiping":H,"data-dismissible":se,"data-type":ie,"data-invert":we,"data-swipe-out":V,"data-expanded":!!(S||U&&z),style:{"--index":w,"--toasts-before":w,"--z-index":E.length-w,"--offset":`${$?X:pe.current}px`,"--initial-height":U?"auto":`${Z}px`,...k,...h.style},onPointerDown:e=>{Ee||!se||(re.current=new Date,Q(pe.current),e.target.setPointerCapture(e.pointerId),"BUTTON"!==e.target.tagName&&(K(!0),me.current={x:e.clientX,y:e.clientY}))},onPointerUp:()=>{var e,t,r,n;if(V||!se)return;me.current=null;let o=Number((null==(e=ne.current)?void 0:e.style.getPropertyValue("--swipe-amount").replace("px",""))||0),a=(new Date).getTime()-(null==(t=re.current)?void 0:t.getTime()),i=Math.abs(o)/a;if(Math.abs(o)>=20||i>.11)return Q(pe.current),null==(r=h.onDismiss)||r.call(h,h),Se(),J(!0),void G(!1);null==(n=ne.current)||n.style.setProperty("--swipe-amount","0px"),K(!1)},onPointerMove:e=>{var t,r;if(!me.current||!se)return;let n=e.clientY-me.current.y,o=(null==(t=window.getSelection())?void 0:t.toString().length)>0,a="top"===ge?Math.min(0,n):Math.max(0,n);Math.abs(a)>0&&G(!0),!o&&(null==(r=ne.current)||r.style.setProperty("--swipe-amount",`${a}px`))}},de&&!h.jsx?o.createElement("button",{"aria-label":I,"data-disabled":Ee,"data-close-button":!0,onClick:Ee||!se?()=>{}:()=>{var e;Se(),null==(e=h.onDismiss)||e.call(h,h)},className:L(null==B?void 0:B.closeButton,null==(a=null==h?void 0:h.classNames)?void 0:a.closeButton)},null!=(i=null==F?void 0:F.close)?i:bo):null,h.jsx||o.isValidElement(h.title)?h.jsx?h.jsx:"function"==typeof h.title?h.title():h.title:o.createElement(o.Fragment,null,ie||h.icon||h.promise?o.createElement("div",{"data-icon":"",className:L(null==B?void 0:B.icon,null==(s=null==h?void 0:h.classNames)?void 0:s.icon)},h.promise||"loading"===h.type&&!h.icon?h.icon||(null!=F&&F.loading?o.createElement("div",{className:L(null==B?void 0:B.loader,null==(xe=null==h?void 0:h.classNames)?void 0:xe.loader,"sonner-loader"),"data-visible":"loading"===ie},F.loading):D?o.createElement("div",{className:L(null==B?void 0:B.loader,null==(Oe=null==h?void 0:h.classNames)?void 0:Oe.loader,"sonner-loader"),"data-visible":"loading"===ie},D):o.createElement(po,{className:L(null==B?void 0:B.loader,null==(_e=null==h?void 0:h.classNames)?void 0:_e.loader),visible:"loading"===ie})):null,"loading"!==h.type?h.icon||(null==F?void 0:F[ie])||(e=>{switch(e){case"success":return ho;case"info":return go;case"warning":return mo;case"error":return yo;default:return null}})(ie):null):null,o.createElement("div",{"data-content":"",className:L(null==B?void 0:B.content,null==(l=null==h?void 0:h.classNames)?void 0:l.content)},o.createElement("div",{"data-title":"",className:L(null==B?void 0:B.title,null==(c=null==h?void 0:h.classNames)?void 0:c.title)},"function"==typeof h.title?h.title():h.title),h.description?o.createElement("div",{"data-description":"",className:L(R,ce,null==B?void 0:B.description,null==(u=null==h?void 0:h.classNames)?void 0:u.description)},"function"==typeof h.description?h.description():h.description):null),o.isValidElement(h.cancel)?h.cancel:h.cancel&&xo(h.cancel)?o.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||C,onClick:e=>{var t,r;xo(h.cancel)&&se&&(null==(r=(t=h.cancel).onClick)||r.call(t,e),Se())},className:L(null==B?void 0:B.cancelButton,null==(d=null==h?void 0:h.classNames)?void 0:d.cancelButton)},h.cancel.label):null,o.isValidElement(h.action)?h.action:h.action&&xo(h.action)?o.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||j,onClick:e=>{var t,r;xo(h.action)&&(null==(r=(t=h.action).onClick)||r.call(t,e),!e.defaultPrevented&&Se())},className:L(null==B?void 0:B.actionButton,null==(f=null==h?void 0:h.classNames)?void 0:f.actionButton)},h.action.label):null));var xe,Oe,_e};function jo(){if("undefined"==typeof window||"undefined"==typeof document)return"ltr";let e=document.documentElement.getAttribute("dir");return"auto"!==e&&e?e:window.getComputedStyle(document.documentElement).direction}var To=(0,o.forwardRef)((function(e,t){let{invert:r,position:n="bottom-right",hotkey:a=["altKey","KeyT"],expand:i,closeButton:s,className:l,offset:c,theme:u="light",richColors:d,duration:f,style:p,visibleToasts:h=Oo,toastOptions:m,dir:g=jo(),gap:y=_o,loadingIcon:b,icons:v,containerAriaLabel:w="Notifications",pauseWhenPageIsHidden:E,cn:S=ko}=e,[x,O]=o.useState([]),_=o.useMemo((()=>Array.from(new Set([n].concat(x.filter((e=>e.position)).map((e=>e.position)))))),[x,n]),[k,C]=o.useState([]),[j,T]=o.useState(!1),[R,N]=o.useState(!1),[A,P]=o.useState("system"!==u?u:"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),D=o.useRef(null),U=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),B=o.useRef(null),F=o.useRef(!1),I=o.useCallback((e=>{O((t=>{var r;return null!=(r=t.find((t=>t.id===e.id)))&&r.delete||wo.dismiss(e.id),t.filter((({id:t})=>t!==e.id))}))}),[]);return o.useEffect((()=>wo.subscribe((e=>{e.dismiss?O((t=>t.map((t=>t.id===e.id?{...t,delete:!0}:t)))):setTimeout((()=>{uo.flushSync((()=>{O((t=>{let r=t.findIndex((t=>t.id===e.id));return-1!==r?[...t.slice(0,r),{...t[r],...e},...t.slice(r+1)]:[e,...t]}))}))}))}))),[]),o.useEffect((()=>{if("system"!==u)return void P(u);if("system"===u&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?P("dark"):P("light")),"undefined"==typeof window)return;let e=window.matchMedia("(prefers-color-scheme: dark)");try{e.addEventListener("change",(({matches:e})=>{P(e?"dark":"light")}))}catch(t){e.addListener((({matches:e})=>{try{P(e?"dark":"light")}catch(e){console.error(e)}}))}}),[u]),o.useEffect((()=>{x.length<=1&&T(!1)}),[x]),o.useEffect((()=>{let e=e=>{var t,r;a.every((t=>e[t]||e.code===t))&&(T(!0),null==(t=D.current)||t.focus()),"Escape"===e.code&&(document.activeElement===D.current||null!=(r=D.current)&&r.contains(document.activeElement))&&T(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[a]),o.useEffect((()=>{if(D.current)return()=>{B.current&&(B.current.focus({preventScroll:!0}),B.current=null,F.current=!1)}}),[D.current]),o.createElement("section",{"aria-label":`${w} ${U}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},_.map(((e,t)=>{var n;let[a,u]=e.split("-");return x.length?o.createElement("ol",{key:e,dir:"auto"===g?jo():g,tabIndex:-1,ref:D,className:l,"data-sonner-toaster":!0,"data-theme":A,"data-y-position":a,"data-lifted":j&&x.length>1&&!i,"data-x-position":u,style:{"--front-toast-height":`${(null==(n=k[0])?void 0:n.height)||0}px`,"--offset":"number"==typeof c?`${c}px`:c||"32px","--width":"356px","--gap":`${y}px`,...p},onBlur:e=>{F.current&&!e.currentTarget.contains(e.relatedTarget)&&(F.current=!1,B.current&&(B.current.focus({preventScroll:!0}),B.current=null))},onFocus:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||F.current||(F.current=!0,B.current=e.relatedTarget)},onMouseEnter:()=>T(!0),onMouseMove:()=>T(!0),onMouseLeave:()=>{R||T(!1)},onPointerDown:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||N(!0)},onPointerUp:()=>N(!1)},x.filter((r=>!r.position&&0===t||r.position===e)).map(((t,n)=>{var a,l;return o.createElement(Co,{key:t.id,icons:v,index:n,toast:t,defaultRichColors:d,duration:null!=(a=null==m?void 0:m.duration)?a:f,className:null==m?void 0:m.className,descriptionClassName:null==m?void 0:m.descriptionClassName,invert:r,visibleToasts:h,closeButton:null!=(l=null==m?void 0:m.closeButton)?l:s,interacting:R,position:e,style:null==m?void 0:m.style,unstyled:null==m?void 0:m.unstyled,classNames:null==m?void 0:m.classNames,cancelButtonStyle:null==m?void 0:m.cancelButtonStyle,actionButtonStyle:null==m?void 0:m.actionButtonStyle,removeToast:I,toasts:x.filter((e=>e.position==t.position)),heights:k.filter((e=>e.position==t.position)),setHeights:C,expandByDefault:i,gap:y,loadingIcon:b,expanded:j,pauseWhenPageIsHidden:E,cn:S})}))):null})))}));const Ro=({widgetType:e,variant:t="primary"})=>{const r=eo.find((t=>t.name===e));return(0,o.createElement)(Gn.Button,{variant:t,href:Un.appUrl+r.newItemUrl,target:`_new_${e}`},"Create ",to[e].singular," ",(0,o.createElement)(Gn.Icon,{icon:"external",size:13}))},No={height:"calc(4px * 20)",width:"calc(4px * 20)"},Ao={height:"70vh"},Po=()=>(0,o.createElement)(Gn.Flex,{align:"center",justify:"center",style:Ao},(0,o.createElement)(Gn.FlexItem,null,(0,o.createElement)(Gn.Spinner,{style:No}))),Do=({error:e,action:t})=>{const r=(0,Ln.useMemo)((()=>{let t="Something went wrong!";return e&&e.message&&(t=e.message),e&&e.response&&e.response.data&&(t=e.response.data.message),t.includes("</")||t.includes("</")?(0,o.createElement)("div",{dangerouslySetInnerHTML:{__html:t}}):t}),[e]),n=(0,Ln.useMemo)((()=>{let t=null;return e&&e.data&&e.data.error&&(t=e.data.error.file,e.data.error.line&&(t+=":"+e.data.error.line)),t}),[e]),a=(0,Ln.useMemo)((()=>{let t=null;return e&&e.data&&e.data.error.message&&(t=e.data.error.message),(0,o.createElement)("pre",{dangerouslySetInnerHTML:{__html:t}})}),[e]),i=n||a?(0,o.createElement)(Gn.Panel,null,(0,o.createElement)(Gn.PanelBody,{title:"Details",initialOpen:!1},(0,o.createElement)(Gn.PanelRow,null,(0,o.createElement)("div",null,(0,o.createElement)(Gn.Flex,{justify:"flex-start"},(0,o.createElement)(Gn.FlexItem,null,(0,o.createElement)("strong",null,"File")),(0,o.createElement)(Gn.FlexItem,null,n)),(0,o.createElement)("div",null,(0,o.createElement)("div",null,(0,o.createElement)("strong",null,"Message")),(0,o.createElement)("div",null,a)))))):null;return(0,o.createElement)(Gn.Card,null,(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("h3",null,"A problem occurred while ",t,"."),r,i,(0,o.createElement)(Gn.CardDivider,{margin:5}),(0,o.createElement)("div",null,"Find more information in the console or"," ",(0,o.createElement)("a",{href:Un.helpdeskUrl,target:"support"},"contact the support"),".")))},Uo=[{name:"Name",component:({row:e})=>(0,o.createElement)(o.Fragment,null,e.name),sort:e=>(t,r)=>"asc"===e?t.name.localeCompare(r.name):r.name.localeCompare(t.name)},{name:"Status",component:({row:e})=>{let t="Published";return 1!==e.available&&(t="Not published"),e.integration||(t="Not integrated"),(0,o.createElement)(o.Fragment,null,t)},width:"35%"},{name:"Template",width:"120",component:({row:e})=>(0,o.createElement)(no,{template:e.template,widgetType:e.widget_type}),sort:e=>(t,r)=>{const n=ro[t.widget_type].find((e=>e.template===t.template)).label,o=ro[r.widget_type].find((e=>e.template===r.template)).label;return"asc"===e?n.localeCompare(o):o.localeCompare(n)}},{name:"Integration",width:"110",component:({row:e})=>(0,o.createElement)(io,{integration:e.integration})},{name:"Last updated",width:"160",component:({row:e})=>ao.format(new Date(1e3*e.modified)),sort:e=>(t,r)=>"asc"===e?t.modified-r.modified:r.modified-t.modified},{name:"Actions",width:"110",component:({row:e})=>{const t=(0,Ln.useCallback)((t=>{t.preventDefault(),Jn(`[revisual type="${e.widget_type}" id="${e.uuid}" template="${e.template}"]`),So("Shortcode copied to clipboard.")}),[]),r=(0,Ln.useCallback)((t=>{window.open(`${Un.appUrl}/${e.widget_type}/${e.uuid}`,`_edit-${e.uuid}`)}),[]),n=(0,Ln.useCallback)((()=>{var t;Jn(`${Un.appUrl}/${e.widget_type}/${e.uuid}`),So(`${t=e.widget_type,t.charAt(0).toUpperCase()+t.slice(1)}'s link copied to clipboard.`)}),[]);return(0,o.createElement)(Gn.Flex,{justify:"flex-start"},(0,o.createElement)(Gn.Button,{variant:"secondary",size:"small",onClick:t},"Copy shortcode"),(0,o.createElement)(Gn.DropdownMenu,{controls:[{icon:"edit",onClick:r,title:`Edit in ${Un.appName}`},{icon:"admin-links",onClick:n,title:"Copy shareable URL"}],icon:(0,o.createElement)(co,{width:15}),label:"Widget actions."}))}},{name:"Actions-Canvas",label:"Actions",width:"70",component:({row:e,onSelect:t})=>{const r=(0,Ln.useCallback)((()=>{console.log("onInsert",e,t),t(e)}),[t,e]);return(0,o.createElement)(Gn.Flex,{justify:"flex-start"},(0,o.createElement)(Gn.Button,{variant:"secondary",size:"small",onClick:r},"Insert"))}}],Bo=[null,"asc","desc"],Fo={asc:"arrow-up",desc:"arrow-down"},Io=({widgetType:e="calendar",filterPredicate:t,hideColumns:r=[],onSelect:n=(()=>{})})=>{const[a,i]=(0,Ln.useState)(""),[s,l]=(0,Ln.useState)(""),[c,u]=(0,Ln.useState)({field:null,order:null}),d=(0,Ln.useMemo)((()=>{const t=ro[e]?.map((e=>({label:e.label,value:e.template})));return t.unshift({label:"All templates",value:""}),t}),[e]),{widgets:f}=Mn(),p=(0,Ln.useMemo)((()=>f.collection?f.collection.filter((t=>t.widget_type===e)).filter((e=>!a.length||a===e.template)).filter((e=>!s.length||e.name.toLowerCase().includes(s))).sort(c.order?Uo.find((e=>e.name===c.field)).sort(c.order):void 0):[]),[e,a,s,f.collection,c,e]),h=(0,Ln.useCallback)((e=>i(e)),[a]),m=(0,Ln.useCallback)((e=>l(e.toLowerCase())),[s]),g=(0,Ln.useCallback)(((e,t)=>r=>{console.log(e,t),u((r=>({field:e,order:r.field!==e?"asc":Bo[(Bo.indexOf(t)+1)%Bo.length]})))}),[c]),y=(0,Ln.useMemo)((()=>Uo.filter((e=>!r.includes(e.name)))),[r]),b=(0,Ln.useMemo)((()=>y.map((e=>{const t=e.sort?(0,o.createElement)(Gn.IconButton,{icon:c.order&&c.field===e.name?Fo[c.order]:"sort",onClick:g(e.name,c.order)}):"";return(0,o.createElement)("th",{width:e.width},e.label||e.name," ",t)}))),[y,c]),v=p.filter(t).map((t=>(0,o.createElement)("tr",{key:t.uuid},y.map((r=>{const a=r.component;return(0,o.createElement)("td",{key:`${r.name}${t.uuid}`},(0,o.createElement)(a,{row:t,widgetType:e,onSelect:n}))})))));return f.fetch?(0,o.createElement)(Po,null):f.fetchError?(0,o.createElement)(Do,{error:f.fetchError,action:"reading widgets list"}):(0,o.createElement)("div",{className:"rev-widgets-table-wrapper"},(0,o.createElement)("div",{className:"rev-widgets-table-header"},(0,o.createElement)("div",{className:"rev-widgets-table-header-controls"},(0,o.createElement)(Gn.TextControl,{placeholder:"Filter by name",onChange:m}),(0,o.createElement)(Gn.SelectControl,{options:d,onChange:h}),(0,o.createElement)(Gn.Button,{variant:"secondary"},"Clear")),(0,o.createElement)("div",null,(0,o.createElement)(Ro,{widgetType:e}))),(0,o.createElement)("div",{className:"rev-widgets-table-container"},(0,o.createElement)("table",{className:"rev-widgets-table"},(0,o.createElement)("thead",null,(0,o.createElement)("tr",null,b)),(0,o.createElement)("tbody",null,v))))},Mo=e=>1===e.available&&e.integration,Lo=({widgetType:e="calendar",onSelect:t}=props)=>{const{widgets:r}=Mn(),n=(0,Ln.useMemo)((()=>r.collection.filter((t=>t.widget_type===e)).filter(Mo)),[e,r.collection]).map((e=>(0,o.createElement)(oo,{key:e.uuid,widget:e,onSelect:t})));return(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container"},n)},zo=({children:e,onTabChange:t})=>{const[r,n]=(0,Ln.useState)(),{widgets:a}=Mn(),i=(0,Ln.useCallback)((e=>{n(e),void 0!==t&&t(e)}),[a.collection,r]);return a.fetch&&!a.collection.length?(0,o.createElement)(Po,null):(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Gn.TabPanel,{onSelect:i,tabs:eo,className:"rev-widgets-selector-panel"},e))};var Wo;function $o(){return $o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$o.apply(null,arguments)}var qo=function(e){return o.createElement("svg",$o({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 489.645 489.645"},e),Wo||(Wo=o.createElement("path",{d:"M460.656 132.911c-58.7-122.1-212.2-166.5-331.8-104.1-9.4 5.2-13.5 16.6-8.3 27 5.2 9.4 16.6 13.5 27 8.3 99.9-52 227.4-14.9 276.7 86.3 65.4 134.3-19 236.7-87.4 274.6-93.1 51.7-211.2 17.4-267.6-70.7l69.3 14.5c10.4 2.1 21.8-4.2 23.9-15.6 2.1-10.4-4.2-21.8-15.6-23.9l-122.8-25c-20.6-2-25 16.6-23.9 22.9l15.6 123.8c1 10.4 9.4 17.7 19.8 17.7 12.8 0 20.8-12.5 19.8-23.9l-6-50.5c57.4 70.8 170.3 131.2 307.4 68.2 58.1-30 191.5-147.7 103.9-329.6"})))};const Ho=({variant:e="icon",showLabel:t=!1})=>{const{fetchWidgets:r}=Mn(),n=(0,Ln.useCallback)((()=>{r()}),[r]);return(0,o.createElement)(Gn.Tooltip,{text:"Refresh widgets list"},(0,o.createElement)(Gn.Button,{variant:e,onClick:n,icon:(0,o.createElement)(qo,{width:14})},t&&"Refresh"))},Ko=({setAttributes:e,hasWidgets:t,isLoading:r})=>{const[n,a]=(0,Ln.useState)(Xn),{widgets:i}=Mn(),{wpSettings:l}=qn(),c=(0,Ln.useCallback)((t=>{n!==t&&(a(t),e({widgetType:t,uuid:void 0}))}),[n,e]),u=(0,Ln.useCallback)((t=>{e({widgetType:t.widget_type,uuid:t.uuid,template:t.template,widgetSlug:t.slug})}),[n,e]),d=(0,Ln.useMemo)((()=>{let e="Select widget you want to display.";return r?e=(0,o.createElement)(Po,null):t||(e="There are no widgets available."),(i.fetchError||l.fetchError)&&(e=(0,o.createElement)(o.Fragment,null,"An error occurred."," ",(0,o.createElement)("a",{href:"/wp-admin/admin.php?page=revisual",target:"_dashboard"},"Go to dashboard for more details."))),(0,o.createElement)("p",null,e)}),[t,r,i.fetchError,l.fetchError]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(s.InspectorControls,null,(0,o.createElement)(Gn.PanelBody,null,(0,o.createElement)("div",{className:"rev-panel-header"},(0,o.createElement)("div",{className:"rev-panel-header-actions"},(0,o.createElement)(Ro,{widgetType:n,variant:"secondary"}),(0,o.createElement)(Ho,{variant:"secondary",showLabel:!0}))),(0,o.createElement)(zo,{onTabChange:c},(e=>(0,o.createElement)(o.Fragment,null,d,(0,o.createElement)(Lo,{widgetType:e.name,onSelect:u}))))),(0,o.createElement)("div",null),(0,o.createElement)("p",null," ")))},Vo=({width:e="100%",address:t=""})=>(0,o.createElement)("img",{width:e,src:`${t}/wp-content/plugins/revisual/public/rev/img/icon.png`,alt:"Reviseual icon","aria-label":"Reviseual icon",title:"Reviseual icon"}),Jo=({width:e="100%"})=>{const{wpSettings:t}=qn();return(0,o.createElement)(Vo,{address:t.model?.pageUrl||"",width:e})},Yo=({widgetType:e,onSelectWidget:t})=>{const{widgets:r}=Mn(),n=(0,Ln.useMemo)((()=>r.collection.length-r.collection.filter(Mo).length),[r.collection]),a=n?(0,o.createElement)(o.Fragment,null,"You have also ",n," unavailable ",e,"s."):null;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Here you can find all of your ",(0,o.createElement)("strong",null,"Integrated")," and"," ",(0,o.createElement)("strong",null,"Published")," ",to[e].title,"."," ",a),(0,o.createElement)("p",{className:"rev-p_secondary"},"If calendar is not on the list - pleas double check, if widget is properly integrated and has status set as published.")),(0,o.createElement)(Io,{widgetType:e,filterPredicate:Mo,hideColumns:["Integration","Status","Actions"],onSelect:t}))},Go=({widgetType:e,setAttributes:t})=>{const r=(0,Ln.useCallback)((e=>{t({widget_type:e.widget_type,widgetType:e.widget_type,uuid:e.uuid,template:e.template,widgetSlug:e.slug})}),[t]);return(0,o.createElement)("div",{className:"rev-block-canvas-placeholder"},(0,o.createElement)(Gn.Card,{isRounded:!1},(0,o.createElement)(Gn.CardHeader,null,(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-header"},(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-title"},(0,o.createElement)("span",null,(0,o.createElement)(Jo,{width:"24"}),(0,i.__)("Revisual Widget","revisual")),(0,o.createElement)(Ho,null)),(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-subtitle"},"Select widget which you want to display."))),(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-container"},(0,o.createElement)(Yo,{widgetType:e,onSelectWidget:r})))))},Xo=({widgetType:e})=>(0,o.createElement)(Gn.Card,{isRounded:!1},(0,o.createElement)(Gn.CardHeader,null,(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-header"},(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-title"},(0,o.createElement)("span",null,(0,o.createElement)(Jo,{width:"24"}),(0,i.__)("Revisual Widget","revisual")),(0,o.createElement)(Ho,{widgetType:e})),(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-subtitle"},"Select widget which you want to display."))),(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("div",{className:"rev-block-canvas-no-widgets-container"},"You have no Calendars widgets...",(0,o.createElement)(Ro,{widgetType:e}))));function Qo({attributes:e,isSelected:t,setAttributes:r}){(0,s.useBlockProps)();const{widgets:n,fetchWidgets:a}=Mn(),{wpSettings:i,fetchWpSettings:l}=qn(),c=(e=>!!(e.widgetType&&e.widgetType.length&&e.uuid&&e.uuid.length))(e),u=!!n.collection.length;(0,Ln.useEffect)((()=>{l();const e=document.querySelector("iframe[name='editor-canvas']")?.contentWindow?.document?.head||document.querySelector(".editor-canvas__iframe")?.contentWindow?.document?.head||window.document.head;e&&((e,t=(()=>{}))=>{Kn(Un.loaderScriptUrl,e,"dce-embeddable-script-js",t)})(e)}),[]),(0,Ln.useEffect)((()=>{!Bn.getApiKey()&&i?.model?.apiKey&&(Bn.setApiKey(i?.model?.apiKey),a())}),[l.fetchSuccess,i.model]);const d=(0,Ln.useMemo)((()=>c?(0,o.createElement)(Yn,{widgetType:e.widgetType,uuid:e.uuid,key:`${e.widgetType}-${e.uuid}`,template:e.template,widgetSlug:e.widgetSlug}):null),[e.uuid,c]),f=u&&!c?(0,o.createElement)(Go,{setAttributes:r,widgetType:e.widgetType}):null,p=u||c?null:(0,o.createElement)(Xo,{widgetType:e.widgetType});return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Ko,{setAttributes:r,hasWidgets:u,isLoading:n.fetch}),(0,o.createElement)("div",{...(0,s.useBlockProps)()},f,p,d))}const Zo=JSON.parse('{"UU":"revisual/wp-plugin"}'),ea=window.wp.domReady;var ta=r.n(ea);const ra=tt("settingsApp/disconnectPlugin",(async()=>await Wn()({path:"/revisual/v1/disconnect",method:"POST"}))),na=st({name:"wpSettings",initialState:{fetch:!1,fetchSuccess:!1,fetchError:null,revokeTokenUrlFetch:!1,revokeTokenUrlFetchSuccess:!1,revokeTokenUrlFetchError:null,revokeTokenUrl:null,model:{apiKey:null,callbackUrl:"",version:"",adminEmail:"",pageTitle:"",pageUrl:""}},reducers:{},extraReducers:e=>{e.addCase($n.pending,((e,t)=>{e.fetch=!0,e.fetchSuccess=!1,e.fetchError=!1})).addCase($n.fulfilled,((e,t)=>{e.fetch=!1,e.fetchSuccess=!0,e.model={...t.payload,apiKey:t.payload?.RevApiKey}})).addCase($n.rejected,((e,t)=>{e.fetch=!1,e.fetchError=t.payload})).addCase(ra.pending,((e,t)=>{e.revokeTokenUrlFetch=!0,e.revokeTokenUrlFetchSuccess=!1,e.revokeTokenUrlFetchError=!1})).addCase(ra.fulfilled,((e,t)=>{e.revokeTokenUrlFetch=!1,e.revokeTokenUrlFetchSuccess=!0,e.revokeTokenUrl=t.payload.requestUrl})).addCase(ra.rejected,((e,t)=>{e.revokeTokenUrlFetch=!1,e.revokeTokenUrlFetchError=t.error}))}}).reducer,oa=tt("orgInfo/fetch",(async(e,{rejectWithValue:t})=>{try{const e=Bn.getEndpointAddress()+"/public/org_info.json";return(await Dn.get(e,Bn.getAuthConfig())).data}catch(e){if(console.error(`REVISUAL: Error reading ${Bn.getEndpointAddress()}/public/org_info.json`,e),401===e.response?.status)throw t({message:"Invalid token",code:401});throw t(Fn(e,"Error fetching Organization info from Revisual"))}})),aa=st({name:"orgInfo",initialState:{fetch:!1,fetchSuccess:!1,fetchError:null,model:{name:"",uuid:"",logoUrl:""}},reducers:{},extraReducers:e=>{e.addCase(oa.pending,((e,t)=>{e.fetch=!0,e.fetchSuccess=!1,e.fetchError=!1})).addCase(oa.fulfilled,((e,t)=>{e.fetch=!1,e.fetchSuccess=!0,e.model=t.payload})).addCase(oa.rejected,((e,t)=>{e.fetch=!1,e.fetchError=t.payload}))}}).reducer,ia=st({name:"widgets",initialState:{fetch:!1,fetchSuccess:!1,fetchError:null,collection:[]},reducers:{},extraReducers:e=>{e.addCase(In.pending,((e,t)=>{e.fetch=!0,e.fetchSuccess=!1,e.fetchError=!1})).addCase(In.fulfilled,((e,t)=>{e.fetch=!1,e.fetchSuccess=!0,e.collection=t.payload||[]})).addCase(In.rejected,((e,t)=>{e.fetch=!1,e.fetchError=t.payload}))}}).reducer;var sa=r(448),la=r.n(sa),ca=r(282),ua="persist:",da="persist/FLUSH",fa="persist/REHYDRATE",pa="persist/PAUSE",ha="persist/PERSIST",ma="persist/PURGE",ga="persist/REGISTER";function ya(e){return ya="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},ya(e)}function ba(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function va(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wa(e,t,r,n){n.debug;var o=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ba(r,!0).forEach((function(t){va(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ba(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},r);return e&&"object"===ya(e)&&Object.keys(e).forEach((function(n){"_persist"!==n&&t[n]===r[n]&&(o[n]=e[n])})),o}function Ea(e){return JSON.stringify(e)}function Sa(e){var t,r=e.transforms||[],n="".concat(void 0!==e.keyPrefix?e.keyPrefix:ua).concat(e.key),o=e.storage;return e.debug,t=!1===e.deserialize?function(e){return e}:"function"==typeof e.deserialize?e.deserialize:xa,o.getItem(n).then((function(e){if(e)try{var n={},o=t(e);return Object.keys(o).forEach((function(e){n[e]=r.reduceRight((function(t,r){return r.out(t,e,o)}),t(o[e]))})),n}catch(e){throw e}}))}function xa(e){return JSON.parse(e)}function Oa(e){}function _a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ka(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_a(r,!0).forEach((function(t){Ca(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_a(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ca(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ja(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Ta(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ra(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ta(r,!0).forEach((function(t){Na(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ta(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Na(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Aa={registry:[],bootstrapped:!1},Pa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Aa,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ga:return Ra({},e,{registry:[].concat(ja(e.registry),[t.key])});case fa:var r=e.registry.indexOf(t.key),n=ja(e.registry);return n.splice(r,1),Ra({},e,{registry:n,bootstrapped:0===n.length});default:return e}};const Da={key:`${Hn}_store`,storage:ca.A,whitelist:["orgInfo"]},Ua=(za=Da,Wa=Ue({wpSettings:na,orgInfo:aa,widgets:ia}),$a=void 0!==za.version?za.version:-1,qa=void 0===za.stateReconciler?wa:za.stateReconciler,Ha=za.getStoredState||Sa,Ka=void 0!==za.timeout?za.timeout:5e3,Va=null,Ja=!1,Ya=!0,Ga=function(e){return e._persist.rehydrated&&Va&&!Ya&&Va.update(e),e},function(e,t){var r=e||{},n=r._persist,o=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(r,["_persist"]);if(t.type===ha){var a=!1,i=function(e,r){a||(t.rehydrate(za.key,e,r),a=!0)};if(Ka&&setTimeout((function(){!a&&i(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(za.key,'"')))}),Ka),Ya=!1,Va||(Va=function(e){var t,r=e.blacklist||null,n=e.whitelist||null,o=e.transforms||[],a=e.throttle||0,i="".concat(void 0!==e.keyPrefix?e.keyPrefix:ua).concat(e.key),s=e.storage;t=!1===e.serialize?function(e){return e}:"function"==typeof e.serialize?e.serialize:Ea;var l=e.writeFailHandler||null,c={},u={},d=[],f=null,p=null;function h(){if(0===d.length)return f&&clearInterval(f),void(f=null);var e=d.shift(),r=o.reduce((function(t,r){return r.in(t,e,c)}),c[e]);if(void 0!==r)try{u[e]=t(r)}catch(e){console.error("redux-persist/createPersistoid: error serializing state",e)}else delete u[e];0===d.length&&(Object.keys(u).forEach((function(e){void 0===c[e]&&delete u[e]})),p=s.setItem(i,t(u)).catch(g))}function m(e){return!(n&&-1===n.indexOf(e)&&"_persist"!==e||r&&-1!==r.indexOf(e))}function g(e){l&&l(e)}return{update:function(e){Object.keys(e).forEach((function(t){m(t)&&c[t]!==e[t]&&-1===d.indexOf(t)&&d.push(t)})),Object.keys(c).forEach((function(t){void 0===e[t]&&m(t)&&-1===d.indexOf(t)&&void 0!==c[t]&&d.push(t)})),null===f&&(f=setInterval(h,a)),c=e},flush:function(){for(;0!==d.length;)h();return p||Promise.resolve()}}}(za)),n)return ka({},Wa(o,t),{_persist:n});if("function"!=typeof t.rehydrate||"function"!=typeof t.register)throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return t.register(za.key),Ha(za).then((function(e){(za.migrate||function(e,t){return Promise.resolve(e)})(e,$a).then((function(e){i(e)}),(function(e){i(void 0,e)}))}),(function(e){i(void 0,e)})),ka({},Wa(o,t),{_persist:{version:$a,rehydrated:!1}})}if(t.type===ma)return Ja=!0,t.result(function(e){var t=e.storage,r="".concat(void 0!==e.keyPrefix?e.keyPrefix:ua).concat(e.key);return t.removeItem(r,Oa)}(za)),ka({},Wa(o,t),{_persist:n});if(t.type===da)return t.result(Va&&Va.flush()),ka({},Wa(o,t),{_persist:n});if(t.type===pa)Ya=!0;else if(t.type===fa){if(Ja)return ka({},o,{_persist:ka({},n,{rehydrated:!0})});if(t.key===za.key){var s=Wa(o,t),l=t.payload,c=ka({},!1!==qa&&void 0!==l?qa(l,e,s,za):s,{_persist:ka({},n,{rehydrated:!0})});return Ga(c)}}if(!n)return Wa(e,t);var u=Wa(o,t);return u===o?e:Ga(ka({},u,{_persist:n}))}),Ba=function(e){const t=function(e){const{thunk:t=!0,immutableCheck:r=!0,serializableCheck:n=!0,actionCreatorCheck:o=!0}=e??{};let a=new $e;return t&&("boolean"==typeof t?a.push(Ie):a.push(Me(t.extraArgument))),a},{reducer:r,middleware:n,devTools:o=!0,preloadedState:a,enhancers:i}=e||{};let s,l;if("function"==typeof r)s=r;else{if(!Pe(r))throw new Error(mt(1));s=Ue(r)}l="function"==typeof n?n(t):t();let c=Be;o&&(c=Le({trace:!1,..."object"==typeof o&&o}));const u=function(...e){return t=>(r,n)=>{const o=t(r,n);let a=()=>{throw new Error(Te(15))};const i={getState:o.getState,dispatch:(e,...t)=>a(e,...t)},s=e.map((e=>e(i)));return a=Be(...s)(o.dispatch),{...o,dispatch:a}}}(...l),d=(e=>function(t){const{autoBatch:r=!0}=t??{};let n=new $e(e);return r&&n.push(((e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let o=!0,a=!1,i=!1;const s=new Set,l="tick"===e.type?queueMicrotask:"raf"===e.type?Ve:"callback"===e.type?e.queueNotification:Ke(e.timeout),c=()=>{i=!1,a&&(a=!1,s.forEach((e=>e())))};return Object.assign({},n,{subscribe(e){const t=n.subscribe((()=>o&&e()));return s.add(e),()=>{t(),s.delete(e)}},dispatch(e){try{return o=!e?.meta?.RTK_autoBatch,a=!o,a&&(i||(i=!0,l(c))),n.dispatch(e)}finally{o=!0}}})})("object"==typeof r?r:void 0)),n})(u);return De(s,a,c(..."function"==typeof i?i(d):d()))}({reducer:Ua,devTools:!1,middleware:e=>e().concat(la())}),Fa=function(e,t,r){var n=!1,o=De(Pa,Aa,void 0),a=function(e){o.dispatch({type:ga,key:e})},i=function(t,r,a){var i={type:fa,payload:r,err:a,key:t};e.dispatch(i),o.dispatch(i),n&&s.getState().bootstrapped&&(n(),n=!1)},s=Ra({},o,{purge:function(){var t=[];return e.dispatch({type:ma,result:function(e){t.push(e)}}),Promise.all(t)},flush:function(){var t=[];return e.dispatch({type:da,result:function(e){t.push(e)}}),Promise.all(t)},pause:function(){e.dispatch({type:pa})},persist:function(){e.dispatch({type:ha,register:a,rehydrate:i})}});return s.persist(),s}(Ba),Ia={backgroundImage:"wp-content/plugins/revisual/public/rev/img/welcome_background.png"},Ma=e=>{const{wpSettings:t}=qn(),r=(0,Ln.useMemo)((()=>`${Un.appUrl}/register?ref=wp-plugin&redirect=${encodeURIComponent(t.model.authUrl)}`),[t.model.authUrl]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Gn.__experimentalHeading,{className:"rev--page-heading"},"Dashboard"),(0,o.createElement)("div",{className:"rev--welcome-container"},(0,o.createElement)("div",{className:"rev-welcome-container-item"},(0,o.createElement)(Gn.Card,{className:"rev--welcome-card_login"},(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("div",{className:"rev--welcome-card_login-heading"},(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/icon.png"}),(0,o.createElement)("h2",null,"Welcome to Revisual")),(0,o.createElement)(Gn.Button,{variant:"secondary",href:t.model.authUrl,className:"rev--welcome-btn"},"Login")))),(0,o.createElement)("div",{className:"rev-welcome-container-item"},(0,o.createElement)(Gn.Card,{className:"rev--welcome-card rev--welcome-card_info",style:Ia},(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("h1",null,"Streamline, Sync, and Share",(0,o.createElement)("br",null)," your Events Seamlessly"),(0,o.createElement)("p",null,"Transform your event management process with Revisual.io, the cutting-edge platform that seamlessly integrates with Google Calendar. Sync your events, create beautiful, embeddable calendars, and share them effortlessly, all in a matter of minutes."),(0,o.createElement)(Gn.Button,{variant:"primary",href:r,className:"rev--welcome-btn"},"Create Account"),(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/welcome_image.png",width:"100%"}))))))},La=e=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Gn.Flex,{gap:4,justify:"flex-start",className:"rev--footer-container"},(0,o.createElement)(Gn.FlexItem,null,(0,o.createElement)(Gn.ExternalLink,{href:"https://revisual.io"},"Homepage")),(0,o.createElement)(Gn.FlexItem,null,(0,o.createElement)(Gn.ExternalLink,{href:Un.helpdeskUrl},"Help desk")),(0,o.createElement)(Gn.FlexItem,null,(0,o.createElement)(Gn.ExternalLink,{href:"https://feedback.revisual.io"},"Feedback"))),(0,o.createElement)("div",{className:"footer"},(0,o.createElement)("div",{className:"container"},(0,o.createElement)("div",{className:"row"},(0,o.createElement)("div",{className:"col-md-12"},(0,o.createElement)("div",{className:"footer-text"},(0,o.createElement)("p",null,"© ",(new Date).getFullYear()," Revisual. All Rights Reserved.")))))));var za,Wa,$a,qa,Ha,Ka,Va,Ja,Ya,Ga;function Xa(){const e=T(),t=v((e=>e.orgInfo));return{orgInfo:t,fetchOrgInfo:(0,o.useCallback)((async()=>await e(oa())),[e])}}const Qa=e=>0===e.available||!e.integration,Za=[{name:"published",title:"Published",filter:e=>1===e.available&&e.integration},{name:"unavailable",title:"Unavailable",filter:e=>0===e.available||!e.integration}],ei={published:({widgetType:e})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Here you can find all of your ",(0,o.createElement)("strong",null,"Integrated")," and"," ",(0,o.createElement)("strong",null,"Published")," ",to[e].title,"."),(0,o.createElement)("p",{variant:"secondary"},"If calendar is not on the list - pleas double check, if widget is properly integrated and has status set as published.")),(0,o.createElement)(Io,{widgetType:e,filterPredicate:Mo,hideColumns:["Integration","Status","Actions-Canvas"]})),unavailable:e=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Here you can find all ",to[e.widgetType].title," that are not available."),(0,o.createElement)("p",{variant:"secondary"},"If calendar is on the list - pleas double check, if widget is properly integrated and has status set as published.")),(0,o.createElement)(Io,{widgetType:e.widgetType,filterPredicate:Qa,hideColumns:["Integration","Actions-Canvas"]}))},ti=e=>{const t=(0,Ln.useCallback)((e=>{}),[]),[r,n]=(0,Ln.useState)(),{widgets:a}=Mn(),i=(0,Ln.useCallback)((t=>{const r=ei[t.name];return(0,o.createElement)(r,{widgetType:e.name,...t})}),[r,e.name,a.collection]),s=(0,Ln.useMemo)((()=>Za.map((t=>{const r=a.collection.filter(t.filter).filter((t=>t.widget_type===e.name)).length;return{...t,title:`${t.title} (${r})`}}))),[a.collection]),l=(0,Ln.useMemo)((()=>(0,o.createElement)("div",{className:"rev-widgets-tab-no-widgets"},(0,o.createElement)("p",null,"You have no ",e.title," widgets..."),(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/welcome_image.png"}),(0,o.createElement)(Ro,{widgetType:e.name}))),[e.name]),c=a.fetchSuccess&&!a.collection.length?l:(0,o.createElement)(Gn.TabPanel,{onSelect:t,tabs:s,className:"rev-widgets-selector-panel rev-widgets-availability-selector-panel"},i);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Gn.Card,{className:"",isRounded:!1},(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("div",{className:"rev-widgets-selector-panel-header"},(0,o.createElement)("h2",{className:""},e.title),(0,o.createElement)(Ho,{showLabel:!0,variant:"tertiary"})),c)))},ri=e=>{const[t,r]=(0,Ln.useState)(),{widgets:n}=Mn(),a=(0,Ln.useCallback)((e=>{}),[]),i=(0,Ln.useCallback)((e=>(0,o.createElement)(ti,{...e})),[t,n.collection]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Gn.TabPanel,{onSelect:a,tabs:eo,className:"rev-widgets-selector-panel"},i))},ni=({actionLabel:e,actionComponent:t,actionVariant:r,onAction:n})=>t?(0,o.createElement)("div",{className:"rev-session-panel-org-action "+(r?"rev-session-panel-org-action_"+r:""),onClick:n},t):e?(0,o.createElement)("div",{className:"rev-session-panel-org-action "+(r?"rev-session-panel-org-action_"+r:""),onClick:n},(0,o.createElement)("a",{href:`#${e}`,onClick:n,target:"_self",rel:"nofollow"},e)):null,oi=({heading:e,subtitle:t,actionLabel:r,actionComponent:n,onAction:a,actionVariant:i=""})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"rev-session-panel-info"},(0,o.createElement)("div",{className:"rev-session-panel-title"},e),(0,o.createElement)("div",{className:"rev-session-panel-org-subtitle"},t)),(0,o.createElement)(ni,{actionLabel:r,actionComponent:n,onAction:a,actionVariant:i})),ai=({})=>{const{disconnectPlugin:e}=function(){const e=T();return{disconnectPlugin:(0,o.useCallback)((async()=>await e(ra())),[e])}}(),{orgInfo:t,fetchOrgInfo:r}=Xa(),{wpSettings:n}=qn();(0,Ln.useEffect)((()=>{n.revokeTokenUrl&&(window.location=n.revokeTokenUrl)}),[n.revokeTokenUrl]);const a=(0,Ln.useCallback)((t=>(t.preventDefault(),t.stopPropagation(),e(),!1)),[]),i=(0,Ln.useCallback)((e=>(e.preventDefault(),e.stopPropagation(),window.location=n.model.authUrl,!1)),[t.model]),s=(0,Ln.useCallback)((e=>(e.preventDefault(),e.stopPropagation(),window.location=n.model.authUrl,!1)),[t.model]);let l=(0,o.createElement)(oi,{heading:"Revisual is loading",subtitle:"Pulling your account information..."});return t.fetchError?l=n.model&&n.model?.apiKey&&"undefined"!==n.model?.apiKey?(0,o.createElement)(oi,{heading:"Revisual not connected",subtitle:"Could not connect to Revisual",actionLabel:"Re-connect",actionVariant:"success",onAction:i}):(0,o.createElement)(oi,{heading:"Revisual misconfigured",subtitle:"You need to login to Revisual",actionLabel:"Login",actionVariant:"primary",onAction:s}):t.fetchSuccess&&(l=(0,o.createElement)(oi,{heading:"Revisual connected",subtitle:t.model.name,actionComponent:n.revokeTokenUrlFetch?(0,o.createElement)(Gn.Spinner,null):null,actionLabel:"Disconnect",onAction:a})),(0,o.createElement)("div",{className:"rev-session-panel"},(0,o.createElement)("div",null,(0,o.createElement)("a",{href:Un.appUrl,target:Un.appUrl,className:"rev-session-panel-link-home"},(0,o.createElement)(Jo,{width:"34px"}))),l)},ii=()=>{const{wpSettings:e}=qn();return(0,o.createElement)("div",{className:"rev--welcome-container"},(0,o.createElement)("div",{className:"rev-welcome-container-item"},(0,o.createElement)(Gn.Card,{className:"rev--welcome-card_login"},(0,o.createElement)(Gn.CardBody,null,(0,o.createElement)("div",{className:"rev--welcome-card_login-heading"},(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/icon.png"}),(0,o.createElement)("h2",null,"Link with ",Un.appName," is broken!")),(0,o.createElement)("p",null,"For some reason, we could not pull your ",Un.appName," data. Your API KEY is invalid."),(0,o.createElement)("p",null,"Click the button below to re-link ",Un.appName," with your WordPress page."),(0,o.createElement)(Gn.Button,{variant:"secondary",href:e.model.authUrl,className:"rev--welcome-btn"},"Re-Login")))))},si=e=>{const{orgInfo:t}=Xa(),r=!t.model||t.fetchError||t.fetch?null:(0,o.createElement)(ri,null),n=t.fetchError&&401===t.fetchError.code?(0,o.createElement)(ii,null):null;return(0,o.createElement)("div",null,(0,o.createElement)("div",{className:"rev-app-panel-header"},(0,o.createElement)(Gn.__experimentalHeading,{className:"rev--page-heading"},"Dashboard"),(0,o.createElement)(ai,null)),(0,o.createElement)("div",null,r,n))},li=()=>{const{wpSettings:e,fetchWpSettings:t}=qn(),{fetchOrgInfo:r,orgInfo:n}=Xa(),{fetchWidgets:a}=Mn();(0,Ln.useEffect)((()=>{t()}),[]),(0,Ln.useEffect)((()=>{e.fetchSuccess&&e.model.apiKey&&r()}),[e.fetchSuccess]),(0,Ln.useEffect)((()=>{n.fetchSuccess&&e.model.apiKey&&a()}),[n.fetchSuccess]);const i=e.fetch?(0,o.createElement)(Po,null):null,s=e.fetchSuccess&&!e.model.apiKey?(0,o.createElement)(Ma,null):null,l=e.model.apiKey?(0,o.createElement)(si,null):null,c=e.fetchError?(0,o.createElement)(Do,{error:e.fetchError,action:"Reading WordPress settings"}):null,u=n.fetchError&&401!==n.fetchError.code?(0,o.createElement)(Do,{error:n.fetchError,action:`Reading your ${Un.appName} settings`}):null;return(0,o.createElement)("div",{className:"rev--admin-settings-container"},c,u,i,s,l,(0,o.createElement)(La,null),(0,o.createElement)(To,{position:"top-center"}))},ci=()=>{const{wpSettings:e}=qn();return!Bn.getApiKey()&&e?.model?.apiKey&&Bn.setApiKey(e?.model?.apiKey),(0,o.createElement)(li,null)};function ui(e){return ui="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},ui(e)}function di(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function fi(e){return fi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},fi(e)}function pi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hi(e,t){return hi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},hi(e,t)}function mi(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var gi=function(e){function t(){var e,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=new Array(n),a=0;a<n;a++)o[a]=arguments[a];return r=function(e,t){return!t||"object"!==ui(t)&&"function"!=typeof t?pi(e):t}(this,(e=fi(t)).call.apply(e,[this].concat(o))),mi(pi(r),"state",{bootstrapped:!1}),mi(pi(r),"_unsubscribe",void 0),mi(pi(r),"handlePersistorState",(function(){r.props.persistor.getState().bootstrapped&&(r.props.onBeforeLift?Promise.resolve(r.props.onBeforeLift()).finally((function(){return r.setState({bootstrapped:!0})})):r.setState({bootstrapped:!0}),r._unsubscribe&&r._unsubscribe())})),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hi(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){this._unsubscribe=this.props.persistor.subscribe(this.handlePersistorState),this.handlePersistorState()}},{key:"componentWillUnmount",value:function(){this._unsubscribe&&this._unsubscribe()}},{key:"render",value:function(){return"function"==typeof this.props.children?this.props.children(this.state.bootstrapped):this.state.bootstrapped?this.props.children:this.props.loading}}])&&di(r.prototype,n),t}(o.PureComponent);mi(gi,"defaultProps",{children:null,loading:null}),(0,a.registerBlockType)(Zo.UU,{edit:e=>(0,o.createElement)(O,{store:Ba},(0,o.createElement)(gi,{loading:null,persistor:Fa},(0,o.createElement)(Qo,{...e}))),save:function({attributes:e}){return console.log("save props",e),(0,o.createElement)("div",{...s.useBlockProps.save()},(0,o.createElement)("div",{className:`dce-${e.widgetType}`,id:e.uuid,"data-wt":e.template}))},title:"Revisual",attributes:{widgetType:{type:"string",default:"calendar"},uuid:{type:"string"},template:{type:"string"},widgetSlug:{type:"string"},iframe:{type:"boolean"}},icon:Vo}),ta()((()=>{document.getElementById("_rev--settings-page")&&(0,Ln.createRoot)(document.getElementById("_rev--settings-page")).render((0,o.createElement)(O,{store:Ba},(0,o.createElement)(gi,{loading:null,persistor:Fa},(0,o.createElement)(ci,null))))}))},386:(e,t,r)=>{var n;!function(){"use strict";var t="input is invalid type",o="object"==typeof window,a=o?window:{};a.JS_MD5_NO_WINDOW&&(o=!1);var i=!o&&"object"==typeof self,s=!a.JS_MD5_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;s?a=r.g:i&&(a=self);var l,c=!a.JS_MD5_NO_COMMON_JS&&e.exports,u=r.amdO,d=!a.JS_MD5_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,f="0123456789abcdef".split(""),p=[128,32768,8388608,-2147483648],h=[0,8,16,24],m=["hex","array","digest","buffer","arrayBuffer","base64"],g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),y=[];if(d){var b=new ArrayBuffer(68);l=new Uint8Array(b),y=new Uint32Array(b)}var v=Array.isArray;!a.JS_MD5_NO_NODE_JS&&v||(v=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var w=ArrayBuffer.isView;!d||!a.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW&&w||(w=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var E=function(e){var r=typeof e;if("string"===r)return[e,!0];if("object"!==r||null===e)throw new Error(t);if(d&&e.constructor===ArrayBuffer)return[new Uint8Array(e),!1];if(!v(e)&&!w(e))throw new Error(t);return[e,!1]},S=function(e){return function(t){return new O(!0).update(t)[e]()}},x=function(e){return function(t,r){return new _(t,!0).update(r)[e]()}};function O(e){if(e)y[0]=y[16]=y[1]=y[2]=y[3]=y[4]=y[5]=y[6]=y[7]=y[8]=y[9]=y[10]=y[11]=y[12]=y[13]=y[14]=y[15]=0,this.blocks=y,this.buffer8=l;else if(d){var t=new ArrayBuffer(68);this.buffer8=new Uint8Array(t),this.blocks=new Uint32Array(t)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}function _(e,t){var r,n=E(e);if(e=n[0],n[1]){var o,a=[],i=e.length,s=0;for(r=0;r<i;++r)(o=e.charCodeAt(r))<128?a[s++]=o:o<2048?(a[s++]=192|o>>>6,a[s++]=128|63&o):o<55296||o>=57344?(a[s++]=224|o>>>12,a[s++]=128|o>>>6&63,a[s++]=128|63&o):(o=65536+((1023&o)<<10|1023&e.charCodeAt(++r)),a[s++]=240|o>>>18,a[s++]=128|o>>>12&63,a[s++]=128|o>>>6&63,a[s++]=128|63&o);e=a}e.length>64&&(e=new O(!0).update(e).array());var l=[],c=[];for(r=0;r<64;++r){var u=e[r]||0;l[r]=92^u,c[r]=54^u}O.call(this,t),this.update(c),this.oKeyPad=l,this.inner=!0,this.sharedMemory=t}O.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t=E(e);e=t[0];for(var r,n,o=t[1],a=0,i=e.length,s=this.blocks,l=this.buffer8;a<i;){if(this.hashed&&(this.hashed=!1,s[0]=s[16],s[16]=s[1]=s[2]=s[3]=s[4]=s[5]=s[6]=s[7]=s[8]=s[9]=s[10]=s[11]=s[12]=s[13]=s[14]=s[15]=0),o)if(d)for(n=this.start;a<i&&n<64;++a)(r=e.charCodeAt(a))<128?l[n++]=r:r<2048?(l[n++]=192|r>>>6,l[n++]=128|63&r):r<55296||r>=57344?(l[n++]=224|r>>>12,l[n++]=128|r>>>6&63,l[n++]=128|63&r):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++a)),l[n++]=240|r>>>18,l[n++]=128|r>>>12&63,l[n++]=128|r>>>6&63,l[n++]=128|63&r);else for(n=this.start;a<i&&n<64;++a)(r=e.charCodeAt(a))<128?s[n>>>2]|=r<<h[3&n++]:r<2048?(s[n>>>2]|=(192|r>>>6)<<h[3&n++],s[n>>>2]|=(128|63&r)<<h[3&n++]):r<55296||r>=57344?(s[n>>>2]|=(224|r>>>12)<<h[3&n++],s[n>>>2]|=(128|r>>>6&63)<<h[3&n++],s[n>>>2]|=(128|63&r)<<h[3&n++]):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++a)),s[n>>>2]|=(240|r>>>18)<<h[3&n++],s[n>>>2]|=(128|r>>>12&63)<<h[3&n++],s[n>>>2]|=(128|r>>>6&63)<<h[3&n++],s[n>>>2]|=(128|63&r)<<h[3&n++]);else if(d)for(n=this.start;a<i&&n<64;++a)l[n++]=e[a];else for(n=this.start;a<i&&n<64;++a)s[n>>>2]|=e[a]<<h[3&n++];this.lastByteIndex=n,this.bytes+=n-this.start,n>=64?(this.start=n-64,this.hash(),this.hashed=!0):this.start=n}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296|0,this.bytes=this.bytes%4294967296),this},O.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[t>>>2]|=p[3&t],t>=56&&(this.hashed||this.hash(),e[0]=e[16],e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.bytes<<3,e[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},O.prototype.hash=function(){var e,t,r,n,o,a,i=this.blocks;this.first?t=((t=((e=((e=i[0]-680876937)<<7|e>>>25)-271733879|0)^(r=((r=(-271733879^(n=((n=(-1732584194^2004318071&e)+i[1]-117830708)<<12|n>>>20)+e|0)&(-271733879^e))+i[2]-1126478375)<<17|r>>>15)+n|0)&(n^e))+i[3]-1316259209)<<22|t>>>10)+r|0:(e=this.h0,t=this.h1,r=this.h2,t=((t+=((e=((e+=((n=this.h3)^t&(r^n))+i[0]-680876936)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[1]-389564586)<<12|n>>>20)+e|0)&(e^t))+i[2]+606105819)<<17|r>>>15)+n|0)&(n^e))+i[3]-1044525330)<<22|t>>>10)+r|0),t=((t+=((e=((e+=(n^t&(r^n))+i[4]-176418897)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[5]+1200080426)<<12|n>>>20)+e|0)&(e^t))+i[6]-1473231341)<<17|r>>>15)+n|0)&(n^e))+i[7]-45705983)<<22|t>>>10)+r|0,t=((t+=((e=((e+=(n^t&(r^n))+i[8]+1770035416)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[9]-1958414417)<<12|n>>>20)+e|0)&(e^t))+i[10]-42063)<<17|r>>>15)+n|0)&(n^e))+i[11]-1990404162)<<22|t>>>10)+r|0,t=((t+=((e=((e+=(n^t&(r^n))+i[12]+1804603682)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[13]-40341101)<<12|n>>>20)+e|0)&(e^t))+i[14]-1502002290)<<17|r>>>15)+n|0)&(n^e))+i[15]+1236535329)<<22|t>>>10)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[1]-165796510)<<5|e>>>27)+t|0)^t))+i[6]-1069501632)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[11]+643717713)<<14|r>>>18)+n|0)^n))+i[0]-373897302)<<20|t>>>12)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[5]-701558691)<<5|e>>>27)+t|0)^t))+i[10]+38016083)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[15]-660478335)<<14|r>>>18)+n|0)^n))+i[4]-405537848)<<20|t>>>12)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[9]+568446438)<<5|e>>>27)+t|0)^t))+i[14]-1019803690)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[3]-187363961)<<14|r>>>18)+n|0)^n))+i[8]+1163531501)<<20|t>>>12)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[13]-1444681467)<<5|e>>>27)+t|0)^t))+i[2]-51403784)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[7]+1735328473)<<14|r>>>18)+n|0)^n))+i[12]-1926607734)<<20|t>>>12)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[5]-378558)<<4|e>>>28)+t|0))+i[8]-2022574463)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[11]+1839030562)<<16|r>>>16)+n|0))+i[14]-35309556)<<23|t>>>9)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[1]-1530992060)<<4|e>>>28)+t|0))+i[4]+1272893353)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[7]-155497632)<<16|r>>>16)+n|0))+i[10]-1094730640)<<23|t>>>9)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[13]+681279174)<<4|e>>>28)+t|0))+i[0]-358537222)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[3]-722521979)<<16|r>>>16)+n|0))+i[6]+76029189)<<23|t>>>9)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[9]-640364487)<<4|e>>>28)+t|0))+i[12]-421815835)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[15]+530742520)<<16|r>>>16)+n|0))+i[2]-995338651)<<23|t>>>9)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[0]-198630844)<<6|e>>>26)+t|0)|~r))+i[7]+1126891415)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[14]-1416354905)<<15|r>>>17)+n|0)|~e))+i[5]-57434055)<<21|t>>>11)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[12]+1700485571)<<6|e>>>26)+t|0)|~r))+i[3]-1894986606)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[10]-1051523)<<15|r>>>17)+n|0)|~e))+i[1]-2054922799)<<21|t>>>11)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[8]+1873313359)<<6|e>>>26)+t|0)|~r))+i[15]-30611744)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[6]-1560198380)<<15|r>>>17)+n|0)|~e))+i[13]+1309151649)<<21|t>>>11)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[4]-145523070)<<6|e>>>26)+t|0)|~r))+i[11]-1120210379)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[2]+718787259)<<15|r>>>17)+n|0)|~e))+i[9]-343485551)<<21|t>>>11)+r|0,this.first?(this.h0=e+1732584193|0,this.h1=t-271733879|0,this.h2=r-1732584194|0,this.h3=n+271733878|0,this.first=!1):(this.h0=this.h0+e|0,this.h1=this.h1+t|0,this.h2=this.h2+r|0,this.h3=this.h3+n|0)},O.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3;return f[e>>>4&15]+f[15&e]+f[e>>>12&15]+f[e>>>8&15]+f[e>>>20&15]+f[e>>>16&15]+f[e>>>28&15]+f[e>>>24&15]+f[t>>>4&15]+f[15&t]+f[t>>>12&15]+f[t>>>8&15]+f[t>>>20&15]+f[t>>>16&15]+f[t>>>28&15]+f[t>>>24&15]+f[r>>>4&15]+f[15&r]+f[r>>>12&15]+f[r>>>8&15]+f[r>>>20&15]+f[r>>>16&15]+f[r>>>28&15]+f[r>>>24&15]+f[n>>>4&15]+f[15&n]+f[n>>>12&15]+f[n>>>8&15]+f[n>>>20&15]+f[n>>>16&15]+f[n>>>28&15]+f[n>>>24&15]},O.prototype.toString=O.prototype.hex,O.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3;return[255&e,e>>>8&255,e>>>16&255,e>>>24&255,255&t,t>>>8&255,t>>>16&255,t>>>24&255,255&r,r>>>8&255,r>>>16&255,r>>>24&255,255&n,n>>>8&255,n>>>16&255,n>>>24&255]},O.prototype.array=O.prototype.digest,O.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(16),t=new Uint32Array(e);return t[0]=this.h0,t[1]=this.h1,t[2]=this.h2,t[3]=this.h3,e},O.prototype.buffer=O.prototype.arrayBuffer,O.prototype.base64=function(){for(var e,t,r,n="",o=this.array(),a=0;a<15;)e=o[a++],t=o[a++],r=o[a++],n+=g[e>>>2]+g[63&(e<<4|t>>>4)]+g[63&(t<<2|r>>>6)]+g[63&r];return e=o[a],n+(g[e>>>2]+g[e<<4&63]+"==")},_.prototype=new O,_.prototype.finalize=function(){if(O.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();O.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(e),O.prototype.finalize.call(this)}};var k=function(){var e=S("hex");s&&(e=function(e){var n,o=r(535),i=r(274).Buffer;return n=i.from&&!a.JS_MD5_NO_BUFFER_FROM?i.from:function(e){return new i(e)},function(r){if("string"==typeof r)return o.createHash("md5").update(r,"utf8").digest("hex");if(null==r)throw new Error(t);return r.constructor===ArrayBuffer&&(r=new Uint8Array(r)),v(r)||w(r)||r.constructor===i?o.createHash("md5").update(n(r)).digest("hex"):e(r)}}(e)),e.create=function(){return new O},e.update=function(t){return e.create().update(t)};for(var n=0;n<m.length;++n){var o=m[n];e[o]=S(o)}return e}();k.md5=k,k.md5.hmac=function(){var e=x("hex");e.create=function(e){return new _(e)},e.update=function(t,r){return e.create(t).update(r)};for(var t=0;t<m.length;++t){var r=m[t];e[r]=x(r)}return e}(),c?e.exports=k:(a.md5=k,u&&(void 0===(n=function(){return k}.call(k,r,k,e))||(e.exports=n)))}()},448:function(e,t,r){!function(e){"use strict";function t(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function n(e,t){Object.defineProperty(this,"kind",{value:e,enumerable:!0}),t&&t.length&&Object.defineProperty(this,"path",{value:t,enumerable:!0})}function o(e,t,r){o.super_.call(this,"E",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0}),Object.defineProperty(this,"rhs",{value:r,enumerable:!0})}function a(e,t){a.super_.call(this,"N",e),Object.defineProperty(this,"rhs",{value:t,enumerable:!0})}function i(e,t){i.super_.call(this,"D",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0})}function s(e,t,r){s.super_.call(this,"A",e),Object.defineProperty(this,"index",{value:t,enumerable:!0}),Object.defineProperty(this,"item",{value:r,enumerable:!0})}function l(e,t,r){var n=e.slice((r||t)+1||e.length);return e.length=t<0?e.length+t:t,e.push.apply(e,n),e}function c(e){var t=void 0===e?"undefined":_(e);return"object"!==t?t:e===Math?"math":null===e?"null":Array.isArray(e)?"array":"[object Date]"===Object.prototype.toString.call(e)?"date":"function"==typeof e.toString&&/^\/.*\//.test(e.toString())?"regexp":"object"}function u(e,t,r,n,d,f,p){p=p||[];var h=(d=d||[]).slice(0);if(void 0!==f){if(n){if("function"==typeof n&&n(h,f))return;if("object"===(void 0===n?"undefined":_(n))){if(n.prefilter&&n.prefilter(h,f))return;if(n.normalize){var m=n.normalize(h,f,e,t);m&&(e=m[0],t=m[1])}}}h.push(f)}"regexp"===c(e)&&"regexp"===c(t)&&(e=e.toString(),t=t.toString());var g=void 0===e?"undefined":_(e),y=void 0===t?"undefined":_(t),b="undefined"!==g||p&&p[p.length-1].lhs&&p[p.length-1].lhs.hasOwnProperty(f),v="undefined"!==y||p&&p[p.length-1].rhs&&p[p.length-1].rhs.hasOwnProperty(f);if(!b&&v)r(new a(h,t));else if(!v&&b)r(new i(h,e));else if(c(e)!==c(t))r(new o(h,e,t));else if("date"===c(e)&&e-t!=0)r(new o(h,e,t));else if("object"===g&&null!==e&&null!==t)if(p.filter((function(t){return t.lhs===e})).length)e!==t&&r(new o(h,e,t));else{if(p.push({lhs:e,rhs:t}),Array.isArray(e)){var w;for(e.length,w=0;w<e.length;w++)w>=t.length?r(new s(h,w,new i(void 0,e[w]))):u(e[w],t[w],r,n,h,w,p);for(;w<t.length;)r(new s(h,w,new a(void 0,t[w++])))}else{var E=Object.keys(e),S=Object.keys(t);E.forEach((function(o,a){var i=S.indexOf(o);i>=0?(u(e[o],t[o],r,n,h,o,p),S=l(S,i)):u(e[o],void 0,r,n,h,o,p)})),S.forEach((function(e){u(void 0,t[e],r,n,h,e,p)}))}p.length=p.length-1}else e!==t&&("number"===g&&isNaN(e)&&isNaN(t)||r(new o(h,e,t)))}function d(e,t,r,n){return n=n||[],u(e,t,(function(e){e&&n.push(e)}),r),n.length?n:void 0}function f(e,t,r){if(r.path&&r.path.length){var n,o=e[t],a=r.path.length-1;for(n=0;n<a;n++)o=o[r.path[n]];switch(r.kind){case"A":f(o[r.path[n]],r.index,r.item);break;case"D":delete o[r.path[n]];break;case"E":case"N":o[r.path[n]]=r.rhs}}else switch(r.kind){case"A":f(e[t],r.index,r.item);break;case"D":e=l(e,t);break;case"E":case"N":e[t]=r.rhs}return e}function p(e,t,r){if(e&&t&&r&&r.kind){for(var n=e,o=-1,a=r.path?r.path.length-1:0;++o<a;)void 0===n[r.path[o]]&&(n[r.path[o]]="number"==typeof r.path[o]?[]:{}),n=n[r.path[o]];switch(r.kind){case"A":f(r.path?n[r.path[o]]:n,r.index,r.item);break;case"D":delete n[r.path[o]];break;case"E":case"N":n[r.path[o]]=r.rhs}}}function h(e,t,r){if(r.path&&r.path.length){var n,o=e[t],a=r.path.length-1;for(n=0;n<a;n++)o=o[r.path[n]];switch(r.kind){case"A":h(o[r.path[n]],r.index,r.item);break;case"D":case"E":o[r.path[n]]=r.lhs;break;case"N":delete o[r.path[n]]}}else switch(r.kind){case"A":h(e[t],r.index,r.item);break;case"D":case"E":e[t]=r.lhs;break;case"N":e=l(e,t)}return e}function m(e){return"color: "+j[e].color+"; font-weight: bold"}function g(e,t,r,n){var o=d(e,t);try{n?r.groupCollapsed("diff"):r.group("diff")}catch(e){r.log("diff")}o?o.forEach((function(e){var t=e.kind,n=function(e){var t=e.kind,r=e.path,n=e.lhs,o=e.rhs,a=e.index,i=e.item;switch(t){case"E":return[r.join("."),n,"→",o];case"N":return[r.join("."),o];case"D":return[r.join(".")];case"A":return[r.join(".")+"["+a+"]",i];default:return[]}}(e);r.log.apply(r,["%c "+j[t].text,m(t)].concat(k(n)))})):r.log("—— no diff ——");try{r.groupEnd()}catch(e){r.log("—— diff end —— ")}}function y(e,t,r,n){switch(void 0===e?"undefined":_(e)){case"object":return"function"==typeof e[n]?e[n].apply(e,k(r)):e[n];case"function":return e(t);default:return e}}function b(e,t){var r=t.logger,n=t.actionTransformer,o=t.titleFormatter,a=void 0===o?function(e){var t=e.timestamp,r=e.duration;return function(e,n,o){var a=["action"];return a.push("%c"+String(e.type)),t&&a.push("%c@ "+n),r&&a.push("%c(in "+o.toFixed(2)+" ms)"),a.join(" ")}}(t):o,i=t.collapsed,s=t.colors,l=t.level,c=t.diff,u=void 0===t.titleFormatter;e.forEach((function(o,d){var f=o.started,p=o.startedTime,h=o.action,m=o.prevState,b=o.error,v=o.took,w=o.nextState,E=e[d+1];E&&(w=E.prevState,v=E.started-f);var S=n(h),O="function"==typeof i?i((function(){return w}),h,o):i,_=x(p),k=s.title?"color: "+s.title(S)+";":"",C=["color: gray; font-weight: lighter;"];C.push(k),t.timestamp&&C.push("color: gray; font-weight: lighter;"),t.duration&&C.push("color: gray; font-weight: lighter;");var j=a(S,_,v);try{O?s.title&&u?r.groupCollapsed.apply(r,["%c "+j].concat(C)):r.groupCollapsed(j):s.title&&u?r.group.apply(r,["%c "+j].concat(C)):r.group(j)}catch(e){r.log(j)}var T=y(l,S,[m],"prevState"),R=y(l,S,[S],"action"),N=y(l,S,[b,m],"error"),A=y(l,S,[w],"nextState");if(T)if(s.prevState){var P="color: "+s.prevState(m)+"; font-weight: bold";r[T]("%c prev state",P,m)}else r[T]("prev state",m);if(R)if(s.action){var D="color: "+s.action(S)+"; font-weight: bold";r[R]("%c action    ",D,S)}else r[R]("action    ",S);if(b&&N)if(s.error){var U="color: "+s.error(b,m)+"; font-weight: bold;";r[N]("%c error     ",U,b)}else r[N]("error     ",b);if(A)if(s.nextState){var B="color: "+s.nextState(w)+"; font-weight: bold";r[A]("%c next state",B,w)}else r[A]("next state",w);c&&g(m,w,r,O);try{r.groupEnd()}catch(e){r.log("—— log end ——")}}))}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object.assign({},T,e),r=t.logger,n=t.stateTransformer,o=t.errorTransformer,a=t.predicate,i=t.logErrors,s=t.diffPredicate;if(void 0===r)return function(){return function(e){return function(t){return e(t)}}};if(e.getState&&e.dispatch)return console.error("[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware:\n// Logger with default options\nimport { logger } from 'redux-logger'\nconst store = createStore(\n  reducer,\n  applyMiddleware(logger)\n)\n// Or you can create your own logger with custom options http://bit.ly/redux-logger-options\nimport createLogger from 'redux-logger'\nconst logger = createLogger({\n  // ...options\n});\nconst store = createStore(\n  reducer,\n  applyMiddleware(logger)\n)\n"),function(){return function(e){return function(t){return e(t)}}};var l=[];return function(e){var r=e.getState;return function(e){return function(c){if("function"==typeof a&&!a(r,c))return e(c);var u={};l.push(u),u.started=O.now(),u.startedTime=new Date,u.prevState=n(r()),u.action=c;var d=void 0;if(i)try{d=e(c)}catch(e){u.error=o(e)}else d=e(c);u.took=O.now()-u.started,u.nextState=n(r());var f=t.diff&&"function"==typeof s?s(r,c):t.diff;if(b(l,Object.assign({},t,{diff:f})),l.length=0,u.error)throw u.error;return d}}}}var w,E,S=function(e,t){return function(e,t){return new Array(t+1).join(e)}("0",t-e.toString().length)+e},x=function(e){return S(e.getHours(),2)+":"+S(e.getMinutes(),2)+":"+S(e.getSeconds(),2)+"."+S(e.getMilliseconds(),3)},O="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance:Date,_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)},C=[];w="object"===(void 0===r.g?"undefined":_(r.g))&&r.g?r.g:"undefined"!=typeof window?window:{},(E=w.DeepDiff)&&C.push((function(){void 0!==E&&w.DeepDiff===d&&(w.DeepDiff=E,E=void 0)})),t(o,n),t(a,n),t(i,n),t(s,n),Object.defineProperties(d,{diff:{value:d,enumerable:!0},observableDiff:{value:u,enumerable:!0},applyDiff:{value:function(e,t,r){e&&t&&u(e,t,(function(n){r&&!r(e,t,n)||p(e,t,n)}))},enumerable:!0},applyChange:{value:p,enumerable:!0},revertChange:{value:function(e,t,r){if(e&&t&&r&&r.kind){var n,o,a=e;for(o=r.path.length-1,n=0;n<o;n++)void 0===a[r.path[n]]&&(a[r.path[n]]={}),a=a[r.path[n]];switch(r.kind){case"A":h(a[r.path[n]],r.index,r.item);break;case"D":case"E":a[r.path[n]]=r.lhs;break;case"N":delete a[r.path[n]]}}},enumerable:!0},isConflict:{value:function(){return void 0!==E},enumerable:!0},noConflict:{value:function(){return C&&(C.forEach((function(e){e()})),C=null),d},enumerable:!0}});var j={E:{color:"#2196F3",text:"CHANGED:"},N:{color:"#4CAF50",text:"ADDED:"},D:{color:"#F44336",text:"DELETED:"},A:{color:"#2196F3",text:"ARRAY:"}},T={level:"log",logger:console,logErrors:!0,collapsed:void 0,predicate:void 0,duration:!1,timestamp:!0,stateTransformer:function(e){return e},actionTransformer:function(e){return e},errorTransformer:function(e){return e},colors:{title:function(){return"inherit"},prevState:function(){return"#9E9E9E"},action:function(){return"#03A9F4"},nextState:function(){return"#4CAF50"},error:function(){return"#F20404"}},diff:!1,diffPredicate:void 0,transformer:void 0},R=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.dispatch,r=e.getState;return"function"==typeof t||"function"==typeof r?v()({dispatch:t,getState:r}):void console.error("\n[redux-logger v3] BREAKING CHANGE\n[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings.\n[redux-logger v3] Change\n[redux-logger v3] import createLogger from 'redux-logger'\n[redux-logger v3] to\n[redux-logger v3] import { createLogger } from 'redux-logger'\n")};e.defaults=T,e.createLogger=v,e.logger=R,e.default=R,Object.defineProperty(e,"__esModule",{value:!0})}(t)},215:(e,t,r)=>{"use strict";t.__esModule=!0,t.default=function(e){var t=(0,o.default)(e);return{getItem:function(e){return new Promise((function(r,n){r(t.getItem(e))}))},setItem:function(e,r){return new Promise((function(n,o){n(t.setItem(e,r))}))},removeItem:function(e){return new Promise((function(r,n){r(t.removeItem(e))}))}}};var n,o=(n=r(449))&&n.__esModule?n:{default:n}},449:(e,t)=>{"use strict";function r(e){return r="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},r(e)}function n(){}t.__esModule=!0,t.default=function(e){var t="".concat(e,"Storage");return function(e){if("object"!==("undefined"==typeof self?"undefined":r(self))||!(e in self))return!1;try{var t=self[e],n="redux-persist ".concat(e," test");t.setItem(n,"test"),t.getItem(n),t.removeItem(n)}catch(e){return!1}return!0}(t)?self[t]:o};var o={getItem:n,setItem:n,removeItem:n}},282:(e,t,r)=>{"use strict";var n;t.A=void 0;var o=(0,((n=r(215))&&n.__esModule?n:{default:n}).default)("local");t.A=o},154:(e,t,r)=>{"use strict";var n=r(609),o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useSyncExternalStore,i=n.useRef,s=n.useEffect,l=n.useMemo,c=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,n,u){var d=i(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=l((function(){function e(e){if(!s){if(s=!0,a=e,e=n(e),void 0!==u&&f.hasValue){var t=f.value;if(u(t,e))return i=t}return i=e}if(t=i,o(a,e))return t;var r=n(e);return void 0!==u&&u(t,r)?t:(a=e,i=r)}var a,i,s=!1,l=void 0===r?null:r;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]}),[t,r,n,u]);var p=a(e,d[0],d[1]);return s((function(){f.hasValue=!0,f.value=p}),[p]),c(p),p}},418:(e,t,r)=>{"use strict";e.exports=r(154)},609:e=>{"use strict";e.exports=window.React},274:()=>{},535:()=>{}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}};return n[e].call(r.exports,r,r.exports,a),r.exports}a.m=n,a.amdO={},e=[],a.O=(t,r,n,o)=>{if(!r){var i=1/0;for(u=0;u<e.length;u++){for(var[r,n,o]=e[u],s=!0,l=0;l<r.length;l++)(!1&o||i>=o)&&Object.keys(a.O).every((e=>a.O[e](r[l])))?r.splice(l--,1):(s=!1,o<i&&(i=o));if(s){e.splice(u--,1);var c=n();void 0!==c&&(t=c)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,n,o]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var o=Object.create(null);a.r(o);var i={};t=t||[null,r({}),r([]),r(r)];for(var s=2&n&&e;"object"==typeof s&&!~t.indexOf(s);s=r(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>e[t]));return i.default=()=>e,a.d(o,i),o},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={57:0,350:0};a.O.j=t=>0===e[t];var t=(t,r)=>{var n,o,[i,s,l]=r,c=0;if(i.some((t=>0!==e[t]))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(l)var u=l(a)}for(t&&t(r);c<i.length;c++)o=i[c],a.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return a.O(u)},r=globalThis.webpackChunkrevisual=globalThis.webpackChunkrevisual||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var i=a.O(void 0,[350],(()=>a(940)));i=a.O(i)})();
     1(()=>{var e,t,r,n={805:(e,t,r)=>{"use strict";var n={};r.r(n),r.d(n,{hasBrowserEnv:()=>_r,hasStandardBrowserEnv:()=>Cr,hasStandardBrowserWebWorkerEnv:()=>jr,navigator:()=>kr,origin:()=>Rr});var o=r(609);const a=window.wp.blocks,i=window.wp.i18n,s=window.wp.blockEditor;var l=r(418),c=o,u=Symbol.for("react-redux-context"),d="undefined"!=typeof globalThis?globalThis:{};function f(){if(!c.createContext)return{};const e=d[u]??(d[u]=new Map);let t=e.get(c.createContext);return t||(t=c.createContext(null),e.set(c.createContext,t)),t}var p=f();function h(e=p){return function(){return c.useContext(e)}}var m=h(),g=()=>{throw new Error("uSES not initialized!")},y=(e,t)=>e===t;function b(e=p){const t=e===p?m:h(e),r=(e,r={})=>{const{equalityFn:n=y,devModeChecks:o={}}="function"==typeof r?{equalityFn:r}:r,{store:a,subscription:i,getServerState:s,stabilityCheck:l,identityFunctionCheck:u}=t(),d=(c.useRef(!0),c.useCallback({[e.name]:t=>e(t)}[e.name],[e,l,o.stabilityCheck])),f=g(i.addNestedSub,a.getState,s||a.getState,d,n);return c.useDebugValue(f),f};return Object.assign(r,{withTypes:()=>r}),r}var v=b();Symbol.for("react.element"),Symbol.for("react.portal"),Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler"),Symbol.for("react.provider"),Symbol.for("react.context"),Symbol.for("react.server_context"),Symbol.for("react.forward_ref"),Symbol.for("react.suspense"),Symbol.for("react.suspense_list"),Symbol.for("react.memo"),Symbol.for("react.lazy"),Symbol.for("react.offscreen"),Symbol.for("react.client.reference");var w={notify(){},get:()=>[]};var E=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),S="undefined"!=typeof navigator&&"ReactNative"===navigator.product,x=E||S?c.useLayoutEffect:c.useEffect;Object.defineProperty,Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.getOwnPropertyDescriptor,Object.getPrototypeOf,Object.prototype;var O=function({store:e,context:t,children:r,serverState:n,stabilityCheck:o="once",identityFunctionCheck:a="once"}){const i=c.useMemo((()=>{const t=function(e,t){let r,n=w,o=0,a=!1;function i(){c.onStateChange&&c.onStateChange()}function s(){o++,r||(r=t?t.addNestedSub(i):e.subscribe(i),n=function(){let e=null,t=null;return{clear(){e=null,t=null},notify(){(()=>{let t=e;for(;t;)t.callback(),t=t.next})()},get(){const t=[];let r=e;for(;r;)t.push(r),r=r.next;return t},subscribe(r){let n=!0;const o=t={callback:r,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){n&&null!==e&&(n=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}())}function l(){o--,r&&0===o&&(r(),r=void 0,n.clear(),n=w)}const c={addNestedSub:function(e){s();const t=n.subscribe(e);let r=!1;return()=>{r||(r=!0,t(),l())}},notifyNestedSubs:function(){n.notify()},handleChangeWrapper:i,isSubscribed:function(){return a},trySubscribe:function(){a||(a=!0,s())},tryUnsubscribe:function(){a&&(a=!1,l())},getListeners:()=>n};return c}(e);return{store:e,subscription:t,getServerState:n?()=>n:void 0,stabilityCheck:o,identityFunctionCheck:a}}),[e,n,o,a]),s=c.useMemo((()=>e.getState()),[e]);x((()=>{const{subscription:t}=i;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),s!==e.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}}),[i,s]);const l=t||p;return c.createElement(l.Provider,{value:i},r)};function _(e=p){const t=e===p?m:h(e),r=()=>{const{store:e}=t();return e};return Object.assign(r,{withTypes:()=>r}),r}var k=_();function C(e=p){const t=e===p?k:_(e),r=()=>t().dispatch;return Object.assign(r,{withTypes:()=>r}),r}var j,R=C();j=l.useSyncExternalStoreWithSelector,g=j,o.useSyncExternalStore;var T=Symbol.for("immer-nothing"),N=Symbol.for("immer-draftable"),A=Symbol.for("immer-state");function P(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var U=Object.getPrototypeOf;function D(e){return!!e&&!!e[A]}function B(e){return!!e&&(I(e)||Array.isArray(e)||!!e[N]||!!e.constructor?.[N]||W(e)||q(e))}var F=Object.prototype.constructor.toString();function I(e){if(!e||"object"!=typeof e)return!1;const t=U(e);if(null===t)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===F}function M(e,t){0===L(e)?Reflect.ownKeys(e).forEach((r=>{t(r,e[r],e)})):e.forEach(((r,n)=>t(n,r,e)))}function L(e){const t=e[A];return t?t.type_:Array.isArray(e)?1:W(e)?2:q(e)?3:0}function z(e,t){return 2===L(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function $(e,t,r){const n=L(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function W(e){return e instanceof Map}function q(e){return e instanceof Set}function K(e){return e.copy_||e.base_}function H(e,t){if(W(e))return new Map(e);if(q(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=I(e);if(!0===t||"class_only"===t&&!r){const t=Object.getOwnPropertyDescriptors(e);delete t[A];let r=Reflect.ownKeys(t);for(let n=0;n<r.length;n++){const o=r[n],a=t[o];!1===a.writable&&(a.writable=!0,a.configurable=!0),(a.get||a.set)&&(t[o]={configurable:!0,writable:!0,enumerable:a.enumerable,value:e[o]})}return Object.create(U(e),t)}{const t=U(e);if(null!==t&&r)return{...e};const n=Object.create(t);return Object.assign(n,e)}}function V(e,t=!1){return Y(e)||D(e)||!B(e)||(L(e)>1&&(e.set=e.add=e.clear=e.delete=J),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>V(t,!0)))),e}function J(){P(2)}function Y(e){return Object.isFrozen(e)}var X,G={};function Q(e){const t=G[e];return t||P(0),t}function Z(){return X}function ee(e,t){t&&(Q("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function te(e){re(e),e.drafts_.forEach(oe),e.drafts_=null}function re(e){e===X&&(X=e.parent_)}function ne(e){return X={drafts_:[],parent_:X,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function oe(e){const t=e[A];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function ae(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return void 0!==e&&e!==r?(r[A].modified_&&(te(t),P(4)),B(e)&&(e=ie(t,e),t.parent_||le(t,e)),t.patches_&&Q("Patches").generateReplacementPatches_(r[A].base_,e,t.patches_,t.inversePatches_)):e=ie(t,r,[]),te(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==T?e:void 0}function ie(e,t,r){if(Y(t))return t;const n=t[A];if(!n)return M(t,((o,a)=>se(e,n,t,o,a,r))),t;if(n.scope_!==e)return t;if(!n.modified_)return le(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const t=n.copy_;let o=t,a=!1;3===n.type_&&(o=new Set(t),t.clear(),a=!0),M(o,((o,i)=>se(e,n,t,o,i,r,a))),le(e,t,!1),r&&e.patches_&&Q("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function se(e,t,r,n,o,a,i){if(D(o)){const i=ie(e,o,a&&t&&3!==t.type_&&!z(t.assigned_,n)?a.concat(n):void 0);if($(r,n,i),!D(i))return;e.canAutoFreeze_=!1}else i&&r.add(o);if(B(o)&&!Y(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;ie(e,o),t&&t.scope_.parent_||"symbol"==typeof n||!Object.prototype.propertyIsEnumerable.call(r,n)||le(e,o)}}function le(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&V(t,r)}var ce={get(e,t){if(t===A)return e;const r=K(e);if(!z(r,t))return function(e,t,r){const n=fe(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,r,t);const n=r[t];return e.finalized_||!B(n)?n:n===de(e.base_,t)?(he(e),e.copy_[t]=me(n,e)):n},has:(e,t)=>t in K(e),ownKeys:e=>Reflect.ownKeys(K(e)),set(e,t,r){const n=fe(K(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const n=de(K(e),t),i=n?.[A];if(i&&i.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(((o=r)===(a=n)?0!==o||1/o==1/a:o!=o&&a!=a)&&(void 0!==r||z(e.base_,t)))return!0;he(e),pe(e)}var o,a;return e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==de(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,he(e),pe(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const r=K(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){P(11)},getPrototypeOf:e=>U(e.base_),setPrototypeOf(){P(12)}},ue={};function de(e,t){const r=e[A];return(r?K(r):e)[t]}function fe(e,t){if(!(t in e))return;let r=U(e);for(;r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=U(r)}}function pe(e){e.modified_||(e.modified_=!0,e.parent_&&pe(e.parent_))}function he(e){e.copy_||(e.copy_=H(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function me(e,t){const r=W(e)?Q("MapSet").proxyMap_(e,t):q(e)?Q("MapSet").proxySet_(e,t):function(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:Z(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=n,a=ce;r&&(o=[n],a=ue);const{revoke:i,proxy:s}=Proxy.revocable(o,a);return n.draft_=s,n.revoke_=i,s}(e,t);return(t?t.scope_:Z()).drafts_.push(r),r}function ge(e){return D(e)||P(10),ye(e)}function ye(e){if(!B(e)||Y(e))return e;const t=e[A];let r;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=H(e,t.scope_.immer_.useStrictShallowCopy_)}else r=H(e,!0);return M(r,((e,t)=>{$(r,e,ye(t))})),t&&(t.finalized_=!1),r}M(ce,((e,t)=>{ue[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),ue.deleteProperty=function(e,t){return ue.set.call(this,e,t,void 0)},ue.set=function(e,t,r){return ce.set.call(this,e[0],t,r,e[0])};var be=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,r)=>{if("function"==typeof e&&"function"!=typeof t){const r=t;t=e;const n=this;return function(e=r,...o){return n.produce(e,(e=>t.call(this,e,...o)))}}let n;if("function"!=typeof t&&P(6),void 0!==r&&"function"!=typeof r&&P(7),B(e)){const o=ne(this),a=me(e,void 0);let i=!0;try{n=t(a),i=!1}finally{i?te(o):re(o)}return ee(o,r),ae(n,o)}if(!e||"object"!=typeof e){if(n=t(e),void 0===n&&(n=e),n===T&&(n=void 0),this.autoFreeze_&&V(n,!0),r){const t=[],o=[];Q("Patches").generateReplacementPatches_(e,n,t,o),r(t,o)}return n}P(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...r)=>this.produceWithPatches(t,(t=>e(t,...r)));let r,n;return[this.produce(e,t,((e,t)=>{r=e,n=t})),r,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){B(e)||P(8),D(e)&&(e=ge(e));const t=ne(this),r=me(e,void 0);return r[A].isManual_=!0,re(t),r}finishDraft(e,t){const r=e&&e[A];r&&r.isManual_||P(9);const{scope_:n}=r;return ee(n,t),ae(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));const n=Q("Patches").applyPatches_;return D(e)?n(e,t):this.produce(e,(e=>n(e,t)))}},ve=be.produce;be.produceWithPatches.bind(be),be.setAutoFreeze.bind(be),be.setUseStrictShallowCopy.bind(be),be.applyPatches.bind(be),be.createDraft.bind(be),be.finishDraft.bind(be);var we=e=>Array.isArray(e)?e:[e];Symbol(),Object.getPrototypeOf({});var Ee="undefined"!=typeof WeakRef?WeakRef:class{constructor(e){this.value=e}deref(){return this.value}},Se=0,xe=1;function Oe(){return{s:Se,v:void 0,o:null,p:null}}function _e(e,t={}){let r=Oe();const{resultEqualityCheck:n}=t;let o,a=0;function i(){let t=r;const{length:i}=arguments;for(let e=0,r=i;e<r;e++){const r=arguments[e];if("function"==typeof r||"object"==typeof r&&null!==r){let e=t.o;null===e&&(t.o=e=new WeakMap);const n=e.get(r);void 0===n?(t=Oe(),e.set(r,t)):t=n}else{let e=t.p;null===e&&(t.p=e=new Map);const n=e.get(r);void 0===n?(t=Oe(),e.set(r,t)):t=n}}const s=t;let l;if(t.s===xe)l=t.v;else if(l=e.apply(null,arguments),a++,n){const e=o?.deref?.()??o;null!=e&&n(e,l)&&(l=e,0!==a&&a--),o="object"==typeof l&&null!==l||"function"==typeof l?new Ee(l):l}return s.s=xe,s.v=l,l}return i.clearCache=()=>{r=Oe(),i.resetResultsCount()},i.resultsCount=()=>a,i.resetResultsCount=()=>{a=0},i}function ke(e,...t){const r="function"==typeof e?{memoize:e,memoizeOptions:t}:e,n=(...e)=>{let t,n=0,o=0,a={},i=e.pop();"object"==typeof i&&(a=i,i=e.pop()),function(e,t="expected a function, instead received "+typeof e){if("function"!=typeof e)throw new TypeError(t)}(i,`createSelector expects an output function after the inputs, but received: [${typeof i}]`);const s={...r,...a},{memoize:l,memoizeOptions:c=[],argsMemoize:u=_e,argsMemoizeOptions:d=[],devModeChecks:f={}}=s,p=we(c),h=we(d),m=function(e){const t=Array.isArray(e[0])?e[0]:e;return function(e,t="expected all items to be functions, instead received the following types: "){if(!e.every((e=>"function"==typeof e))){const r=e.map((e=>"function"==typeof e?`function ${e.name||"unnamed"}()`:typeof e)).join(", ");throw new TypeError(`${t}[${r}]`)}}(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}(e),g=l((function(){return n++,i.apply(null,arguments)}),...p),y=u((function(){o++;const e=function(e,t){const r=[],{length:n}=e;for(let o=0;o<n;o++)r.push(e[o].apply(null,t));return r}(m,arguments);return t=g.apply(null,e),t}),...h);return Object.assign(y,{resultFunc:i,memoizedResultFunc:g,dependencies:m,dependencyRecomputations:()=>o,resetDependencyRecomputations:()=>{o=0},lastResult:()=>t,recomputations:()=>n,resetRecomputations:()=>{n=0},memoize:l,argsMemoize:u})};return Object.assign(n,{withTypes:()=>n}),n}var Ce=ke(_e),je=Object.assign(((e,t=Ce)=>{!function(e,t="expected an object, instead received "+typeof e){if("object"!=typeof e)throw new TypeError(t)}(e,"createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);const r=Object.keys(e);return t(r.map((t=>e[t])),((...e)=>e.reduce(((e,t,n)=>(e[r[n]]=t,e)),{})))}),{withTypes:()=>je});function Re(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Te=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")(),Ne=()=>Math.random().toString(36).substring(7).split("").join("."),Ae={INIT:`@@redux/INIT${Ne()}`,REPLACE:`@@redux/REPLACE${Ne()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Ne()}`};function Pe(e){if("object"!=typeof e||null===e)return!1;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||null===Object.getPrototypeOf(e)}function Ue(e,t,r){if("function"!=typeof e)throw new Error(Re(2));if("function"==typeof t&&"function"==typeof r||"function"==typeof r&&"function"==typeof arguments[3])throw new Error(Re(0));if("function"==typeof t&&void 0===r&&(r=t,t=void 0),void 0!==r){if("function"!=typeof r)throw new Error(Re(1));return r(Ue)(e,t)}let n=e,o=t,a=new Map,i=a,s=0,l=!1;function c(){i===a&&(i=new Map,a.forEach(((e,t)=>{i.set(t,e)})))}function u(){if(l)throw new Error(Re(3));return o}function d(e){if("function"!=typeof e)throw new Error(Re(4));if(l)throw new Error(Re(5));let t=!0;c();const r=s++;return i.set(r,e),function(){if(t){if(l)throw new Error(Re(6));t=!1,c(),i.delete(r),a=null}}}function f(e){if(!Pe(e))throw new Error(Re(7));if(void 0===e.type)throw new Error(Re(8));if("string"!=typeof e.type)throw new Error(Re(17));if(l)throw new Error(Re(9));try{l=!0,o=n(o,e)}finally{l=!1}return(a=i).forEach((e=>{e()})),e}return f({type:Ae.INIT}),{dispatch:f,subscribe:d,getState:u,replaceReducer:function(e){if("function"!=typeof e)throw new Error(Re(10));n=e,f({type:Ae.REPLACE})},[Te]:function(){const e=d;return{subscribe(t){if("object"!=typeof t||null===t)throw new Error(Re(11));function r(){const e=t;e.next&&e.next(u())}return r(),{unsubscribe:e(r)}},[Te](){return this}}}}}function De(e){const t=Object.keys(e),r={};for(let n=0;n<t.length;n++){const o=t[n];"function"==typeof e[o]&&(r[o]=e[o])}const n=Object.keys(r);let o;try{!function(e){Object.keys(e).forEach((t=>{const r=e[t];if(void 0===r(void 0,{type:Ae.INIT}))throw new Error(Re(12));if(void 0===r(void 0,{type:Ae.PROBE_UNKNOWN_ACTION()}))throw new Error(Re(13))}))}(r)}catch(e){o=e}return function(e={},t){if(o)throw o;let a=!1;const i={};for(let o=0;o<n.length;o++){const s=n[o],l=r[s],c=e[s],u=l(c,t);if(void 0===u)throw t&&t.type,new Error(Re(14));i[s]=u,a=a||u!==c}return a=a||n.length!==Object.keys(e).length,a?i:e}}function Be(...e){return 0===e.length?e=>e:1===e.length?e[0]:e.reduce(((e,t)=>(...r)=>e(t(...r))))}function Fe(e){return({dispatch:t,getState:r})=>n=>o=>"function"==typeof o?o(t,r,e):n(o)}var Ie=Fe(),Me=Fe,Le=(((...e)=>{const t=ke(...e),r=Object.assign(((...e)=>{const r=t(...e),n=(e,...t)=>r(D(e)?ge(e):e,...t);return Object.assign(n,r),n}),{withTypes:()=>r})})(_e),"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!==arguments.length)return"object"==typeof arguments[0]?Be:Be.apply(null,arguments)}),ze=("undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__,e=>e&&"function"==typeof e.match);function $e(e,t){function r(...r){if(t){let n=t(...r);if(!n)throw new Error(mt(0));return{type:e,payload:n.payload,..."meta"in n&&{meta:n.meta},..."error"in n&&{error:n.error}}}return{type:e,payload:r[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=t=>function(e){return Pe(e)&&"type"in e&&"string"==typeof e.type}(t)&&t.type===e,r}var We=class e extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,e.prototype)}static get[Symbol.species](){return e}concat(...e){return super.concat.apply(this,e)}prepend(...t){return 1===t.length&&Array.isArray(t[0])?new e(...t[0].concat(this)):new e(...t.concat(this))}};function qe(e){return B(e)?ve(e,(()=>{})):e}function Ke(e,t,r){if(e.has(t)){let n=e.get(t);return r.update&&(n=r.update(n,t,e),e.set(t,n)),n}if(!r.insert)throw new Error(mt(10));const n=r.insert(t,e);return e.set(t,n),n}var He=e=>t=>{setTimeout(t,e)},Ve="undefined"!=typeof window&&window.requestAnimationFrame?window.requestAnimationFrame:He(10);function Je(e){const t={},r=[];let n;const o={addCase(e,r){const n="string"==typeof e?e:e.type;if(!n)throw new Error(mt(28));if(n in t)throw new Error(mt(29));return t[n]=r,o},addMatcher:(e,t)=>(r.push({matcher:e,reducer:t}),o),addDefaultCase:e=>(n=e,o)};return e(o),[t,r,n]}var Ye=(e=21)=>{let t="",r=e;for(;r--;)t+="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW"[64*Math.random()|0];return t};function Xe(...e){return t=>e.some((e=>((e,t)=>ze(e)?e.match(t):e(t))(e,t)))}var Ge=["name","message","stack","code"],Qe=class{constructor(e,t){this.payload=e,this.meta=t}_type},Ze=class{constructor(e,t){this.payload=e,this.meta=t}_type},et=e=>{if("object"==typeof e&&null!==e){const t={};for(const r of Ge)"string"==typeof e[r]&&(t[r]=e[r]);return t}return{message:String(e)}},tt=(()=>{function e(e,t,r){const n=$e(e+"/fulfilled",((e,t,r,n)=>({payload:e,meta:{...n||{},arg:r,requestId:t,requestStatus:"fulfilled"}}))),o=$e(e+"/pending",((e,t,r)=>({payload:void 0,meta:{...r||{},arg:t,requestId:e,requestStatus:"pending"}}))),a=$e(e+"/rejected",((e,t,n,o,a)=>({payload:o,error:(r&&r.serializeError||et)(e||"Rejected"),meta:{...a||{},arg:n,requestId:t,rejectedWithValue:!!o,requestStatus:"rejected",aborted:"AbortError"===e?.name,condition:"ConditionError"===e?.name}})));return Object.assign((function(e){return(i,s,l)=>{const c=r?.idGenerator?r.idGenerator(e):Ye(),u=new AbortController;let d,f;function p(e){f=e,u.abort()}const h=async function(){let h;try{let a=r?.condition?.(e,{getState:s,extra:l});if(null!==(m=a)&&"object"==typeof m&&"function"==typeof m.then&&(a=await a),!1===a||u.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};const g=new Promise(((e,t)=>{d=()=>{t({name:"AbortError",message:f||"Aborted"})},u.signal.addEventListener("abort",d)}));i(o(c,e,r?.getPendingMeta?.({requestId:c,arg:e},{getState:s,extra:l}))),h=await Promise.race([g,Promise.resolve(t(e,{dispatch:i,getState:s,extra:l,requestId:c,signal:u.signal,abort:p,rejectWithValue:(e,t)=>new Qe(e,t),fulfillWithValue:(e,t)=>new Ze(e,t)})).then((t=>{if(t instanceof Qe)throw t;return t instanceof Ze?n(t.payload,c,e,t.meta):n(t,c,e)}))])}catch(t){h=t instanceof Qe?a(null,c,e,t.payload,t.meta):a(t,c,e)}finally{d&&u.signal.removeEventListener("abort",d)}var m;return r&&!r.dispatchConditionRejection&&a.match(h)&&h.meta.condition||i(h),h}();return Object.assign(h,{abort:p,requestId:c,arg:e,unwrap:()=>h.then(rt)})}}),{pending:o,rejected:a,fulfilled:n,settled:Xe(a,n),typePrefix:e})}return e.withTypes=()=>e,e})();function rt(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}var nt=Symbol.for("rtk-slice-createasyncthunk");function ot(e,t){return`${e}/${t}`}function at({creators:e}={}){const t=e?.asyncThunk?.[nt];return function(e){const{name:r,reducerPath:n=r}=e;if(!r)throw new Error(mt(11));const o=("function"==typeof e.reducers?e.reducers(function(){function e(e,t){return{_reducerDefinitionType:"asyncThunk",payloadCreator:e,...t}}return e.withTypes=()=>e,{reducer:e=>Object.assign({[e.name]:(...t)=>e(...t)}[e.name],{_reducerDefinitionType:"reducer"}),preparedReducer:(e,t)=>({_reducerDefinitionType:"reducerWithPrepare",prepare:e,reducer:t}),asyncThunk:e}}()):e.reducers)||{},a=Object.keys(o),i={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},s={addCase(e,t){const r="string"==typeof e?e:e.type;if(!r)throw new Error(mt(12));if(r in i.sliceCaseReducersByType)throw new Error(mt(13));return i.sliceCaseReducersByType[r]=t,s},addMatcher:(e,t)=>(i.sliceMatchers.push({matcher:e,reducer:t}),s),exposeAction:(e,t)=>(i.actionCreators[e]=t,s),exposeCaseReducer:(e,t)=>(i.sliceCaseReducersByName[e]=t,s)};function l(){const[t={},r=[],n]="function"==typeof e.extraReducers?Je(e.extraReducers):[e.extraReducers],o={...t,...i.sliceCaseReducersByType};return function(e,t){let a,[s,l,c]=Je((e=>{for(let t in o)e.addCase(t,o[t]);for(let t of i.sliceMatchers)e.addMatcher(t.matcher,t.reducer);for(let t of r)e.addMatcher(t.matcher,t.reducer);n&&e.addDefaultCase(n)}));if("function"==typeof e)a=()=>qe(e());else{const t=qe(e);a=()=>t}function u(e=a(),t){let r=[s[t.type],...l.filter((({matcher:e})=>e(t))).map((({reducer:e})=>e))];return 0===r.filter((e=>!!e)).length&&(r=[c]),r.reduce(((e,r)=>{if(r){if(D(e)){const n=r(e,t);return void 0===n?e:n}if(B(e))return ve(e,(e=>r(e,t)));{const n=r(e,t);if(void 0===n){if(null===e)return e;throw new Error(mt(9))}return n}}return e}),e)}return u.getInitialState=a,u}(e.initialState)}a.forEach((n=>{const a=o[n],i={reducerName:n,type:ot(r,n),createNotation:"function"==typeof e.reducers};!function(e){return"asyncThunk"===e._reducerDefinitionType}(a)?function({type:e,reducerName:t,createNotation:r},n,o){let a,i;if("reducer"in n){if(r&&!function(e){return"reducerWithPrepare"===e._reducerDefinitionType}(n))throw new Error(mt(17));a=n.reducer,i=n.prepare}else a=n;o.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,i?$e(e,i):$e(e))}(i,a,s):function({type:e,reducerName:t},r,n,o){if(!o)throw new Error(mt(18));const{payloadCreator:a,fulfilled:i,pending:s,rejected:l,settled:c,options:u}=r,d=o(e,a,u);n.exposeAction(t,d),i&&n.addCase(d.fulfilled,i),s&&n.addCase(d.pending,s),l&&n.addCase(d.rejected,l),c&&n.addMatcher(d.settled,c),n.exposeCaseReducer(t,{fulfilled:i||lt,pending:s||lt,rejected:l||lt,settled:c||lt})}(i,a,s,t)}));const c=e=>e,u=new Map;let d;function f(e,t){return d||(d=l()),d(e,t)}function p(){return d||(d=l()),d.getInitialState()}function h(t,r=!1){function n(e){let n=e[t];return void 0===n&&r&&(n=p()),n}function o(t=c){const n=Ke(u,r,{insert:()=>new WeakMap});return Ke(n,t,{insert:()=>{const n={};for(const[o,a]of Object.entries(e.selectors??{}))n[o]=it(a,t,p,r);return n}})}return{reducerPath:t,getSelectors:o,get selectors(){return o(n)},selectSlice:n}}const m={name:r,reducer:f,actions:i.actionCreators,caseReducers:i.sliceCaseReducersByName,getInitialState:p,...h(n),injectInto(e,{reducerPath:t,...r}={}){const o=t??n;return e.inject({reducerPath:o,reducer:f},r),{...m,...h(o,!0)}}};return m}}function it(e,t,r,n){function o(o,...a){let i=t(o);return void 0===i&&n&&(i=r()),e(i,...a)}return o.unwrapped=e,o}var st=at();function lt(){}var{assign:ct}=Object,ut="listenerMiddleware",dt=e=>{let{type:t,actionCreator:r,matcher:n,predicate:o,effect:a}=e;if(t)o=$e(t).match;else if(r)t=r.type,o=r.match;else if(n)o=n;else if(!o)throw new Error(mt(21));return((e,t)=>{if("function"!=typeof e)throw new Error(mt(32))})(a),{predicate:o,type:t,effect:a}},ft=Object.assign((e=>{const{type:t,predicate:r,effect:n}=dt(e);return{id:Ye(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(mt(22))}}}),{withTypes:()=>ft}),pt=Object.assign($e(`${ut}/add`),{withTypes:()=>pt}),ht=($e(`${ut}/removeAll`),Object.assign($e(`${ut}/remove`),{withTypes:()=>ht}));function mt(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}function gt(e,t){return function(){return e.apply(t,arguments)}}Symbol.for("rtk-state-proxy-original");const{toString:yt}=Object.prototype,{getPrototypeOf:bt}=Object,{iterator:vt,toStringTag:wt}=Symbol,Et=(St=Object.create(null),e=>{const t=yt.call(e);return St[t]||(St[t]=t.slice(8,-1).toLowerCase())});var St;const xt=e=>(e=e.toLowerCase(),t=>Et(t)===e),Ot=e=>t=>typeof t===e,{isArray:_t}=Array,kt=Ot("undefined");function Ct(e){return null!==e&&!kt(e)&&null!==e.constructor&&!kt(e.constructor)&&Tt(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const jt=xt("ArrayBuffer"),Rt=Ot("string"),Tt=Ot("function"),Nt=Ot("number"),At=e=>null!==e&&"object"==typeof e,Pt=e=>{if("object"!==Et(e))return!1;const t=bt(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||wt in e||vt in e)},Ut=xt("Date"),Dt=xt("File"),Bt=xt("Blob"),Ft=xt("FileList"),It=xt("URLSearchParams"),[Mt,Lt,zt,$t]=["ReadableStream","Request","Response","Headers"].map(xt);function Wt(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),_t(e))for(n=0,o=e.length;n<o;n++)t.call(null,e[n],n,e);else{if(Ct(e))return;const o=r?Object.getOwnPropertyNames(e):Object.keys(e),a=o.length;let i;for(n=0;n<a;n++)i=o[n],t.call(null,e[i],i,e)}}function qt(e,t){if(Ct(e))return null;t=t.toLowerCase();const r=Object.keys(e);let n,o=r.length;for(;o-- >0;)if(n=r[o],t===n.toLowerCase())return n;return null}const Kt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,Ht=e=>!kt(e)&&e!==Kt,Vt=(Jt="undefined"!=typeof Uint8Array&&bt(Uint8Array),e=>Jt&&e instanceof Jt);var Jt;const Yt=xt("HTMLFormElement"),Xt=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),Gt=xt("RegExp"),Qt=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Wt(r,((r,o)=>{let a;!1!==(a=t(r,o,e))&&(n[o]=a||r)})),Object.defineProperties(e,n)},Zt=xt("AsyncFunction"),er=(tr="function"==typeof setImmediate,rr=Tt(Kt.postMessage),tr?setImmediate:rr?(nr=`axios@${Math.random()}`,or=[],Kt.addEventListener("message",(({source:e,data:t})=>{e===Kt&&t===nr&&or.length&&or.shift()()}),!1),e=>{or.push(e),Kt.postMessage(nr,"*")}):e=>setTimeout(e));var tr,rr,nr,or;const ar="undefined"!=typeof queueMicrotask?queueMicrotask.bind(Kt):"undefined"!=typeof process&&process.nextTick||er,ir={isArray:_t,isArrayBuffer:jt,isBuffer:Ct,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Tt(e.append)&&("formdata"===(t=Et(e))||"object"===t&&Tt(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&jt(e.buffer),t},isString:Rt,isNumber:Nt,isBoolean:e=>!0===e||!1===e,isObject:At,isPlainObject:Pt,isEmptyObject:e=>{if(!At(e)||Ct(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:Mt,isRequest:Lt,isResponse:zt,isHeaders:$t,isUndefined:kt,isDate:Ut,isFile:Dt,isBlob:Bt,isRegExp:Gt,isFunction:Tt,isStream:e=>At(e)&&Tt(e.pipe),isURLSearchParams:It,isTypedArray:Vt,isFileList:Ft,forEach:Wt,merge:function e(){const{caseless:t,skipUndefined:r}=Ht(this)&&this||{},n={},o=(o,a)=>{const i=t&&qt(n,a)||a;Pt(n[i])&&Pt(o)?n[i]=e(n[i],o):Pt(o)?n[i]=e({},o):_t(o)?n[i]=o.slice():r&&kt(o)||(n[i]=o)};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&Wt(arguments[e],o);return n},extend:(e,t,r,{allOwnKeys:n}={})=>(Wt(t,((t,n)=>{r&&Tt(t)?e[n]=gt(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&&bt(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:Et,kindOfTest:xt,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(_t(e))return e;let t=e.length;if(!Nt(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[vt]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:Yt,hasOwnProperty:Xt,hasOwnProp:Xt,reduceDescriptors:Qt,freezeMethods:e=>{Qt(e,((t,r)=>{if(Tt(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Tt(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 _t(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:qt,global:Kt,isContextDefined:Ht,isSpecCompliantForm:function(e){return!!(e&&Tt(e.append)&&"FormData"===e[wt]&&e[vt])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(At(e)){if(t.indexOf(e)>=0)return;if(Ct(e))return e;if(!("toJSON"in e)){t[n]=e;const o=_t(e)?[]:{};return Wt(e,((e,t)=>{const a=r(e,n+1);!kt(a)&&(o[t]=a)})),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:Zt,isThenable:e=>e&&(At(e)||Tt(e))&&Tt(e.then)&&Tt(e.catch),setImmediate:er,asap:ar,isIterable:e=>null!=e&&Tt(e[vt])};function sr(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)}ir.inherits(sr,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:ir.toJSONObject(this.config),code:this.code,status:this.status}}});const lr=sr.prototype,cr={};["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=>{cr[e]={value:e}})),Object.defineProperties(sr,cr),Object.defineProperty(lr,"isAxiosError",{value:!0}),sr.from=(e,t,r,n,o,a)=>{const i=Object.create(lr);ir.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 sr.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 ur=sr;function dr(e){return ir.isPlainObject(e)||ir.isArray(e)}function fr(e){return ir.endsWith(e,"[]")?e.slice(0,-2):e}function pr(e,t,r){return e?e.concat(t).map((function(e,t){return e=fr(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const hr=ir.toFlatObject(ir,{},null,(function(e){return/^is[A-Z]/.test(e)})),mr=function(e,t,r){if(!ir.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=ir.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!ir.isUndefined(t[e])}))).metaTokens,o=r.visitor||c,a=r.dots,i=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&ir.isSpecCompliantForm(t);if(!ir.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(ir.isDate(e))return e.toISOString();if(ir.isBoolean(e))return e.toString();if(!s&&ir.isBlob(e))throw new ur("Blob is not supported. Use a Buffer instead.");return ir.isArrayBuffer(e)||ir.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(ir.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(ir.isArray(e)&&function(e){return ir.isArray(e)&&!e.some(dr)}(e)||(ir.isFileList(e)||ir.endsWith(r,"[]"))&&(s=ir.toArray(e)))return r=fr(r),s.forEach((function(e,n){!ir.isUndefined(e)&&null!==e&&t.append(!0===i?pr([r],n,a):null===i?r:r+"[]",l(e))})),!1;return!!dr(e)||(t.append(pr(o,r,a),l(e)),!1)}const u=[],d=Object.assign(hr,{defaultVisitor:c,convertValue:l,isVisitable:dr});if(!ir.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!ir.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),ir.forEach(r,(function(r,a){!0===(!(ir.isUndefined(r)||null===r)&&o.call(t,r,ir.isString(a)?a.trim():a,n,d))&&e(r,n?n.concat(a):[a])})),u.pop()}}(e),t};function gr(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function yr(e,t){this._pairs=[],e&&mr(e,this,t)}const br=yr.prototype;br.append=function(e,t){this._pairs.push([e,t])},br.toString=function(e){const t=e?function(t){return e.call(this,t,gr)}:gr;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const vr=yr;function wr(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Er(e,t,r){if(!t)return e;const n=r&&r.encode||wr;ir.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let a;if(a=o?o(t,r):ir.isURLSearchParams(t)?t.toString():new vr(t,r).toString(n),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}const Sr=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){ir.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},xr={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Or={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:vr,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},_r="undefined"!=typeof window&&"undefined"!=typeof document,kr="object"==typeof navigator&&navigator||void 0,Cr=_r&&(!kr||["ReactNative","NativeScript","NS"].indexOf(kr.product)<0),jr="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Rr=_r&&window.location.href||"http://localhost",Tr={...n,...Or},Nr=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&&ir.isArray(n)?n.length:a,s?(ir.hasOwnProp(n,a)?n[a]=[n[a],r]:n[a]=r,!i):(n[a]&&ir.isObject(n[a])||(n[a]=[]),t(e,r,n[a],o)&&ir.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<o;n++)a=r[n],t[a]=e[a];return t}(n[a])),!i)}if(ir.isFormData(e)&&ir.isFunction(e.entries)){const r={};return ir.forEachEntry(e,((e,n)=>{t(function(e){return ir.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},Ar={transitional:xr,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=ir.isObject(e);if(o&&ir.isHTMLForm(e)&&(e=new FormData(e)),ir.isFormData(e))return n?JSON.stringify(Nr(e)):e;if(ir.isArrayBuffer(e)||ir.isBuffer(e)||ir.isStream(e)||ir.isFile(e)||ir.isBlob(e)||ir.isReadableStream(e))return e;if(ir.isArrayBufferView(e))return e.buffer;if(ir.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 mr(e,new Tr.classes.URLSearchParams,{visitor:function(e,t,r,n){return Tr.isNode&&ir.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((a=ir.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return mr(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e,t,r){if(ir.isString(e))try{return(0,JSON.parse)(e),ir.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Ar.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(ir.isResponse(e)||ir.isReadableStream(e))return e;if(e&&ir.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 ur.from(e,ur.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:Tr.classes.FormData,Blob:Tr.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ir.forEach(["delete","get","head","post","put","patch"],(e=>{Ar.headers[e]={}}));const Pr=Ar,Ur=ir.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"]),Dr=Symbol("internals");function Br(e){return e&&String(e).trim().toLowerCase()}function Fr(e){return!1===e||null==e?e:ir.isArray(e)?e.map(Fr):String(e)}function Ir(e,t,r,n,o){return ir.isFunction(n)?n.call(this,t,r):(o&&(t=r),ir.isString(t)?ir.isString(n)?-1!==t.indexOf(n):ir.isRegExp(n)?n.test(t):void 0:void 0)}class Mr{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=Br(t);if(!o)throw new Error("header name must be a non-empty string");const a=ir.findKey(n,o);(!a||void 0===n[a]||!0===r||void 0===r&&!1!==n[a])&&(n[a||t]=Fr(e))}const a=(e,t)=>ir.forEach(e,((e,r)=>o(e,r,t)));if(ir.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(ir.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]&&Ur[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(ir.isObject(e)&&ir.isIterable(e)){let r,n,o={};for(const t of e){if(!ir.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?ir.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=Br(e)){const r=ir.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(ir.isFunction(t))return t.call(this,e,r);if(ir.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Br(e)){const r=ir.findKey(this,e);return!(!r||void 0===this[r]||t&&!Ir(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=Br(e)){const o=ir.findKey(r,e);!o||t&&!Ir(0,r[o],o,t)||(delete r[o],n=!0)}}return ir.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!Ir(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return ir.forEach(this,((n,o)=>{const a=ir.findKey(r,o);if(a)return t[a]=Fr(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]=Fr(n),r[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return ir.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&ir.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[Dr]=this[Dr]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=Br(e);t[n]||(function(e,t){const r=ir.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 ir.isArray(e)?e.forEach(n):n(e),this}}Mr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),ir.reduceDescriptors(Mr.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),ir.freezeMethods(Mr);const Lr=Mr;function zr(e,t){const r=this||Pr,n=t||r,o=Lr.from(n.headers);let a=n.data;return ir.forEach(e,(function(e){a=e.call(r,a,o.normalize(),t?t.status:void 0)})),o.normalize(),a}function $r(e){return!(!e||!e.__CANCEL__)}function Wr(e,t,r){ur.call(this,null==e?"canceled":e,ur.ERR_CANCELED,t,r),this.name="CanceledError"}ir.inherits(Wr,ur,{__CANCEL__:!0});const qr=Wr;function Kr(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new ur("Request failed with status code "+r.status,[ur.ERR_BAD_REQUEST,ur.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,d=0;for(;u!==a;)d+=r[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),l-o<t)return;const f=c&&l-c;return f?Math.round(1e3*d/f):void 0}}(50,250);return function(e,t){let r,n,o=0,a=1e3/t;const i=(t,a=Date.now())=>{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)},Vr=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},Jr=e=>(...t)=>ir.asap((()=>e(...t))),Yr=Tr.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Tr.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Tr.origin),Tr.navigator&&/(msie|trident)/i.test(Tr.navigator.userAgent)):()=>!0,Xr=Tr.hasStandardBrowserEnv?{write(e,t,r,n,o,a,i){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];ir.isNumber(r)&&s.push(`expires=${new Date(r).toUTCString()}`),ir.isString(n)&&s.push(`path=${n}`),ir.isString(o)&&s.push(`domain=${o}`),!0===a&&s.push("secure"),ir.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 Gr(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 Qr=e=>e instanceof Lr?{...e}:e;function Zr(e,t){t=t||{};const r={};function n(e,t,r,n){return ir.isPlainObject(e)&&ir.isPlainObject(t)?ir.merge.call({caseless:n},e,t):ir.isPlainObject(t)?ir.merge({},t):ir.isArray(t)?t.slice():t}function o(e,t,r,o){return ir.isUndefined(t)?ir.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function a(e,t){if(!ir.isUndefined(t))return n(void 0,t)}function i(e,t){return ir.isUndefined(t)?ir.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(Qr(e),Qr(t),0,!0)};return ir.forEach(Object.keys({...e,...t}),(function(n){const a=l[n]||o,i=a(e[n],t[n],n);ir.isUndefined(i)&&a!==s||(r[n]=i)})),r}const en=e=>{const t=Zr({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:s}=t;if(t.headers=i=Lr.from(i),t.url=Er(Gr(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),ir.isFormData(r))if(Tr.hasStandardBrowserEnv||Tr.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(ir.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(Tr.hasStandardBrowserEnv&&(n&&ir.isFunction(n)&&(n=n(t)),n||!1!==n&&Yr(t.url))){const e=o&&a&&Xr.read(a);e&&i.set(o,e)}return t},tn="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){const n=en(e);let o=n.data;const a=Lr.from(n.headers).normalize();let i,s,l,c,u,{responseType:d,onUploadProgress:f,onDownloadProgress:p}=n;function h(){c&&c(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(i),n.signal&&n.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function g(){if(!m)return;const n=Lr.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Kr((function(e){t(e),h()}),(function(e){r(e),h()}),{data:d&&"text"!==d&&"json"!==d?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:e,request:m}),m=null}m.open(n.method.toUpperCase(),n.url,!0),m.timeout=n.timeout,"onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(g)},m.onabort=function(){m&&(r(new ur("Request aborted",ur.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new ur(n,ur.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||xr;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new ur(t,o.clarifyTimeoutError?ur.ETIMEDOUT:ur.ECONNABORTED,e,m)),m=null},void 0===o&&a.setContentType(null),"setRequestHeader"in m&&ir.forEach(a.toJSON(),(function(e,t){m.setRequestHeader(t,e)})),ir.isUndefined(n.withCredentials)||(m.withCredentials=!!n.withCredentials),d&&"json"!==d&&(m.responseType=n.responseType),p&&([l,u]=Hr(p,!0),m.addEventListener("progress",l)),f&&m.upload&&([s,c]=Hr(f),m.upload.addEventListener("progress",s),m.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(i=t=>{m&&(r(!t||t.type?new qr(null,e,m):t),m.abort(),m=null)},n.cancelToken&&n.cancelToken.subscribe(i),n.signal&&(n.signal.aborted?i():n.signal.addEventListener("abort",i)));const y=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);y&&-1===Tr.protocols.indexOf(y)?r(new ur("Unsupported protocol "+y+":",ur.ERR_BAD_REQUEST,e)):m.send(o||null)}))},rn=(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 ur?t:new qr(t instanceof Error?t.message:t))}};let a=t&&setTimeout((()=>{a=null,o(new ur(`timeout ${t} of ms exceeded`,ur.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=()=>ir.asap(i),s}},nn=function*(e,t){let r=e.byteLength;if(!t||r<t)return void(yield e);let n,o=0;for(;o<r;)n=o+t,yield e.slice(o,n),o=n},on=(e,t,r,n)=>{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*nn(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:an}=ir,sn=(({Request:e,Response:t})=>({Request:e,Response:t}))(ir.global),{ReadableStream:ln,TextEncoder:cn}=ir.global,un=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},dn=e=>{e=ir.merge.call({skipUndefined:!0},sn,e);const{fetch:t,Request:r,Response:n}=e,o=t?an(t):"function"==typeof fetch,a=an(r),i=an(n);if(!o)return!1;const s=o&&an(ln),l=o&&("function"==typeof cn?(c=new cn,e=>c.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var c;const u=a&&s&&un((()=>{let e=!1;const t=new r(Tr.origin,{body:new ln,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),d=i&&s&&un((()=>ir.isReadableStream(new n("").body))),f={stream:d&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!f[e]&&(f[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new ur(`Response type '${e}' is not supported`,ur.ERR_NOT_SUPPORT,r)})}));return async e=>{let{url:o,method:i,data:s,signal:c,cancelToken:p,timeout:h,onDownloadProgress:m,onUploadProgress:g,responseType:y,headers:b,withCredentials:v="same-origin",fetchOptions:w}=en(e),E=t||fetch;y=y?(y+"").toLowerCase():"text";let S=rn([c,p&&p.toAbortSignal()],h),x=null;const O=S&&S.unsubscribe&&(()=>{S.unsubscribe()});let _;try{if(g&&u&&"get"!==i&&"head"!==i&&0!==(_=await(async(e,t)=>{const n=ir.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(ir.isBlob(e))return e.size;if(ir.isSpecCompliantForm(e)){const t=new r(Tr.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return ir.isArrayBufferView(e)||ir.isArrayBuffer(e)?e.byteLength:(ir.isURLSearchParams(e)&&(e+=""),ir.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(ir.isFormData(s)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=Vr(_,Hr(Jr(g)));s=on(t.body,65536,e,r)}}ir.isString(v)||(v=v?"include":"omit");const t=a&&"credentials"in r.prototype,c={...w,signal:S,method:i.toUpperCase(),headers:b.normalize().toJSON(),body:s,duplex:"half",credentials:t?v:void 0};x=a&&new r(o,c);let p=await(a?E(x,w):E(o,c));const h=d&&("stream"===y||"response"===y);if(d&&(m||h&&O)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=p[t]}));const t=ir.toFiniteNumber(p.headers.get("content-length")),[r,o]=m&&Vr(t,Hr(Jr(m),!0))||[];p=new n(on(p.body,65536,r,(()=>{o&&o(),O&&O()})),e)}y=y||"text";let k=await f[ir.findKey(f,y)||"text"](p,e);return!h&&O&&O(),await new Promise(((t,r)=>{Kr(t,r,{data:k,headers:Lr.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:x})}))}catch(t){if(O&&O(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new ur("Network Error",ur.ERR_NETWORK,e,x),{cause:t.cause||t});throw ur.from(t,t&&t.code,e,x)}}},fn=new Map,pn=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=fn;for(;l--;)i=a[l],s=c.get(i),void 0===s&&c.set(i,s=l?new Map:dn(t)),c=s;return s},hn=(pn(),{http:null,xhr:tn,fetch:{get:pn}});ir.forEach(hn,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const mn=e=>`- ${e}`,gn=e=>ir.isFunction(e)||null===e||!1===e,yn=function(e,t){e=ir.isArray(e)?e:[e];const{length:r}=e;let n,o;const a={};for(let i=0;i<r;i++){let r;if(n=e[i],o=n,!gn(n)&&(o=hn[(r=String(n)).toLowerCase()],void 0===o))throw new ur(`Unknown adapter '${r}'`);if(o&&(ir.isFunction(o)||(o=o.get(t))))break;a[r||"#"+i]=o}if(!o){const e=Object.entries(a).map((([e,t])=>`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(mn).join("\n"):" "+mn(e[0]):"as no adapter specified";throw new ur("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function bn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new qr(null,e)}function vn(e){return bn(e),e.headers=Lr.from(e.headers),e.data=zr.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),yn(e.adapter||Pr.adapter,e)(e).then((function(t){return bn(e),t.data=zr.call(e,e.transformResponse,t),t.headers=Lr.from(t.headers),t}),(function(t){return $r(t)||(bn(e),t&&t.response&&(t.response.data=zr.call(e,e.transformResponse,t.response),t.response.headers=Lr.from(t.response.headers))),Promise.reject(t)}))}const wn="1.13.2",En={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{En[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const Sn={};En.transitional=function(e,t,r){function n(e,t){return"[Axios v"+wn+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,a)=>{if(!1===e)throw new ur(n(o," has been removed"+(t?" in "+t:"")),ur.ERR_DEPRECATED);return t&&!Sn[o]&&(Sn[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)}},En.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const xn={assertOptions:function(e,t,r){if("object"!=typeof e)throw new ur("options must be an object",ur.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 ur("option "+a+" must be "+r,ur.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new ur("Unknown option "+a,ur.ERR_BAD_OPTION)}},validators:En},On=xn.validators;class kn{constructor(e){this.defaults=e||{},this.interceptors={request:new Sr,response:new Sr}}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=Zr(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&&xn.assertOptions(r,{silentJSONParsing:On.transitional(On.boolean),forcedJSONParsing:On.transitional(On.boolean),clarifyTimeoutError:On.transitional(On.boolean)},!1),null!=n&&(ir.isFunction(n)?t.paramsSerializer={serialize:n}:xn.assertOptions(n,{encode:On.function,serialize:On.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),xn.assertOptions(t,{baseUrl:On.spelling("baseURL"),withXsrfToken:On.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&ir.merge(o.common,o[t.method]);o&&ir.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Lr.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,d=0;if(!s){const e=[vn.bind(this),void 0];for(e.unshift(...i),e.push(...l),u=e.length,c=Promise.resolve(t);d<u;)c=c.then(e[d++],e[d++]);return c}u=i.length;let f=t;for(;d<u;){const e=i[d++],t=i[d++];try{f=e(f)}catch(e){t.call(this,e);break}}try{c=vn.call(this,f)}catch(e){return Promise.reject(e)}for(d=0,u=l.length;d<u;)c=c.then(l[d++],l[d++]);return c}getUri(e){return Er(Gr((e=Zr(this.defaults,e)).baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}}ir.forEach(["delete","get","head","options"],(function(e){kn.prototype[e]=function(t,r){return this.request(Zr(r||{},{method:e,url:t,data:(r||{}).data}))}})),ir.forEach(["post","put","patch"],(function(e){function t(t){return function(r,n,o){return this.request(Zr(o||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:n}))}}kn.prototype[e]=t(),kn.prototype[e+"Form"]=t(!0)}));const Cn=kn;class jn{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const r=this;this.promise.then((e=>{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 qr(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 jn((function(t){e=t})),cancel:e}}}const Rn=jn,Tn={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(Tn).forEach((([e,t])=>{Tn[t]=e}));const Nn=Tn,An=function e(t){const r=new Cn(t),n=gt(Cn.prototype.request,r);return ir.extend(n,Cn.prototype,r,{allOwnKeys:!0}),ir.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(Zr(t,r))},n}(Pr);An.Axios=Cn,An.CanceledError=qr,An.CancelToken=Rn,An.isCancel=$r,An.VERSION=wn,An.toFormData=mr,An.AxiosError=ur,An.Cancel=An.CanceledError,An.all=function(e){return Promise.all(e)},An.spread=function(e){return function(t){return e.apply(null,t)}},An.isAxiosError=function(e){return ir.isObject(e)&&!0===e.isAxiosError},An.mergeConfig=Zr,An.AxiosHeaders=Lr,An.formToJSON=e=>Nr(ir.isHTMLForm(e)?new FormData(e):e),An.getAdapter=yn,An.HttpStatusCode=Nn,An.default=An;const Pn=An,Un={branding:"rev",appName:"Revisual",homepageUrl:"https://revisual.io",appUrl:"https://my.revisual.io",helpdeskUrl:"https://help.revisual.io",feedbackUrl:null,loaderScriptUrl:"https://cdn.my.revisual.io/widgets/loader.min.js",calendarScriptUrl:"https://cdn.my.revisual.io/widgets/calendar.min.js",alertsScriptUrl:"https://cdn.my.revisual.io/widgets/alerts.min.js"};class Dn{static apiKey=null;static _config={baseURL:Un.appUrl,headers:{Accept:"application/json, text/javascript, /; q=0.01","Content-Type":"application/json","X-Location-Path":window.location.pathname}};static endpointAddress=`${Un.appUrl}/api4`;static setApiKey(e){Dn.apiKey=e}static getApiKey(){return Dn.apiKey}static getConfig(){return Dn._config}static getAuthConfig(){return{...Dn._config,headers:{...Dn._config.headers,"Api-key":Dn.apiKey}}}static getAuthConfigIfAvailable(){return Dn.apiKey?Dn.getAuthConfig():Dn.getConfig()}static getEndpointAddress(){return Dn.endpointAddress}static objectToURLQuery(e={}){return Object.keys(e).filter((t=>e[t])).map((t=>t+"="+e[t])).join("&")}}const Bn=(e,t)=>{const r=e.response?.data||null;return{message:e.message||t,data:{form:r?.error||null,error:{file:r?.trace[0]?.file||null,line:r?.trace[0]?.line||null,message:r.message}},code:e.code||null}},Fn=tt("widgets/fetch",(async(e,{rejectWithValue:t})=>{try{const e=Dn.getEndpointAddress()+"/public/widgets.json";return(await Pn.get(e,Dn.getAuthConfig())).data}catch(e){throw console.error(`REVISUAL: Error fetching widgets ${Dn.getEndpointAddress()}/public/widgets.json`,e),t(Bn(e,"Error fetching widgets"))}}));function In(){const e=R(),t=v((e=>e.widgets));return{widgets:t,fetchWidgets:(0,o.useCallback)((async()=>await e(Fn())),[e])}}const Mn=window.wp.element,Ln=window.wp.apiFetch;var zn=r.n(Ln);const $n=tt("wpSettings/fetch",(async(e,{rejectWithValue:t})=>{try{return await zn()({path:"/revisual/v1/settings"})}catch(e){throw console.error("REVISUAL: Error reading /revisual/v1/settings",e),t({message:e.message||"Error fetching WordPress settings",data:e.data||null,code:e.code||null})}}));function Wn(){const e=R(),t=v((e=>e.wpSettings));return{wpSettings:t,fetchWpSettings:(0,o.useCallback)((async t=>await e($n())),[e])}}const qn=(0,r(386).md5)("revisual"),Kn=(e,t,r,n=(()=>{}))=>{if(document.getElementById(r))return void n();const o=document.createElement("script");o.src=e,o.id=r,o.dataset.widgetsEndpoint=Un.appUrl,o.onload=n,t.appendChild(o)},Hn=e=>{document.querySelector("[name='editor-canvas']")?document.querySelector("[name='editor-canvas']").contentWindow.postMessage(e,"*"):window.postMessage(e,"*")},Vn=e=>{var t=document.createElement("textarea");t.style.position="fixed",t.style.top=0,t.style.left=0,t.style.width="2em",t.style.height="2em",t.style.padding=0,t.style.border="none",t.style.outline="none",t.style.boxShadow="none",t.style.background="transparent",t.value=e,document.body.appendChild(t),t.focus(),t.select();try{var r=document.execCommand("copy")?"successful":"unsuccessful";console.log("Copying text command was "+r)}catch(e){console.log("Oops, unable to copy")}document.body.removeChild(t)},Jn=({widgetType:e,uuid:t,template:r,widgetSlug:n})=>{const a=(0,Mn.useRef)(null);return(0,Mn.useEffect)((()=>{if(a.current){Hn({type:"dce-embeddable",widgetUUID:t,widgetType:e});const r=document.querySelector("iframe[name='editor-canvas']")?.contentWindow?.document?.head||document.querySelector(".editor-canvas__iframe")?.contentWindow?.document?.head||window.document.head;return Kn(Un.calendarScriptUrl,r,"dce-embeddable-script"),()=>{Hn({type:"dce-embeddable-unmount",widgetUUID:t,widgetType:e,unmount:!0}),a.current&&a.current.unmount&&(a.current.html="")}}}),[a.current,t]),(0,o.createElement)("div",{ref:a,className:"rev-widget-preview-block"},(0,o.createElement)("div",{className:`dce-${e}`,id:t,iframe:"true","data-wt":r,slug:n}))},Yn=window.wp.components,Xn="calendar",Gn="groups",Qn="signup",Zn=[{name:Xn,title:"Calendars",newItemUrl:"/calendar/new"}],eo={[Xn]:{title:"Calendars",singular:"Calendar"},[Gn]:{title:"Groups",singular:"Group"},[Qn]:{title:"Sign-up forms",singular:"Sign-up form"}},to={[Xn]:[{template:"monthly_view",label:"Monthly view"},{template:"events_list",label:"Events list"},{template:"card_view",label:"Cards (grid)"},{template:"card_list",label:"Cards (list)"},{template:"card_slider",label:"Slider"},{template:"weekly_view",label:"Weekly view"},{template:"detailed_list",label:"Detailed list"},{template:"bubble",label:"Tiles"}],groups:[{template:"card_view",label:"Cards"},{template:"two_col",label:"Simple list"},{template:"outlined",label:"Outlined"},{template:"mosaic",label:"Mosaic"}],signup:[{template:"default",label:"Default"}],alert:[{template:"default",label:"Default"}]},ro=({template:e,widgetType:t})=>to[t].find((t=>t.template===e)).label,no=({widget:e,onSelect:t})=>{const r=(0,o.useCallback)((r=>{r.preventDefault(),t(e)}),[t]);return(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item"},(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item-title"},e.name),(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item-subtitle"},(0,o.createElement)(ro,{template:e.template,widgetType:e.widget_type})),(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container-item-actions"},(0,o.createElement)(Yn.Button,{variant:"primary",onClick:r,size:"small"},"Insert"),(0,o.createElement)("a",{href:`${Un.appUrl}/c/${e.slug}`,target:e.slug},(0,o.createElement)(Yn.Button,{variant:"secondary",size:"small"},"Preview")),(0,o.createElement)("a",{href:`${Un.appUrl}/calendar/${e.uuid}`,target:e.uuid},(0,o.createElement)(Yn.Button,{variant:"tertiary",size:"small"},"Edit"))))},oo=new Intl.DateTimeFormat(window.navigator.language,{year:"numeric",month:"numeric",day:"numeric",minute:"2-digit",hour:"2-digit",second:"2-digit"}),ao=({integration:e})=>(0,o.createElement)(Yn.Tooltip,{text:e?.name},(0,o.createElement)("div",null,e?.name));var io;function so(){return so=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},so.apply(null,arguments)}var lo=function(e){return o.createElement("svg",so({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},e),io||(io=o.createElement("path",{d:"M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0"})))};const co=window.ReactDOM;var uo=Array(12).fill(0),fo=({visible:e,className:t})=>o.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},o.createElement("div",{className:"sonner-spinner"},uo.map(((e,t)=>o.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${t}`}))))),po=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),ho=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),mo=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),go=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),yo=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},o.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),bo=1,vo=new class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach((t=>t(e)))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:r,...n}=e,o="number"==typeof(null==e?void 0:e.id)||(null==(t=e.id)?void 0:t.length)>0?e.id:bo++,a=this.toasts.find((e=>e.id===o)),i=void 0===e.dismissible||e.dismissible;return a?this.toasts=this.toasts.map((t=>t.id===o?(this.publish({...t,...e,id:o,title:r}),{...t,...e,id:o,dismissible:i,title:r}):t)):this.addToast({title:r,...n,dismissible:i,id:o}),o},this.dismiss=e=>(e||this.toasts.forEach((e=>{this.subscribers.forEach((t=>t({id:e.id,dismiss:!0})))})),this.subscribers.forEach((t=>t({id:e,dismiss:!0}))),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let r;void 0!==t.loading&&(r=this.create({...t,promise:e,type:"loading",message:t.loading,description:"function"!=typeof t.description?t.description:void 0}));let n,a=e instanceof Promise?e:e(),i=void 0!==r,s=a.then((async e=>{if(n=["resolve",e],o.isValidElement(e))i=!1,this.create({id:r,type:"default",message:e});else if(wo(e)&&!e.ok){i=!1;let n="function"==typeof t.error?await t.error(`HTTP error! status: ${e.status}`):t.error,o="function"==typeof t.description?await t.description(`HTTP error! status: ${e.status}`):t.description;this.create({id:r,type:"error",message:n,description:o})}else if(void 0!==t.success){i=!1;let n="function"==typeof t.success?await t.success(e):t.success,o="function"==typeof t.description?await t.description(e):t.description;this.create({id:r,type:"success",message:n,description:o})}})).catch((async e=>{if(n=["reject",e],void 0!==t.error){i=!1;let n="function"==typeof t.error?await t.error(e):t.error,o="function"==typeof t.description?await t.description(e):t.description;this.create({id:r,type:"error",message:n,description:o})}})).finally((()=>{var e;i&&(this.dismiss(r),r=void 0),null==(e=t.finally)||e.call(t)})),l=()=>new Promise(((e,t)=>s.then((()=>"reject"===n[0]?t(n[1]):e(n[1]))).catch(t)));return"string"!=typeof r&&"number"!=typeof r?{unwrap:l}:Object.assign(r,{unwrap:l})},this.custom=(e,t)=>{let r=(null==t?void 0:t.id)||bo++;return this.create({jsx:e(r),id:r,...t}),r},this.subscribers=[],this.toasts=[]}},wo=e=>e&&"object"==typeof e&&"ok"in e&&"boolean"==typeof e.ok&&"status"in e&&"number"==typeof e.status,Eo=Object.assign(((e,t)=>{let r=(null==t?void 0:t.id)||bo++;return vo.addToast({title:e,...t,id:r}),r}),{success:vo.success,info:vo.info,warning:vo.warning,error:vo.error,custom:vo.custom,message:vo.message,promise:vo.promise,dismiss:vo.dismiss,loading:vo.loading},{getHistory:()=>vo.toasts});function So(e){return void 0!==e.label}!function(e,{insertAt:t}={}){if(!e||"undefined"==typeof document)return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css","top"===t&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}(':where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}\n');var xo=3,Oo=14;function _o(...e){return e.filter(Boolean).join(" ")}var ko=e=>{var t,r,n,a,i,s,l,c,u,d,f;let{invert:p,toast:h,unstyled:m,interacting:g,setHeights:y,visibleToasts:b,heights:v,index:w,toasts:E,expanded:S,removeToast:x,defaultRichColors:O,closeButton:_,style:k,cancelButtonStyle:C,actionButtonStyle:j,className:R="",descriptionClassName:T="",duration:N,position:A,gap:P,loadingIcon:U,expandByDefault:D,classNames:B,icons:F,closeButtonAriaLabel:I="Close toast",pauseWhenPageIsHidden:M,cn:L}=e,[z,$]=o.useState(!1),[W,q]=o.useState(!1),[K,H]=o.useState(!1),[V,J]=o.useState(!1),[Y,X]=o.useState(!1),[G,Q]=o.useState(0),[Z,ee]=o.useState(0),te=o.useRef(h.duration||N||4e3),re=o.useRef(null),ne=o.useRef(null),oe=0===w,ae=w+1<=b,ie=h.type,se=!1!==h.dismissible,le=h.className||"",ce=h.descriptionClassName||"",ue=o.useMemo((()=>v.findIndex((e=>e.toastId===h.id))||0),[v,h.id]),de=o.useMemo((()=>{var e;return null!=(e=h.closeButton)?e:_}),[h.closeButton,_]),fe=(o.useMemo((()=>h.duration||N||4e3),[h.duration,N]),o.useRef(0)),pe=o.useRef(0),he=o.useRef(0),me=o.useRef(null),[ge,ye]=A.split("-"),be=o.useMemo((()=>v.reduce(((e,t,r)=>r>=ue?e:e+t.height),0)),[v,ue]),ve=(()=>{let[e,t]=o.useState(document.hidden);return o.useEffect((()=>{let e=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)}),[]),e})(),we=h.invert||p,Ee="loading"===ie;pe.current=o.useMemo((()=>ue*P+be),[ue,be]),o.useEffect((()=>{$(!0)}),[]),o.useEffect((()=>{let e=ne.current;if(e){let t=e.getBoundingClientRect().height;return ee(t),y((e=>[{toastId:h.id,height:t,position:h.position},...e])),()=>y((e=>e.filter((e=>e.toastId!==h.id))))}}),[y,h.id]),o.useLayoutEffect((()=>{if(!z)return;let e=ne.current,t=e.style.height;e.style.height="auto";let r=e.getBoundingClientRect().height;e.style.height=t,ee(r),y((e=>e.find((e=>e.toastId===h.id))?e.map((e=>e.toastId===h.id?{...e,height:r}:e)):[{toastId:h.id,height:r,position:h.position},...e]))}),[z,h.title,h.description,y,h.id]);let Se=o.useCallback((()=>{q(!0),Q(pe.current),y((e=>e.filter((e=>e.toastId!==h.id)))),setTimeout((()=>{x(h)}),200)}),[h,x,y,pe]);return o.useEffect((()=>{if(h.promise&&"loading"===ie||h.duration===1/0||"loading"===h.type)return;let e;return S||g||M&&ve?(()=>{if(he.current<fe.current){let e=(new Date).getTime()-fe.current;te.current=te.current-e}he.current=(new Date).getTime()})():te.current!==1/0&&(fe.current=(new Date).getTime(),e=setTimeout((()=>{var e;null==(e=h.onAutoClose)||e.call(h,h),Se()}),te.current)),()=>clearTimeout(e)}),[S,g,h,ie,M,ve,Se]),o.useEffect((()=>{h.delete&&Se()}),[Se,h.delete]),o.createElement("li",{tabIndex:0,ref:ne,className:L(R,le,null==B?void 0:B.toast,null==(t=null==h?void 0:h.classNames)?void 0:t.toast,null==B?void 0:B.default,null==B?void 0:B[ie],null==(r=null==h?void 0:h.classNames)?void 0:r[ie]),"data-sonner-toast":"","data-rich-colors":null!=(n=h.richColors)?n:O,"data-styled":!(h.jsx||h.unstyled||m),"data-mounted":z,"data-promise":!!h.promise,"data-swiped":Y,"data-removed":W,"data-visible":ae,"data-y-position":ge,"data-x-position":ye,"data-index":w,"data-front":oe,"data-swiping":K,"data-dismissible":se,"data-type":ie,"data-invert":we,"data-swipe-out":V,"data-expanded":!!(S||D&&z),style:{"--index":w,"--toasts-before":w,"--z-index":E.length-w,"--offset":`${W?G:pe.current}px`,"--initial-height":D?"auto":`${Z}px`,...k,...h.style},onPointerDown:e=>{Ee||!se||(re.current=new Date,Q(pe.current),e.target.setPointerCapture(e.pointerId),"BUTTON"!==e.target.tagName&&(H(!0),me.current={x:e.clientX,y:e.clientY}))},onPointerUp:()=>{var e,t,r,n;if(V||!se)return;me.current=null;let o=Number((null==(e=ne.current)?void 0:e.style.getPropertyValue("--swipe-amount").replace("px",""))||0),a=(new Date).getTime()-(null==(t=re.current)?void 0:t.getTime()),i=Math.abs(o)/a;if(Math.abs(o)>=20||i>.11)return Q(pe.current),null==(r=h.onDismiss)||r.call(h,h),Se(),J(!0),void X(!1);null==(n=ne.current)||n.style.setProperty("--swipe-amount","0px"),H(!1)},onPointerMove:e=>{var t,r;if(!me.current||!se)return;let n=e.clientY-me.current.y,o=(null==(t=window.getSelection())?void 0:t.toString().length)>0,a="top"===ge?Math.min(0,n):Math.max(0,n);Math.abs(a)>0&&X(!0),!o&&(null==(r=ne.current)||r.style.setProperty("--swipe-amount",`${a}px`))}},de&&!h.jsx?o.createElement("button",{"aria-label":I,"data-disabled":Ee,"data-close-button":!0,onClick:Ee||!se?()=>{}:()=>{var e;Se(),null==(e=h.onDismiss)||e.call(h,h)},className:L(null==B?void 0:B.closeButton,null==(a=null==h?void 0:h.classNames)?void 0:a.closeButton)},null!=(i=null==F?void 0:F.close)?i:yo):null,h.jsx||o.isValidElement(h.title)?h.jsx?h.jsx:"function"==typeof h.title?h.title():h.title:o.createElement(o.Fragment,null,ie||h.icon||h.promise?o.createElement("div",{"data-icon":"",className:L(null==B?void 0:B.icon,null==(s=null==h?void 0:h.classNames)?void 0:s.icon)},h.promise||"loading"===h.type&&!h.icon?h.icon||(null!=F&&F.loading?o.createElement("div",{className:L(null==B?void 0:B.loader,null==(xe=null==h?void 0:h.classNames)?void 0:xe.loader,"sonner-loader"),"data-visible":"loading"===ie},F.loading):U?o.createElement("div",{className:L(null==B?void 0:B.loader,null==(Oe=null==h?void 0:h.classNames)?void 0:Oe.loader,"sonner-loader"),"data-visible":"loading"===ie},U):o.createElement(fo,{className:L(null==B?void 0:B.loader,null==(_e=null==h?void 0:h.classNames)?void 0:_e.loader),visible:"loading"===ie})):null,"loading"!==h.type?h.icon||(null==F?void 0:F[ie])||(e=>{switch(e){case"success":return po;case"info":return mo;case"warning":return ho;case"error":return go;default:return null}})(ie):null):null,o.createElement("div",{"data-content":"",className:L(null==B?void 0:B.content,null==(l=null==h?void 0:h.classNames)?void 0:l.content)},o.createElement("div",{"data-title":"",className:L(null==B?void 0:B.title,null==(c=null==h?void 0:h.classNames)?void 0:c.title)},"function"==typeof h.title?h.title():h.title),h.description?o.createElement("div",{"data-description":"",className:L(T,ce,null==B?void 0:B.description,null==(u=null==h?void 0:h.classNames)?void 0:u.description)},"function"==typeof h.description?h.description():h.description):null),o.isValidElement(h.cancel)?h.cancel:h.cancel&&So(h.cancel)?o.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||C,onClick:e=>{var t,r;So(h.cancel)&&se&&(null==(r=(t=h.cancel).onClick)||r.call(t,e),Se())},className:L(null==B?void 0:B.cancelButton,null==(d=null==h?void 0:h.classNames)?void 0:d.cancelButton)},h.cancel.label):null,o.isValidElement(h.action)?h.action:h.action&&So(h.action)?o.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||j,onClick:e=>{var t,r;So(h.action)&&(null==(r=(t=h.action).onClick)||r.call(t,e),!e.defaultPrevented&&Se())},className:L(null==B?void 0:B.actionButton,null==(f=null==h?void 0:h.classNames)?void 0:f.actionButton)},h.action.label):null));var xe,Oe,_e};function Co(){if("undefined"==typeof window||"undefined"==typeof document)return"ltr";let e=document.documentElement.getAttribute("dir");return"auto"!==e&&e?e:window.getComputedStyle(document.documentElement).direction}var jo=(0,o.forwardRef)((function(e,t){let{invert:r,position:n="bottom-right",hotkey:a=["altKey","KeyT"],expand:i,closeButton:s,className:l,offset:c,theme:u="light",richColors:d,duration:f,style:p,visibleToasts:h=xo,toastOptions:m,dir:g=Co(),gap:y=Oo,loadingIcon:b,icons:v,containerAriaLabel:w="Notifications",pauseWhenPageIsHidden:E,cn:S=_o}=e,[x,O]=o.useState([]),_=o.useMemo((()=>Array.from(new Set([n].concat(x.filter((e=>e.position)).map((e=>e.position)))))),[x,n]),[k,C]=o.useState([]),[j,R]=o.useState(!1),[T,N]=o.useState(!1),[A,P]=o.useState("system"!==u?u:"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),U=o.useRef(null),D=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),B=o.useRef(null),F=o.useRef(!1),I=o.useCallback((e=>{O((t=>{var r;return null!=(r=t.find((t=>t.id===e.id)))&&r.delete||vo.dismiss(e.id),t.filter((({id:t})=>t!==e.id))}))}),[]);return o.useEffect((()=>vo.subscribe((e=>{e.dismiss?O((t=>t.map((t=>t.id===e.id?{...t,delete:!0}:t)))):setTimeout((()=>{co.flushSync((()=>{O((t=>{let r=t.findIndex((t=>t.id===e.id));return-1!==r?[...t.slice(0,r),{...t[r],...e},...t.slice(r+1)]:[e,...t]}))}))}))}))),[]),o.useEffect((()=>{if("system"!==u)return void P(u);if("system"===u&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?P("dark"):P("light")),"undefined"==typeof window)return;let e=window.matchMedia("(prefers-color-scheme: dark)");try{e.addEventListener("change",(({matches:e})=>{P(e?"dark":"light")}))}catch(t){e.addListener((({matches:e})=>{try{P(e?"dark":"light")}catch(e){console.error(e)}}))}}),[u]),o.useEffect((()=>{x.length<=1&&R(!1)}),[x]),o.useEffect((()=>{let e=e=>{var t,r;a.every((t=>e[t]||e.code===t))&&(R(!0),null==(t=U.current)||t.focus()),"Escape"===e.code&&(document.activeElement===U.current||null!=(r=U.current)&&r.contains(document.activeElement))&&R(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[a]),o.useEffect((()=>{if(U.current)return()=>{B.current&&(B.current.focus({preventScroll:!0}),B.current=null,F.current=!1)}}),[U.current]),o.createElement("section",{"aria-label":`${w} ${D}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},_.map(((e,t)=>{var n;let[a,u]=e.split("-");return x.length?o.createElement("ol",{key:e,dir:"auto"===g?Co():g,tabIndex:-1,ref:U,className:l,"data-sonner-toaster":!0,"data-theme":A,"data-y-position":a,"data-lifted":j&&x.length>1&&!i,"data-x-position":u,style:{"--front-toast-height":`${(null==(n=k[0])?void 0:n.height)||0}px`,"--offset":"number"==typeof c?`${c}px`:c||"32px","--width":"356px","--gap":`${y}px`,...p},onBlur:e=>{F.current&&!e.currentTarget.contains(e.relatedTarget)&&(F.current=!1,B.current&&(B.current.focus({preventScroll:!0}),B.current=null))},onFocus:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||F.current||(F.current=!0,B.current=e.relatedTarget)},onMouseEnter:()=>R(!0),onMouseMove:()=>R(!0),onMouseLeave:()=>{T||R(!1)},onPointerDown:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||N(!0)},onPointerUp:()=>N(!1)},x.filter((r=>!r.position&&0===t||r.position===e)).map(((t,n)=>{var a,l;return o.createElement(ko,{key:t.id,icons:v,index:n,toast:t,defaultRichColors:d,duration:null!=(a=null==m?void 0:m.duration)?a:f,className:null==m?void 0:m.className,descriptionClassName:null==m?void 0:m.descriptionClassName,invert:r,visibleToasts:h,closeButton:null!=(l=null==m?void 0:m.closeButton)?l:s,interacting:T,position:e,style:null==m?void 0:m.style,unstyled:null==m?void 0:m.unstyled,classNames:null==m?void 0:m.classNames,cancelButtonStyle:null==m?void 0:m.cancelButtonStyle,actionButtonStyle:null==m?void 0:m.actionButtonStyle,removeToast:I,toasts:x.filter((e=>e.position==t.position)),heights:k.filter((e=>e.position==t.position)),setHeights:C,expandByDefault:i,gap:y,loadingIcon:b,expanded:j,pauseWhenPageIsHidden:E,cn:S})}))):null})))}));const Ro=({widgetType:e,variant:t="primary"})=>{const r=Zn.find((t=>t.name===e));return(0,o.createElement)(Yn.Button,{variant:t,href:Un.appUrl+r.newItemUrl,target:`_new_${e}`},"Create ",eo[e].singular.toLocaleLowerCase()," ",(0,o.createElement)(Yn.Icon,{icon:"external",size:13}))},To={height:"calc(4px * 20)",width:"calc(4px * 20)"},No={height:"70vh"},Ao=()=>(0,o.createElement)(Yn.Flex,{align:"center",justify:"center",style:No},(0,o.createElement)(Yn.FlexItem,null,(0,o.createElement)(Yn.Spinner,{style:To}))),Po=({error:e,action:t})=>{const r=(0,Mn.useMemo)((()=>{let t="Something went wrong!";return e&&e.message&&(t=e.message),e&&e.response&&e.response.data&&(t=e.response.data.message),t.includes("</")||t.includes("</")?(0,o.createElement)("div",{dangerouslySetInnerHTML:{__html:t}}):t}),[e]),n=(0,Mn.useMemo)((()=>{let t=null;return e&&e.data&&e.data.error&&(t=e.data.error.file,e.data.error.line&&(t+=":"+e.data.error.line)),t}),[e]),a=(0,Mn.useMemo)((()=>{let t=null;return e&&e.data&&e.data.error.message&&(t=e.data.error.message),(0,o.createElement)("pre",{dangerouslySetInnerHTML:{__html:t}})}),[e]),i=n||a?(0,o.createElement)(Yn.Panel,null,(0,o.createElement)(Yn.PanelBody,{title:"Details",initialOpen:!1},(0,o.createElement)(Yn.PanelRow,null,(0,o.createElement)("div",null,(0,o.createElement)(Yn.Flex,{justify:"flex-start"},(0,o.createElement)(Yn.FlexItem,null,(0,o.createElement)("strong",null,"File")),(0,o.createElement)(Yn.FlexItem,null,n)),(0,o.createElement)("div",null,(0,o.createElement)("div",null,(0,o.createElement)("strong",null,"Message")),(0,o.createElement)("div",null,a)))))):null;return(0,o.createElement)(Yn.Card,null,(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("h3",null,"A problem occurred while ",t,"."),r,i,(0,o.createElement)(Yn.CardDivider,{margin:5}),(0,o.createElement)("div",null,"Find more information in the console or"," ",(0,o.createElement)("a",{href:Un.helpdeskUrl,target:"support"},"contact the support"),".")))},Uo=[{name:"Name",component:({row:e})=>(0,o.createElement)(o.Fragment,null,e.name),sort:e=>(t,r)=>"asc"===e?t.name.localeCompare(r.name):r.name.localeCompare(t.name)},{name:"Status",component:({row:e})=>{let t="Published";return 1!==e.available&&(t="Not published"),e.integration||(t="Not integrated"),(0,o.createElement)(o.Fragment,null,t)},width:"35%"},{name:"Template",width:"120",component:({row:e})=>(0,o.createElement)(ro,{template:e.template,widgetType:e.widget_type}),sort:e=>(t,r)=>{const n=to[t.widget_type].find((e=>e.template===t.template)).label,o=to[r.widget_type].find((e=>e.template===r.template)).label;return"asc"===e?n.localeCompare(o):o.localeCompare(n)}},{name:"Integration",width:"110",component:({row:e})=>(0,o.createElement)(ao,{integration:e.integration})},{name:"Last updated",width:"160",component:({row:e})=>oo.format(new Date(1e3*e.modified)),sort:e=>(t,r)=>"asc"===e?t.modified-r.modified:r.modified-t.modified},{name:"Actions",width:"110",component:({row:e})=>{const t=(0,Mn.useCallback)((t=>{t.preventDefault(),Vn(`[revisual type="${e.widget_type}" id="${e.uuid}" template="${e.template}"]`),Eo("Shortcode copied to clipboard.")}),[]),r=(0,Mn.useCallback)((t=>{window.open(`${Un.appUrl}/${e.widget_type}/${e.uuid}`,`_edit-${e.uuid}`)}),[]),n=(0,Mn.useCallback)((()=>{var t;Vn(`${Un.appUrl}/${e.widget_type}/${e.uuid}`),Eo(`${t=e.widget_type,t.charAt(0).toUpperCase()+t.slice(1)}'s link copied to clipboard.`)}),[]);return(0,o.createElement)(Yn.Flex,{justify:"flex-start"},(0,o.createElement)(Yn.Button,{variant:"secondary",size:"small",onClick:t},"Copy shortcode"),(0,o.createElement)(Yn.DropdownMenu,{controls:[{icon:"edit",onClick:r,title:`Edit in ${Un.appName}`},{icon:"admin-links",onClick:n,title:"Copy shareable URL"}],icon:(0,o.createElement)(lo,{width:15}),label:"Widget actions."}))}},{name:"Actions-Canvas",label:"Actions",width:"70",component:({row:e,onSelect:t})=>{const r=(0,Mn.useCallback)((()=>{console.log("onInsert",e,t),t(e)}),[t,e]);return(0,o.createElement)(Yn.Flex,{justify:"flex-start"},(0,o.createElement)(Yn.Button,{variant:"secondary",size:"small",onClick:r},"Insert"))}}],Do=[null,"asc","desc"],Bo={asc:"arrow-up",desc:"arrow-down"},Fo=({widgetType:e="calendar",filterPredicate:t,hideColumns:r=[],onSelect:n=(()=>{})})=>{const[a,i]=(0,Mn.useState)(""),[s,l]=(0,Mn.useState)(""),[c,u]=(0,Mn.useState)({field:null,order:null}),d=(0,Mn.useMemo)((()=>{const t=to[e]?.map((e=>({label:e.label,value:e.template})));return t.unshift({label:"All templates",value:""}),t}),[e]),{widgets:f}=In(),p=(0,Mn.useMemo)((()=>f.collection?f.collection.filter((t=>t.widget_type===e)).filter((e=>!a.length||a===e.template)).filter((e=>!s.length||e.name.toLowerCase().includes(s))).sort(c.order?Uo.find((e=>e.name===c.field)).sort(c.order):void 0):[]),[e,a,s,f.collection,c,e]),h=(0,Mn.useCallback)((e=>i(e)),[a]),m=(0,Mn.useCallback)((e=>l(e.toLowerCase())),[s]),g=(0,Mn.useCallback)(((e,t)=>r=>{console.log(e,t),u((r=>({field:e,order:r.field!==e?"asc":Do[(Do.indexOf(t)+1)%Do.length]})))}),[c]),y=(0,Mn.useMemo)((()=>Uo.filter((e=>!r.includes(e.name)))),[r]),b=(0,Mn.useMemo)((()=>y.map((e=>{const t=e.sort?(0,o.createElement)(Yn.IconButton,{icon:c.order&&c.field===e.name?Bo[c.order]:"sort",onClick:g(e.name,c.order)}):"";return(0,o.createElement)("th",{width:e.width},e.label||e.name," ",t)}))),[y,c]),v=p.filter(t).map((t=>(0,o.createElement)("tr",{key:t.uuid},y.map((r=>{const a=r.component;return(0,o.createElement)("td",{key:`${r.name}${t.uuid}`},(0,o.createElement)(a,{row:t,widgetType:e,onSelect:n}))})))));return f.fetch?(0,o.createElement)(Ao,null):f.fetchError?(0,o.createElement)(Po,{error:f.fetchError,action:"reading widgets list"}):(0,o.createElement)("div",{className:"rev-widgets-table-wrapper"},(0,o.createElement)("div",{className:"rev-widgets-table-header"},(0,o.createElement)("div",{className:"rev-widgets-table-header-controls"},(0,o.createElement)(Yn.TextControl,{placeholder:"Filter by name",onChange:m}),(0,o.createElement)(Yn.SelectControl,{options:d,onChange:h}),(0,o.createElement)(Yn.Button,{variant:"secondary"},"Clear")),(0,o.createElement)("div",null,(0,o.createElement)(Ro,{widgetType:e}))),(0,o.createElement)("div",{className:"rev-widgets-table-container"},(0,o.createElement)("table",{className:"rev-widgets-table"},(0,o.createElement)("thead",null,(0,o.createElement)("tr",null,b)),(0,o.createElement)("tbody",null,v))))},Io=e=>1===e.available&&e.integration,Mo=({widgetType:e="calendar",onSelect:t}=props)=>{const{widgets:r}=In(),n=(0,Mn.useMemo)((()=>r.collection.filter((t=>t.widget_type===e)).filter(Io)),[e,r.collection]).map((e=>(0,o.createElement)(no,{key:e.uuid,widget:e,onSelect:t})));return(0,o.createElement)("div",{className:"rev-block-editor-widgets-list-container"},n)},Lo=({children:e,onTabChange:t})=>{const[r,n]=(0,Mn.useState)(),{widgets:a}=In(),i=(0,Mn.useCallback)((e=>{n(e),void 0!==t&&t(e)}),[a.collection,r]);return a.fetch&&!a.collection.length?(0,o.createElement)(Ao,null):(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Yn.TabPanel,{onSelect:i,tabs:Zn,className:"rev-widgets-selector-panel"},e))};var zo;function $o(){return $o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$o.apply(null,arguments)}var Wo=function(e){return o.createElement("svg",$o({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 489.645 489.645"},e),zo||(zo=o.createElement("path",{d:"M460.656 132.911c-58.7-122.1-212.2-166.5-331.8-104.1-9.4 5.2-13.5 16.6-8.3 27 5.2 9.4 16.6 13.5 27 8.3 99.9-52 227.4-14.9 276.7 86.3 65.4 134.3-19 236.7-87.4 274.6-93.1 51.7-211.2 17.4-267.6-70.7l69.3 14.5c10.4 2.1 21.8-4.2 23.9-15.6 2.1-10.4-4.2-21.8-15.6-23.9l-122.8-25c-20.6-2-25 16.6-23.9 22.9l15.6 123.8c1 10.4 9.4 17.7 19.8 17.7 12.8 0 20.8-12.5 19.8-23.9l-6-50.5c57.4 70.8 170.3 131.2 307.4 68.2 58.1-30 191.5-147.7 103.9-329.6"})))};const qo=({variant:e="icon",showLabel:t=!1})=>{const{fetchWidgets:r}=In(),n=(0,Mn.useCallback)((()=>{r()}),[r]);return(0,o.createElement)(Yn.Tooltip,{text:"Refresh widgets list"},(0,o.createElement)(Yn.Button,{variant:e,onClick:n,icon:(0,o.createElement)(Wo,{width:14})},t&&"Refresh"))},Ko=({setAttributes:e,hasWidgets:t,isLoading:r,isRevisualSetupComplete:n})=>{const[a,i]=(0,Mn.useState)(Xn),{widgets:l}=In(),{wpSettings:c}=Wn(),u=(0,Mn.useCallback)((t=>{a!==t&&(i(t),e({widgetType:t,uuid:void 0}))}),[a,e]),d=(0,Mn.useCallback)((t=>{e({widgetType:t.widget_type,uuid:t.uuid,template:t.template,widgetSlug:t.slug})}),[a,e]),f=(0,Mn.useMemo)((()=>{let e="Select widget you want to display.";return r?e=(0,o.createElement)(Ao,null):t||(e="There are no widgets available."),(l.fetchError||c.fetchError)&&(e=(0,o.createElement)(o.Fragment,null,"An error occurred."," ",(0,o.createElement)("a",{href:"/wp-admin/admin.php?page=revisual",target:"_dashboard"},"Go to dashboard for more details."))),(0,o.createElement)("p",null,e)}),[t,r,l.fetchError,c.fetchError]),p=n?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"rev-panel-header"},(0,o.createElement)("div",{className:"rev-panel-header-actions"},(0,o.createElement)(Ro,{widgetType:a,variant:"secondary"}),(0,o.createElement)(qo,{variant:"secondary",showLabel:!0}))),(0,o.createElement)(Lo,{onTabChange:u},(e=>(0,o.createElement)(o.Fragment,null,f,(0,o.createElement)(Mo,{widgetType:e.name,onSelect:d})))),(0,o.createElement)("p",null," ")," "):(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Connect with Revisual first, finish setup to embed your widgets."),(0,o.createElement)(Yn.Button,{variant:"secondary",href:"/wp-admin/admin.php?page=revisual",target:"_RevisualSettings"},"Go to Revisual settings..."));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(s.InspectorControls,null,(0,o.createElement)(Yn.PanelBody,null,p)))},Ho=({width:e="100%",address:t=""})=>(0,o.createElement)("img",{width:e,src:`${t}/wp-content/plugins/revisual/public/rev/img/icon.png`,alt:"Reviseual icon","aria-label":"Reviseual icon",title:"Reviseual icon"}),Vo=({width:e="100%"})=>{const{wpSettings:t}=Wn();return(0,o.createElement)(Ho,{address:t.model?.pageUrl||"",width:e})},Jo=({widgetType:e,onSelectWidget:t})=>{const{widgets:r}=In(),n=(0,Mn.useMemo)((()=>r.collection.length-r.collection.filter(Io).length),[r.collection]),a=n?(0,o.createElement)(o.Fragment,null,"You have also ",n," unavailable ",e,"s."):null;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Here you can find all of your ",(0,o.createElement)("strong",null,"Integrated")," and"," ",(0,o.createElement)("strong",null,"Published")," ",eo[e].title,"."," ",a),(0,o.createElement)("p",{className:"rev-p_secondary"},"If calendar is not on the list - pleas double check, if widget is properly integrated and has status set as published.")),(0,o.createElement)(Fo,{widgetType:e,filterPredicate:Io,hideColumns:["Integration","Status","Actions"],onSelect:t}))},Yo=({widgetType:e,setAttributes:t})=>{const r=(0,Mn.useCallback)((e=>{t({widget_type:e.widget_type,widgetType:e.widget_type,uuid:e.uuid,template:e.template,widgetSlug:e.slug})}),[t]);return(0,o.createElement)("div",{className:"rev-block-canvas-placeholder"},(0,o.createElement)(Yn.Card,{isRounded:!1},(0,o.createElement)(Yn.CardHeader,null,(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-header"},(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-title"},(0,o.createElement)("span",null,(0,o.createElement)(Vo,{width:"24"}),(0,i.__)("Revisual Widget","revisual")),(0,o.createElement)(qo,null)),(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-subtitle"},"Select widget which you want to display."))),(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-container"},(0,o.createElement)(Jo,{widgetType:e,onSelectWidget:r})))))},Xo=({widgetType:e})=>(0,o.createElement)(Yn.Card,{isRounded:!1},(0,o.createElement)(Yn.CardHeader,null,(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-header"},(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-title"},(0,o.createElement)("span",null,(0,o.createElement)(Vo,{width:"24"}),(0,i.__)("Revisual Widget","revisual")),(0,o.createElement)(qo,{widgetType:e})),(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-subtitle"},"Select widget which you want to display."))),(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("div",{className:"rev-block-canvas-no-widgets-container"},"You have no ",e.toLocaleLowerCase()," widgets...",(0,o.createElement)(Ro,{widgetType:e})))),Go=({})=>{const e=(0,o.useCallback)((()=>{window.open("/wp-admin/admin.php?page=revisual")}),[]);return(0,o.createElement)("div",{className:"rev-block-canvas-placeholder"},(0,o.createElement)(Yn.Card,{isRounded:!1},(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)(Yn.Flex,null,(0,o.createElement)("h3",null," ⚠️ Revisual setup is incomplete."),(0,o.createElement)(Yn.Button,{className:"components-button is-primary",onClick:e,href:"/wp-admin/admin.php?page=revisual",target:"_RevisualSettings"},"Go to Revisual settings...")),(0,o.createElement)("div",{className:"rev-block-canvas-placeholder-container"},(0,o.createElement)("p",null,"Connect with Revisual first, finish setup to embed your widgets.")))))};function Qo({attributes:e,isSelected:t,setAttributes:r}){(0,s.useBlockProps)();const{widgets:n,fetchWidgets:a}=In(),{wpSettings:i,fetchWpSettings:l}=Wn(),c=(e=>!!(e.widgetType&&e.widgetType.length&&e.uuid&&e.uuid.length))(e),u=!!i?.model?.apiKey,d=!!n.collection.length;(0,Mn.useEffect)((()=>{l();const e=document.querySelector("iframe[name='editor-canvas']")?.contentWindow?.document?.head||document.querySelector(".editor-canvas__iframe")?.contentWindow?.document?.head||window.document.head;e&&((e,t=(()=>{}))=>{Kn(Un.loaderScriptUrl,e,"dce-embeddable-script-js",t)})(e)}),[]),(0,Mn.useEffect)((()=>{!Dn.getApiKey()&&i?.model?.apiKey&&(Dn.setApiKey(i?.model?.apiKey),a())}),[l.fetchSuccess,i.model]);const f=(0,Mn.useMemo)((()=>c?(0,o.createElement)(Jn,{widgetType:e.widgetType,uuid:e.uuid,key:`${e.widgetType}-${e.uuid}`,template:e.template,widgetSlug:e.widgetSlug}):null),[e.uuid,c]),p=u&&d&&!c?(0,o.createElement)(Yo,{setAttributes:r,widgetType:e.widgetType}):null,h=!u||d||c?null:(0,o.createElement)(Xo,{widgetType:e.widgetType}),m=u?null:(0,o.createElement)(Go,null);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Ko,{setAttributes:r,hasWidgets:d,isLoading:n.fetch,isRevisualSetupComplete:u}),(0,o.createElement)("div",{...(0,s.useBlockProps)()},m,p,h,f))}const Zo=JSON.parse('{"UU":"revisual/wp-plugin"}'),ea=window.wp.domReady;var ta=r.n(ea);const ra=tt("settingsApp/disconnectPlugin",(async()=>await zn()({path:"/revisual/v1/disconnect",method:"POST"}))),na=st({name:"wpSettings",initialState:{fetch:!1,fetchSuccess:!1,fetchError:null,revokeTokenUrlFetch:!1,revokeTokenUrlFetchSuccess:!1,revokeTokenUrlFetchError:null,revokeTokenUrl:null,model:{apiKey:null,callbackUrl:"",version:"",adminEmail:"",pageTitle:"",pageUrl:""}},reducers:{},extraReducers:e=>{e.addCase($n.pending,((e,t)=>{e.fetch=!0,e.fetchSuccess=!1,e.fetchError=!1})).addCase($n.fulfilled,((e,t)=>{e.fetch=!1,e.fetchSuccess=!0,e.model={...t.payload,apiKey:t.payload?.RevApiKey}})).addCase($n.rejected,((e,t)=>{e.fetch=!1,e.fetchError=t.payload})).addCase(ra.pending,((e,t)=>{e.revokeTokenUrlFetch=!0,e.revokeTokenUrlFetchSuccess=!1,e.revokeTokenUrlFetchError=!1})).addCase(ra.fulfilled,((e,t)=>{e.revokeTokenUrlFetch=!1,e.revokeTokenUrlFetchSuccess=!0,e.revokeTokenUrl=t.payload.requestUrl})).addCase(ra.rejected,((e,t)=>{e.revokeTokenUrlFetch=!1,e.revokeTokenUrlFetchError=t.error}))}}).reducer,oa=tt("orgInfo/fetch",(async(e,{rejectWithValue:t})=>{try{const e=Dn.getEndpointAddress()+"/public/org_info.json";return(await Pn.get(e,Dn.getAuthConfig())).data}catch(e){if(console.error(`REVISUAL: Error reading ${Dn.getEndpointAddress()}/public/org_info.json`,e),401===e.response?.status)throw t({message:"Invalid token",code:401});throw t(Bn(e,"Error fetching Organization info from Revisual"))}})),aa=st({name:"orgInfo",initialState:{fetch:!1,fetchSuccess:!1,fetchError:null,model:{name:"",uuid:"",logoUrl:""}},reducers:{},extraReducers:e=>{e.addCase(oa.pending,((e,t)=>{e.fetch=!0,e.fetchSuccess=!1,e.fetchError=!1})).addCase(oa.fulfilled,((e,t)=>{e.fetch=!1,e.fetchSuccess=!0,e.model=t.payload})).addCase(oa.rejected,((e,t)=>{e.fetch=!1,e.fetchError=t.payload}))}}).reducer,ia=st({name:"widgets",initialState:{fetch:!1,fetchSuccess:!1,fetchError:null,collection:[]},reducers:{},extraReducers:e=>{e.addCase(Fn.pending,((e,t)=>{e.fetch=!0,e.fetchSuccess=!1,e.fetchError=!1})).addCase(Fn.fulfilled,((e,t)=>{e.fetch=!1,e.fetchSuccess=!0,e.collection=t.payload||[]})).addCase(Fn.rejected,((e,t)=>{e.fetch=!1,e.fetchError=t.payload}))}}).reducer;var sa=r(448),la=r.n(sa),ca=r(282),ua="persist:",da="persist/FLUSH",fa="persist/REHYDRATE",pa="persist/PAUSE",ha="persist/PERSIST",ma="persist/PURGE",ga="persist/REGISTER";function ya(e){return ya="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},ya(e)}function ba(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function va(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wa(e,t,r,n){n.debug;var o=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ba(r,!0).forEach((function(t){va(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ba(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},r);return e&&"object"===ya(e)&&Object.keys(e).forEach((function(n){"_persist"!==n&&t[n]===r[n]&&(o[n]=e[n])})),o}function Ea(e){return JSON.stringify(e)}function Sa(e){var t,r=e.transforms||[],n="".concat(void 0!==e.keyPrefix?e.keyPrefix:ua).concat(e.key),o=e.storage;return e.debug,t=!1===e.deserialize?function(e){return e}:"function"==typeof e.deserialize?e.deserialize:xa,o.getItem(n).then((function(e){if(e)try{var n={},o=t(e);return Object.keys(o).forEach((function(e){n[e]=r.reduceRight((function(t,r){return r.out(t,e,o)}),t(o[e]))})),n}catch(e){throw e}}))}function xa(e){return JSON.parse(e)}function Oa(e){}function _a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ka(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_a(r,!0).forEach((function(t){Ca(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_a(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ca(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ja(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Ra(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ta(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ra(r,!0).forEach((function(t){Na(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ra(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Na(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Aa={registry:[],bootstrapped:!1},Pa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Aa,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ga:return Ta({},e,{registry:[].concat(ja(e.registry),[t.key])});case fa:var r=e.registry.indexOf(t.key),n=ja(e.registry);return n.splice(r,1),Ta({},e,{registry:n,bootstrapped:0===n.length});default:return e}};const Ua={key:`${qn}_store`,storage:ca.A,whitelist:["orgInfo"]},Da=(za=Ua,$a=De({wpSettings:na,orgInfo:aa,widgets:ia}),Wa=void 0!==za.version?za.version:-1,qa=void 0===za.stateReconciler?wa:za.stateReconciler,Ka=za.getStoredState||Sa,Ha=void 0!==za.timeout?za.timeout:5e3,Va=null,Ja=!1,Ya=!0,Xa=function(e){return e._persist.rehydrated&&Va&&!Ya&&Va.update(e),e},function(e,t){var r=e||{},n=r._persist,o=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(r,["_persist"]);if(t.type===ha){var a=!1,i=function(e,r){a||(t.rehydrate(za.key,e,r),a=!0)};if(Ha&&setTimeout((function(){!a&&i(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(za.key,'"')))}),Ha),Ya=!1,Va||(Va=function(e){var t,r=e.blacklist||null,n=e.whitelist||null,o=e.transforms||[],a=e.throttle||0,i="".concat(void 0!==e.keyPrefix?e.keyPrefix:ua).concat(e.key),s=e.storage;t=!1===e.serialize?function(e){return e}:"function"==typeof e.serialize?e.serialize:Ea;var l=e.writeFailHandler||null,c={},u={},d=[],f=null,p=null;function h(){if(0===d.length)return f&&clearInterval(f),void(f=null);var e=d.shift(),r=o.reduce((function(t,r){return r.in(t,e,c)}),c[e]);if(void 0!==r)try{u[e]=t(r)}catch(e){console.error("redux-persist/createPersistoid: error serializing state",e)}else delete u[e];0===d.length&&(Object.keys(u).forEach((function(e){void 0===c[e]&&delete u[e]})),p=s.setItem(i,t(u)).catch(g))}function m(e){return!(n&&-1===n.indexOf(e)&&"_persist"!==e||r&&-1!==r.indexOf(e))}function g(e){l&&l(e)}return{update:function(e){Object.keys(e).forEach((function(t){m(t)&&c[t]!==e[t]&&-1===d.indexOf(t)&&d.push(t)})),Object.keys(c).forEach((function(t){void 0===e[t]&&m(t)&&-1===d.indexOf(t)&&void 0!==c[t]&&d.push(t)})),null===f&&(f=setInterval(h,a)),c=e},flush:function(){for(;0!==d.length;)h();return p||Promise.resolve()}}}(za)),n)return ka({},$a(o,t),{_persist:n});if("function"!=typeof t.rehydrate||"function"!=typeof t.register)throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return t.register(za.key),Ka(za).then((function(e){(za.migrate||function(e,t){return Promise.resolve(e)})(e,Wa).then((function(e){i(e)}),(function(e){i(void 0,e)}))}),(function(e){i(void 0,e)})),ka({},$a(o,t),{_persist:{version:Wa,rehydrated:!1}})}if(t.type===ma)return Ja=!0,t.result(function(e){var t=e.storage,r="".concat(void 0!==e.keyPrefix?e.keyPrefix:ua).concat(e.key);return t.removeItem(r,Oa)}(za)),ka({},$a(o,t),{_persist:n});if(t.type===da)return t.result(Va&&Va.flush()),ka({},$a(o,t),{_persist:n});if(t.type===pa)Ya=!0;else if(t.type===fa){if(Ja)return ka({},o,{_persist:ka({},n,{rehydrated:!0})});if(t.key===za.key){var s=$a(o,t),l=t.payload,c=ka({},!1!==qa&&void 0!==l?qa(l,e,s,za):s,{_persist:ka({},n,{rehydrated:!0})});return Xa(c)}}if(!n)return $a(e,t);var u=$a(o,t);return u===o?e:Xa(ka({},u,{_persist:n}))}),Ba=function(e){const t=function(e){const{thunk:t=!0,immutableCheck:r=!0,serializableCheck:n=!0,actionCreatorCheck:o=!0}=e??{};let a=new We;return t&&("boolean"==typeof t?a.push(Ie):a.push(Me(t.extraArgument))),a},{reducer:r,middleware:n,devTools:o=!0,preloadedState:a,enhancers:i}=e||{};let s,l;if("function"==typeof r)s=r;else{if(!Pe(r))throw new Error(mt(1));s=De(r)}l="function"==typeof n?n(t):t();let c=Be;o&&(c=Le({trace:!1,..."object"==typeof o&&o}));const u=function(...e){return t=>(r,n)=>{const o=t(r,n);let a=()=>{throw new Error(Re(15))};const i={getState:o.getState,dispatch:(e,...t)=>a(e,...t)},s=e.map((e=>e(i)));return a=Be(...s)(o.dispatch),{...o,dispatch:a}}}(...l),d=(e=>function(t){const{autoBatch:r=!0}=t??{};let n=new We(e);return r&&n.push(((e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let o=!0,a=!1,i=!1;const s=new Set,l="tick"===e.type?queueMicrotask:"raf"===e.type?Ve:"callback"===e.type?e.queueNotification:He(e.timeout),c=()=>{i=!1,a&&(a=!1,s.forEach((e=>e())))};return Object.assign({},n,{subscribe(e){const t=n.subscribe((()=>o&&e()));return s.add(e),()=>{t(),s.delete(e)}},dispatch(e){try{return o=!e?.meta?.RTK_autoBatch,a=!o,a&&(i||(i=!0,l(c))),n.dispatch(e)}finally{o=!0}}})})("object"==typeof r?r:void 0)),n})(u);return Ue(s,a,c(..."function"==typeof i?i(d):d()))}({reducer:Da,devTools:!1,middleware:e=>e().concat(la())}),Fa=function(e,t,r){var n=!1,o=Ue(Pa,Aa,void 0),a=function(e){o.dispatch({type:ga,key:e})},i=function(t,r,a){var i={type:fa,payload:r,err:a,key:t};e.dispatch(i),o.dispatch(i),n&&s.getState().bootstrapped&&(n(),n=!1)},s=Ta({},o,{purge:function(){var t=[];return e.dispatch({type:ma,result:function(e){t.push(e)}}),Promise.all(t)},flush:function(){var t=[];return e.dispatch({type:da,result:function(e){t.push(e)}}),Promise.all(t)},pause:function(){e.dispatch({type:pa})},persist:function(){e.dispatch({type:ha,register:a,rehydrate:i})}});return s.persist(),s}(Ba),Ia={backgroundImage:"wp-content/plugins/revisual/public/rev/img/welcome_background.png"},Ma=e=>{const{wpSettings:t}=Wn(),r=(0,Mn.useMemo)((()=>`${Un.appUrl}/register?ref=wp-plugin&redirect=${encodeURIComponent(t.model.authUrl)}`),[t.model.authUrl]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Yn.__experimentalHeading,{className:"rev--page-heading"},"Dashboard"),(0,o.createElement)("div",{className:"rev--welcome-container"},(0,o.createElement)("div",{className:"rev-welcome-container-item"},(0,o.createElement)(Yn.Card,{className:"rev--welcome-card_login"},(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("div",{className:"rev--welcome-card_login-heading"},(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/icon.png"}),(0,o.createElement)("h2",null,"Welcome to Revisual")),(0,o.createElement)(Yn.Button,{variant:"secondary",href:t.model.authUrl,className:"rev--welcome-btn"},"Login")))),(0,o.createElement)("div",{className:"rev-welcome-container-item"},(0,o.createElement)(Yn.Card,{className:"rev--welcome-card rev--welcome-card_info",style:Ia},(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("h1",null,"Streamline, Sync, and Share",(0,o.createElement)("br",null)," your Events Seamlessly"),(0,o.createElement)("p",null,"Transform your event management process with Revisual.io, the cutting-edge platform that seamlessly integrates with Google Calendar. Sync your events, create beautiful, embeddable calendars, and share them effortlessly, all in a matter of minutes."),(0,o.createElement)(Yn.Button,{variant:"primary",href:r,className:"rev--welcome-btn"},"Create Account"),(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/welcome_image.png",width:"100%"}))))))},La=e=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Yn.Flex,{gap:4,justify:"flex-start",className:"rev--footer-container"},(0,o.createElement)(Yn.FlexItem,null,(0,o.createElement)(Yn.ExternalLink,{href:"https://revisual.io"},"Homepage")),(0,o.createElement)(Yn.FlexItem,null,(0,o.createElement)(Yn.ExternalLink,{href:Un.helpdeskUrl},"Help desk")),(0,o.createElement)(Yn.FlexItem,null,(0,o.createElement)(Yn.ExternalLink,{href:"https://feedback.revisual.io"},"Feedback"))),(0,o.createElement)("div",{className:"footer"},(0,o.createElement)("div",{className:"container"},(0,o.createElement)("div",{className:"row"},(0,o.createElement)("div",{className:"col-md-12"},(0,o.createElement)("div",{className:"footer-text"},(0,o.createElement)("p",null,"© ",(new Date).getFullYear()," Revisual. All Rights Reserved.")))))));var za,$a,Wa,qa,Ka,Ha,Va,Ja,Ya,Xa;function Ga(){const e=R(),t=v((e=>e.orgInfo));return{orgInfo:t,fetchOrgInfo:(0,o.useCallback)((async()=>await e(oa())),[e])}}const Qa=e=>0===e.available||!e.integration,Za=[{name:"published",title:"Published",filter:e=>1===e.available&&e.integration},{name:"unavailable",title:"Unavailable",filter:e=>0===e.available||!e.integration}],ei={published:({widgetType:e})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Here you can find all of your ",(0,o.createElement)("strong",null,"Integrated")," and"," ",(0,o.createElement)("strong",null,"Published")," ",eo[e].title,"."),(0,o.createElement)("p",{variant:"secondary"},"If calendar is not on the list - pleas double check, if widget is properly integrated and has status set as published.")),(0,o.createElement)(Fo,{widgetType:e,filterPredicate:Io,hideColumns:["Integration","Status","Actions-Canvas"]})),unavailable:e=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",null,(0,o.createElement)("p",null,"Here you can find all ",eo[e.widgetType].title," that are not available."),(0,o.createElement)("p",{variant:"secondary"},"If calendar is on the list - pleas double check, if widget is properly integrated and has status set as published.")),(0,o.createElement)(Fo,{widgetType:e.widgetType,filterPredicate:Qa,hideColumns:["Integration","Actions-Canvas"]}))},ti=e=>{const t=(0,Mn.useCallback)((e=>{}),[]),[r,n]=(0,Mn.useState)(),{widgets:a}=In(),i=(0,Mn.useCallback)((t=>{const r=ei[t.name];return(0,o.createElement)(r,{widgetType:e.name,...t})}),[r,e.name,a.collection]),s=(0,Mn.useMemo)((()=>Za.map((t=>{const r=a.collection.filter(t.filter).filter((t=>t.widget_type===e.name)).length;return{...t,title:`${t.title} (${r})`}}))),[a.collection]),l=(0,Mn.useMemo)((()=>(0,o.createElement)("div",{className:"rev-widgets-tab-no-widgets"},(0,o.createElement)("p",null,"You have no ",e.title," widgets..."),(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/welcome_image.png"}),(0,o.createElement)(Ro,{widgetType:e.name}))),[e.name]),c=a.fetchSuccess&&!a.collection.length?l:(0,o.createElement)(Yn.TabPanel,{onSelect:t,tabs:s,className:"rev-widgets-selector-panel rev-widgets-availability-selector-panel"},i);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Yn.Card,{className:"",isRounded:!1},(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("div",{className:"rev-widgets-selector-panel-header"},(0,o.createElement)("h2",{className:""},e.title),(0,o.createElement)(qo,{showLabel:!0,variant:"tertiary"})),c)))},ri=e=>{const[t,r]=(0,Mn.useState)(),{widgets:n}=In(),a=(0,Mn.useCallback)((e=>{}),[]),i=(0,Mn.useCallback)((e=>(0,o.createElement)(ti,{...e})),[t,n.collection]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Yn.TabPanel,{onSelect:a,tabs:Zn,className:"rev-widgets-selector-panel"},i))},ni=({actionLabel:e,actionComponent:t,actionVariant:r,onAction:n})=>t?(0,o.createElement)("div",{className:"rev-session-panel-org-action "+(r?"rev-session-panel-org-action_"+r:""),onClick:n},t):e?(0,o.createElement)("div",{className:"rev-session-panel-org-action "+(r?"rev-session-panel-org-action_"+r:""),onClick:n},(0,o.createElement)("a",{href:`#${e}`,onClick:n,target:"_self",rel:"nofollow"},e)):null,oi=({heading:e,subtitle:t,actionLabel:r,actionComponent:n,onAction:a,actionVariant:i=""})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"rev-session-panel-info"},(0,o.createElement)("div",{className:"rev-session-panel-title"},e),(0,o.createElement)("div",{className:"rev-session-panel-org-subtitle"},t)),(0,o.createElement)(ni,{actionLabel:r,actionComponent:n,onAction:a,actionVariant:i})),ai=({})=>{const{disconnectPlugin:e}=function(){const e=R();return{disconnectPlugin:(0,o.useCallback)((async()=>await e(ra())),[e])}}(),{orgInfo:t,fetchOrgInfo:r}=Ga(),{wpSettings:n}=Wn();(0,Mn.useEffect)((()=>{n.revokeTokenUrl&&(window.location=n.revokeTokenUrl)}),[n.revokeTokenUrl]);const a=(0,Mn.useCallback)((t=>(t.preventDefault(),t.stopPropagation(),e(),!1)),[]),i=(0,Mn.useCallback)((e=>(e.preventDefault(),e.stopPropagation(),window.location=n.model.authUrl,!1)),[t.model]),s=(0,Mn.useCallback)((e=>(e.preventDefault(),e.stopPropagation(),window.location=n.model.authUrl,!1)),[t.model]);let l=(0,o.createElement)(oi,{heading:"Revisual is loading",subtitle:"Pulling your account information..."});return t.fetchError?l=n.model&&n.model?.apiKey&&"undefined"!==n.model?.apiKey?(0,o.createElement)(oi,{heading:"Revisual not connected",subtitle:"Could not connect to Revisual",actionLabel:"Re-connect",actionVariant:"success",onAction:i}):(0,o.createElement)(oi,{heading:"Revisual misconfigured",subtitle:"You need to login to Revisual",actionLabel:"Login",actionVariant:"primary",onAction:s}):t.fetchSuccess&&(l=(0,o.createElement)(oi,{heading:"Revisual connected",subtitle:t.model.name,actionComponent:n.revokeTokenUrlFetch?(0,o.createElement)(Yn.Spinner,null):null,actionLabel:"Disconnect",onAction:a})),(0,o.createElement)("div",{className:"rev-session-panel"},(0,o.createElement)("div",null,(0,o.createElement)("a",{href:Un.appUrl,target:Un.appUrl,className:"rev-session-panel-link-home"},(0,o.createElement)(Vo,{width:"34px"}))),l)},ii=()=>{const{wpSettings:e}=Wn();return(0,o.createElement)("div",{className:"rev--welcome-container"},(0,o.createElement)("div",{className:"rev-welcome-container-item"},(0,o.createElement)(Yn.Card,{className:"rev--welcome-card_login"},(0,o.createElement)(Yn.CardBody,null,(0,o.createElement)("div",{className:"rev--welcome-card_login-heading"},(0,o.createElement)("img",{src:"/wp-content/plugins/revisual/public/rev/img/icon.png"}),(0,o.createElement)("h2",null,"Link with ",Un.appName," is broken!")),(0,o.createElement)("p",null,"For some reason, we could not pull your ",Un.appName," data. Your API KEY is invalid."),(0,o.createElement)("p",null,"Click the button below to re-link ",Un.appName," with your WordPress page."),(0,o.createElement)(Yn.Button,{variant:"secondary",href:e.model.authUrl,className:"rev--welcome-btn"},"Re-Login")))))},si=e=>{const{orgInfo:t}=Ga(),r=!t.model||t.fetchError||t.fetch?null:(0,o.createElement)(ri,null),n=t.fetchError&&401===t.fetchError.code?(0,o.createElement)(ii,null):null;return(0,o.createElement)("div",null,(0,o.createElement)("div",{className:"rev-app-panel-header"},(0,o.createElement)(Yn.__experimentalHeading,{className:"rev--page-heading"},"Dashboard"),(0,o.createElement)(ai,null)),(0,o.createElement)("div",null,r,n))},li=()=>{const{wpSettings:e,fetchWpSettings:t}=Wn(),{fetchOrgInfo:r,orgInfo:n}=Ga(),{fetchWidgets:a}=In();(0,Mn.useEffect)((()=>{t()}),[]),(0,Mn.useEffect)((()=>{e.fetchSuccess&&e.model.apiKey&&r()}),[e.fetchSuccess]),(0,Mn.useEffect)((()=>{n.fetchSuccess&&e.model.apiKey&&a()}),[n.fetchSuccess]);const i=e.fetch?(0,o.createElement)(Ao,null):null,s=e.fetchSuccess&&!e.model.apiKey?(0,o.createElement)(Ma,null):null,l=e.model.apiKey?(0,o.createElement)(si,null):null,c=e.fetchError?(0,o.createElement)(Po,{error:e.fetchError,action:"Reading WordPress settings"}):null,u=n.fetchError&&401!==n.fetchError.code?(0,o.createElement)(Po,{error:n.fetchError,action:`Reading your ${Un.appName} settings`}):null;return(0,o.createElement)("div",{className:"rev--admin-settings-container"},c,u,i,s,l,(0,o.createElement)(La,null),(0,o.createElement)(jo,{position:"top-center"}))},ci=()=>{const{wpSettings:e}=Wn();return!Dn.getApiKey()&&e?.model?.apiKey&&Dn.setApiKey(e?.model?.apiKey),(0,o.createElement)(li,null)};function ui(e){return ui="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},ui(e)}function di(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function fi(e){return fi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},fi(e)}function pi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hi(e,t){return hi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},hi(e,t)}function mi(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var gi=function(e){function t(){var e,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=new Array(n),a=0;a<n;a++)o[a]=arguments[a];return r=function(e,t){return!t||"object"!==ui(t)&&"function"!=typeof t?pi(e):t}(this,(e=fi(t)).call.apply(e,[this].concat(o))),mi(pi(r),"state",{bootstrapped:!1}),mi(pi(r),"_unsubscribe",void 0),mi(pi(r),"handlePersistorState",(function(){r.props.persistor.getState().bootstrapped&&(r.props.onBeforeLift?Promise.resolve(r.props.onBeforeLift()).finally((function(){return r.setState({bootstrapped:!0})})):r.setState({bootstrapped:!0}),r._unsubscribe&&r._unsubscribe())})),r}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hi(e,t)}(t,e),r=t,(n=[{key:"componentDidMount",value:function(){this._unsubscribe=this.props.persistor.subscribe(this.handlePersistorState),this.handlePersistorState()}},{key:"componentWillUnmount",value:function(){this._unsubscribe&&this._unsubscribe()}},{key:"render",value:function(){return"function"==typeof this.props.children?this.props.children(this.state.bootstrapped):this.state.bootstrapped?this.props.children:this.props.loading}}])&&di(r.prototype,n),t}(o.PureComponent);mi(gi,"defaultProps",{children:null,loading:null}),(0,a.registerBlockType)(Zo.UU,{edit:e=>(0,o.createElement)(O,{store:Ba},(0,o.createElement)(gi,{loading:null,persistor:Fa},(0,o.createElement)(Qo,{...e}))),save:function({attributes:e}){return console.log("save props",e),(0,o.createElement)("div",{...s.useBlockProps.save()},(0,o.createElement)("div",{className:`dce-${e.widgetType}`,id:e.uuid,"data-wt":e.template}))},title:"Revisual",attributes:{widgetType:{type:"string",default:"calendar"},uuid:{type:"string"},template:{type:"string"},widgetSlug:{type:"string"},iframe:{type:"boolean"}},icon:Ho}),ta()((()=>{document.getElementById("_rev--settings-page")&&(0,Mn.createRoot)(document.getElementById("_rev--settings-page")).render((0,o.createElement)(O,{store:Ba},(0,o.createElement)(gi,{loading:null,persistor:Fa},(0,o.createElement)(ci,null))))}))},386:(e,t,r)=>{var n;!function(){"use strict";var t="input is invalid type",o="object"==typeof window,a=o?window:{};a.JS_MD5_NO_WINDOW&&(o=!1);var i=!o&&"object"==typeof self,s=!a.JS_MD5_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;s?a=r.g:i&&(a=self);var l,c=!a.JS_MD5_NO_COMMON_JS&&e.exports,u=r.amdO,d=!a.JS_MD5_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,f="0123456789abcdef".split(""),p=[128,32768,8388608,-2147483648],h=[0,8,16,24],m=["hex","array","digest","buffer","arrayBuffer","base64"],g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),y=[];if(d){var b=new ArrayBuffer(68);l=new Uint8Array(b),y=new Uint32Array(b)}var v=Array.isArray;!a.JS_MD5_NO_NODE_JS&&v||(v=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var w=ArrayBuffer.isView;!d||!a.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW&&w||(w=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var E=function(e){var r=typeof e;if("string"===r)return[e,!0];if("object"!==r||null===e)throw new Error(t);if(d&&e.constructor===ArrayBuffer)return[new Uint8Array(e),!1];if(!v(e)&&!w(e))throw new Error(t);return[e,!1]},S=function(e){return function(t){return new O(!0).update(t)[e]()}},x=function(e){return function(t,r){return new _(t,!0).update(r)[e]()}};function O(e){if(e)y[0]=y[16]=y[1]=y[2]=y[3]=y[4]=y[5]=y[6]=y[7]=y[8]=y[9]=y[10]=y[11]=y[12]=y[13]=y[14]=y[15]=0,this.blocks=y,this.buffer8=l;else if(d){var t=new ArrayBuffer(68);this.buffer8=new Uint8Array(t),this.blocks=new Uint32Array(t)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}function _(e,t){var r,n=E(e);if(e=n[0],n[1]){var o,a=[],i=e.length,s=0;for(r=0;r<i;++r)(o=e.charCodeAt(r))<128?a[s++]=o:o<2048?(a[s++]=192|o>>>6,a[s++]=128|63&o):o<55296||o>=57344?(a[s++]=224|o>>>12,a[s++]=128|o>>>6&63,a[s++]=128|63&o):(o=65536+((1023&o)<<10|1023&e.charCodeAt(++r)),a[s++]=240|o>>>18,a[s++]=128|o>>>12&63,a[s++]=128|o>>>6&63,a[s++]=128|63&o);e=a}e.length>64&&(e=new O(!0).update(e).array());var l=[],c=[];for(r=0;r<64;++r){var u=e[r]||0;l[r]=92^u,c[r]=54^u}O.call(this,t),this.update(c),this.oKeyPad=l,this.inner=!0,this.sharedMemory=t}O.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t=E(e);e=t[0];for(var r,n,o=t[1],a=0,i=e.length,s=this.blocks,l=this.buffer8;a<i;){if(this.hashed&&(this.hashed=!1,s[0]=s[16],s[16]=s[1]=s[2]=s[3]=s[4]=s[5]=s[6]=s[7]=s[8]=s[9]=s[10]=s[11]=s[12]=s[13]=s[14]=s[15]=0),o)if(d)for(n=this.start;a<i&&n<64;++a)(r=e.charCodeAt(a))<128?l[n++]=r:r<2048?(l[n++]=192|r>>>6,l[n++]=128|63&r):r<55296||r>=57344?(l[n++]=224|r>>>12,l[n++]=128|r>>>6&63,l[n++]=128|63&r):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++a)),l[n++]=240|r>>>18,l[n++]=128|r>>>12&63,l[n++]=128|r>>>6&63,l[n++]=128|63&r);else for(n=this.start;a<i&&n<64;++a)(r=e.charCodeAt(a))<128?s[n>>>2]|=r<<h[3&n++]:r<2048?(s[n>>>2]|=(192|r>>>6)<<h[3&n++],s[n>>>2]|=(128|63&r)<<h[3&n++]):r<55296||r>=57344?(s[n>>>2]|=(224|r>>>12)<<h[3&n++],s[n>>>2]|=(128|r>>>6&63)<<h[3&n++],s[n>>>2]|=(128|63&r)<<h[3&n++]):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++a)),s[n>>>2]|=(240|r>>>18)<<h[3&n++],s[n>>>2]|=(128|r>>>12&63)<<h[3&n++],s[n>>>2]|=(128|r>>>6&63)<<h[3&n++],s[n>>>2]|=(128|63&r)<<h[3&n++]);else if(d)for(n=this.start;a<i&&n<64;++a)l[n++]=e[a];else for(n=this.start;a<i&&n<64;++a)s[n>>>2]|=e[a]<<h[3&n++];this.lastByteIndex=n,this.bytes+=n-this.start,n>=64?(this.start=n-64,this.hash(),this.hashed=!0):this.start=n}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296|0,this.bytes=this.bytes%4294967296),this},O.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[t>>>2]|=p[3&t],t>=56&&(this.hashed||this.hash(),e[0]=e[16],e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.bytes<<3,e[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},O.prototype.hash=function(){var e,t,r,n,o,a,i=this.blocks;this.first?t=((t=((e=((e=i[0]-680876937)<<7|e>>>25)-271733879|0)^(r=((r=(-271733879^(n=((n=(-1732584194^2004318071&e)+i[1]-117830708)<<12|n>>>20)+e|0)&(-271733879^e))+i[2]-1126478375)<<17|r>>>15)+n|0)&(n^e))+i[3]-1316259209)<<22|t>>>10)+r|0:(e=this.h0,t=this.h1,r=this.h2,t=((t+=((e=((e+=((n=this.h3)^t&(r^n))+i[0]-680876936)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[1]-389564586)<<12|n>>>20)+e|0)&(e^t))+i[2]+606105819)<<17|r>>>15)+n|0)&(n^e))+i[3]-1044525330)<<22|t>>>10)+r|0),t=((t+=((e=((e+=(n^t&(r^n))+i[4]-176418897)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[5]+1200080426)<<12|n>>>20)+e|0)&(e^t))+i[6]-1473231341)<<17|r>>>15)+n|0)&(n^e))+i[7]-45705983)<<22|t>>>10)+r|0,t=((t+=((e=((e+=(n^t&(r^n))+i[8]+1770035416)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[9]-1958414417)<<12|n>>>20)+e|0)&(e^t))+i[10]-42063)<<17|r>>>15)+n|0)&(n^e))+i[11]-1990404162)<<22|t>>>10)+r|0,t=((t+=((e=((e+=(n^t&(r^n))+i[12]+1804603682)<<7|e>>>25)+t|0)^(r=((r+=(t^(n=((n+=(r^e&(t^r))+i[13]-40341101)<<12|n>>>20)+e|0)&(e^t))+i[14]-1502002290)<<17|r>>>15)+n|0)&(n^e))+i[15]+1236535329)<<22|t>>>10)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[1]-165796510)<<5|e>>>27)+t|0)^t))+i[6]-1069501632)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[11]+643717713)<<14|r>>>18)+n|0)^n))+i[0]-373897302)<<20|t>>>12)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[5]-701558691)<<5|e>>>27)+t|0)^t))+i[10]+38016083)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[15]-660478335)<<14|r>>>18)+n|0)^n))+i[4]-405537848)<<20|t>>>12)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[9]+568446438)<<5|e>>>27)+t|0)^t))+i[14]-1019803690)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[3]-187363961)<<14|r>>>18)+n|0)^n))+i[8]+1163531501)<<20|t>>>12)+r|0,t=((t+=((n=((n+=(t^r&((e=((e+=(r^n&(t^r))+i[13]-1444681467)<<5|e>>>27)+t|0)^t))+i[2]-51403784)<<9|n>>>23)+e|0)^e&((r=((r+=(e^t&(n^e))+i[7]+1735328473)<<14|r>>>18)+n|0)^n))+i[12]-1926607734)<<20|t>>>12)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[5]-378558)<<4|e>>>28)+t|0))+i[8]-2022574463)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[11]+1839030562)<<16|r>>>16)+n|0))+i[14]-35309556)<<23|t>>>9)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[1]-1530992060)<<4|e>>>28)+t|0))+i[4]+1272893353)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[7]-155497632)<<16|r>>>16)+n|0))+i[10]-1094730640)<<23|t>>>9)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[13]+681279174)<<4|e>>>28)+t|0))+i[0]-358537222)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[3]-722521979)<<16|r>>>16)+n|0))+i[6]+76029189)<<23|t>>>9)+r|0,t=((t+=((a=(n=((n+=((o=t^r)^(e=((e+=(o^n)+i[9]-640364487)<<4|e>>>28)+t|0))+i[12]-421815835)<<11|n>>>21)+e|0)^e)^(r=((r+=(a^t)+i[15]+530742520)<<16|r>>>16)+n|0))+i[2]-995338651)<<23|t>>>9)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[0]-198630844)<<6|e>>>26)+t|0)|~r))+i[7]+1126891415)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[14]-1416354905)<<15|r>>>17)+n|0)|~e))+i[5]-57434055)<<21|t>>>11)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[12]+1700485571)<<6|e>>>26)+t|0)|~r))+i[3]-1894986606)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[10]-1051523)<<15|r>>>17)+n|0)|~e))+i[1]-2054922799)<<21|t>>>11)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[8]+1873313359)<<6|e>>>26)+t|0)|~r))+i[15]-30611744)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[6]-1560198380)<<15|r>>>17)+n|0)|~e))+i[13]+1309151649)<<21|t>>>11)+r|0,t=((t+=((n=((n+=(t^((e=((e+=(r^(t|~n))+i[4]-145523070)<<6|e>>>26)+t|0)|~r))+i[11]-1120210379)<<10|n>>>22)+e|0)^((r=((r+=(e^(n|~t))+i[2]+718787259)<<15|r>>>17)+n|0)|~e))+i[9]-343485551)<<21|t>>>11)+r|0,this.first?(this.h0=e+1732584193|0,this.h1=t-271733879|0,this.h2=r-1732584194|0,this.h3=n+271733878|0,this.first=!1):(this.h0=this.h0+e|0,this.h1=this.h1+t|0,this.h2=this.h2+r|0,this.h3=this.h3+n|0)},O.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3;return f[e>>>4&15]+f[15&e]+f[e>>>12&15]+f[e>>>8&15]+f[e>>>20&15]+f[e>>>16&15]+f[e>>>28&15]+f[e>>>24&15]+f[t>>>4&15]+f[15&t]+f[t>>>12&15]+f[t>>>8&15]+f[t>>>20&15]+f[t>>>16&15]+f[t>>>28&15]+f[t>>>24&15]+f[r>>>4&15]+f[15&r]+f[r>>>12&15]+f[r>>>8&15]+f[r>>>20&15]+f[r>>>16&15]+f[r>>>28&15]+f[r>>>24&15]+f[n>>>4&15]+f[15&n]+f[n>>>12&15]+f[n>>>8&15]+f[n>>>20&15]+f[n>>>16&15]+f[n>>>28&15]+f[n>>>24&15]},O.prototype.toString=O.prototype.hex,O.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3;return[255&e,e>>>8&255,e>>>16&255,e>>>24&255,255&t,t>>>8&255,t>>>16&255,t>>>24&255,255&r,r>>>8&255,r>>>16&255,r>>>24&255,255&n,n>>>8&255,n>>>16&255,n>>>24&255]},O.prototype.array=O.prototype.digest,O.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(16),t=new Uint32Array(e);return t[0]=this.h0,t[1]=this.h1,t[2]=this.h2,t[3]=this.h3,e},O.prototype.buffer=O.prototype.arrayBuffer,O.prototype.base64=function(){for(var e,t,r,n="",o=this.array(),a=0;a<15;)e=o[a++],t=o[a++],r=o[a++],n+=g[e>>>2]+g[63&(e<<4|t>>>4)]+g[63&(t<<2|r>>>6)]+g[63&r];return e=o[a],n+(g[e>>>2]+g[e<<4&63]+"==")},_.prototype=new O,_.prototype.finalize=function(){if(O.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();O.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(e),O.prototype.finalize.call(this)}};var k=function(){var e=S("hex");s&&(e=function(e){var n,o=r(535),i=r(274).Buffer;return n=i.from&&!a.JS_MD5_NO_BUFFER_FROM?i.from:function(e){return new i(e)},function(r){if("string"==typeof r)return o.createHash("md5").update(r,"utf8").digest("hex");if(null==r)throw new Error(t);return r.constructor===ArrayBuffer&&(r=new Uint8Array(r)),v(r)||w(r)||r.constructor===i?o.createHash("md5").update(n(r)).digest("hex"):e(r)}}(e)),e.create=function(){return new O},e.update=function(t){return e.create().update(t)};for(var n=0;n<m.length;++n){var o=m[n];e[o]=S(o)}return e}();k.md5=k,k.md5.hmac=function(){var e=x("hex");e.create=function(e){return new _(e)},e.update=function(t,r){return e.create(t).update(r)};for(var t=0;t<m.length;++t){var r=m[t];e[r]=x(r)}return e}(),c?e.exports=k:(a.md5=k,u&&(void 0===(n=function(){return k}.call(k,r,k,e))||(e.exports=n)))}()},448:function(e,t,r){!function(e){"use strict";function t(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function n(e,t){Object.defineProperty(this,"kind",{value:e,enumerable:!0}),t&&t.length&&Object.defineProperty(this,"path",{value:t,enumerable:!0})}function o(e,t,r){o.super_.call(this,"E",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0}),Object.defineProperty(this,"rhs",{value:r,enumerable:!0})}function a(e,t){a.super_.call(this,"N",e),Object.defineProperty(this,"rhs",{value:t,enumerable:!0})}function i(e,t){i.super_.call(this,"D",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0})}function s(e,t,r){s.super_.call(this,"A",e),Object.defineProperty(this,"index",{value:t,enumerable:!0}),Object.defineProperty(this,"item",{value:r,enumerable:!0})}function l(e,t,r){var n=e.slice((r||t)+1||e.length);return e.length=t<0?e.length+t:t,e.push.apply(e,n),e}function c(e){var t=void 0===e?"undefined":_(e);return"object"!==t?t:e===Math?"math":null===e?"null":Array.isArray(e)?"array":"[object Date]"===Object.prototype.toString.call(e)?"date":"function"==typeof e.toString&&/^\/.*\//.test(e.toString())?"regexp":"object"}function u(e,t,r,n,d,f,p){p=p||[];var h=(d=d||[]).slice(0);if(void 0!==f){if(n){if("function"==typeof n&&n(h,f))return;if("object"===(void 0===n?"undefined":_(n))){if(n.prefilter&&n.prefilter(h,f))return;if(n.normalize){var m=n.normalize(h,f,e,t);m&&(e=m[0],t=m[1])}}}h.push(f)}"regexp"===c(e)&&"regexp"===c(t)&&(e=e.toString(),t=t.toString());var g=void 0===e?"undefined":_(e),y=void 0===t?"undefined":_(t),b="undefined"!==g||p&&p[p.length-1].lhs&&p[p.length-1].lhs.hasOwnProperty(f),v="undefined"!==y||p&&p[p.length-1].rhs&&p[p.length-1].rhs.hasOwnProperty(f);if(!b&&v)r(new a(h,t));else if(!v&&b)r(new i(h,e));else if(c(e)!==c(t))r(new o(h,e,t));else if("date"===c(e)&&e-t!=0)r(new o(h,e,t));else if("object"===g&&null!==e&&null!==t)if(p.filter((function(t){return t.lhs===e})).length)e!==t&&r(new o(h,e,t));else{if(p.push({lhs:e,rhs:t}),Array.isArray(e)){var w;for(e.length,w=0;w<e.length;w++)w>=t.length?r(new s(h,w,new i(void 0,e[w]))):u(e[w],t[w],r,n,h,w,p);for(;w<t.length;)r(new s(h,w,new a(void 0,t[w++])))}else{var E=Object.keys(e),S=Object.keys(t);E.forEach((function(o,a){var i=S.indexOf(o);i>=0?(u(e[o],t[o],r,n,h,o,p),S=l(S,i)):u(e[o],void 0,r,n,h,o,p)})),S.forEach((function(e){u(void 0,t[e],r,n,h,e,p)}))}p.length=p.length-1}else e!==t&&("number"===g&&isNaN(e)&&isNaN(t)||r(new o(h,e,t)))}function d(e,t,r,n){return n=n||[],u(e,t,(function(e){e&&n.push(e)}),r),n.length?n:void 0}function f(e,t,r){if(r.path&&r.path.length){var n,o=e[t],a=r.path.length-1;for(n=0;n<a;n++)o=o[r.path[n]];switch(r.kind){case"A":f(o[r.path[n]],r.index,r.item);break;case"D":delete o[r.path[n]];break;case"E":case"N":o[r.path[n]]=r.rhs}}else switch(r.kind){case"A":f(e[t],r.index,r.item);break;case"D":e=l(e,t);break;case"E":case"N":e[t]=r.rhs}return e}function p(e,t,r){if(e&&t&&r&&r.kind){for(var n=e,o=-1,a=r.path?r.path.length-1:0;++o<a;)void 0===n[r.path[o]]&&(n[r.path[o]]="number"==typeof r.path[o]?[]:{}),n=n[r.path[o]];switch(r.kind){case"A":f(r.path?n[r.path[o]]:n,r.index,r.item);break;case"D":delete n[r.path[o]];break;case"E":case"N":n[r.path[o]]=r.rhs}}}function h(e,t,r){if(r.path&&r.path.length){var n,o=e[t],a=r.path.length-1;for(n=0;n<a;n++)o=o[r.path[n]];switch(r.kind){case"A":h(o[r.path[n]],r.index,r.item);break;case"D":case"E":o[r.path[n]]=r.lhs;break;case"N":delete o[r.path[n]]}}else switch(r.kind){case"A":h(e[t],r.index,r.item);break;case"D":case"E":e[t]=r.lhs;break;case"N":e=l(e,t)}return e}function m(e){return"color: "+j[e].color+"; font-weight: bold"}function g(e,t,r,n){var o=d(e,t);try{n?r.groupCollapsed("diff"):r.group("diff")}catch(e){r.log("diff")}o?o.forEach((function(e){var t=e.kind,n=function(e){var t=e.kind,r=e.path,n=e.lhs,o=e.rhs,a=e.index,i=e.item;switch(t){case"E":return[r.join("."),n,"→",o];case"N":return[r.join("."),o];case"D":return[r.join(".")];case"A":return[r.join(".")+"["+a+"]",i];default:return[]}}(e);r.log.apply(r,["%c "+j[t].text,m(t)].concat(k(n)))})):r.log("—— no diff ——");try{r.groupEnd()}catch(e){r.log("—— diff end —— ")}}function y(e,t,r,n){switch(void 0===e?"undefined":_(e)){case"object":return"function"==typeof e[n]?e[n].apply(e,k(r)):e[n];case"function":return e(t);default:return e}}function b(e,t){var r=t.logger,n=t.actionTransformer,o=t.titleFormatter,a=void 0===o?function(e){var t=e.timestamp,r=e.duration;return function(e,n,o){var a=["action"];return a.push("%c"+String(e.type)),t&&a.push("%c@ "+n),r&&a.push("%c(in "+o.toFixed(2)+" ms)"),a.join(" ")}}(t):o,i=t.collapsed,s=t.colors,l=t.level,c=t.diff,u=void 0===t.titleFormatter;e.forEach((function(o,d){var f=o.started,p=o.startedTime,h=o.action,m=o.prevState,b=o.error,v=o.took,w=o.nextState,E=e[d+1];E&&(w=E.prevState,v=E.started-f);var S=n(h),O="function"==typeof i?i((function(){return w}),h,o):i,_=x(p),k=s.title?"color: "+s.title(S)+";":"",C=["color: gray; font-weight: lighter;"];C.push(k),t.timestamp&&C.push("color: gray; font-weight: lighter;"),t.duration&&C.push("color: gray; font-weight: lighter;");var j=a(S,_,v);try{O?s.title&&u?r.groupCollapsed.apply(r,["%c "+j].concat(C)):r.groupCollapsed(j):s.title&&u?r.group.apply(r,["%c "+j].concat(C)):r.group(j)}catch(e){r.log(j)}var R=y(l,S,[m],"prevState"),T=y(l,S,[S],"action"),N=y(l,S,[b,m],"error"),A=y(l,S,[w],"nextState");if(R)if(s.prevState){var P="color: "+s.prevState(m)+"; font-weight: bold";r[R]("%c prev state",P,m)}else r[R]("prev state",m);if(T)if(s.action){var U="color: "+s.action(S)+"; font-weight: bold";r[T]("%c action    ",U,S)}else r[T]("action    ",S);if(b&&N)if(s.error){var D="color: "+s.error(b,m)+"; font-weight: bold;";r[N]("%c error     ",D,b)}else r[N]("error     ",b);if(A)if(s.nextState){var B="color: "+s.nextState(w)+"; font-weight: bold";r[A]("%c next state",B,w)}else r[A]("next state",w);c&&g(m,w,r,O);try{r.groupEnd()}catch(e){r.log("—— log end ——")}}))}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object.assign({},R,e),r=t.logger,n=t.stateTransformer,o=t.errorTransformer,a=t.predicate,i=t.logErrors,s=t.diffPredicate;if(void 0===r)return function(){return function(e){return function(t){return e(t)}}};if(e.getState&&e.dispatch)return console.error("[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware:\n// Logger with default options\nimport { logger } from 'redux-logger'\nconst store = createStore(\n  reducer,\n  applyMiddleware(logger)\n)\n// Or you can create your own logger with custom options http://bit.ly/redux-logger-options\nimport createLogger from 'redux-logger'\nconst logger = createLogger({\n  // ...options\n});\nconst store = createStore(\n  reducer,\n  applyMiddleware(logger)\n)\n"),function(){return function(e){return function(t){return e(t)}}};var l=[];return function(e){var r=e.getState;return function(e){return function(c){if("function"==typeof a&&!a(r,c))return e(c);var u={};l.push(u),u.started=O.now(),u.startedTime=new Date,u.prevState=n(r()),u.action=c;var d=void 0;if(i)try{d=e(c)}catch(e){u.error=o(e)}else d=e(c);u.took=O.now()-u.started,u.nextState=n(r());var f=t.diff&&"function"==typeof s?s(r,c):t.diff;if(b(l,Object.assign({},t,{diff:f})),l.length=0,u.error)throw u.error;return d}}}}var w,E,S=function(e,t){return function(e,t){return new Array(t+1).join(e)}("0",t-e.toString().length)+e},x=function(e){return S(e.getHours(),2)+":"+S(e.getMinutes(),2)+":"+S(e.getSeconds(),2)+"."+S(e.getMilliseconds(),3)},O="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance:Date,_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)},C=[];w="object"===(void 0===r.g?"undefined":_(r.g))&&r.g?r.g:"undefined"!=typeof window?window:{},(E=w.DeepDiff)&&C.push((function(){void 0!==E&&w.DeepDiff===d&&(w.DeepDiff=E,E=void 0)})),t(o,n),t(a,n),t(i,n),t(s,n),Object.defineProperties(d,{diff:{value:d,enumerable:!0},observableDiff:{value:u,enumerable:!0},applyDiff:{value:function(e,t,r){e&&t&&u(e,t,(function(n){r&&!r(e,t,n)||p(e,t,n)}))},enumerable:!0},applyChange:{value:p,enumerable:!0},revertChange:{value:function(e,t,r){if(e&&t&&r&&r.kind){var n,o,a=e;for(o=r.path.length-1,n=0;n<o;n++)void 0===a[r.path[n]]&&(a[r.path[n]]={}),a=a[r.path[n]];switch(r.kind){case"A":h(a[r.path[n]],r.index,r.item);break;case"D":case"E":a[r.path[n]]=r.lhs;break;case"N":delete a[r.path[n]]}}},enumerable:!0},isConflict:{value:function(){return void 0!==E},enumerable:!0},noConflict:{value:function(){return C&&(C.forEach((function(e){e()})),C=null),d},enumerable:!0}});var j={E:{color:"#2196F3",text:"CHANGED:"},N:{color:"#4CAF50",text:"ADDED:"},D:{color:"#F44336",text:"DELETED:"},A:{color:"#2196F3",text:"ARRAY:"}},R={level:"log",logger:console,logErrors:!0,collapsed:void 0,predicate:void 0,duration:!1,timestamp:!0,stateTransformer:function(e){return e},actionTransformer:function(e){return e},errorTransformer:function(e){return e},colors:{title:function(){return"inherit"},prevState:function(){return"#9E9E9E"},action:function(){return"#03A9F4"},nextState:function(){return"#4CAF50"},error:function(){return"#F20404"}},diff:!1,diffPredicate:void 0,transformer:void 0},T=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.dispatch,r=e.getState;return"function"==typeof t||"function"==typeof r?v()({dispatch:t,getState:r}):void console.error("\n[redux-logger v3] BREAKING CHANGE\n[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings.\n[redux-logger v3] Change\n[redux-logger v3] import createLogger from 'redux-logger'\n[redux-logger v3] to\n[redux-logger v3] import { createLogger } from 'redux-logger'\n")};e.defaults=R,e.createLogger=v,e.logger=T,e.default=T,Object.defineProperty(e,"__esModule",{value:!0})}(t)},215:(e,t,r)=>{"use strict";t.__esModule=!0,t.default=function(e){var t=(0,o.default)(e);return{getItem:function(e){return new Promise((function(r,n){r(t.getItem(e))}))},setItem:function(e,r){return new Promise((function(n,o){n(t.setItem(e,r))}))},removeItem:function(e){return new Promise((function(r,n){r(t.removeItem(e))}))}}};var n,o=(n=r(449))&&n.__esModule?n:{default:n}},449:(e,t)=>{"use strict";function r(e){return r="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},r(e)}function n(){}t.__esModule=!0,t.default=function(e){var t="".concat(e,"Storage");return function(e){if("object"!==("undefined"==typeof self?"undefined":r(self))||!(e in self))return!1;try{var t=self[e],n="redux-persist ".concat(e," test");t.setItem(n,"test"),t.getItem(n),t.removeItem(n)}catch(e){return!1}return!0}(t)?self[t]:o};var o={getItem:n,setItem:n,removeItem:n}},282:(e,t,r)=>{"use strict";var n;t.A=void 0;var o=(0,((n=r(215))&&n.__esModule?n:{default:n}).default)("local");t.A=o},154:(e,t,r)=>{"use strict";var n=r(609),o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useSyncExternalStore,i=n.useRef,s=n.useEffect,l=n.useMemo,c=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,n,u){var d=i(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=l((function(){function e(e){if(!s){if(s=!0,a=e,e=n(e),void 0!==u&&f.hasValue){var t=f.value;if(u(t,e))return i=t}return i=e}if(t=i,o(a,e))return t;var r=n(e);return void 0!==u&&u(t,r)?t:(a=e,i=r)}var a,i,s=!1,l=void 0===r?null:r;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]}),[t,r,n,u]);var p=a(e,d[0],d[1]);return s((function(){f.hasValue=!0,f.value=p}),[p]),c(p),p}},418:(e,t,r)=>{"use strict";e.exports=r(154)},609:e=>{"use strict";e.exports=window.React},274:()=>{},535:()=>{}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}};return n[e].call(r.exports,r,r.exports,a),r.exports}a.m=n,a.amdO={},e=[],a.O=(t,r,n,o)=>{if(!r){var i=1/0;for(u=0;u<e.length;u++){for(var[r,n,o]=e[u],s=!0,l=0;l<r.length;l++)(!1&o||i>=o)&&Object.keys(a.O).every((e=>a.O[e](r[l])))?r.splice(l--,1):(s=!1,o<i&&(i=o));if(s){e.splice(u--,1);var c=n();void 0!==c&&(t=c)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,n,o]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var o=Object.create(null);a.r(o);var i={};t=t||[null,r({}),r([]),r(r)];for(var s=2&n&&e;"object"==typeof s&&!~t.indexOf(s);s=r(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>e[t]));return i.default=()=>e,a.d(o,i),o},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={57:0,350:0};a.O.j=t=>0===e[t];var t=(t,r)=>{var n,o,[i,s,l]=r,c=0;if(i.some((t=>0!==e[t]))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(l)var u=l(a)}for(t&&t(r);c<i.length;c++)o=i[c],a.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return a.O(u)},r=globalThis.webpackChunkrevisual=globalThis.webpackChunkrevisual||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var i=a.O(void 0,[350],(()=>a(805)));i=a.O(i)})();
  • revisual/trunk/includes/RevisualAdmin.php

    r3259651 r3403402  
    55class RevisualAdmin {
    66
    7     public function __construct() {
    8         add_action('admin_menu', [$this, 'addPluginAdminMenu'], 9);
    9         add_action('admin_init', [$this, 'registerAndBuildFields']);
     7    public function __construct() {
     8        add_action( 'admin_menu', [ $this, 'addPluginAdminMenu' ], 9 );
     9        add_action( 'admin_init', [ $this, 'registerAndBuildFields' ] );
    1010
    11         wp_enqueue_style(
    12             'revisual-admin-css',
    13             plugin_dir_url(REVISUAL_PLUGIN_SRC) . "public/" . RevisualConfig::get('branding') . "/css/admin.css",
    14             [],
    15             RevisualConfig::get('version')
    16         );
     11        wp_enqueue_style(
     12            'revisual-admin-css',
     13            plugin_dir_url( REVISUAL_PLUGIN_SRC ) . "public/" . RevisualConfig::get( 'branding' ) . "/css/admin.css",
     14            [],
     15            RevisualConfig::get( 'version' )
     16        );
    1717
    1818
    19         wp_enqueue_style(
    20             'revisual-admin-settings-css',
    21             plugin_dir_url(REVISUAL_PLUGIN_SRC) . "build/style-index.css",
    22             'revisual',
    23             RevisualConfig::get('version')
    24         );
     19        wp_enqueue_style(
     20            'revisual-admin-settings-css',
     21            plugin_dir_url( REVISUAL_PLUGIN_SRC ) . "build/style-index.css",
     22            'revisual',
     23            RevisualConfig::get( 'version' )
     24        );
    2525//
    2626//      wp_enqueue_script(
     
    3232//      );
    3333
    34         add_action('admin_enqueue_scripts', [$this, "enqueueSettingsPageScript"]);
     34        add_action( 'admin_enqueue_scripts', [ $this, "enqueueSettingsPageScript" ] );
    3535
    3636
    37         register_activation_hook(REVISUAL_PLUGIN_SRC, [RevisualPluginStateManagement::class, "activate"]);
    38         register_deactivation_hook(REVISUAL_PLUGIN_SRC, [RevisualPluginStateManagement::class, "deactivate"]);
    39         register_uninstall_hook(REVISUAL_PLUGIN_SRC, [RevisualPluginStateManagement::class, "uninstall"]);
     37        register_activation_hook( REVISUAL_PLUGIN_SRC, [ RevisualPluginStateManagement::class, "activate" ] );
     38        register_deactivation_hook( REVISUAL_PLUGIN_SRC, [ RevisualPluginStateManagement::class, "deactivate" ] );
     39        register_uninstall_hook( REVISUAL_PLUGIN_SRC, [ RevisualPluginStateManagement::class, "uninstall" ] );
    4040
    41         $this->registerAPIListener();
     41        $this->registerAPIListener();
    4242
    43     }
     43        add_action('current_screen', [$this, 'checkForInterferingPlugins']);
     44
     45    }
    4446
    4547
    46     public function addPluginAdminMenu() {
     48    public function addPluginAdminMenu() {
    4749
    48         add_menu_page(
    49             'Revisual',
    50             'Revisual',
    51             'manage_options',
    52             'revisual',
    53             [$this, 'adminPage'],
    54             "/wp-content/plugins/revisual/public/" . RevisualConfig::get('branding') . "/img/icon.png",
    55             66
    56         );
    57     }
     50        add_menu_page(
     51            'Revisual',
     52            'Revisual',
     53            'manage_options',
     54            'revisual',
     55            [ $this, 'adminPage' ],
     56            "/wp-content/plugins/revisual/public/" . RevisualConfig::get( 'branding' ) . "/img/icon.png",
     57            66
     58        );
     59    }
    5860
    5961
    60     /**
    61     * @return void
    62     */
    63     public function adminPage() {
    64         include REVISUAL_PLUGIN_SRC . '/views/panel/admin_page.php';
    65     }
     62    /**
     63    * @return void
     64    */
     65    public function adminPage() {
     66        include REVISUAL_PLUGIN_SRC . '/views/panel/admin_page.php';
     67    }
    6668
    67     /**
    68     * @return void
    69     */
    70     public function registerAndBuildFields() {
    71         add_action('enqueue_block_assets', function(): void {
    72             wp_enqueue_style('dashicons');
    73         });
     69    /**
     70    * @return void
     71    */
     72    public function registerAndBuildFields() {
     73        add_action( 'enqueue_block_assets', function(): void {
     74            wp_enqueue_style( 'dashicons' );
     75        } );
    7476//    register_setting('revisual_options_group', 'revisual_options');
    7577//    add_settings_section('revisual_options_section', 'Revisual Options', array( $this, 'revisualOptionsSection' ), 'revisual');
    7678//    add_settings_field('revisual_options_field', 'Revisual Options', array( $this, 'revisualOptionsField' ), 'revisual', 'revisual_options_section');
    77     }
     79    }
    7880
    7981
    80     /**
    81     * @param string $admin_page
    82     */
    83     public function enqueueSettingsPageScript($admin_page) {
    84         if ('toplevel_page_revisual' !== $admin_page) {
    85             return;
    86         }
     82    /**
     83    * @param string $admin_page
     84    */
     85    public function enqueueSettingsPageScript( $admin_page ) {
     86        if ( 'toplevel_page_revisual' !== $admin_page ) {
     87            return;
     88        }
    8789
    88         $asset_file = REVISUAL_PLUGIN_PATH . 'build/index.asset.php';
    89         if (!file_exists($asset_file)) {
    90             return;
    91         }
     90        $asset_file = REVISUAL_PLUGIN_PATH . 'build/index.asset.php';
     91        if ( ! file_exists( $asset_file ) ) {
     92            return;
     93        }
    9294
    93         $asset = include $asset_file;
     95        $asset = include $asset_file;
    9496
    95         wp_enqueue_script(
    96             'revisual',
    97             plugins_url('build/index.js', REVISUAL_PLUGIN_SRC),
    98             $asset['dependencies'],
    99             $asset['version'],
    100             [
    101                 'in_footer' => true,
    102             ]
    103         );
     97        wp_enqueue_script(
     98            'revisual',
     99            plugins_url( 'build/index.js', REVISUAL_PLUGIN_SRC ),
     100            $asset['dependencies'],
     101            $asset['version'],
     102            [
     103                'in_footer' => true,
     104            ]
     105        );
    104106
    105         wp_enqueue_style('wp-components');
     107        wp_enqueue_style( 'wp-components' );
    106108
    107     }
     109    }
    108110
    109111
    110     private function registerAPIListener() {
    111         $requestMethod = !empty($_SERVER['REQUEST_METHOD'])
    112             ? sanitize_text_field(wp_unslash($_SERVER['REQUEST_METHOD']))
    113             : "GET";
     112    private function registerAPIListener() {
     113        $requestMethod = ! empty( $_SERVER['REQUEST_METHOD'] )
     114            ? sanitize_text_field( wp_unslash( $_SERVER['REQUEST_METHOD'] ) )
     115            : "GET";
    114116
    115         $nonce = !empty($_GET['_wpnonce'])
    116             ? sanitize_text_field(wp_unslash($_GET['_wpnonce']))
    117             : "";
     117        $nonce = ! empty( $_GET['_wpnonce'] )
     118            ? sanitize_text_field( wp_unslash( $_GET['_wpnonce'] ) )
     119            : "";
    118120
    119         $page = !empty($_GET['page'])
    120             ? sanitize_text_field(wp_unslash($_GET['page']))
    121             : "";
     121        $page = ! empty( $_GET['page'] )
     122            ? sanitize_text_field( wp_unslash( $_GET['page'] ) )
     123            : "";
    122124
    123         if ($requestMethod === 'GET'
    124             && $page === 'revisual'
    125             && wp_verify_nonce($nonce, 'revisual')) {
     125        if ( $requestMethod === 'GET'
     126             && $page === 'revisual'
     127             && wp_verify_nonce( $nonce, 'revisual' ) ) {
    126128
    127             // Extract and sanitize only the necessary parameters
    128             $allowedParams = [
    129                 'page'     => $page,
    130                 '_wpnonce' => $nonce,
    131                 'api_key'  => isset($_GET['api_key']) ? sanitize_text_field(wp_unslash($_GET['api_key'])) : '',
    132                 'revoke'   => isset($_GET['revoke']) ? rest_sanitize_boolean($_GET['revoke']) : false,
    133             ];
     129            // Extract and sanitize only the necessary parameters
     130            $allowedParams = [
     131                'page'     => $page,
     132                '_wpnonce' => $nonce,
     133                'api_key'  => isset( $_GET['api_key'] ) ? sanitize_text_field( wp_unslash( $_GET['api_key'] ) ) : '',
     134                'revoke'   => isset( $_GET['revoke'] ) ? rest_sanitize_boolean( $_GET['revoke'] ) : false,
     135            ];
    134136
    135137
    136             $listener = new RevisualGetListener($allowedParams);
    137             do_action('onchangeapi', $listener->invoke());
    138         }
    139     }
     138            $listener = new RevisualGetListener( $allowedParams );
     139            do_action( 'onchangeapi', $listener->invoke() );
     140        }
     141    }
     142
     143
     144    public function checkForInterferingPlugins() {
     145        // check for cache plugins enabled
     146        $screen = \get_current_screen();
     147
     148        // Make sure the notice only appears on *your* plugin’s page
     149        if ( $screen->id !== 'toplevel_page_revisual' ) {
     150            return;
     151        }
     152
     153        $activeCachePlugins = $this->getWPActiveCachePlugins();
     154
     155        // this is to show the warning only if they didn't connect with Revisual yet
     156        $revApiKey = RevisualOption::getValue('RevApiKey');
     157
     158        if ( ! empty( $activeCachePlugins ) && empty($revApiKey)) {
     159            add_action( 'admin_notices', function() use ($activeCachePlugins) {
     160
     161
     162                echo '<div class="notice notice-warning"><p>';
     163                echo 'Warning: The following cache plugins are active and may prevent Revisual connection settings from updating properly: ';
     164                echo '<strong>' . implode( ', ', $activeCachePlugins ) . '</strong>.';
     165                echo ' Please clear their caches or temporarily disable caching during Connecting with Revisual.';
     166                echo '</p></div>';
     167            } );
     168        }
     169    }
     170
     171
     172    private function getWPActiveCachePlugins() {
     173        include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
     174
     175        $cache_plugins = [
     176            'litecache/litecache.php'             => 'LiteCache',
     177            'litespeed-cache/litespeed-cache.php' => 'LiteSpeed Cache',
     178            'wp-super-cache/wp-cache.php'         => 'WP Super Cache',
     179            'w3-total-cache/w3-total-cache.php'   => 'W3 Total Cache',
     180            'wp-fastest-cache/wpFastestCache.php' => 'WP Fastest Cache',
     181            'cache-enabler/cache-enabler.php'     => 'Cache Enabler',
     182        ];
     183
     184        $active = [];
     185
     186        foreach ( $cache_plugins as $file => $name ) {
     187            if ( is_plugin_active( $file ) ) {
     188                $active[] = $name;
     189            }
     190        }
     191
     192        return $active;
     193    }
     194
    140195}
  • revisual/trunk/includes/RevisualBlockEditor.php

    r3259651 r3403402  
    1616        register_block_type(REVISUAL_PLUGIN_PATH . '/build');
    1717    }
    18    
     18
    1919
    2020}
  • revisual/trunk/package.json

    r3280910 r3403402  
    11{
    2     "name": "revisual",
    3     "version": "0.2.3",
    4     "description": "Easily embed your Revisual widgets.",
    5     "author": "The WordPress Contributors",
    6     "license": "GPL-2.0-or-later",
    7     "main": "build/index.js",
    8     "scripts": {
    9         "build": "wp-scripts build",
    10         "format": "wp-scripts format",
    11         "lint:css": "wp-scripts lint-style",
    12         "lint:js": "wp-scripts lint-js",
    13         "packages-update": "wp-scripts packages-update",
    14         "plugin-zip": "wp-scripts plugin-zip",
    15         "start": "wp-scripts start"
    16     },
    17     "devDependencies": {
    18         "@wordpress/scripts": "^27.9.0"
    19     },
    20     "dependencies": {
    21         "@reduxjs/toolkit": "^2.2.6",
    22         "@wordpress/components": "^28.2.0",
    23         "@wordpress/blocks": "^13.10.0",
    24         "axios": "^1.7.8",
    25         "js-md5": "^0.8.3",
    26         "react-redux": "^9.1.2",
    27         "redux-logger": "^3.0.6",
    28         "redux-persist": "^6.0.0",
    29         "sonner": "^1.7.1"
    30     },
    31     "files": [
    32         "assets",
    33         "build",
    34         "config",
    35         "includes",
    36         "public",
    37         "vendor",
    38         "src",
    39         "*.php",
    40         "*.css",
    41         "*.js",
    42         "*.txt",
    43         "*.json",
    44         "*.md"
    45     ]
     2  "name": "revisual",
     3  "version": "0.2.4",
     4  "description": "Easily embed your Revisual widgets.",
     5  "author": "The WordPress Contributors",
     6  "license": "GPL-2.0-or-later",
     7  "main": "build/index.js",
     8  "scripts": {
     9    "build": "wp-scripts build",
     10    "format": "wp-scripts format",
     11    "lint:css": "wp-scripts lint-style",
     12    "lint:js": "wp-scripts lint-js",
     13    "packages-update": "wp-scripts packages-update",
     14    "plugin-zip": "wp-scripts plugin-zip",
     15    "start": "wp-scripts start",
     16    "install-deps": "docker image inspect rev-wp-install-img >/dev/null 2>&1 || docker build -t rev-wp-install-img . && docker run --rm -v \"$(pwd)\":/app rev-wp-install-img"
     17  },
     18  "devDependencies": {
     19    "@wordpress/scripts": "^27.9.0"
     20  },
     21  "dependencies": {
     22    "@reduxjs/toolkit": "^2.2.6",
     23    "@wordpress/components": "^28.2.0",
     24    "@wordpress/blocks": "^13.10.0",
     25    "axios": "^1.13.2",
     26    "js-md5": "^0.8.3",
     27    "react-redux": "^9.1.2",
     28    "redux-logger": "^3.0.6",
     29    "redux-persist": "^6.0.0",
     30    "sonner": "^1.7.1"
     31  },
     32  "files": [
     33    "assets",
     34    "build",
     35    "config",
     36    "includes",
     37    "public",
     38    "vendor",
     39    "src",
     40    "*.php",
     41    "*.css",
     42    "*.js",
     43    "*.txt",
     44    "*.json",
     45    "*.md"
     46  ]
    4647}
  • revisual/trunk/readme.txt

    r3280910 r3403402  
    1 === Revisual ===
     1=== Revisual – Beautiful Google Calendar Event Widgets for WordPress ===
    22Contributors:      piotrpoz, revisual
    33Tags:              google, calendar, events, revisual, embed
    44Tested up to:      6.8
    5 Stable tag:        0.2.3
     5Stable tag:        0.2.4
    66License:           GPL-2.0-or-later
    77License URI:       https://www.gnu.org/licenses/gpl-2.0.html
    88Requires at least: 6.2
    99
    10 Revisual syncs with Google Calendar and more, letting you design and embed event widgets in WordPress via shortcodes or the Gutenberg Block Editor.
     10The ultimate Google Calendar display plugin for WordPress. Revisual transforms your calendar into elegant, shareable event widgets that drive traffic and look great on any site.
     11
    1112
    1213== Description ==
    1314
    14 Revisual makes it easy to manage and showcase your events. Sync your Google Calendar (or other supported calendars) and instantly create beautiful, shareable event widgets. Seamlessly embed them into your WordPress site using shortcodes or the Gutenberg Block Editor. Updates happen automatically — no manual edits needed!
    15 
    16 Customize your calendar to match your brand, highlight key events, and boost engagement with featured events and alerts. Revisual also generates shareable QR codes and hosted event pages, helping you promote your events beyond your website.
    17 
    18 Spend less time updating and more time connecting with your audience — Revisual keeps everything up to date for you!
    19 
    20 Simple setup. Just add one line of script to your website to enable embedding — no coding required.
     15Revisual turns your Google Calendar into beautiful, shareable event widgets. Display your events on WordPress with shortcodes, Gutenberg blocks, or anywhere via link or QR code. Updates happen automatically, so your events are always fresh.
     16
     17Customize layouts, highlight key events, and promote beyond your website with hosted pages. Simple setup, no coding — just sync, embed, and shine.
     18
     19= ✨ Features =
     20
     21Revisual is packed with everything you need to showcase, manage, and share your events seamlessly, making it effortless to keep your audience up-to-date with beautifully designed, interactive event widgets.
     22
     23✔ Sync with Google Calendar & other calendar sources
     24✔ Automatic real-time updates
     25✔ Unlimited event widgets
     26✔ Gutenberg block + shortcode embedding
     27✔ Fully customizable widget builder
     28✔ QR codes & hosted event pages
     29✔ Multiple widget layouts (list, grid, schedule, cards, etc.)
     30✔ Event highlighting & branding options
     31✔ Simple script embed (non-WordPress sites too)
     32✔ Works across multiple websites
     33✔ Automatic timezone handling
     34✔ Zero data stored in WordPress (API-based, lightweight)
     35✔ End-user i18n built-in
     36✔ ICS and iCal support
     37
     38
     39= 🎯 Perfect for =
     40
     41Revisual is designed to make event management effortless for anyone who wants to showcase, share, and promote events across multiple platforms — while driving more visitors to your website.
     42
     43Whether it’s embedded on your site, shared via QR codes, or sent in emails, Revisual ensures your audience can always access your latest events.
     44
     45* Event creators – Share events widely outside your site, while encouraging attendees to visit your website for more details and updates.
     46* Coaches, trainers, educators – Promote classes, workshops, and webinars anywhere — from emails to social media — and bring participants to your website to learn more or register.
     47* Non-profits & community organizations – Keep members informed with events that can be shared externally, while boosting website traffic for announcements, sign-ups, and resources.
     48* Clubs – Make your services, meetings, or gatherings easy to discover anywhere, while ensuring your website becomes the central hub for full event details.
     49* Creative professionals – Showcase performances, exhibitions, or shows on multiple platforms, and draw attendees back to your website for tickets, galleries, and updates.
     50* Multi-platform publishers – Embed calendars on websites, kiosks, emails, and social media, while encouraging viewers to visit your website for the complete experience.
     51* Agencies managing multiple client sites – Effortlessly share events across channels for all clients, while directing traffic back to each client’s website for engagement and conversions.
     52
     53= 🌐 Events Everywhere =
     54
     55Revisual gives your events a second life. They’re not limited to your website — share them across any channel, from emails to kiosks, while keeping them instantly accessible. Acting as a lightweight cache layer, Revisual ensures your events load fast without slowing down your site, letting you reach your audience everywhere, effortlessly.
     56
     57= 🔧 How Revisual Works =
     58
     591. Create or sync your calendar inside Revisual.
     602. Design your widget using the visual builder.
     613. Connect your WordPress site.
     624. Embed via block or shortcode.
     635. Revisual keeps your site automatically updated.
     64
     65
     66= 🎨 Customization =
     67
     681. Pick from multiple layouts.
     692. Change colors, typography, spacing.
     703. Configure the behaviour and UX.
     714. Add logos and highlighted event styles.
     725. Control event detail visibility
     736. Customize date formats
     74
    2175
    2276== Installation ==
     
    31851. Upload the plugin files to the `/wp-content/plugins/revisual` directory, or install the plugin through the WordPress plugins screen directly.
    32862. Activate the plugin through the 'Plugins' screen in WordPress.
    33 3. Use the Settings->Revisual screen to configure the plugin.
     873. Use the Settings → Revisual screen to configure the plugin.
    34884. Connect you WP page with Revisual account.
    35895. Embed your widget using shortcode or Gutenberg block.
     
    3892You can find help desk articles and contact support at [Revisual Help Desk](https://help.revisual.io).
    3993
     94
    4095== External services ==
    41 This plugin connects to Revisual API to pull your widgets information from your Revisual account.
    42 
    43 It will send your WP version, site name and URL to Revisual API to connect your WP site with your Revisual account. This data sole purpose is to create API key for your WP site. This key will be used to pull your widgets information from your Revisual account.
     96
     97Revisual connects to the Revisual API to pull your event widgets and ensure seamless syncing between your WordPress site and your Revisual account.
     98
     99Here’s exactly what happens and why:
     100
     101* Your WordPress site sends basic information to the Revisual API:
     102  - WordPress version
     103  - Site name
     104  - Site URL
     105
     106* Purpose:
     107  - To generate a unique API key for your site
     108  - To securely fetch your event data and widgets from Revisual
     109  - To ensure your events are always up-to-date and display correctly
     110
     111* Data privacy and security:
     112  - Revisual never shares your data with third parties
     113  - No cookies are tracked by Revisual
     114  - No personal or identifying information from site visitors is collected
     115  - Data is transmitted securely via encrypted API connections
     116  - Fully compliant with EU privacy regulations (GDPR)
     117  - Your WordPress site data is only used for connecting and syncing widgets
     118
     119This setup allows Revisual to function as a lightweight, performance-friendly layer: events are served directly from Revisual servers, keeping your website fast while enabling sharing across multiple sites, emails, and other channels.
    44120
    45121This service is provided by "Revisual": [Terms of Service](https://revisual.io/terms-of-service) and [Privacy Policy](https://revisual.io/privacy).
    46122
     123= 🔒 Performance & Security =
     124
     125Revisual is designed to be fast, reliable, and secure. Your WordPress site never stores event data — all events are fetched via a secure API from your Revisual account. This keeps your site lightweight and ensures it won’t be slowed down by event queries.
     126
     127Embedding is simple: a tiny script or WordPress block pulls events dynamically, without impacting your site’s performance. Revisual also handles caching on its side, so events load instantly for visitors.
     128
     129All connections are encrypted and safe, giving you peace of mind while sharing your events across multiple platforms and websites.
     130
     131= 🗺️ Roadmap =
     132
     133We’re actively developing new features, including:
     134
     135* More calendar integrations
     136* Light-weight stats and engagement metrics
     137* RSVP
     138
     139
     140= 💡 Feature Requests =
     141
     142Share feature ideas with us: [Revisual Help Center](https://help.revisual.io/en/)
     143
    47144== Frequently Asked Questions ==
    48145
    49146= Is this plugin free? =
    50147
    51 YES! Revisual is free to use. You don't need a paid plan to use the Revisual either. We offer a free plan that includes all the features you need to get started.
    52 
    53 = How the plugin works, exactly? =
    54 
    55 It's simple. Revisual WP plugin does not store any data on your server. It connects to your Revisual account and fetches the data from there. You can manage your events in your Revisual account and they will be automatically updated on your website.
    56 
    57 = Why Revisual stores data on its server instead on my WP? =
    58 
    59 Revisual stores data on its server to ensure that your events are always up-to-date. Revisual allows you to share your events on multiple websites and platforms. If the data was stored on your server, it would be difficult to keep all the events in sync.
    60 
    61 = Do I need to use Revisual Plugin to make Revisual work? =
    62 
    63 No. Revisual works on its own. You can use Revisual without the plugin. The plugin is just a way to make it easier to embed your events on your WordPress website.
     148YES! Revisual is completely free to use. You don’t need a paid plan to get started — all essential features are included in the free plan.
     149
     150= How does the plugin work exactly? =
     151
     152Revisual does not store any event data on your WordPress site. It securely connects to your Revisual account and fetches events from there. Manage your events in Revisual, and they automatically update on your website.
     153
     154= Why does Revisual store data on its server instead of WordPress? =
     155
     156All event data is stored on Revisual servers to ensure events are always up-to-date. This allows you to share events across multiple websites and platforms without syncing issues or data duplication.
     157
     158= Do I need the Revisual plugin to make it work? =
     159
     160No. Revisual works independently. The WordPress plugin simply makes it easier to embed your events on your site via shortcodes or Gutenberg blocks.
    64161
    65162= Can I customize the look of the widget? =
    66163
    67 Yes! Revisual widget builder allows you to customize the look of your widget. You can change the colors, fonts, and more to match your brand.
     164Yes! The Revisual widget builder lets you fully customize colors, fonts, layouts, and branding to match your site and style.
     165
     166= Can I embed widgets on multiple websites? =
     167
     168Yes, you can embed widgets on multiple pages, posts, and even on different websites.
     169
     170= Does Revisual slow down my site? =
     171
     172No. Revisual is lightweight and only renders events on the front-end. Shortcodes or blocks convert into embeddable code without impacting WordPress performance, no matter how many visitors you have.
     173
     174= What calendars are supported besides Google Calendar? =
     175
     176Currently, Google Calendar is fully supported. We welcome feedback and may add support for other calendar platforms based on user requests.
     177
     178= Can I customize the hosted event pages? =
     179
     180Yes. Hosted event pages are customizable, and you can also redirect them to other destinations if needed.
     181
     182= Does Revisual work with caching plugins? =
     183
     184Revisual has its own built-in caching and does not require external caching. Using caching plugins may interfere with event updates, so it is recommended to disable caching for Revisual.
     185
     186= Is developer customization possible? =
     187
     188Yes. Revisual outputs HTML+CSS, allowing developers to add custom styles if needed. With over 250+ built-in customization options, most sites won’t need extra code.
     189
     190= How often does syncing happen? =
     191
     192Events from Google Calendar are synced automatically, usually seconds after changes are made.
    68193
    69194== Screenshots ==
    70195
    71 1. **Beautiful Event Widgets** - Revisual lets you design your event widgets to match your brand.
    72 2. **Sharing never was easier** - Revisual generates shareable QR codes and hosted event pages. Share your events with easy to anyone.
    73 3. **Real-time Updates** - Revisual syncs with Google Calendar and more, letting you design and embed event widgets in WordPress via shortcodes or the Gutenberg Block Editor.
     1961. Calendar Template Builder - Preview your events in real-time while customizing layout, colors, fonts, and event styles using the design panel.
     1972. Event Details Modal - Click any event to see all its details in a sleek modal. All content — title, description, time, location, and more — is fully controlled from your Google Calendar, while the URL updates seamlessly thanks to Revisual's SPA layer.
     1983. Enhanced Event Features - View recurring event series, complete with Google Places integration. Venue images, address, and navigation links are automatically pulled from your Google Calendar event details.
     1994. Easy Event Sharing - End users can quickly share events via QR codes, social media, or direct links. All sharing options are generated automatically from your Google Calendar event details, making promotion effortless and consistent.
     2005. ICS / iCal Subscriptions - Allow users to subscribe to your events using ICS/iCal feeds. Events automatically sync with their calendars, keeping them up to date without manual updates, all sourced directly from your Google Calendar.
     2016. Event Filters - Easily filter events in your widget by calendar, location, or tags. All filtering options are fully controlled from your Google Calendar, giving you flexible and dynamic views for your visitors.
     2027. Event Alerts Preview - Display events as banners on your website with optional countdown timers. Event details and timing are fully synced from Google Calendar, keeping alerts always up to date.
     2038. WordPress Admin Dashboard - Revisual plugin settings and calendar management interface. Easily configure your widgets, connect calendars, and manage global plugin options from a clean, intuitive dashboard.
     2049. Gutenberg Block Preview - See your Revisual event widget directly in the WordPress page editor. Make adjustments and view live previews before publishing.
     205
     206
     207== Upgrade Notice ==
     208
     209Revisual updates are fully backward compatible. There are no breaking changes in this release, so you can safely update without affecting existing widgets or settings.
     210
    74211
    75212== Changelog ==
     213
     214= 0.2.4 | 25, Nov 2025 =
     215* Testing with latest WP
     216* Readme updates.
    76217
    77218= 0.2.0 =
  • revisual/trunk/revisual.php

    r3259674 r3403402  
    2929// Change header with: https://developer.wordpress.org/plugins/plugin-basics/header-requirements/ options
    3030
    31 if (!defined('ABSPATH')) {
    32     exit; // Exit if accessed directly.
     31if ( ! defined( 'ABSPATH' ) ) {
     32    exit; // Exit if accessed directly.
    3333}
    3434
    3535
    36 if (!version_compare(PHP_VERSION, '7.2', '>=')) {
    37     add_action('admin_notices', 'revisual_fail_php_version');
    38 } elseif (!version_compare(get_bloginfo('version'), '6.2', '>=')) {
    39     add_action('admin_notices', 'revisual_fail_wp_version');
     36// Dependencies check
     37if ( ! version_compare( PHP_VERSION, '7.2', '>=' ) ) {
     38    add_action( 'admin_notices', 'revisual_fail_php_version' );
     39} elseif ( ! version_compare( get_bloginfo( 'version' ), '6.2', '>=' ) ) {
     40    add_action( 'admin_notices', 'revisual_fail_wp_version' );
    4041} else {
    4142
    42     /**
    43     * paths definitions
    44     */
    45     define("REVISUAL_PLUGIN_PATH", plugin_dir_path(__FILE__));
    46     define("REVISUAL_PLUGIN_SRC", REVISUAL_PLUGIN_PATH . "includes");
     43    /**
     44    * paths definitions
     45    */
     46    define( "REVISUAL_PLUGIN_PATH", plugin_dir_path( __FILE__ ) );
     47    define( "REVISUAL_PLUGIN_SRC", REVISUAL_PLUGIN_PATH . "includes" );
    4748
    48     require 'vendor/autoload.php';
     49    require 'vendor/autoload.php';
    4950
    5051
    51     function revisual_runRevisualPlugin() {
    52         new Revisual\RevisualPlugin();
    53     }
     52    function revisual_runRevisualPlugin() {
     53        new Revisual\RevisualPlugin();
     54    }
    5455
    55     add_action('wp_loaded', function() {
    56         revisual_runRevisualPlugin();
    57     });
     56    add_action( 'wp_loaded', function() {
     57        revisual_runRevisualPlugin();
     58    } );
     59}
    5860
    59 }
    6061
    6162/**
     
    6364 */
    6465function revisual_fail_php_version() {
    65     $html_message = sprintf(
    66         '<div class="error"><h3>%1$s</h3><p>%2$s </p></div>',
    67         esc_html__("Revisual isn't running because PHP is outdated.", 'revisual'),
    68         sprintf(
    69         /* translators: %s: PHP version. */
    70             esc_html__('Update to version %s to make Revisual work.', 'revisual'),
    71             '7.4'
    72         )
    73     );
     66    $html_message = sprintf(
     67        '<div class="error"><h3>%1$s</h3><p>%2$s </p></div>',
     68        esc_html__( "Revisual isn't running because PHP is outdated.", 'revisual' ),
     69        sprintf(
     70        /* translators: %s: PHP version. */
     71            esc_html__( 'Update to version %s to make Revisual work.', 'revisual' ),
     72            '7.4'
     73        )
     74    );
    7475
    75     echo wp_kses_post($html_message);
     76    echo wp_kses_post( $html_message );
    7677}
    7778
     
    8081 */
    8182function revisual_fail_wp_version() {
    82     $html_message = sprintf(
    83         '<div class="error"><h3>%1$s</h3><p>%2$s</p></div>',
    84         esc_html__("Revisual isn't running because WordPress is outdated.", 'revisual'),
    85         sprintf(
    86         /* translators: %s: WordPress version. */
    87             esc_html__('Update to version %s to make Revisual work', 'revisual'),
    88             '6.3'
    89         )
    90     );
     83    $html_message = sprintf(
     84        '<div class="error"><h3>%1$s</h3><p>%2$s</p></div>',
     85        esc_html__( "Revisual isn't running because WordPress is outdated.", 'revisual' ),
     86        sprintf(
     87        /* translators: %s: WordPress version. */
     88            esc_html__( 'Update to version %s to make Revisual work', 'revisual' ),
     89            '6.3'
     90        )
     91    );
    9192
    92     echo wp_kses_post($html_message);
     93    echo wp_kses_post( $html_message );
    9394}
  • revisual/trunk/src/blockEditor/NoWidgetsPlaceholder/index.js

    r3259651 r3403402  
    1717 */
    1818const NoWidgetsPlaceholder = ({ widgetType }) => {
    19     return (
    20         <Card isRounded={false}>
    21             <CardHeader>
    22                 <div className={"rev-block-canvas-placeholder-header"}>
    23                     <div className={"rev-block-canvas-placeholder-title"}>
    24                         <span>
    25                             <AppIcon width={"24"} />
    26                             {__("Revisual Widget", "revisual")}
    27                         </span>
    28                         <RefreshWidgetsList widgetType={widgetType} />
    29                     </div>
    30                     <div className={"rev-block-canvas-placeholder-subtitle"}>
    31                         Select widget which you want to display.
    32                     </div>
    33                 </div>
    34             </CardHeader>
    35             <CardBody>
    36                 <div className={"rev-block-canvas-no-widgets-container"}>
    37                     You have no Calendars widgets...
    38                     <AddNewButton widgetType={widgetType} />
    39                 </div>
    40             </CardBody>
    41         </Card>
    42     );
     19  return (
     20    <Card isRounded={false}>
     21      <CardHeader>
     22        <div className={"rev-block-canvas-placeholder-header"}>
     23          <div className={"rev-block-canvas-placeholder-title"}>
     24            <span>
     25              <AppIcon width={"24"} />
     26              {__("Revisual Widget", "revisual")}
     27            </span>
     28            <RefreshWidgetsList widgetType={widgetType} />
     29          </div>
     30          <div className={"rev-block-canvas-placeholder-subtitle"}>
     31            Select widget which you want to display.
     32          </div>
     33        </div>
     34      </CardHeader>
     35      <CardBody>
     36        <div className={"rev-block-canvas-no-widgets-container"}>
     37          You have no {widgetType.toLocaleLowerCase()} widgets...
     38          <AddNewButton widgetType={widgetType} />
     39        </div>
     40      </CardBody>
     41    </Card>
     42  );
    4343};
    4444
  • revisual/trunk/src/blockEditor/SettingsPanel/index.js

    r3259651 r3403402  
    44
    55import React from "react";
    6 import { PanelBody } from "@wordpress/components";
     6import { Button, PanelBody } from "@wordpress/components";
    77import { InspectorControls } from "@wordpress/block-editor";
    88import { useState, useCallback, useMemo } from "@wordpress/element";
     
    2121 * @param {boolean} hasWidgets
    2222 * @param {boolean} isLoading
     23 * @param {boolean} isRevisualSetupComplete
    2324 * @returns {Element}
    2425 * @constructor
    2526 */
    26 const SettingsPanel = ({ setAttributes, hasWidgets, isLoading }) => {
    27     const [widgetType, setWidgetType] = useState(WT.calendar);
     27const SettingsPanel = ({
     28  setAttributes,
     29  hasWidgets,
     30  isLoading,
     31  isRevisualSetupComplete,
     32}) => {
     33  const [widgetType, setWidgetType] = useState(WT.calendar);
    2834
    29     const { widgets } = useWidgetsStore();
    30     const { wpSettings } = useWPSettingsStore();
     35  const { widgets } = useWidgetsStore();
     36  const { wpSettings } = useWPSettingsStore();
    3137
    32     /**
    33     *
    34     * @type {(value: (((prevState: string) => string) | string)) => void}
    35     */
    36     const onChangeSelectField = useCallback(
    37         (value) => {
    38             if (widgetType === value) {
    39                 return;
    40             }
    41             setWidgetType(value);
    42             setAttributes({
    43                 widgetType: value,
    44                 uuid: undefined,
    45             });
    46         },
    47         [widgetType, setAttributes]
    48     );
     38  /**
     39  *
     40  * @type {(value: (((prevState: string) => string) | string)) => void}
     41  */
     42  const onChangeSelectField = useCallback(
     43    (value) => {
     44      if (widgetType === value) {
     45        return;
     46      }
     47      setWidgetType(value);
     48      setAttributes({
     49        widgetType: value,
     50        uuid: undefined,
     51      });
     52    },
     53    [widgetType, setAttributes],
     54  );
    4955
    50     /**
    51     *
    52     * @type {(function(*): void)|*}
    53     */
    54     const onWidgetSelect = useCallback(
    55         (widget) => {
    56             setAttributes({
    57                 widgetType: widget.widget_type,
    58                 uuid: widget.uuid,
    59                 template: widget.template,
    60                 widgetSlug: widget.slug,
    61             });
    62         },
    63         [widgetType, setAttributes]
    64     );
     56  /**
     57  *
     58  * @type {(function(*): void)|*}
     59  */
     60  const onWidgetSelect = useCallback(
     61    (widget) => {
     62      setAttributes({
     63        widgetType: widget.widget_type,
     64        uuid: widget.uuid,
     65        template: widget.template,
     66        widgetSlug: widget.slug,
     67      });
     68    },
     69    [widgetType, setAttributes],
     70  );
    6571
    66     const label = useMemo(() => {
    67         let _label = "Select widget you want to display.";
     72  const label = useMemo(() => {
     73    let _label = "Select widget you want to display.";
    6874
    69         if (isLoading) {
    70             _label = <InitialLoading />;
    71         } else if (!hasWidgets) {
    72             _label = "There are no widgets available.";
    73         }
     75    if (isLoading) {
     76      _label = <InitialLoading />;
     77    } else if (!hasWidgets) {
     78      _label = "There are no widgets available.";
     79    }
    7480
    75         if (widgets.fetchError || wpSettings.fetchError) {
    76             _label = (
    77                 <>
    78                     An error occurred.{" "}
    79                     <a href={"/wp-admin/admin.php?page=revisual"} target={"_dashboard"}>
    80                         Go to dashboard for more details.
    81                     </a>
    82                 </>
    83             );
    84         }
     81    if (widgets.fetchError || wpSettings.fetchError) {
     82      _label = (
     83        <>
     84          An error occurred.{" "}
     85          <a href={"/wp-admin/admin.php?page=revisual"} target={"_dashboard"}>
     86            Go to dashboard for more details.
     87          </a>
     88        </>
     89      );
     90    }
    8591
    86         return <p>{_label}</p>;
    87     }, [hasWidgets, isLoading, widgets.fetchError, wpSettings.fetchError]);
     92    return <p>{_label}</p>;
     93  }, [hasWidgets, isLoading, widgets.fetchError, wpSettings.fetchError]);
    8894
    89     return (
    90         <>
    91             <InspectorControls>
    92                 <PanelBody>
    93                     <div className={"rev-panel-header"}>
    94                         <div className={"rev-panel-header-actions"}>
    95                             <AddNewButton widgetType={widgetType} variant={"secondary"} />
    96                             <RefreshWidgetsList variant={"secondary"} showLabel={true} />
    97                         </div>
    98                     </div>
    99                     <WidgetTabsPanel onTabChange={onChangeSelectField}>
    100                         {(tab) => (
    101                             <>
    102                                 {label}
     95  const content = isRevisualSetupComplete ? (
     96    <>
     97      <div className={"rev-panel-header"}>
     98        <div className={"rev-panel-header-actions"}>
     99          <AddNewButton widgetType={widgetType} variant={"secondary"} />
     100          <RefreshWidgetsList variant={"secondary"} showLabel={true} />
     101        </div>
     102      </div>
     103      <WidgetTabsPanel onTabChange={onChangeSelectField}>
     104        {(tab) => (
     105          <>
     106            {label}
    103107
    104                                 <WidgetsList widgetType={tab.name} onSelect={onWidgetSelect} />
    105                             </>
    106                         )}
    107                     </WidgetTabsPanel>
    108                 </PanelBody>
    109                 <div></div>
     108            <WidgetsList widgetType={tab.name} onSelect={onWidgetSelect} />
     109          </>
     110        )}
     111      </WidgetTabsPanel>
     112      <p>&nbsp;</p>{" "}
     113    </>
     114  ) : (
     115    <div>
     116      <p>Connect with Revisual first, finish setup to embed your widgets.</p>
     117      <Button
     118        variant="secondary"
     119        href={"/wp-admin/admin.php?page=revisual"}
     120        target={"_RevisualSettings"}
     121      >
     122        Go to Revisual settings...
     123      </Button>
     124    </div>
     125  );
    110126
    111                 <p>&nbsp;</p>
    112             </InspectorControls>
    113         </>
    114     );
     127  return (
     128    <>
     129      <InspectorControls>
     130        <PanelBody>{content}</PanelBody>
     131      </InspectorControls>
     132    </>
     133  );
    115134};
    116135
  • revisual/trunk/src/blockEditor/edit.js

    r3280910 r3403402  
    3030import CanvasPlaceholder from "./CanvasPlaceholder";
    3131import NoWidgetsPlaceholder from "./NoWidgetsPlaceholder";
     32import SetupMissingPlaceholder from "./SetupMissingPlaceholder";
    3233
    3334/**
     
    4041 */
    4142export default function Edit({ attributes, isSelected, setAttributes }) {
    42     const blockProps = useBlockProps();
    43     const { widgets, fetchWidgets } = useWidgetsStore();
    44     const { wpSettings, fetchWpSettings } = useWPSettingsStore();
     43  const blockProps = useBlockProps();
     44  const { widgets, fetchWidgets } = useWidgetsStore();
     45  const { wpSettings, fetchWpSettings } = useWPSettingsStore();
    4546
    46     const isWidgetSelected = hasWidgetSelected(attributes);
     47  const isWidgetSelected = hasWidgetSelected(attributes);
    4748
    48     const hasWidgets = widgets.collection.length ? true : false;
     49  const hasApiKey = wpSettings?.model?.apiKey ? true : false;
     50  const hasWidgets = widgets.collection.length ? true : false;
    4951
    50     useEffect(() => {
    51         fetchWpSettings();
     52  useEffect(() => {
     53    fetchWpSettings();
    5254
    53         const dom =
    54             document.querySelector("iframe[name='editor-canvas']")?.contentWindow
    55                 ?.document?.head ||
    56             document.querySelector(".editor-canvas__iframe")?.contentWindow?.document
    57                 ?.head ||
    58             window.document.head;
     55    const dom =
     56      document.querySelector("iframe[name='editor-canvas']")?.contentWindow
     57        ?.document?.head ||
     58      document.querySelector(".editor-canvas__iframe")?.contentWindow?.document
     59        ?.head ||
     60      window.document.head;
    5961
    60         if (dom) {
    61             attachLoaderScript(dom);
    62         }
    63     }, []);
     62    if (dom) {
     63      attachLoaderScript(dom);
     64    }
     65  }, []);
    6466
     67  useEffect(() => {
     68    if (!AxiosConfig.getApiKey() && wpSettings?.model?.apiKey) {
     69      AxiosConfig.setApiKey(wpSettings?.model?.apiKey);
     70      fetchWidgets();
     71    }
     72  }, [fetchWpSettings.fetchSuccess, wpSettings.model]);
    6573
    66     useEffect(() => {
    67         if (!AxiosConfig.getApiKey() && wpSettings?.model?.apiKey) {
    68             AxiosConfig.setApiKey(wpSettings?.model?.apiKey);
    69             fetchWidgets();
    70         }
    71     }, [fetchWpSettings.fetchSuccess, wpSettings.model]);
     74  const widgetPreview = useMemo(
     75    () =>
     76      isWidgetSelected ? (
     77        <WidgetPreview
     78          widgetType={attributes.widgetType}
     79          uuid={attributes.uuid}
     80          key={`${attributes.widgetType}-${attributes.uuid}`}
     81          template={attributes.template}
     82          widgetSlug={attributes.widgetSlug}
     83        />
     84      ) : null,
     85    [attributes.uuid, isWidgetSelected],
     86  );
    7287
     88  const initialStep =
     89    hasApiKey && hasWidgets && !isWidgetSelected ? (
     90      <CanvasPlaceholder
     91        setAttributes={setAttributes}
     92        widgetType={attributes.widgetType}
     93      />
     94    ) : null;
    7395
    74     const widgetPreview = useMemo(
    75         () =>
    76             isWidgetSelected ? (
    77                 <WidgetPreview
    78                     widgetType={attributes.widgetType}
    79                     uuid={attributes.uuid}
    80                     key={`${attributes.widgetType}-${attributes.uuid}`}
    81                     template={attributes.template}
    82                     widgetSlug={attributes.widgetSlug}
    83                 />
    84             ) : null,
    85         [attributes.uuid, isWidgetSelected]
    86     );
     96  const noWidgetsCTA =
     97    hasApiKey && !hasWidgets && !isWidgetSelected ? (
     98      <NoWidgetsPlaceholder widgetType={attributes.widgetType} />
     99    ) : null;
    87100
    88     const initialStep =
    89         hasWidgets && !isWidgetSelected ? (
    90             <CanvasPlaceholder
    91                 setAttributes={setAttributes}
    92                 widgetType={attributes.widgetType}
    93             />
    94         ) : null;
    95 
    96     const noWidgetsCTA =
    97         !hasWidgets && !isWidgetSelected ? (
    98             <NoWidgetsPlaceholder widgetType={attributes.widgetType} />
    99         ) : null;
    100 
    101     return (
    102         <>
    103             <SettingsPanel
    104                 setAttributes={setAttributes}
    105                 hasWidgets={hasWidgets}
    106                 isLoading={widgets.fetch}
    107             />
    108             <div {...useBlockProps()}>
    109                 {initialStep}
    110                 {noWidgetsCTA}
    111                 {widgetPreview}
    112             </div>
    113         </>
    114     );
     101  const setupStep = !hasApiKey ? <SetupMissingPlaceholder /> : null;
     102  return (
     103    <>
     104      <SettingsPanel
     105        setAttributes={setAttributes}
     106        hasWidgets={hasWidgets}
     107        isLoading={widgets.fetch}
     108        isRevisualSetupComplete={hasApiKey}
     109      />
     110      <div {...useBlockProps()}>
     111        {setupStep}
     112        {initialStep}
     113        {noWidgetsCTA}
     114        {widgetPreview}
     115      </div>
     116    </>
     117  );
    115118}
  • revisual/trunk/src/components/AddNewButton.js

    r3259651 r3403402  
    1616 */
    1717const AddNewButton = ({ widgetType, variant = "primary" }) => {
    18     const widgetConfig = AvailableWidgets.find((i) => i.name === widgetType);
     18  const widgetConfig = AvailableWidgets.find((i) => i.name === widgetType);
    1919
    20     return (
    21         <Button
    22             variant={variant}
    23             href={appConfig.appUrl + widgetConfig.newItemUrl}
    24             target={`_new_${widgetType}`}
    25         >
    26             Create {WidgetsNames[widgetType].singular}&nbsp;
    27             <Icon icon={"external"} size={13}></Icon>
    28         </Button>
    29     );
     20  return (
     21    <Button
     22      variant={variant}
     23      href={appConfig.appUrl + widgetConfig.newItemUrl}
     24      target={`_new_${widgetType}`}
     25    >
     26      Create {WidgetsNames[widgetType].singular.toLocaleLowerCase()}&nbsp;
     27      <Icon icon={"external"} size={13}></Icon>
     28    </Button>
     29  );
    3030};
    3131
  • revisual/trunk/src/scss/editor.scss

    r3259651 r3403402  
    113113
    114114.rev-block-canvas-placeholder-subtitle {
    115     font-size: 13px;
     115    font-size: 14px;
    116116    line-height: 16px;
    117117}
     
    119119
    120120.rev-block-canvas-placeholder-container {
    121     font-size: 13px;
     121    font-size: 14px;
    122122
    123123    .rev-widgets-selector-panel:first-child {
     
    132132        z-index: 1000;
    133133        background: white;
     134    width: calc(100% - 4px);
     135    margin-left: 2px;
    134136
    135         &:before {
    136             content: "";
    137             position: absolute;
    138             top: -40px;
    139             left: 0;
    140             right: 0;
    141             height: 40px;
    142             background: white;
    143             width: calc(100%);
    144             margin-left: auto;
    145             margin-right: auto;
    146             border-top: 1px solid rgba(0, 0, 0, 0.1);
    147             border-right: 1px solid rgba(0, 0, 0, 0.1);
    148         }
     137
    149138    }
    150139
     
    157146
    158147    .rev-widgets-table-header {
    159         top: 137px;
     148        top: 152px;
    160149        z-index: 100000;
    161150    }
  • revisual/trunk/vendor/composer/autoload_static.php

    r3259651 r3403402  
    88{
    99    public static $prefixLengthsPsr4 = array (
    10         'R' => 
     10        'R' =>
    1111        array (
    1212            'Revisual\\' => 9,
     
    1515
    1616    public static $prefixDirsPsr4 = array (
    17         'Revisual\\' => 
     17        'Revisual\\' =>
    1818        array (
    1919            0 => __DIR__ . '/../..' . '/includes',
  • revisual/trunk/vendor/composer/installed.php

    r3280910 r3403402  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => '6f2b75ceacfc1f760e5cd42c1c043836722543cd',
     6        'reference' => 'd74945dcb93de50a598c32fe600d535336935121',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => '6f2b75ceacfc1f760e5cd42c1c043836722543cd',
     16            'reference' => 'd74945dcb93de50a598c32fe600d535336935121',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.