Changeset 3403402
- Timestamp:
- 11/26/2025 01:38:20 PM (4 months ago)
- Location:
- revisual
- Files:
-
- 25 added
- 40 edited
- 1 copied
-
assets/screenshot-1.png (modified) (previous)
-
assets/screenshot-2.png (modified) (previous)
-
assets/screenshot-3.png (added)
-
assets/screenshot-4.png (added)
-
assets/screenshot-5.png (added)
-
assets/screenshot-6.png (added)
-
assets/screenshot-7.png (added)
-
assets/screenshot-8.png (added)
-
assets/screenshot-9.png (added)
-
tags/0.2.4 (copied) (copied from revisual/trunk)
-
tags/0.2.4/README.md (modified) (1 diff)
-
tags/0.2.4/assets/screenshot-1.png (modified) (previous)
-
tags/0.2.4/assets/screenshot-2.png (modified) (previous)
-
tags/0.2.4/assets/screenshot-3.png (added)
-
tags/0.2.4/assets/screenshot-4.png (added)
-
tags/0.2.4/assets/screenshot-5.png (added)
-
tags/0.2.4/assets/screenshot-6.png (added)
-
tags/0.2.4/assets/screenshot-7.png (added)
-
tags/0.2.4/assets/screenshot-8.png (added)
-
tags/0.2.4/assets/screenshot-9.png (added)
-
tags/0.2.4/build/index-rtl.css (modified) (1 diff)
-
tags/0.2.4/build/index.asset.php (modified) (1 diff)
-
tags/0.2.4/build/index.css (modified) (1 diff)
-
tags/0.2.4/build/index.js (modified) (1 diff)
-
tags/0.2.4/includes/RevisualAdmin.php (modified) (2 diffs)
-
tags/0.2.4/includes/RevisualBlockEditor.php (modified) (1 diff)
-
tags/0.2.4/package.json (modified) (1 diff)
-
tags/0.2.4/readme.txt (modified) (3 diffs)
-
tags/0.2.4/revisual.php (modified) (3 diffs)
-
tags/0.2.4/src/blockEditor/NoWidgetsPlaceholder/index.js (modified) (1 diff)
-
tags/0.2.4/src/blockEditor/SettingsPanel/index.js (modified) (2 diffs)
-
tags/0.2.4/src/blockEditor/SetupMissingPlaceholder (added)
-
tags/0.2.4/src/blockEditor/SetupMissingPlaceholder/index.js (added)
-
tags/0.2.4/src/blockEditor/edit.js (modified) (2 diffs)
-
tags/0.2.4/src/components/AddNewButton.js (modified) (1 diff)
-
tags/0.2.4/src/scss/editor.scss (modified) (4 diffs)
-
tags/0.2.4/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/0.2.4/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/README.md (modified) (1 diff)
-
trunk/assets/screenshot-1.png (modified) (previous)
-
trunk/assets/screenshot-2.png (modified) (previous)
-
trunk/assets/screenshot-3.png (added)
-
trunk/assets/screenshot-4.png (added)
-
trunk/assets/screenshot-5.png (added)
-
trunk/assets/screenshot-6.png (added)
-
trunk/assets/screenshot-7.png (added)
-
trunk/assets/screenshot-8.png (added)
-
trunk/assets/screenshot-9.png (added)
-
trunk/build/index-rtl.css (modified) (1 diff)
-
trunk/build/index.asset.php (modified) (1 diff)
-
trunk/build/index.css (modified) (1 diff)
-
trunk/build/index.js (modified) (1 diff)
-
trunk/includes/RevisualAdmin.php (modified) (2 diffs)
-
trunk/includes/RevisualBlockEditor.php (modified) (1 diff)
-
trunk/package.json (modified) (1 diff)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/revisual.php (modified) (3 diffs)
-
trunk/src/blockEditor/NoWidgetsPlaceholder/index.js (modified) (1 diff)
-
trunk/src/blockEditor/SettingsPanel/index.js (modified) (2 diffs)
-
trunk/src/blockEditor/SetupMissingPlaceholder (added)
-
trunk/src/blockEditor/SetupMissingPlaceholder/index.js (added)
-
trunk/src/blockEditor/edit.js (modified) (2 diffs)
-
trunk/src/components/AddNewButton.js (modified) (1 diff)
-
trunk/src/scss/editor.scss (modified) (4 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
revisual/tags/0.2.4/README.md
r3259651 r3403402 16 16 2. Clone the repository 17 17 3. Open repository root directory in the terminal 18 3. Run `npm install` 19 4. Run `composer install` 18 3. Run `npm run install-deps` 20 19 4. Run `wp-env start` 21 20 5. 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:1 3px;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} 2 2 :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' => '1 ac48a40ddd151d5e338');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:1 3px;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} 2 2 :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 5 5 class RevisualAdmin { 6 6 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' ] ); 10 10 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 ); 17 17 18 18 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 ); 25 25 // 26 26 // wp_enqueue_script( … … 32 32 // ); 33 33 34 add_action('admin_enqueue_scripts', [$this, "enqueueSettingsPageScript"]);34 add_action( 'admin_enqueue_scripts', [ $this, "enqueueSettingsPageScript" ] ); 35 35 36 36 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" ] ); 40 40 41 $this->registerAPIListener();41 $this->registerAPIListener(); 42 42 43 } 43 add_action('current_screen', [$this, 'checkForInterferingPlugins']); 44 45 } 44 46 45 47 46 public function addPluginAdminMenu() {48 public function addPluginAdminMenu() { 47 49 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 6656 );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 } 58 60 59 61 60 /**61 * @return void62 */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 } 66 68 67 /**68 * @return void69 */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 } ); 74 76 // register_setting('revisual_options_group', 'revisual_options'); 75 77 // add_settings_section('revisual_options_section', 'Revisual Options', array( $this, 'revisualOptionsSection' ), 'revisual'); 76 78 // add_settings_field('revisual_options_field', 'Revisual Options', array( $this, 'revisualOptionsField' ), 'revisual', 'revisual_options_section'); 77 }79 } 78 80 79 81 80 /**81 * @param string $admin_page82 */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 } 87 89 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 } 92 94 93 $asset = include $asset_file;95 $asset = include $asset_file; 94 96 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 ); 104 106 105 wp_enqueue_style('wp-components');107 wp_enqueue_style( 'wp-components' ); 106 108 107 }109 } 108 110 109 111 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"; 114 116 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 : ""; 118 120 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 : ""; 122 124 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' ) ) { 126 128 127 // Extract and sanitize only the necessary parameters128 $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 ]; 134 136 135 137 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 140 195 } -
revisual/tags/0.2.4/includes/RevisualBlockEditor.php
r3259651 r3403402 16 16 register_block_type(REVISUAL_PLUGIN_PATH . '/build'); 17 17 } 18 18 19 19 20 20 } -
revisual/tags/0.2.4/package.json
r3280910 r3403402 1 1 { 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 ] 46 47 } -
revisual/tags/0.2.4/readme.txt
r3280910 r3403402 1 === Revisual ===1 === Revisual – Beautiful Google Calendar Event Widgets for WordPress === 2 2 Contributors: piotrpoz, revisual 3 3 Tags: google, calendar, events, revisual, embed 4 4 Tested up to: 6.8 5 Stable tag: 0.2. 35 Stable tag: 0.2.4 6 6 License: GPL-2.0-or-later 7 7 License URI: https://www.gnu.org/licenses/gpl-2.0.html 8 8 Requires at least: 6.2 9 9 10 Revisual syncs with Google Calendar and more, letting you design and embed event widgets in WordPress via shortcodes or the Gutenberg Block Editor. 10 The 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 11 12 12 13 == Description == 13 14 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. 15 Revisual 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 17 Customize 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 21 Revisual 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 41 Revisual 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 43 Whether 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 55 Revisual 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 59 1. Create or sync your calendar inside Revisual. 60 2. Design your widget using the visual builder. 61 3. Connect your WordPress site. 62 4. Embed via block or shortcode. 63 5. Revisual keeps your site automatically updated. 64 65 66 = 🎨 Customization = 67 68 1. Pick from multiple layouts. 69 2. Change colors, typography, spacing. 70 3. Configure the behaviour and UX. 71 4. Add logos and highlighted event styles. 72 5. Control event detail visibility 73 6. Customize date formats 74 21 75 22 76 == Installation == … … 31 85 1. Upload the plugin files to the `/wp-content/plugins/revisual` directory, or install the plugin through the WordPress plugins screen directly. 32 86 2. Activate the plugin through the 'Plugins' screen in WordPress. 33 3. Use the Settings ->Revisual screen to configure the plugin.87 3. Use the Settings → Revisual screen to configure the plugin. 34 88 4. Connect you WP page with Revisual account. 35 89 5. Embed your widget using shortcode or Gutenberg block. … … 38 92 You can find help desk articles and contact support at [Revisual Help Desk](https://help.revisual.io). 39 93 94 40 95 == 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 97 Revisual connects to the Revisual API to pull your event widgets and ensure seamless syncing between your WordPress site and your Revisual account. 98 99 Here’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 119 This 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. 44 120 45 121 This service is provided by "Revisual": [Terms of Service](https://revisual.io/terms-of-service) and [Privacy Policy](https://revisual.io/privacy). 46 122 123 = 🔒 Performance & Security = 124 125 Revisual 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 127 Embedding 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 129 All connections are encrypted and safe, giving you peace of mind while sharing your events across multiple platforms and websites. 130 131 = 🗺️ Roadmap = 132 133 We’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 142 Share feature ideas with us: [Revisual Help Center](https://help.revisual.io/en/) 143 47 144 == Frequently Asked Questions == 48 145 49 146 = Is this plugin free? = 50 147 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 updatedon 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 t o use Revisual Plugin to make Revisualwork? =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.148 YES! 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 152 Revisual 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 156 All 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 160 No. Revisual works independently. The WordPress plugin simply makes it easier to embed your events on your site via shortcodes or Gutenberg blocks. 64 161 65 162 = Can I customize the look of the widget? = 66 163 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. 164 Yes! 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 168 Yes, you can embed widgets on multiple pages, posts, and even on different websites. 169 170 = Does Revisual slow down my site? = 171 172 No. 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 176 Currently, 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 180 Yes. 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 184 Revisual 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 188 Yes. 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 192 Events from Google Calendar are synced automatically, usually seconds after changes are made. 68 193 69 194 == Screenshots == 70 195 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. 196 1. Calendar Template Builder - Preview your events in real-time while customizing layout, colors, fonts, and event styles using the design panel. 197 2. 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. 198 3. 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. 199 4. 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. 200 5. 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. 201 6. 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. 202 7. 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. 203 8. 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. 204 9. 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 209 Revisual 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 74 211 75 212 == Changelog == 213 214 = 0.2.4 | 25, Nov 2025 = 215 * Testing with latest WP 216 * Readme updates. 76 217 77 218 = 0.2.0 = -
revisual/tags/0.2.4/revisual.php
r3259674 r3403402 29 29 // Change header with: https://developer.wordpress.org/plugins/plugin-basics/header-requirements/ options 30 30 31 if ( !defined('ABSPATH')) {32 exit; // Exit if accessed directly.31 if ( ! defined( 'ABSPATH' ) ) { 32 exit; // Exit if accessed directly. 33 33 } 34 34 35 35 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 37 if ( ! 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' ); 40 41 } else { 41 42 42 /**43 * paths definitions44 */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" ); 47 48 48 require 'vendor/autoload.php';49 require 'vendor/autoload.php'; 49 50 50 51 51 function revisual_runRevisualPlugin() {52 new Revisual\RevisualPlugin();53 }52 function revisual_runRevisualPlugin() { 53 new Revisual\RevisualPlugin(); 54 } 54 55 55 add_action('wp_loaded', function() { 56 revisual_runRevisualPlugin(); 57 }); 56 add_action( 'wp_loaded', function() { 57 revisual_runRevisualPlugin(); 58 } ); 59 } 58 60 59 }60 61 61 62 /** … … 63 64 */ 64 65 function 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 ); 74 75 75 echo wp_kses_post($html_message);76 echo wp_kses_post( $html_message ); 76 77 } 77 78 … … 80 81 */ 81 82 function 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 ); 91 92 92 echo wp_kses_post($html_message);93 echo wp_kses_post( $html_message ); 93 94 } -
revisual/tags/0.2.4/src/blockEditor/NoWidgetsPlaceholder/index.js
r3259651 r3403402 17 17 */ 18 18 const 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 Calendarswidgets...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 ); 43 43 }; 44 44 -
revisual/tags/0.2.4/src/blockEditor/SettingsPanel/index.js
r3259651 r3403402 4 4 5 5 import React from "react"; 6 import { PanelBody } from "@wordpress/components";6 import { Button, PanelBody } from "@wordpress/components"; 7 7 import { InspectorControls } from "@wordpress/block-editor"; 8 8 import { useState, useCallback, useMemo } from "@wordpress/element"; … … 21 21 * @param {boolean} hasWidgets 22 22 * @param {boolean} isLoading 23 * @param {boolean} isRevisualSetupComplete 23 24 * @returns {Element} 24 25 * @constructor 25 26 */ 26 const SettingsPanel = ({ setAttributes, hasWidgets, isLoading }) => { 27 const [widgetType, setWidgetType] = useState(WT.calendar); 27 const SettingsPanel = ({ 28 setAttributes, 29 hasWidgets, 30 isLoading, 31 isRevisualSetupComplete, 32 }) => { 33 const [widgetType, setWidgetType] = useState(WT.calendar); 28 34 29 const { widgets } = useWidgetsStore();30 const { wpSettings } = useWPSettingsStore();35 const { widgets } = useWidgetsStore(); 36 const { wpSettings } = useWPSettingsStore(); 31 37 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 ); 49 55 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 ); 65 71 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."; 68 74 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 } 74 80 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 } 85 91 86 return <p>{_label}</p>;87 }, [hasWidgets, isLoading, widgets.fetchError, wpSettings.fetchError]);92 return <p>{_label}</p>; 93 }, [hasWidgets, isLoading, widgets.fetchError, wpSettings.fetchError]); 88 94 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} 103 107 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> </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 ); 110 126 111 <p> </p> 112 </InspectorControls> 113 </> 114 ); 127 return ( 128 <> 129 <InspectorControls> 130 <PanelBody>{content}</PanelBody> 131 </InspectorControls> 132 </> 133 ); 115 134 }; 116 135 -
revisual/tags/0.2.4/src/blockEditor/edit.js
r3280910 r3403402 30 30 import CanvasPlaceholder from "./CanvasPlaceholder"; 31 31 import NoWidgetsPlaceholder from "./NoWidgetsPlaceholder"; 32 import SetupMissingPlaceholder from "./SetupMissingPlaceholder"; 32 33 33 34 /** … … 40 41 */ 41 42 export 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(); 45 46 46 const isWidgetSelected = hasWidgetSelected(attributes);47 const isWidgetSelected = hasWidgetSelected(attributes); 47 48 48 const hasWidgets = widgets.collection.length ? true : false; 49 const hasApiKey = wpSettings?.model?.apiKey ? true : false; 50 const hasWidgets = widgets.collection.length ? true : false; 49 51 50 useEffect(() => {51 fetchWpSettings();52 useEffect(() => { 53 fetchWpSettings(); 52 54 53 const dom =54 document.querySelector("iframe[name='editor-canvas']")?.contentWindow55 ?.document?.head ||56 document.querySelector(".editor-canvas__iframe")?.contentWindow?.document57 ?.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; 59 61 60 if (dom) {61 attachLoaderScript(dom);62 }63 }, []);62 if (dom) { 63 attachLoaderScript(dom); 64 } 65 }, []); 64 66 67 useEffect(() => { 68 if (!AxiosConfig.getApiKey() && wpSettings?.model?.apiKey) { 69 AxiosConfig.setApiKey(wpSettings?.model?.apiKey); 70 fetchWidgets(); 71 } 72 }, [fetchWpSettings.fetchSuccess, wpSettings.model]); 65 73 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 ); 72 87 88 const initialStep = 89 hasApiKey && hasWidgets && !isWidgetSelected ? ( 90 <CanvasPlaceholder 91 setAttributes={setAttributes} 92 widgetType={attributes.widgetType} 93 /> 94 ) : null; 73 95 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; 87 100 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 ); 115 118 } -
revisual/tags/0.2.4/src/components/AddNewButton.js
r3259651 r3403402 16 16 */ 17 17 const AddNewButton = ({ widgetType, variant = "primary" }) => { 18 const widgetConfig = AvailableWidgets.find((i) => i.name === widgetType);18 const widgetConfig = AvailableWidgets.find((i) => i.name === widgetType); 19 19 20 return (21 <Button22 variant={variant}23 href={appConfig.appUrl + widgetConfig.newItemUrl}24 target={`_new_${widgetType}`}25 >26 Create {WidgetsNames[widgetType].singular} 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()} 27 <Icon icon={"external"} size={13}></Icon> 28 </Button> 29 ); 30 30 }; 31 31 -
revisual/tags/0.2.4/src/scss/editor.scss
r3259651 r3403402 113 113 114 114 .rev-block-canvas-placeholder-subtitle { 115 font-size: 1 3px;115 font-size: 14px; 116 116 line-height: 16px; 117 117 } … … 119 119 120 120 .rev-block-canvas-placeholder-container { 121 font-size: 1 3px;121 font-size: 14px; 122 122 123 123 .rev-widgets-selector-panel:first-child { … … 132 132 z-index: 1000; 133 133 background: white; 134 width: calc(100% - 4px); 135 margin-left: 2px; 134 136 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 149 138 } 150 139 … … 157 146 158 147 .rev-widgets-table-header { 159 top: 1 37px;148 top: 152px; 160 149 z-index: 100000; 161 150 } -
revisual/tags/0.2.4/vendor/composer/autoload_static.php
r3259651 r3403402 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( 10 'R' => 10 'R' => 11 11 array ( 12 12 'Revisual\\' => 9, … … 15 15 16 16 public static $prefixDirsPsr4 = array ( 17 'Revisual\\' => 17 'Revisual\\' => 18 18 array ( 19 19 0 => __DIR__ . '/../..' . '/includes', -
revisual/tags/0.2.4/vendor/composer/installed.php
r3280910 r3403402 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' 6f2b75ceacfc1f760e5cd42c1c043836722543cd',6 'reference' => 'd74945dcb93de50a598c32fe600d535336935121', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => ' 6f2b75ceacfc1f760e5cd42c1c043836722543cd',16 'reference' => 'd74945dcb93de50a598c32fe600d535336935121', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', -
revisual/trunk/README.md
r3259651 r3403402 16 16 2. Clone the repository 17 17 3. Open repository root directory in the terminal 18 3. Run `npm install` 19 4. Run `composer install` 18 3. Run `npm run install-deps` 20 19 4. Run `wp-env start` 21 20 5. 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:1 3px;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} 2 2 :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' => '1 ac48a40ddd151d5e338');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:1 3px;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} 2 2 :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 5 5 class RevisualAdmin { 6 6 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' ] ); 10 10 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 ); 17 17 18 18 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 ); 25 25 // 26 26 // wp_enqueue_script( … … 32 32 // ); 33 33 34 add_action('admin_enqueue_scripts', [$this, "enqueueSettingsPageScript"]);34 add_action( 'admin_enqueue_scripts', [ $this, "enqueueSettingsPageScript" ] ); 35 35 36 36 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" ] ); 40 40 41 $this->registerAPIListener();41 $this->registerAPIListener(); 42 42 43 } 43 add_action('current_screen', [$this, 'checkForInterferingPlugins']); 44 45 } 44 46 45 47 46 public function addPluginAdminMenu() {48 public function addPluginAdminMenu() { 47 49 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 6656 );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 } 58 60 59 61 60 /**61 * @return void62 */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 } 66 68 67 /**68 * @return void69 */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 } ); 74 76 // register_setting('revisual_options_group', 'revisual_options'); 75 77 // add_settings_section('revisual_options_section', 'Revisual Options', array( $this, 'revisualOptionsSection' ), 'revisual'); 76 78 // add_settings_field('revisual_options_field', 'Revisual Options', array( $this, 'revisualOptionsField' ), 'revisual', 'revisual_options_section'); 77 }79 } 78 80 79 81 80 /**81 * @param string $admin_page82 */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 } 87 89 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 } 92 94 93 $asset = include $asset_file;95 $asset = include $asset_file; 94 96 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 ); 104 106 105 wp_enqueue_style('wp-components');107 wp_enqueue_style( 'wp-components' ); 106 108 107 }109 } 108 110 109 111 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"; 114 116 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 : ""; 118 120 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 : ""; 122 124 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' ) ) { 126 128 127 // Extract and sanitize only the necessary parameters128 $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 ]; 134 136 135 137 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 140 195 } -
revisual/trunk/includes/RevisualBlockEditor.php
r3259651 r3403402 16 16 register_block_type(REVISUAL_PLUGIN_PATH . '/build'); 17 17 } 18 18 19 19 20 20 } -
revisual/trunk/package.json
r3280910 r3403402 1 1 { 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 ] 46 47 } -
revisual/trunk/readme.txt
r3280910 r3403402 1 === Revisual ===1 === Revisual – Beautiful Google Calendar Event Widgets for WordPress === 2 2 Contributors: piotrpoz, revisual 3 3 Tags: google, calendar, events, revisual, embed 4 4 Tested up to: 6.8 5 Stable tag: 0.2. 35 Stable tag: 0.2.4 6 6 License: GPL-2.0-or-later 7 7 License URI: https://www.gnu.org/licenses/gpl-2.0.html 8 8 Requires at least: 6.2 9 9 10 Revisual syncs with Google Calendar and more, letting you design and embed event widgets in WordPress via shortcodes or the Gutenberg Block Editor. 10 The 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 11 12 12 13 == Description == 13 14 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. 15 Revisual 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 17 Customize 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 21 Revisual 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 41 Revisual 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 43 Whether 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 55 Revisual 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 59 1. Create or sync your calendar inside Revisual. 60 2. Design your widget using the visual builder. 61 3. Connect your WordPress site. 62 4. Embed via block or shortcode. 63 5. Revisual keeps your site automatically updated. 64 65 66 = 🎨 Customization = 67 68 1. Pick from multiple layouts. 69 2. Change colors, typography, spacing. 70 3. Configure the behaviour and UX. 71 4. Add logos and highlighted event styles. 72 5. Control event detail visibility 73 6. Customize date formats 74 21 75 22 76 == Installation == … … 31 85 1. Upload the plugin files to the `/wp-content/plugins/revisual` directory, or install the plugin through the WordPress plugins screen directly. 32 86 2. Activate the plugin through the 'Plugins' screen in WordPress. 33 3. Use the Settings ->Revisual screen to configure the plugin.87 3. Use the Settings → Revisual screen to configure the plugin. 34 88 4. Connect you WP page with Revisual account. 35 89 5. Embed your widget using shortcode or Gutenberg block. … … 38 92 You can find help desk articles and contact support at [Revisual Help Desk](https://help.revisual.io). 39 93 94 40 95 == 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 97 Revisual connects to the Revisual API to pull your event widgets and ensure seamless syncing between your WordPress site and your Revisual account. 98 99 Here’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 119 This 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. 44 120 45 121 This service is provided by "Revisual": [Terms of Service](https://revisual.io/terms-of-service) and [Privacy Policy](https://revisual.io/privacy). 46 122 123 = 🔒 Performance & Security = 124 125 Revisual 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 127 Embedding 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 129 All connections are encrypted and safe, giving you peace of mind while sharing your events across multiple platforms and websites. 130 131 = 🗺️ Roadmap = 132 133 We’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 142 Share feature ideas with us: [Revisual Help Center](https://help.revisual.io/en/) 143 47 144 == Frequently Asked Questions == 48 145 49 146 = Is this plugin free? = 50 147 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 updatedon 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 t o use Revisual Plugin to make Revisualwork? =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.148 YES! 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 152 Revisual 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 156 All 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 160 No. Revisual works independently. The WordPress plugin simply makes it easier to embed your events on your site via shortcodes or Gutenberg blocks. 64 161 65 162 = Can I customize the look of the widget? = 66 163 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. 164 Yes! 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 168 Yes, you can embed widgets on multiple pages, posts, and even on different websites. 169 170 = Does Revisual slow down my site? = 171 172 No. 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 176 Currently, 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 180 Yes. 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 184 Revisual 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 188 Yes. 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 192 Events from Google Calendar are synced automatically, usually seconds after changes are made. 68 193 69 194 == Screenshots == 70 195 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. 196 1. Calendar Template Builder - Preview your events in real-time while customizing layout, colors, fonts, and event styles using the design panel. 197 2. 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. 198 3. 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. 199 4. 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. 200 5. 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. 201 6. 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. 202 7. 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. 203 8. 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. 204 9. 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 209 Revisual 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 74 211 75 212 == Changelog == 213 214 = 0.2.4 | 25, Nov 2025 = 215 * Testing with latest WP 216 * Readme updates. 76 217 77 218 = 0.2.0 = -
revisual/trunk/revisual.php
r3259674 r3403402 29 29 // Change header with: https://developer.wordpress.org/plugins/plugin-basics/header-requirements/ options 30 30 31 if ( !defined('ABSPATH')) {32 exit; // Exit if accessed directly.31 if ( ! defined( 'ABSPATH' ) ) { 32 exit; // Exit if accessed directly. 33 33 } 34 34 35 35 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 37 if ( ! 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' ); 40 41 } else { 41 42 42 /**43 * paths definitions44 */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" ); 47 48 48 require 'vendor/autoload.php';49 require 'vendor/autoload.php'; 49 50 50 51 51 function revisual_runRevisualPlugin() {52 new Revisual\RevisualPlugin();53 }52 function revisual_runRevisualPlugin() { 53 new Revisual\RevisualPlugin(); 54 } 54 55 55 add_action('wp_loaded', function() { 56 revisual_runRevisualPlugin(); 57 }); 56 add_action( 'wp_loaded', function() { 57 revisual_runRevisualPlugin(); 58 } ); 59 } 58 60 59 }60 61 61 62 /** … … 63 64 */ 64 65 function 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 ); 74 75 75 echo wp_kses_post($html_message);76 echo wp_kses_post( $html_message ); 76 77 } 77 78 … … 80 81 */ 81 82 function 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 ); 91 92 92 echo wp_kses_post($html_message);93 echo wp_kses_post( $html_message ); 93 94 } -
revisual/trunk/src/blockEditor/NoWidgetsPlaceholder/index.js
r3259651 r3403402 17 17 */ 18 18 const 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 Calendarswidgets...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 ); 43 43 }; 44 44 -
revisual/trunk/src/blockEditor/SettingsPanel/index.js
r3259651 r3403402 4 4 5 5 import React from "react"; 6 import { PanelBody } from "@wordpress/components";6 import { Button, PanelBody } from "@wordpress/components"; 7 7 import { InspectorControls } from "@wordpress/block-editor"; 8 8 import { useState, useCallback, useMemo } from "@wordpress/element"; … … 21 21 * @param {boolean} hasWidgets 22 22 * @param {boolean} isLoading 23 * @param {boolean} isRevisualSetupComplete 23 24 * @returns {Element} 24 25 * @constructor 25 26 */ 26 const SettingsPanel = ({ setAttributes, hasWidgets, isLoading }) => { 27 const [widgetType, setWidgetType] = useState(WT.calendar); 27 const SettingsPanel = ({ 28 setAttributes, 29 hasWidgets, 30 isLoading, 31 isRevisualSetupComplete, 32 }) => { 33 const [widgetType, setWidgetType] = useState(WT.calendar); 28 34 29 const { widgets } = useWidgetsStore();30 const { wpSettings } = useWPSettingsStore();35 const { widgets } = useWidgetsStore(); 36 const { wpSettings } = useWPSettingsStore(); 31 37 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 ); 49 55 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 ); 65 71 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."; 68 74 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 } 74 80 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 } 85 91 86 return <p>{_label}</p>;87 }, [hasWidgets, isLoading, widgets.fetchError, wpSettings.fetchError]);92 return <p>{_label}</p>; 93 }, [hasWidgets, isLoading, widgets.fetchError, wpSettings.fetchError]); 88 94 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} 103 107 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> </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 ); 110 126 111 <p> </p> 112 </InspectorControls> 113 </> 114 ); 127 return ( 128 <> 129 <InspectorControls> 130 <PanelBody>{content}</PanelBody> 131 </InspectorControls> 132 </> 133 ); 115 134 }; 116 135 -
revisual/trunk/src/blockEditor/edit.js
r3280910 r3403402 30 30 import CanvasPlaceholder from "./CanvasPlaceholder"; 31 31 import NoWidgetsPlaceholder from "./NoWidgetsPlaceholder"; 32 import SetupMissingPlaceholder from "./SetupMissingPlaceholder"; 32 33 33 34 /** … … 40 41 */ 41 42 export 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(); 45 46 46 const isWidgetSelected = hasWidgetSelected(attributes);47 const isWidgetSelected = hasWidgetSelected(attributes); 47 48 48 const hasWidgets = widgets.collection.length ? true : false; 49 const hasApiKey = wpSettings?.model?.apiKey ? true : false; 50 const hasWidgets = widgets.collection.length ? true : false; 49 51 50 useEffect(() => {51 fetchWpSettings();52 useEffect(() => { 53 fetchWpSettings(); 52 54 53 const dom =54 document.querySelector("iframe[name='editor-canvas']")?.contentWindow55 ?.document?.head ||56 document.querySelector(".editor-canvas__iframe")?.contentWindow?.document57 ?.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; 59 61 60 if (dom) {61 attachLoaderScript(dom);62 }63 }, []);62 if (dom) { 63 attachLoaderScript(dom); 64 } 65 }, []); 64 66 67 useEffect(() => { 68 if (!AxiosConfig.getApiKey() && wpSettings?.model?.apiKey) { 69 AxiosConfig.setApiKey(wpSettings?.model?.apiKey); 70 fetchWidgets(); 71 } 72 }, [fetchWpSettings.fetchSuccess, wpSettings.model]); 65 73 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 ); 72 87 88 const initialStep = 89 hasApiKey && hasWidgets && !isWidgetSelected ? ( 90 <CanvasPlaceholder 91 setAttributes={setAttributes} 92 widgetType={attributes.widgetType} 93 /> 94 ) : null; 73 95 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; 87 100 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 ); 115 118 } -
revisual/trunk/src/components/AddNewButton.js
r3259651 r3403402 16 16 */ 17 17 const AddNewButton = ({ widgetType, variant = "primary" }) => { 18 const widgetConfig = AvailableWidgets.find((i) => i.name === widgetType);18 const widgetConfig = AvailableWidgets.find((i) => i.name === widgetType); 19 19 20 return (21 <Button22 variant={variant}23 href={appConfig.appUrl + widgetConfig.newItemUrl}24 target={`_new_${widgetType}`}25 >26 Create {WidgetsNames[widgetType].singular} 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()} 27 <Icon icon={"external"} size={13}></Icon> 28 </Button> 29 ); 30 30 }; 31 31 -
revisual/trunk/src/scss/editor.scss
r3259651 r3403402 113 113 114 114 .rev-block-canvas-placeholder-subtitle { 115 font-size: 1 3px;115 font-size: 14px; 116 116 line-height: 16px; 117 117 } … … 119 119 120 120 .rev-block-canvas-placeholder-container { 121 font-size: 1 3px;121 font-size: 14px; 122 122 123 123 .rev-widgets-selector-panel:first-child { … … 132 132 z-index: 1000; 133 133 background: white; 134 width: calc(100% - 4px); 135 margin-left: 2px; 134 136 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 149 138 } 150 139 … … 157 146 158 147 .rev-widgets-table-header { 159 top: 1 37px;148 top: 152px; 160 149 z-index: 100000; 161 150 } -
revisual/trunk/vendor/composer/autoload_static.php
r3259651 r3403402 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( 10 'R' => 10 'R' => 11 11 array ( 12 12 'Revisual\\' => 9, … … 15 15 16 16 public static $prefixDirsPsr4 = array ( 17 'Revisual\\' => 17 'Revisual\\' => 18 18 array ( 19 19 0 => __DIR__ . '/../..' . '/includes', -
revisual/trunk/vendor/composer/installed.php
r3280910 r3403402 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' 6f2b75ceacfc1f760e5cd42c1c043836722543cd',6 'reference' => 'd74945dcb93de50a598c32fe600d535336935121', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => ' 6f2b75ceacfc1f760e5cd42c1c043836722543cd',16 'reference' => 'd74945dcb93de50a598c32fe600d535336935121', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.