Changeset 3242117
- Timestamp:
- 02/17/2025 05:47:07 PM (14 months ago)
- Location:
- yooanalytics/trunk
- Files:
-
- 10 edited
-
build/index-rtl.css (modified) (1 diff)
-
build/index.asset.php (modified) (1 diff)
-
build/index.css (modified) (1 diff)
-
build/index.js (modified) (1 diff)
-
includes/admin/yoo-admin.php (modified) (1 diff)
-
includes/class-yoo-analytics-query.php (modified) (3 diffs)
-
readme.txt (modified) (2 diffs)
-
src/index.css (modified) (1 diff)
-
src/screens/Dashboard.js (modified) (3 diffs)
-
yooanalytics.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
yooanalytics/trunk/build/index-rtl.css
r3241354 r3242117 1 1 @import url(https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap); 2 :root{--growth-green:#e8f5e9;--growth-red:#ffebee}#wpbody,#wpbody span{font-family:Figtree,serif!important}:root{--primary-color:#0073aa;--secondary-color:#2f3133;--tertiary-color:#808489}a:focus{box-shadow:none}.clearfix{clear:both}body{background:#fff;height:100%;margin:0;padding:0}#wpcontent{padding-right:0}#wpbody-content{padding-bottom:0}#wpfooter{display:none}.yoo-dashboard{display:flex;margin:10px}.yoo-menu{background:#fafafa;border-radius:6px;bottom:7px;overflow-y:auto;position:fixed;top:40px;width:250px}.yoo-menu-items-container{margin:0 auto;width:95%}.yoo-menu-item{border-radius:4px;color:#808489;display:block;margin:5px 0;padding:10px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.yoo-menu-item.disabled{opacity:.5}.yoo-menu-icon{font-size:1.5rem;margin-left:10px}.yoo-menu-icon,.yoo-menu-text{transition:color .2s ease;vertical-align:middle}.yoo-menu-text{font-size:13px;font-weight:600}.yoo-menu-item.active,.yoo-menu-item:hover{background-color:#e8f2ff;color:#1a7efb}.yoo-menu-item.yoo-get-pro{background:#1a7efb;color:#fff}.yoo-body{background:#fff;flex:1;float:none;margin-right:250px;padding:20px}.yoo-menu .yoo-logo{display:flex;margin:20px 0}.yoo-menu-pro img{margin-left:10px;vertical-align:middle;width:24px}.yoo-menu-pro{bottom:10px;right:7px;position:absolute;left:7px}.yoo-coming-soon-chip{font-size:10px;height:20px;margin-right:3px}.yoo-menu-item .yoo-coming-soon-chip{float:left;margin-left:25px}.yoo-stats-box{border-radius:7px;padding:15px;width:100%}.yoo-stats-box h3{margin:0}.yoo-stats{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.yoo-stats-up{background-color:var(--growth-green)}.yoo-stats-down{background-color:var(--growth-red)}.yoo-stats img{height:auto;-o-object-fit:contain;object-fit:contain;width:50px}.yoo-header p,.yoo-stats-text{color:#5f5f5f}.yoo-dashboard-logs{padding-top:20px}.yoo-dashboard-cards{position:relative}.yoo-dashboard-card-no-results{right:50%;position:absolute;text-align:center;top:50%;transform:translate(50%,-50%)}.yoo-dashboard-cards .components-card__body,.yoo-dashboard-cards .components-card__header{padding:15px}.yoo-dashboard-cards .components-card__body ul,.yoo-dashboard-cards .components-card__header h2{margin:0}.yoo-search-engines-card{height:253px}.yoo-top-referers-card{min-height:253px}.yoo-search-engines-card img{margin-left:10px;vertical-align:text-top;width:14px}.yoo-search-engines-card tr{cursor:pointer}.yoo-search-engines-card td:nth-child(2){text-align:left}.yoo-search-engines-card tr,.yoo-top-referers-card tr{line-height:25px}.yoo-toast-notification{margin-top:25px}.yoo-dashboard-cards.yoo-dashboard-stats{background:#fafafa;border-radius:7px;height:641px;width:100%}.yoo-dashboard-stats-tooltip {cursor:pointer}2 :root{--growth-green:#e8f5e9;--growth-red:#ffebee}#wpbody,#wpbody span{font-family:Figtree,serif!important}:root{--primary-color:#0073aa;--secondary-color:#2f3133;--tertiary-color:#808489}a:focus{box-shadow:none}.clearfix{clear:both}body{background:#fff;height:100%;margin:0;padding:0}#wpcontent{padding-right:0}#wpbody-content{padding-bottom:0}#wpfooter{display:none}.yoo-dashboard{display:flex;margin:10px}.yoo-menu{background:#fafafa;border-radius:6px;bottom:7px;overflow-y:auto;position:fixed;top:40px;width:250px}.yoo-menu-items-container{margin:0 auto;width:95%}.yoo-menu-item{border-radius:4px;color:#808489;display:block;margin:5px 0;padding:10px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.yoo-menu-item.disabled{opacity:.5}.yoo-menu-icon{font-size:1.5rem;margin-left:10px}.yoo-menu-icon,.yoo-menu-text{transition:color .2s ease;vertical-align:middle}.yoo-menu-text{font-size:13px;font-weight:600}.yoo-menu-item.active,.yoo-menu-item:hover{background-color:#e8f2ff;color:#1a7efb}.yoo-menu-item.yoo-get-pro{background:#1a7efb;color:#fff}.yoo-body{background:#fff;flex:1;float:none;margin-right:250px;padding:20px}.yoo-menu .yoo-logo{display:flex;margin:20px 0}.yoo-menu-pro img{margin-left:10px;vertical-align:middle;width:24px}.yoo-menu-pro{bottom:10px;right:7px;position:absolute;left:7px}.yoo-coming-soon-chip{font-size:10px;height:20px;margin-right:3px}.yoo-menu-item .yoo-coming-soon-chip{float:left;margin-left:25px}.yoo-stats-box{border-radius:7px;padding:15px;width:100%}.yoo-stats-box h3{margin:0}.yoo-stats{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.yoo-stats-up{background-color:var(--growth-green)}.yoo-stats-down{background-color:var(--growth-red)}.yoo-stats img{height:auto;-o-object-fit:contain;object-fit:contain;width:50px}.yoo-header p,.yoo-stats-text{color:#5f5f5f}.yoo-dashboard-logs{padding-top:20px}.yoo-dashboard-cards{position:relative}.yoo-dashboard-card-no-results{right:50%;position:absolute;text-align:center;top:50%;transform:translate(50%,-50%)}.yoo-dashboard-cards .components-card__body,.yoo-dashboard-cards .components-card__header{padding:15px}.yoo-dashboard-cards .components-card__body ul,.yoo-dashboard-cards .components-card__header h2{margin:0}.yoo-search-engines-card{height:253px}.yoo-top-referers-card{min-height:253px}.yoo-search-engines-card img{margin-left:10px;vertical-align:text-top;width:14px}.yoo-search-engines-card tr{cursor:pointer}.yoo-search-engines-card td:nth-child(2){text-align:left}.yoo-search-engines-card tr,.yoo-top-referers-card tr{line-height:25px}.yoo-toast-notification{margin-top:25px}.yoo-dashboard-cards.yoo-dashboard-stats{background:#fafafa;border-radius:7px;height:641px;width:100%}.yoo-dashboard-stats-tooltip,.yoo-top-referers-card tr{cursor:pointer} 3 3 @keyframes react-loading-skeleton{to{transform:translateX(-100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);border-radius:.25rem;display:inline-flex;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.react-loading-skeleton:after{animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-iteration-count:infinite;animation-name:react-loading-skeleton;animation-timing-function:ease-in-out;background-image:var( 4 4 --custom-highlight-background,linear-gradient(-90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%) -
yooanalytics/trunk/build/index.asset.php
r3241354 r3242117 1 <?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => ' df121e1e11131c7ac47b');1 <?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-components', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => 'a144719dedecbe839206'); -
yooanalytics/trunk/build/index.css
r3241354 r3242117 1 1 @import url(https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap); 2 :root{--growth-green:#e8f5e9;--growth-red:#ffebee}#wpbody,#wpbody span{font-family:Figtree,serif!important}:root{--primary-color:#0073aa;--secondary-color:#2f3133;--tertiary-color:#808489}a:focus{box-shadow:none}.clearfix{clear:both}body{background:#fff;height:100%;margin:0;padding:0}#wpcontent{padding-left:0}#wpbody-content{padding-bottom:0}#wpfooter{display:none}.yoo-dashboard{display:flex;margin:10px}.yoo-menu{background:#fafafa;border-radius:6px;bottom:7px;overflow-y:auto;position:fixed;top:40px;width:250px}.yoo-menu-items-container{margin:0 auto;width:95%}.yoo-menu-item{border-radius:4px;color:#808489;display:block;margin:5px 0;padding:10px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.yoo-menu-item.disabled{opacity:.5}.yoo-menu-icon{font-size:1.5rem;margin-right:10px}.yoo-menu-icon,.yoo-menu-text{transition:color .2s ease;vertical-align:middle}.yoo-menu-text{font-size:13px;font-weight:600}.yoo-menu-item.active,.yoo-menu-item:hover{background-color:#e8f2ff;color:#1a7efb}.yoo-menu-item.yoo-get-pro{background:#1a7efb;color:#fff}.yoo-body{background:#fff;flex:1;float:none;margin-left:250px;padding:20px}.yoo-menu .yoo-logo{display:flex;margin:20px 0}.yoo-menu-pro img{margin-right:10px;vertical-align:middle;width:24px}.yoo-menu-pro{bottom:10px;left:7px;position:absolute;right:7px}.yoo-coming-soon-chip{font-size:10px;height:20px;margin-left:3px}.yoo-menu-item .yoo-coming-soon-chip{float:right;margin-right:25px}.yoo-stats-box{border-radius:7px;padding:15px;width:100%}.yoo-stats-box h3{margin:0}.yoo-stats{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.yoo-stats-up{background-color:var(--growth-green)}.yoo-stats-down{background-color:var(--growth-red)}.yoo-stats img{height:auto;-o-object-fit:contain;object-fit:contain;width:50px}.yoo-header p,.yoo-stats-text{color:#5f5f5f}.yoo-dashboard-logs{padding-top:20px}.yoo-dashboard-cards{position:relative}.yoo-dashboard-card-no-results{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.yoo-dashboard-cards .components-card__body,.yoo-dashboard-cards .components-card__header{padding:15px}.yoo-dashboard-cards .components-card__body ul,.yoo-dashboard-cards .components-card__header h2{margin:0}.yoo-search-engines-card{height:253px}.yoo-top-referers-card{min-height:253px}.yoo-search-engines-card img{margin-right:10px;vertical-align:text-top;width:14px}.yoo-search-engines-card tr{cursor:pointer}.yoo-search-engines-card td:nth-child(2){text-align:right}.yoo-search-engines-card tr,.yoo-top-referers-card tr{line-height:25px}.yoo-toast-notification{margin-top:25px}.yoo-dashboard-cards.yoo-dashboard-stats{background:#fafafa;border-radius:7px;height:641px;width:100%}.yoo-dashboard-stats-tooltip {cursor:pointer}2 :root{--growth-green:#e8f5e9;--growth-red:#ffebee}#wpbody,#wpbody span{font-family:Figtree,serif!important}:root{--primary-color:#0073aa;--secondary-color:#2f3133;--tertiary-color:#808489}a:focus{box-shadow:none}.clearfix{clear:both}body{background:#fff;height:100%;margin:0;padding:0}#wpcontent{padding-left:0}#wpbody-content{padding-bottom:0}#wpfooter{display:none}.yoo-dashboard{display:flex;margin:10px}.yoo-menu{background:#fafafa;border-radius:6px;bottom:7px;overflow-y:auto;position:fixed;top:40px;width:250px}.yoo-menu-items-container{margin:0 auto;width:95%}.yoo-menu-item{border-radius:4px;color:#808489;display:block;margin:5px 0;padding:10px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.yoo-menu-item.disabled{opacity:.5}.yoo-menu-icon{font-size:1.5rem;margin-right:10px}.yoo-menu-icon,.yoo-menu-text{transition:color .2s ease;vertical-align:middle}.yoo-menu-text{font-size:13px;font-weight:600}.yoo-menu-item.active,.yoo-menu-item:hover{background-color:#e8f2ff;color:#1a7efb}.yoo-menu-item.yoo-get-pro{background:#1a7efb;color:#fff}.yoo-body{background:#fff;flex:1;float:none;margin-left:250px;padding:20px}.yoo-menu .yoo-logo{display:flex;margin:20px 0}.yoo-menu-pro img{margin-right:10px;vertical-align:middle;width:24px}.yoo-menu-pro{bottom:10px;left:7px;position:absolute;right:7px}.yoo-coming-soon-chip{font-size:10px;height:20px;margin-left:3px}.yoo-menu-item .yoo-coming-soon-chip{float:right;margin-right:25px}.yoo-stats-box{border-radius:7px;padding:15px;width:100%}.yoo-stats-box h3{margin:0}.yoo-stats{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.yoo-stats-up{background-color:var(--growth-green)}.yoo-stats-down{background-color:var(--growth-red)}.yoo-stats img{height:auto;-o-object-fit:contain;object-fit:contain;width:50px}.yoo-header p,.yoo-stats-text{color:#5f5f5f}.yoo-dashboard-logs{padding-top:20px}.yoo-dashboard-cards{position:relative}.yoo-dashboard-card-no-results{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.yoo-dashboard-cards .components-card__body,.yoo-dashboard-cards .components-card__header{padding:15px}.yoo-dashboard-cards .components-card__body ul,.yoo-dashboard-cards .components-card__header h2{margin:0}.yoo-search-engines-card{height:253px}.yoo-top-referers-card{min-height:253px}.yoo-search-engines-card img{margin-right:10px;vertical-align:text-top;width:14px}.yoo-search-engines-card tr{cursor:pointer}.yoo-search-engines-card td:nth-child(2){text-align:right}.yoo-search-engines-card tr,.yoo-top-referers-card tr{line-height:25px}.yoo-toast-notification{margin-top:25px}.yoo-dashboard-cards.yoo-dashboard-stats{background:#fafafa;border-radius:7px;height:641px;width:100%}.yoo-dashboard-stats-tooltip,.yoo-top-referers-card tr{cursor:pointer} 3 3 @keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);border-radius:.25rem;display:inline-flex;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.react-loading-skeleton:after{animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-iteration-count:infinite;animation-name:react-loading-skeleton;animation-timing-function:ease-in-out;background-image:var( 4 4 --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%) -
yooanalytics/trunk/build/index.js
r3241354 r3242117 454 454 animation-delay: 200ms; 455 455 } 456 `,Vo=o.forwardRef((function(e,t){const n=Gr({props:e,name:"MuiTouchRipple"}),{center:r=!1,classes:a={},className:i,...l}=n,[c,u]=o.useState([]),d=o.useRef(0),p=o.useRef(null);o.useEffect((()=>{p.current&&(p.current(),p.current=null)}),[c]);const f=o.useRef(!1),h=To(),m=o.useRef(null),g=o.useRef(null),y=o.useCallback((e=>{const{pulsate:t,rippleX:n,rippleY:r,rippleSize:o,cb:i}=e;u((e=>[...e,(0,Vr.jsx)(Wo,{classes:{ripple:s(a.ripple,Lo.ripple),rippleVisible:s(a.rippleVisible,Lo.rippleVisible),ripplePulsate:s(a.ripplePulsate,Lo.ripplePulsate),child:s(a.child,Lo.child),childLeaving:s(a.childLeaving,Lo.childLeaving),childPulsate:s(a.childPulsate,Lo.childPulsate)},timeout:550,pulsate:t,rippleX:n,rippleY:r,rippleSize:o},d.current)])),d.current+=1,p.current=i}),[a]),b=o.useCallback(((e={},t={},n=()=>{})=>{const{pulsate:o=!1,center:a=r||t.pulsate,fakeElement:i=!1}=t;if("mousedown"===e?.type&&f.current)return void(f.current=!1);"touchstart"===e?.type&&(f.current=!0);const s=i?null:g.current,l=s?s.getBoundingClientRect():{width:0,height:0,left:0,top:0};let c,u,d;if(a||void 0===e||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)c=Math.round(l.width/2),u=Math.round(l.height/2);else{const{clientX:t,clientY:n}=e.touches&&e.touches.length>0?e.touches[0]:e;c=Math.round(t-l.left),u=Math.round(n-l.top)}if(a)d=Math.sqrt((2*l.width**2+l.height**2)/3),d%2==0&&(d+=1);else{const e=2*Math.max(Math.abs((s?s.clientWidth:0)-c),c)+2,t=2*Math.max(Math.abs((s?s.clientHeight:0)-u),u)+2;d=Math.sqrt(e**2+t**2)}e?.touches?null===m.current&&(m.current=()=>{y({pulsate:o,rippleX:c,rippleY:u,rippleSize:d,cb:n})},h.start(80,(()=>{m.current&&(m.current(),m.current=null)}))):y({pulsate:o,rippleX:c,rippleY:u,rippleSize:d,cb:n})}),[r,y,h]),v=o.useCallback((()=>{b({},{pulsate:!0})}),[b]),x=o.useCallback(((e,t)=>{if(h.clear(),"touchend"===e?.type&&m.current)return m.current(),m.current=null,void h.start(0,(()=>{x(e,t)}));m.current=null,u((e=>e.length>0?e.slice(1):e)),p.current=t}),[h]);return o.useImperativeHandle(t,(()=>({pulsate:v,start:b,stop:x})),[v,b,x]),(0,Vr.jsx)(zo,{className:s(Lo.root,a.root,i),ref:g,...l,children:(0,Vr.jsx)(Po,{component:null,exit:!0,children:c})})})),Uo=Vo;function Go(e){return Xr("MuiButtonBase",e)}const Yo=Jr("MuiButtonBase",["root","disabled","focusVisible"]),Ko=Br("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${Yo.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}});function qo(e,t,n,r=!1){return go((o=>(n&&n(o),r||e[t](o),!0)))}const Xo=o.forwardRef((function(e,t){const n=Gr({props:e,name:"MuiButtonBase"}),{action:r,centerRipple:a=!1,children:i,className:c,component:u="button",disabled:d=!1,disableRipple:p=!1,disableTouchRipple:f=!1,focusRipple:h=!1,focusVisibleClassName:m,LinkComponent:g="a",onBlur:y,onClick:b,onContextMenu:v,onDragLeave:x,onFocus:w,onFocusVisible:S,onKeyDown:C,onKeyUp:k,onMouseDown:E,onMouseLeave:R,onMouseUp:$,onTouchEnd:O,onTouchMove:P,onTouchStart:j,tabIndex:A=0,TouchRippleProps:T,touchRippleRef:I,type:N,..._}=n,M=o.useRef(null),D=vo.use(),L=fo(D.ref,I),[F,B]=o.useState(!1);d&&F&&B(!1),o.useImperativeHandle(r,(()=>({focusVisible:()=>{B(!0),M.current.focus()}})),[]);const H=D.shouldMount&&!p&&!d;o.useEffect((()=>{F&&h&&!p&&D.pulsate()}),[p,h,F,D]);const z=qo(D,"start",E,f),W=qo(D,"stop",v,f),V=qo(D,"stop",x,f),U=qo(D,"stop",$,f),G=qo(D,"stop",(e=>{F&&e.preventDefault(),R&&R(e)}),f),Y=qo(D,"start",j,f),K=qo(D,"stop",O,f),q=qo(D,"stop",P,f),X=qo(D,"stop",(e=>{ho(e.target)||B(!1),y&&y(e)}),!1),J=go((e=>{M.current||(M.current=e.currentTarget),ho(e.target)&&(B(!0),S&&S(e)),w&&w(e)})),Q=()=>{const e=M.current;return u&&"button"!==u&&!("A"===e.tagName&&e.href)},Z=go((e=>{h&&!e.repeat&&F&&" "===e.key&&D.stop(e,(()=>{D.start(e)})),e.target===e.currentTarget&&Q()&&" "===e.key&&e.preventDefault(),C&&C(e),e.target===e.currentTarget&&Q()&&"Enter"===e.key&&!d&&(e.preventDefault(),b&&b(e))})),ee=go((e=>{h&&" "===e.key&&F&&!e.defaultPrevented&&D.stop(e,(()=>{D.pulsate(e)})),k&&k(e),b&&e.target===e.currentTarget&&Q()&&" "===e.key&&!e.defaultPrevented&&b(e)}));let te=u;"button"===te&&(_.href||_.to)&&(te=g);const ne={};"button"===te?(ne.type=void 0===N?"button":N,ne.disabled=d):(_.href||_.to||(ne.role="button"),d&&(ne["aria-disabled"]=d));const re=fo(t,M),oe={...n,centerRipple:a,component:u,disabled:d,disableRipple:p,disableTouchRipple:f,focusRipple:h,tabIndex:A,focusVisible:F},ae=(e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:r,classes:o}=e,a=l({root:["root",t&&"disabled",n&&"focusVisible"]},Go,o);return n&&r&&(a.root+=` ${r}`),a})(oe);return(0,Vr.jsxs)(Ko,{as:te,className:s(ae.root,c),ownerState:oe,onBlur:X,onClick:b,onContextMenu:W,onFocus:J,onKeyDown:Z,onKeyUp:ee,onMouseDown:z,onMouseLeave:G,onMouseUp:U,onDragLeave:V,onTouchEnd:K,onTouchMove:q,onTouchStart:Y,ref:re,tabIndex:d?-1:A,type:N,...ne,..._,children:[i,H?(0,Vr.jsx)(Uo,{ref:L,center:a,...T}):null]})}));function Jo(e=[]){return([,t])=>t&&function(e,t=[]){if(!function(e){return"string"==typeof e.main}(e))return!1;for(const n of t)if(!e.hasOwnProperty(n)||"string"!=typeof e[n])return!1;return!0}(t,e)}function Qo(e){return Xr("MuiChip",e)}const Zo=Jr("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),ea=Br("div",{name:"MuiChip",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{color:r,iconColor:o,clickable:a,onDelete:i,size:s,variant:l}=n;return[{[`& .${Zo.avatar}`]:t.avatar},{[`& .${Zo.avatar}`]:t[`avatar${d(s)}`]},{[`& .${Zo.avatar}`]:t[`avatarColor${d(r)}`]},{[`& .${Zo.icon}`]:t.icon},{[`& .${Zo.icon}`]:t[`icon${d(s)}`]},{[`& .${Zo.icon}`]:t[`iconColor${d(o)}`]},{[`& .${Zo.deleteIcon}`]:t.deleteIcon},{[`& .${Zo.deleteIcon}`]:t[`deleteIcon${d(s)}`]},{[`& .${Zo.deleteIcon}`]:t[`deleteIconColor${d(r)}`]},{[`& .${Zo.deleteIcon}`]:t[`deleteIcon${d(l)}Color${d(r)}`]},t.root,t[`size${d(s)}`],t[`color${d(r)}`],a&&t.clickable,a&&"default"!==r&&t[`clickableColor${d(r)})`],i&&t.deletable,i&&"default"!==r&&t[`deletableColor${d(r)}`],t[l],t[`${l}${d(r)}`]]}})(zr((({theme:e})=>{const t="light"===e.palette.mode?e.palette.grey[700]:e.palette.grey[300];return{maxWidth:"100%",fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(e.vars||e).palette.text.primary,backgroundColor:(e.vars||e).palette.action.selected,borderRadius:16,whiteSpace:"nowrap",transition:e.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${Zo.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${Zo.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:e.vars?e.vars.palette.Chip.defaultAvatarColor:t,fontSize:e.typography.pxToRem(12)},[`& .${Zo.avatarColorPrimary}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.dark},[`& .${Zo.avatarColorSecondary}`]:{color:(e.vars||e).palette.secondary.contrastText,backgroundColor:(e.vars||e).palette.secondary.dark},[`& .${Zo.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:e.typography.pxToRem(10)},[`& .${Zo.icon}`]:{marginLeft:5,marginRight:-6},[`& .${Zo.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.26)`:hn(e.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:hn(e.palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${Zo.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${Zo.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(e.palette).filter(Jo(["contrastText"])).map((([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main,color:(e.vars||e).palette[t].contrastText,[`& .${Zo.deleteIcon}`]:{color:e.vars?`rgba(${e.vars.palette[t].contrastTextChannel} / 0.7)`:hn(e.palette[t].contrastText,.7),"&:hover, &:active":{color:(e.vars||e).palette[t].contrastText}}}}))),{props:e=>e.iconColor===e.color,style:{[`& .${Zo.icon}`]:{color:e.vars?e.vars.palette.Chip.defaultIconColor:t}}},{props:e=>e.iconColor===e.color&&"default"!==e.color,style:{[`& .${Zo.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${Zo.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:hn(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}},...Object.entries(e.palette).filter(Jo(["dark"])).map((([t])=>({props:{color:t,onDelete:!0},style:{[`&.${Zo.focusVisible}`]:{background:(e.vars||e).palette[t].dark}}}))),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:hn(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)},[`&.${Zo.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:hn(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)},"&:active":{boxShadow:(e.vars||e).shadows[1]}}},...Object.entries(e.palette).filter(Jo(["dark"])).map((([t])=>({props:{color:t,clickable:!0},style:{[`&:hover, &.${Zo.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t].dark}}}))),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:e.vars?`1px solid ${e.vars.palette.Chip.defaultBorder}`:`1px solid ${"light"===e.palette.mode?e.palette.grey[400]:e.palette.grey[700]}`,[`&.${Zo.clickable}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${Zo.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`& .${Zo.avatar}`]:{marginLeft:4},[`& .${Zo.avatarSmall}`]:{marginLeft:2},[`& .${Zo.icon}`]:{marginLeft:4},[`& .${Zo.iconSmall}`]:{marginLeft:2},[`& .${Zo.deleteIcon}`]:{marginRight:5},[`& .${Zo.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(e.palette).filter(Jo()).map((([t])=>({props:{variant:"outlined",color:t},style:{color:(e.vars||e).palette[t].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.7)`:hn(e.palette[t].main,.7)}`,[`&.${Zo.clickable}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:hn(e.palette[t].main,e.palette.action.hoverOpacity)},[`&.${Zo.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.focusOpacity})`:hn(e.palette[t].main,e.palette.action.focusOpacity)},[`& .${Zo.deleteIcon}`]:{color:e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.7)`:hn(e.palette[t].main,.7),"&:hover, &:active":{color:(e.vars||e).palette[t].main}}}})))]}}))),ta=Br("span",{name:"MuiChip",slot:"Label",overridesResolver:(e,t)=>{const{ownerState:n}=e,{size:r}=n;return[t.label,t[`label${d(r)}`]]}})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function na(e){return"Backspace"===e.key||"Delete"===e.key}const ra=o.forwardRef((function(e,t){const n=Gr({props:e,name:"MuiChip"}),{avatar:r,className:a,clickable:i,color:c="default",component:u,deleteIcon:p,disabled:f=!1,icon:h,label:m,onClick:g,onDelete:y,onKeyDown:b,onKeyUp:v,size:x="medium",variant:w="filled",tabIndex:S,skipFocusWhenDisabled:C=!1,...k}=n,E=o.useRef(null),R=fo(E,t),$=e=>{e.stopPropagation(),y&&y(e)},O=!(!1===i||!g)||i,P=O||y?Xo:u||"div",j={...n,component:P,disabled:f,size:x,color:c,iconColor:o.isValidElement(h)&&h.props.color||c,onDelete:!!y,clickable:O,variant:w},A=(e=>{const{classes:t,disabled:n,size:r,color:o,iconColor:a,onDelete:i,clickable:s,variant:c}=e;return l({root:["root",c,n&&"disabled",`size${d(r)}`,`color${d(o)}`,s&&"clickable",s&&`clickableColor${d(o)}`,i&&"deletable",i&&`deletableColor${d(o)}`,`${c}${d(o)}`],label:["label",`label${d(r)}`],avatar:["avatar",`avatar${d(r)}`,`avatarColor${d(o)}`],icon:["icon",`icon${d(r)}`,`iconColor${d(a)}`],deleteIcon:["deleteIcon",`deleteIcon${d(r)}`,`deleteIconColor${d(o)}`,`deleteIcon${d(c)}Color${d(o)}`]},Qo,t)})(j),T=P===Xo?{component:u||"div",focusVisibleClassName:A.focusVisible,...y&&{disableRipple:!0}}:{};let I=null;y&&(I=p&&o.isValidElement(p)?o.cloneElement(p,{className:s(p.props.className,A.deleteIcon),onClick:$}):(0,Vr.jsx)(co,{className:s(A.deleteIcon),onClick:$}));let N=null;r&&o.isValidElement(r)&&(N=o.cloneElement(r,{className:s(A.avatar,r.props.className)}));let _=null;return h&&o.isValidElement(h)&&(_=o.cloneElement(h,{className:s(A.icon,h.props.className)})),(0,Vr.jsxs)(ea,{as:P,className:s(A.root,a),disabled:!(!O||!f)||void 0,onClick:g,onKeyDown:e=>{e.currentTarget===e.target&&na(e)&&e.preventDefault(),b&&b(e)},onKeyUp:e=>{e.currentTarget===e.target&&y&&na(e)&&y(e),v&&v(e)},ref:R,tabIndex:C&&f?-1:S,ownerState:j,...T,...k,children:[N||_,(0,Vr.jsx)(ta,{className:s(A.label),ownerState:j,children:m}),I]})})),oa=window.wp.i18n;n(69);var aa="popstate";function ia(e={}){return function(e,t,n,r={}){let{window:o=document.defaultView,v5Compat:a=!1}=r,i=o.history,s="POP",l=null,c=u();function u(){return(i.state||{idx:null}).idx}function d(){s="POP";let e=u(),t=null==e?null:e-c;c=e,l&&l({action:s,location:f.location,delta:t})}function p(e){let t="null"!==o.location.origin?o.location.origin:o.location.href,n="string"==typeof e?e:da(e);return n=n.replace(/ $/,"%20"),sa(t,`No window.location.(origin|href) available to create URL for href: ${n}`),new URL(n,t)}null==c&&(c=0,i.replaceState({...i.state,idx:c},""));let f={get action(){return s},get location(){return e(o,i)},listen(e){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(aa,d),l=e,()=>{o.removeEventListener(aa,d),l=null}},createHref:e=>t(o,e),createURL:p,encodeLocation(e){let t=p(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){s="PUSH";let r=ua(f.location,e,t);n&&n(r,e),c=u()+1;let d=ca(r,c),p=f.createHref(r);try{i.pushState(d,"",p)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;o.location.assign(p)}a&&l&&l({action:s,location:f.location,delta:1})},replace:function(e,t){s="REPLACE";let r=ua(f.location,e,t);n&&n(r,e),c=u();let o=ca(r,c),d=f.createHref(r);i.replaceState(o,"",d),a&&l&&l({action:s,location:f.location,delta:0})},go:e=>i.go(e)};return f}((function(e,t){let{pathname:n="/",search:r="",hash:o=""}=pa(e.location.hash.substring(1));return n.startsWith("/")||n.startsWith(".")||(n="/"+n),ua("",{pathname:n,search:r,hash:o},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){let t=e.location.href,n=t.indexOf("#");r=-1===n?t:t.slice(0,n)}return r+"#"+("string"==typeof t?t:da(t))}),(function(e,t){la("/"===e.pathname.charAt(0),`relative pathnames are not supported in hash history.push(${JSON.stringify(t)})`)}),e)}function sa(e,t){if(!1===e||null==e)throw new Error(t)}function la(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function ca(e,t){return{usr:e.state,key:e.key,idx:t}}function ua(e,t,n=null,r){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?pa(t):t,state:n,key:t&&t.key||r||Math.random().toString(36).substring(2,10)}}function da({pathname:e="/",search:t="",hash:n=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),n&&"#"!==n&&(e+="#"===n.charAt(0)?n:"#"+n),e}function pa(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function fa(e,t,n="/"){return function(e,t,n,r){let o=$a(("string"==typeof t?pa(t):t).pathname||"/",n);if(null==o)return null;let a=ha(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]))?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(a);let i=null;for(let e=0;null==i&&e<a.length;++e){let t=Ra(o);i=ka(a[e],t,r)}return i}(e,t,n,!1)}function ha(e,t=[],n=[],r=""){let o=(e,o,a)=>{let i={relativePath:void 0===a?e.path||"":a,caseSensitive:!0===e.caseSensitive,childrenIndex:o,route:e};i.relativePath.startsWith("/")&&(sa(i.relativePath.startsWith(r),`Absolute route path "${i.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),i.relativePath=i.relativePath.slice(r.length));let s=Aa([r,i.relativePath]),l=n.concat(i);e.children&&e.children.length>0&&(sa(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${s}".`),ha(e.children,t,l,s)),(null!=e.path||e.index)&&t.push({path:s,score:Ca(s,e.index),routesMeta:l})};return e.forEach(((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let n of ma(e.path))o(e,t,n);else o(e,t)})),t}function ma(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,o=n.endsWith("?"),a=n.replace(/\?$/,"");if(0===r.length)return o?[a,""]:[a];let i=ma(r.join("/")),s=[];return s.push(...i.map((e=>""===e?a:[a,e].join("/")))),o&&s.push(...i),s.map((t=>e.startsWith("/")&&""===t?"/":t))}var ga=/^:[\w-]+$/,ya=3,ba=2,va=1,xa=10,wa=-2,Sa=e=>"*"===e;function Ca(e,t){let n=e.split("/"),r=n.length;return n.some(Sa)&&(r+=wa),t&&(r+=ba),n.filter((e=>!Sa(e))).reduce(((e,t)=>e+(ga.test(t)?ya:""===t?va:xa)),r)}function ka(e,t,n=!1){let{routesMeta:r}=e,o={},a="/",i=[];for(let e=0;e<r.length;++e){let s=r[e],l=e===r.length-1,c="/"===a?t:t.slice(a.length)||"/",u=Ea({path:s.relativePath,caseSensitive:s.caseSensitive,end:l},c),d=s.route;if(!u&&l&&n&&!r[r.length-1].route.index&&(u=Ea({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},c)),!u)return null;Object.assign(o,u.params),i.push({params:o,pathname:Aa([a,u.pathname]),pathnameBase:Ta(Aa([a,u.pathnameBase])),route:d}),"/"!==u.pathnameBase&&(a=Aa([a,u.pathnameBase]))}return i}function Ea(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=function(e,t=!1,n=!0){la("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((e,t,n)=>(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)")));return e.endsWith("*")?(r.push({paramName:"*"}),o+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":""!==e&&"/"!==e&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let a=o[0],i=a.replace(/(.)\/+$/,"$1"),s=o.slice(1);return{params:r.reduce(((e,{paramName:t,isOptional:n},r)=>{if("*"===t){let e=s[r]||"";i=a.slice(0,a.length-e.length).replace(/(.)\/+$/,"$1")}const o=s[r];return e[t]=n&&!o?void 0:(o||"").replace(/%2F/g,"/"),e}),{}),pathname:a,pathnameBase:i,pattern:e}}function Ra(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return la(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function $a(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function Oa(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Pa(e){let t=function(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}(e);return t.map(((e,n)=>n===t.length-1?e.pathname:e.pathnameBase))}function ja(e,t,n,r=!1){let o;"string"==typeof e?o=pa(e):(o={...e},sa(!o.pathname||!o.pathname.includes("?"),Oa("?","pathname","search",o)),sa(!o.pathname||!o.pathname.includes("#"),Oa("#","pathname","hash",o)),sa(!o.search||!o.search.includes("#"),Oa("#","search","hash",o)));let a,i=""===e||""===o.pathname,s=i?"/":o.pathname;if(null==s)a=n;else{let e=t.length-1;if(!r&&s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;o.pathname=t.join("/")}a=e>=0?t[e]:"/"}let l=function(e,t="/"){let{pathname:n,search:r="",hash:o=""}="string"==typeof e?pa(e):e,a=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:a,search:Ia(r),hash:Na(o)}}(o,a),c=s&&"/"!==s&&s.endsWith("/"),u=(i||"."===s)&&n.endsWith("/");return l.pathname.endsWith("/")||!c&&!u||(l.pathname+="/"),l}var Aa=e=>e.join("/").replace(/\/\/+/g,"/"),Ta=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Ia=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",Na=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";function _a(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}var Ma=["POST","PUT","PATCH","DELETE"],Da=(new Set(Ma),["GET",...Ma]);new Set(Da),Symbol("ResetLoaderData");var La=o.createContext(null);La.displayName="DataRouter";var Fa=o.createContext(null);Fa.displayName="DataRouterState";var Ba=o.createContext({isTransitioning:!1});Ba.displayName="ViewTransition",o.createContext(new Map).displayName="Fetchers",o.createContext(null).displayName="Await";var Ha=o.createContext(null);Ha.displayName="Navigation";var za=o.createContext(null);za.displayName="Location";var Wa=o.createContext({outlet:null,matches:[],isDataRoute:!1});Wa.displayName="Route";var Va=o.createContext(null);function Ua(){return null!=o.useContext(za)}function Ga(){return sa(Ua(),"useLocation() may be used only in the context of a <Router> component."),o.useContext(za).location}Va.displayName="RouteError";var Ya="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Ka(e){o.useContext(Ha).static||o.useLayoutEffect(e)}function qa(){let{isDataRoute:e}=o.useContext(Wa);return e?function(){let{router:e}=function(e){let t=o.useContext(La);return sa(t,ni(e)),t}("useNavigate"),t=ri("useNavigate"),n=o.useRef(!1);return Ka((()=>{n.current=!0})),o.useCallback((async(r,o={})=>{la(n.current,Ya),n.current&&("number"==typeof r?e.navigate(r):await e.navigate(r,{fromRouteId:t,...o}))}),[e,t])}():function(){sa(Ua(),"useNavigate() may be used only in the context of a <Router> component.");let e=o.useContext(La),{basename:t,navigator:n}=o.useContext(Ha),{matches:r}=o.useContext(Wa),{pathname:a}=Ga(),i=JSON.stringify(Pa(r)),s=o.useRef(!1);return Ka((()=>{s.current=!0})),o.useCallback(((r,o={})=>{if(la(s.current,Ya),!s.current)return;if("number"==typeof r)return void n.go(r);let l=ja(r,JSON.parse(i),a,"path"===o.relative);null==e&&"/"!==t&&(l.pathname="/"===l.pathname?t:Aa([t,l.pathname])),(o.replace?n.replace:n.push)(l,o.state,o)}),[t,n,i,a,e])}()}function Xa(e,{relative:t}={}){let{matches:n}=o.useContext(Wa),{pathname:r}=Ga(),a=JSON.stringify(Pa(n));return o.useMemo((()=>ja(e,JSON.parse(a),r,"path"===t)),[e,a,r,t])}function Ja(e,t,n,r){sa(Ua(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:a}=o.useContext(Ha),{matches:i}=o.useContext(Wa),s=i[i.length-1],l=s?s.params:{},c=s?s.pathname:"/",u=s?s.pathnameBase:"/",d=s&&s.route;{let e=d&&d.path||"";ai(c,!d||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${c}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let p,f=Ga();if(t){let e="string"==typeof t?pa(t):t;sa("/"===u||e.pathname?.startsWith(u),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${u}" but pathname "${e.pathname}" was given in the \`location\` prop.`),p=e}else p=f;let h=p.pathname||"/",m=h;if("/"!==u){let e=u.replace(/^\//,"").split("/");m="/"+h.replace(/^\//,"").split("/").slice(e.length).join("/")}let g=fa(e,{pathname:m});la(d||null!=g,`No routes matched location "${p.pathname}${p.search}${p.hash}" `),la(null==g||void 0!==g[g.length-1].route.element||void 0!==g[g.length-1].route.Component||void 0!==g[g.length-1].route.lazy,`Matched leaf route at location "${p.pathname}${p.search}${p.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let y=function(e,t=[],n=null){if(null==e){if(!n)return null;if(n.errors)e=n.matches;else{if(0!==t.length||n.initialized||!(n.matches.length>0))return null;e=n.matches}}let r=e,a=n?.errors;if(null!=a){let e=r.findIndex((e=>e.route.id&&void 0!==a?.[e.route.id]));sa(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(",")}`),r=r.slice(0,Math.min(r.length,e+1))}let i=!1,s=-1;if(n)for(let e=0;e<r.length;e++){let t=r[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:o}=n,a=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!o||void 0===o[t.route.id]);if(t.route.lazy||a){i=!0,r=s>=0?r.slice(0,s+1):[r[0]];break}}}return r.reduceRight(((e,l,c)=>{let u,d=!1,p=null,f=null;n&&(u=a&&l.route.id?a[l.route.id]:void 0,p=l.route.errorElement||Za,i&&(s<0&&0===c?(ai("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,f=null):s===c&&(d=!0,f=l.route.hydrateFallbackElement||null)));let h=t.concat(r.slice(0,c+1)),m=()=>{let t;return t=u?p:d?f:l.route.Component?o.createElement(l.route.Component,null):l.route.element?l.route.element:e,o.createElement(ti,{match:l,routeContext:{outlet:e,matches:h,isDataRoute:null!=n},children:t})};return n&&(l.route.ErrorBoundary||l.route.errorElement||0===c)?o.createElement(ei,{location:n.location,revalidation:n.revalidation,component:p,error:u,children:m(),routeContext:{outlet:null,matches:h,isDataRoute:!0}}):m()}),null)}(g&&g.map((e=>Object.assign({},e,{params:Object.assign({},l,e.params),pathname:Aa([u,a.encodeLocation?a.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?u:Aa([u,a.encodeLocation?a.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),i,n,r);return t&&y?o.createElement(za.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...p},navigationType:"POP"}},y):y}function Qa(){let e=function(){let e=o.useContext(Va),t=function(e){let t=o.useContext(Fa);return sa(t,ni(e)),t}("useRouteError"),n=ri("useRouteError");return void 0!==e?e:t.errors?.[n]}(),t=_a(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:r},i={padding:"2px 4px",backgroundColor:r},s=null;return console.error("Error handled by React Router default ErrorBoundary:",e),s=o.createElement(o.Fragment,null,o.createElement("p",null,"💿 Hey developer 👋"),o.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",o.createElement("code",{style:i},"ErrorBoundary")," or"," ",o.createElement("code",{style:i},"errorElement")," prop on your route.")),o.createElement(o.Fragment,null,o.createElement("h2",null,"Unexpected Application Error!"),o.createElement("h3",{style:{fontStyle:"italic"}},t),n?o.createElement("pre",{style:a},n):null,s)}o.createContext(null);var Za=o.createElement(Qa,null),ei=class extends o.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?o.createElement(Wa.Provider,{value:this.props.routeContext},o.createElement(Va.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function ti({routeContext:e,match:t,children:n}){let r=o.useContext(La);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),o.createElement(Wa.Provider,{value:e},n)}function ni(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ri(e){let t=function(e){let t=o.useContext(Wa);return sa(t,ni(e)),t}(e),n=t.matches[t.matches.length-1];return sa(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}var oi={};function ai(e,t,n){t||oi[e]||(oi[e]=!0,la(!1,n))}function ii(e){sa(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function si({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:a,static:i=!1}){sa(!Ua(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let s=e.replace(/^\/*/,"/"),l=o.useMemo((()=>({basename:s,navigator:a,static:i,future:{}})),[s,a,i]);"string"==typeof n&&(n=pa(n));let{pathname:c="/",search:u="",hash:d="",state:p=null,key:f="default"}=n,h=o.useMemo((()=>{let e=$a(c,s);return null==e?null:{location:{pathname:e,search:u,hash:d,state:p,key:f},navigationType:r}}),[s,c,u,d,p,f,r]);return la(null!=h,`<Router basename="${s}"> is not able to match the URL "${c}${u}${d}" because it does not start with the basename, so the <Router> won't render anything.`),null==h?null:o.createElement(Ha.Provider,{value:l},o.createElement(za.Provider,{children:t,value:h}))}function li({children:e,location:t}){return Ja(ci(e),t)}function ci(e,t=[]){let n=[];return o.Children.forEach(e,((e,r)=>{if(!o.isValidElement(e))return;let a=[...t,r];if(e.type===o.Fragment)return void n.push.apply(n,ci(e.props.children,a));sa(e.type===ii,`[${"string"==typeof e.type?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),sa(!e.props.index||!e.props.children,"An index route cannot have child routes.");let i={id:e.props.id||a.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:!0===e.props.hasErrorBoundary||null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(i.children=ci(e.props.children,a)),n.push(i)})),n}o.memo((function({routes:e,future:t,state:n}){return Ja(e,void 0,n,t)})),o.Component;var ui="get",di="application/x-www-form-urlencoded";function pi(e){return null!=e&&"string"==typeof e.tagName}var fi=null,hi=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function mi(e){return null==e||hi.has(e)?e:(la(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${di}"`),null)}function gi(e,t){if(!1===e||null==e)throw new Error(t)}function yi(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}function bi(e,t,n,r,o,a){let i=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith("*")&&n[t].params["*"]!==e.params["*"];return"assets"===a?t.filter(((e,t)=>i(e,t)||s(e,t))):"data"===a?t.filter(((t,a)=>{let l=r.routes[t.route.id];if(!l||!l.hasLoader)return!1;if(i(t,a)||s(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"==typeof r)return r}return!0})):[]}function vi(){let e=o.useContext(La);return gi(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function xi(){let e=o.useContext(Fa);return gi(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}Symbol("SingleFetchRedirect"),o.Component;var wi=o.createContext(void 0);function Si(){let e=o.useContext(wi);return gi(e,"You must render this element inside a <HydratedRouter> element"),e}function Ci(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function ki({page:e,...t}){let{router:n}=vi(),r=o.useMemo((()=>fa(n.routes,e,n.basename)),[n.routes,e,n.basename]);return r?o.createElement(Ri,{page:e,matches:r,...t}):null}function Ei(e){let{manifest:t,routeModules:n}=Si(),[r,a]=o.useState([]);return o.useEffect((()=>{let r=!1;return async function(e,t,n){return function(e,t){let n=new Set,r=new Set(t);return e.reduce(((e,o)=>{if(t&&(null==(a=o)||"string"!=typeof a.page)&&"script"===o.as&&o.href&&r.has(o.href))return e;var a;let i=JSON.stringify(function(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}(o));return n.has(i)||(n.add(i),e.push({key:i,link:o})),e}),[])}((await Promise.all(e.map((async e=>{let r=t.routes[e.route.id];if(r){let e=await async function(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise((()=>{}))}}(r,n);return e.links?e.links():[]}return[]})))).flat(1).filter(yi).filter((e=>"stylesheet"===e.rel||"preload"===e.rel)).map((e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"})))}(e,t,n).then((e=>{r||a(e)})),()=>{r=!0}}),[e,t,n]),r}function Ri({page:e,matches:t,...n}){let r=Ga(),{manifest:a,routeModules:i}=Si(),{loaderData:s,matches:l}=xi(),c=o.useMemo((()=>bi(e,t,l,a,r,"data")),[e,t,l,a,r]),u=o.useMemo((()=>bi(e,t,l,a,r,"assets")),[e,t,l,a,r]),d=o.useMemo((()=>{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,o=!1;if(t.forEach((e=>{let t=a.routes[e.route.id];t&&t.hasLoader&&(!c.some((t=>t.route.id===e.route.id))&&e.route.id in s&&i[e.route.id]?.shouldRevalidate||t.hasClientLoader?o=!0:n.add(e.route.id))})),0===n.size)return[];let l=function(e){let t="string"==typeof e?new URL(e,"undefined"==typeof window?"server://singlefetch/":window.location.origin):e;return"/"===t.pathname?t.pathname="_root.data":t.pathname=`${t.pathname.replace(/\/$/,"")}.data`,t}(e);return o&&n.size>0&&l.searchParams.set("_routes",t.filter((e=>n.has(e.route.id))).map((e=>e.route.id)).join(",")),[l.pathname+l.search]}),[s,r,a,c,t,e,i]),p=o.useMemo((()=>function(e,t){return n=e.map((e=>{let n=t.routes[e.route.id];if(!n)return[];let r=[n.module];return n.imports&&(r=r.concat(n.imports)),r})).flat(1),[...new Set(n)];var n}(u,a)),[u,a]),f=Ei(u);return o.createElement(o.Fragment,null,d.map((e=>o.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...n}))),p.map((e=>o.createElement("link",{key:e,rel:"modulepreload",href:e,...n}))),f.map((({key:e,link:t})=>o.createElement("link",{key:e,...t}))))}wi.displayName="FrameworkContext";function $i(...e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}var Oi="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;try{Oi&&(window.__reactRouterVersion="7.1.3")}catch(e){}function Pi({basename:e,children:t,window:n}){let r=o.useRef();null==r.current&&(r.current=ia({window:n,v5Compat:!0}));let a=r.current,[i,s]=o.useState({action:a.action,location:a.location}),l=o.useCallback((e=>{o.startTransition((()=>s(e)))}),[s]);return o.useLayoutEffect((()=>a.listen(l)),[a,l]),o.createElement(si,{basename:e,children:t,location:i.location,navigationType:i.action,navigator:a})}var ji=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ai=o.forwardRef((function({onClick:e,discover:t="render",prefetch:n="none",relative:r,reloadDocument:a,replace:i,state:s,target:l,to:c,preventScrollReset:u,viewTransition:d,...p},f){let h,{basename:m}=o.useContext(Ha),g="string"==typeof c&&ji.test(c),y=!1;if("string"==typeof c&&g&&(h=c,Oi))try{let e=new URL(window.location.href),t=c.startsWith("//")?new URL(e.protocol+c):new URL(c),n=$a(t.pathname,m);t.origin===e.origin&&null!=n?c=n+t.search+t.hash:y=!0}catch(e){la(!1,`<Link to="${c}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let b=function(e,{relative:t}={}){sa(Ua(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=o.useContext(Ha),{hash:a,pathname:i,search:s}=Xa(e,{relative:t}),l=i;return"/"!==n&&(l="/"===i?n:Aa([n,i])),r.createHref({pathname:l,search:s,hash:a})}(c,{relative:r}),[v,x,w]=function(e,t){let n=o.useContext(wi),[r,a]=o.useState(!1),[i,s]=o.useState(!1),{onFocus:l,onBlur:c,onMouseEnter:u,onMouseLeave:d,onTouchStart:p}=t,f=o.useRef(null);o.useEffect((()=>{if("render"===e&&s(!0),"viewport"===e){let e=new IntersectionObserver((e=>{e.forEach((e=>{s(e.isIntersecting)}))}),{threshold:.5});return f.current&&e.observe(f.current),()=>{e.disconnect()}}}),[e]),o.useEffect((()=>{if(r){let e=setTimeout((()=>{s(!0)}),100);return()=>{clearTimeout(e)}}}),[r]);let h=()=>{a(!0)},m=()=>{a(!1),s(!1)};return n?"intent"!==e?[i,f,{}]:[i,f,{onFocus:Ci(l,h),onBlur:Ci(c,m),onMouseEnter:Ci(u,h),onMouseLeave:Ci(d,m),onTouchStart:Ci(p,h)}]:[!1,f,{}]}(n,p),S=function(e,{target:t,replace:n,state:r,preventScrollReset:a,relative:i,viewTransition:s}={}){let l=qa(),c=Ga(),u=Xa(e,{relative:i});return o.useCallback((o=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(o,t)){o.preventDefault();let t=void 0!==n?n:da(c)===da(u);l(e,{replace:t,state:r,preventScrollReset:a,relative:i,viewTransition:s})}}),[c,l,u,n,r,t,e,a,i,s])}(c,{replace:i,state:s,target:l,preventScrollReset:u,relative:r,viewTransition:d}),C=o.createElement("a",{...p,...w,href:h||b,onClick:y||a?e:function(t){e&&e(t),t.defaultPrevented||S(t)},ref:$i(f,x),target:l,"data-discover":g||"render"!==t?void 0:"true"});return v&&!g?o.createElement(o.Fragment,null,C,o.createElement(ki,{page:b})):C}));Ai.displayName="Link";var Ti=o.forwardRef((function({"aria-current":e="page",caseSensitive:t=!1,className:n="",end:r=!1,style:a,to:i,viewTransition:s,children:l,...c},u){let d=Xa(i,{relative:c.relative}),p=Ga(),f=o.useContext(Fa),{navigator:h,basename:m}=o.useContext(Ha),g=null!=f&&function(e,t={}){let n=o.useContext(Ba);sa(null!=n,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Ii("useViewTransitionState"),a=Xa(e,{relative:t.relative});if(!n.isTransitioning)return!1;let i=$a(n.currentLocation.pathname,r)||n.currentLocation.pathname,s=$a(n.nextLocation.pathname,r)||n.nextLocation.pathname;return null!=Ea(a.pathname,s)||null!=Ea(a.pathname,i)}(d)&&!0===s,y=h.encodeLocation?h.encodeLocation(d).pathname:d.pathname,b=p.pathname,v=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;t||(b=b.toLowerCase(),v=v?v.toLowerCase():null,y=y.toLowerCase()),v&&m&&(v=$a(v,m)||v);const x="/"!==y&&y.endsWith("/")?y.length-1:y.length;let w,S=b===y||!r&&b.startsWith(y)&&"/"===b.charAt(x),C=null!=v&&(v===y||!r&&v.startsWith(y)&&"/"===v.charAt(y.length)),k={isActive:S,isPending:C,isTransitioning:g},E=S?e:void 0;w="function"==typeof n?n(k):[n,S?"active":null,C?"pending":null,g?"transitioning":null].filter(Boolean).join(" ");let R="function"==typeof a?a(k):a;return o.createElement(Ai,{...c,"aria-current":E,className:w,ref:u,style:R,to:i,viewTransition:s},"function"==typeof l?l(k):l)}));function Ii(e){let t=o.useContext(La);return sa(t,function(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}(e)),t}Ti.displayName="NavLink",o.forwardRef((({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:a,state:i,method:s=ui,action:l,onSubmit:c,relative:u,preventScrollReset:d,viewTransition:p,...f},h)=>{let m=function(){let{router:e}=Ii("useSubmit"),{basename:t}=o.useContext(Ha),n=ri("useRouteId");return o.useCallback((async(r,o={})=>{let{action:a,method:i,encType:s,formData:l,body:c}=function(e,t){let n,r,o,a,i;if(pi(s=e)&&"form"===s.tagName.toLowerCase()){let i=e.getAttribute("action");r=i?$a(i,t):null,n=e.getAttribute("method")||ui,o=mi(e.getAttribute("enctype"))||di,a=new FormData(e)}else if(function(e){return pi(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return pi(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let i=e.form;if(null==i)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let s=e.getAttribute("formaction")||i.getAttribute("action");if(r=s?$a(s,t):null,n=e.getAttribute("formmethod")||i.getAttribute("method")||ui,o=mi(e.getAttribute("formenctype"))||mi(i.getAttribute("enctype"))||di,a=new FormData(i,e),!function(){if(null===fi)try{new FormData(document.createElement("form"),0),fi=!1}catch(e){fi=!0}return fi}()){let{name:t,type:n,value:r}=e;if("image"===n){let e=t?`${t}.`:"";a.append(`${e}x`,"0"),a.append(`${e}y`,"0")}else t&&a.append(t,r)}}else{if(pi(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=ui,r=null,o=di,i=e}var s;return a&&"text/plain"===o&&(i=a,a=void 0),{action:r,method:n.toLowerCase(),encType:o,formData:a,body:i}}(r,t);if(!1===o.navigate){let t=o.fetcherKey||_i();await e.fetch(t,n,o.action||a,{preventScrollReset:o.preventScrollReset,formData:l,body:c,formMethod:o.method||i,formEncType:o.encType||s,flushSync:o.flushSync})}else await e.navigate(o.action||a,{preventScrollReset:o.preventScrollReset,formData:l,body:c,formMethod:o.method||i,formEncType:o.encType||s,replace:o.replace,state:o.state,fromRouteId:n,flushSync:o.flushSync,viewTransition:o.viewTransition})}),[e,t,n])}(),g=function(e,{relative:t}={}){let{basename:n}=o.useContext(Ha),r=o.useContext(Wa);sa(r,"useFormAction must be used inside a RouteContext");let[a]=r.matches.slice(-1),i={...Xa(e||".",{relative:t})},s=Ga();if(null==e){i.search=s.search;let e=new URLSearchParams(i.search),t=e.getAll("index");if(t.some((e=>""===e))){e.delete("index"),t.filter((e=>e)).forEach((t=>e.append("index",t)));let n=e.toString();i.search=n?`?${n}`:""}}return e&&"."!==e||!a.route.index||(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),"/"!==n&&(i.pathname="/"===i.pathname?n:Aa([n,i.pathname])),da(i)}(l,{relative:u}),y="get"===s.toLowerCase()?"get":"post",b="string"==typeof l&&ji.test(l);return o.createElement("form",{ref:h,method:y,action:g,onSubmit:r?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,o=r?.getAttribute("formmethod")||s;m(r||e.currentTarget,{fetcherKey:t,method:o,navigate:n,replace:a,state:i,relative:u,preventScrollReset:d,viewTransition:p})},...f,"data-discover":b||"render"!==e?void 0:"true"})})).displayName="Form";var Ni=0,_i=()=>`__${String(++Ni)}__`;new TextEncoder;const Mi=()=>(0,Vr.jsxs)("div",{className:"yoo-menu",children:[(0,Vr.jsxs)("div",{className:"yoo-logo",children:[(0,Vr.jsx)(Ai,{to:"/",children:(0,Vr.jsx)("img",{src:`${YooAnalytics.assetsURL}images/logo.png`,alt:"YooAnalytics Logo",width:190})}),(0,Vr.jsx)("div",{children:(0,Vr.jsx)(ra,{label:`v${YooAnalytics.version}`,className:"yoo-coming-soon-chip",color:"primary",size:"small",variant:"outlined"})})]}),(0,Vr.jsxs)("div",{className:"yoo-menu-items-container",children:[(0,Vr.jsx)("div",{children:(0,Vr.jsxs)(Ti,{to:"/",className:"yoo-menu-item",children:[(0,Vr.jsx)(ro,{className:"yoo-menu-icon"}),(0,Vr.jsx)("span",{className:"yoo-menu-text",children:(0,oa.__)("Dashboard","yooanalytics")})]})}),(0,Vr.jsx)("div",{children:(0,Vr.jsxs)(Ai,{to:"javascript:void(0)",className:"yoo-menu-item disabled",children:[(0,Vr.jsx)(oo,{className:"yoo-menu-icon"}),(0,Vr.jsxs)("span",{className:"yoo-menu-text",children:[(0,oa.__)("Realtime","yooanalytics")," ",(0,Vr.jsx)(ra,{label:"⚒️ Coming Soon",className:"yoo-coming-soon-chip",color:"primary",size:"small",variant:"outlined"}),(0,Vr.jsx)("div",{className:"clearfix"})]})]})}),(0,Vr.jsx)("div",{children:(0,Vr.jsxs)(Ai,{to:"javascript:void(0)",className:"yoo-menu-item disabled",children:[(0,Vr.jsx)(ao,{className:"yoo-menu-icon"}),(0,Vr.jsxs)("span",{className:"yoo-menu-text",children:[(0,oa.__)("Countries","yooanalytics")," ",(0,Vr.jsx)(ra,{label:"⚒️ Coming Soon",className:"yoo-coming-soon-chip",color:"primary",size:"small",variant:"outlined"}),(0,Vr.jsx)("div",{className:"clearfix"})]})]})}),YooAnalytics.isWooCommerceActive&&(0,Vr.jsx)("div",{children:(0,Vr.jsxs)(Ai,{to:"javascript:void(0)",className:"yoo-menu-item disabled",title:"WooCommerce Purchase Journey",children:[(0,Vr.jsx)("img",{src:`${YooAnalytics.assetsURL}images/woocommerce-logo.svg`,className:"yoo-menu-icon",width:24,alt:"WooCommerce Logo"}),(0,Vr.jsxs)("span",{className:"yoo-menu-text",children:[(0,oa.__)("Purchase","yooanalytics")," ",(0,Vr.jsx)(ra,{label:"⚒️ Coming Soon",className:"yoo-coming-soon-chip",color:"primary",size:"small",variant:"outlined"}),(0,Vr.jsx)("div",{className:"clearfix"})]})]})}),(0,Vr.jsx)("div",{children:(0,Vr.jsxs)(Ti,{to:"/settings",className:"yoo-menu-item",children:[(0,Vr.jsx)(io,{className:"yoo-menu-icon"}),(0,Vr.jsx)("span",{className:"yoo-menu-text",children:(0,oa.__)("Settings","yooanalytics")})]})}),(0,Vr.jsx)("div",{children:(0,Vr.jsxs)("a",{href:"https://yooanalytics.com/contact-us/?utm_source=plugin&utm_medium=menu&utm_campaign=Support",target:"_blank",className:"yoo-menu-item",children:[(0,Vr.jsx)(so,{className:"yoo-menu-icon"}),(0,Vr.jsx)("span",{className:"yoo-menu-text",children:(0,oa.__)("Support","yooanalytics")})]})}),(0,Vr.jsx)("div",{children:(0,Vr.jsxs)(Ti,{to:"/about",className:"yoo-menu-item",children:[(0,Vr.jsx)(lo,{className:"yoo-menu-icon"}),(0,Vr.jsx)("span",{className:"yoo-menu-text",children:(0,oa.__)("About","yooanalytics")})]})}),YooAnalytics.hasActiveValidLicense?"":(0,Vr.jsx)("div",{className:"yoo-menu-pro",children:(0,Vr.jsxs)("a",{href:"https://www.yooanalytics.com/?utm_source=plugin&utm_medium=menu&utm_campaign=Get+YooAnalytics+Pro",target:"_blank",className:"yoo-menu-item yoo-get-pro",children:[(0,Vr.jsx)("img",{src:`${YooAnalytics.assetsURL}images/pro.png`,alt:"YooAnalytics Get Pro"}),(0,Vr.jsx)("span",{className:"yoo-menu-text",children:(0,Vr.jsx)("b",{children:(0,oa.__)("Get YooAnalytics Pro","yooanalytics")})})]})})]})]}),Di=window.wp.components,Li=o.createContext({});function Fi({baseColor:e,highlightColor:t,width:n,height:r,borderRadius:o,circle:a,direction:i,duration:s,enableAnimation:l=!0,customHighlightBackground:c}){const u={};return"rtl"===i&&(u["--animation-direction"]="reverse"),"number"==typeof s&&(u["--animation-duration"]=`${s}s`),l||(u["--pseudo-element-display"]="none"),"string"!=typeof n&&"number"!=typeof n||(u.width=n),"string"!=typeof r&&"number"!=typeof r||(u.height=r),"string"!=typeof o&&"number"!=typeof o||(u.borderRadius=o),a&&(u.borderRadius="50%"),void 0!==e&&(u["--base-color"]=e),void 0!==t&&(u["--highlight-color"]=t),"string"==typeof c&&(u["--custom-highlight-background"]=c),u}function Bi({count:e=1,wrapper:t,className:n,containerClassName:r,containerTestId:a,circle:i=!1,style:s,...l}){var c,u,d;const p=o.useContext(Li),f={...l};for(const[e,t]of Object.entries(l))void 0===t&&delete f[e];const h={...p,...f,circle:i},m={...s,...Fi(h)};let g="react-loading-skeleton";n&&(g+=` ${n}`);const y=null!==(c=h.inline)&&void 0!==c&&c,b=[],v=Math.ceil(e);for(let t=0;t<v;t++){let n=m;if(v>e&&t===v-1){const t=null!==(u=n.width)&&void 0!==u?u:"100%",r=e%1,o="number"==typeof t?t*r:`calc(${t} * ${r})`;n={...n,width:o}}const r=o.createElement("span",{className:g,style:n,key:t},"");y?b.push(r):b.push(o.createElement(o.Fragment,{key:t},r,o.createElement("br",null)))}return o.createElement("span",{className:r,"data-testid":a,"aria-live":"polite","aria-busy":null===(d=h.enableAnimation)||void 0===d||d},t?b.map(((e,n)=>o.createElement(t,{key:n},e))):b)}const Hi=e=>(0,Vr.jsx)(Bi,{baseColor:"#FAFAFA",count:e.count,height:e.height,width:e.width,className:e.className}),zi={"X-WP-Nonce":YooAnalytics.nonce};var Wi=n(757);const Vi=({columns:e,data:t})=>(0,Vr.jsx)(Wi.Ay,{columns:e,data:t,responsive:!0,highlightOnHover:!0,pagination:!0}),Ui=o.createContext(),Gi=()=>o.useContext(Ui)??!1;function Yi(e){return parseInt(o.version,10)>=19?e?.props?.ref||null:e?.ref||null}const Ki=Zt(),qi=function(e=Ki){return function(e=null){const t=o.useContext(Ie);return t&&(n=t,0!==Object.keys(n).length)?t:e;var n}(e)};function Xi(){const e=qi(Dr);return e[Lr]||e}const Ji=window.ReactDOM;var Qi=n.n(Ji);var Zi="unmounted",es="exited",ts="entering",ns="entered",rs="exiting",os=function(e){function t(t,n){var r;r=e.call(this,t,n)||this;var o,a=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?a?(o=es,r.appearStatus=ts):o=ns:o=t.unmountOnExit||t.mountOnEnter?Zi:es,r.state={status:o},r.nextCallback=null,r}So(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===Zi?{status:es}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==ts&&n!==ns&&(t=ts):n!==ts&&n!==ns||(t=rs)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!=typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},n.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===ts){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:Qi().findDOMNode(this);n&&function(e){e.scrollTop}(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===es&&this.setState({status:Zi})},n.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,o=this.props.nodeRef?[r]:[Qi().findDOMNode(this),r],a=o[0],i=o[1],s=this.getTimeouts(),l=r?s.appear:s.enter;e||n?(this.props.onEnter(a,i),this.safeSetState({status:ts},(function(){t.props.onEntering(a,i),t.onTransitionEnd(l,(function(){t.safeSetState({status:ns},(function(){t.props.onEntered(a,i)}))}))}))):this.safeSetState({status:ns},(function(){t.props.onEntered(a)}))},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:Qi().findDOMNode(this);t?(this.props.onExit(r),this.safeSetState({status:rs},(function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,(function(){e.safeSetState({status:es},(function(){e.props.onExited(r)}))}))}))):this.safeSetState({status:es},(function(){e.props.onExited(r)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:Qi().findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],a=o[0],i=o[1];this.props.addEndListener(a,i)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if(e===Zi)return null;var t=this.props,n=t.children,r=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,xo(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return a().createElement(Co.Provider,{value:null},"function"==typeof n?n(e,r):a().cloneElement(a().Children.only(n),r))},t}(a().Component);function as(){}os.contextType=Co,os.propTypes={},os.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:as,onEntering:as,onEntered:as,onExit:as,onExiting:as,onExited:as},os.UNMOUNTED=Zi,os.EXITED=es,os.ENTERING=ts,os.ENTERED=ns,os.EXITING=rs;const is=os;function ss(e,t){const{timeout:n,easing:r,style:o={}}=e;return{duration:o.transitionDuration??("number"==typeof n?n:n[t.mode]||0),easing:o.transitionTimingFunction??("object"==typeof r?r[t.mode]:r),delay:o.transitionDelay}}function ls(e){return`scale(${e}, ${e**2})`}const cs={entering:{opacity:1,transform:ls(1)},entered:{opacity:1,transform:"none"}},us="undefined"!=typeof navigator&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),ds=o.forwardRef((function(e,t){const{addEndListener:n,appear:r=!0,children:a,easing:i,in:s,onEnter:l,onEntered:c,onEntering:u,onExit:d,onExited:p,onExiting:f,style:h,timeout:m="auto",TransitionComponent:g=is,...y}=e,b=To(),v=o.useRef(),x=Xi(),w=o.useRef(null),S=fo(w,Yi(a),t),C=e=>t=>{if(e){const n=w.current;void 0===t?e(n):e(n,t)}},k=C(u),E=C(((e,t)=>{(e=>{e.scrollTop})(e);const{duration:n,delay:r,easing:o}=ss({style:h,timeout:m,easing:i},{mode:"enter"});let a;"auto"===m?(a=x.transitions.getAutoHeightDuration(e.clientHeight),v.current=a):a=n,e.style.transition=[x.transitions.create("opacity",{duration:a,delay:r}),x.transitions.create("transform",{duration:us?a:.666*a,delay:r,easing:o})].join(","),l&&l(e,t)})),R=C(c),$=C(f),O=C((e=>{const{duration:t,delay:n,easing:r}=ss({style:h,timeout:m,easing:i},{mode:"exit"});let o;"auto"===m?(o=x.transitions.getAutoHeightDuration(e.clientHeight),v.current=o):o=t,e.style.transition=[x.transitions.create("opacity",{duration:o,delay:n}),x.transitions.create("transform",{duration:us?o:.666*o,delay:us?n:n||.333*o,easing:r})].join(","),e.style.opacity=0,e.style.transform=ls(.75),d&&d(e)})),P=C(p);return(0,Vr.jsx)(g,{appear:r,in:s,nodeRef:w,onEnter:E,onEntered:R,onEntering:k,onExit:O,onExited:P,onExiting:$,addEndListener:e=>{"auto"===m&&b.start(v.current||0,e),n&&n(w.current,e)},timeout:"auto"===m?null:m,...y,children:(e,{ownerState:t,...n})=>o.cloneElement(a,{style:{opacity:0,transform:ls(.75),visibility:"exited"!==e||s?void 0:"hidden",...cs[e],...h,...a.props.style},ref:S,...n})})}));ds&&(ds.muiSupportAuto=!0);const ps=ds;function fs(e){return e&&e.ownerDocument||document}function hs(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ms(e){return e instanceof hs(e).Element||e instanceof Element}function gs(e){return e instanceof hs(e).HTMLElement||e instanceof HTMLElement}function ys(e){return"undefined"!=typeof ShadowRoot&&(e instanceof hs(e).ShadowRoot||e instanceof ShadowRoot)}var bs=Math.max,vs=Math.min,xs=Math.round;function ws(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function Ss(){return!/^((?!chrome|android).)*safari/i.test(ws())}function Cs(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),o=1,a=1;t&&gs(e)&&(o=e.offsetWidth>0&&xs(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&xs(r.height)/e.offsetHeight||1);var i=(ms(e)?hs(e):window).visualViewport,s=!Ss()&&n,l=(r.left+(s&&i?i.offsetLeft:0))/o,c=(r.top+(s&&i?i.offsetTop:0))/a,u=r.width/o,d=r.height/a;return{width:u,height:d,top:c,right:l+u,bottom:c+d,left:l,x:l,y:c}}function ks(e){var t=hs(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Es(e){return e?(e.nodeName||"").toLowerCase():null}function Rs(e){return((ms(e)?e.ownerDocument:e.document)||window.document).documentElement}function $s(e){return Cs(Rs(e)).left+ks(e).scrollLeft}function Os(e){return hs(e).getComputedStyle(e)}function Ps(e){var t=Os(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function js(e,t,n){void 0===n&&(n=!1);var r=gs(t),o=gs(t)&&function(e){var t=e.getBoundingClientRect(),n=xs(t.width)/e.offsetWidth||1,r=xs(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),a=Rs(t),i=Cs(e,o,n),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&(("body"!==Es(t)||Ps(a))&&(s=function(e){return e!==hs(e)&&gs(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:ks(e);var t}(t)),gs(t)?((l=Cs(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):a&&(l.x=$s(a))),{x:i.left+s.scrollLeft-l.x,y:i.top+s.scrollTop-l.y,width:i.width,height:i.height}}function As(e){var t=Cs(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Ts(e){return"html"===Es(e)?e:e.assignedSlot||e.parentNode||(ys(e)?e.host:null)||Rs(e)}function Is(e){return["html","body","#document"].indexOf(Es(e))>=0?e.ownerDocument.body:gs(e)&&Ps(e)?e:Is(Ts(e))}function Ns(e,t){var n;void 0===t&&(t=[]);var r=Is(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),a=hs(r),i=o?[a].concat(a.visualViewport||[],Ps(r)?r:[]):r,s=t.concat(i);return o?s:s.concat(Ns(Ts(i)))}function _s(e){return["table","td","th"].indexOf(Es(e))>=0}function Ms(e){return gs(e)&&"fixed"!==Os(e).position?e.offsetParent:null}function Ds(e){for(var t=hs(e),n=Ms(e);n&&_s(n)&&"static"===Os(n).position;)n=Ms(n);return n&&("html"===Es(n)||"body"===Es(n)&&"static"===Os(n).position)?t:n||function(e){var t=/firefox/i.test(ws());if(/Trident/i.test(ws())&&gs(e)&&"fixed"===Os(e).position)return null;var n=Ts(e);for(ys(n)&&(n=n.host);gs(n)&&["html","body"].indexOf(Es(n))<0;){var r=Os(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var Ls="top",Fs="bottom",Bs="right",Hs="left",zs="auto",Ws=[Ls,Fs,Bs,Hs],Vs="start",Us="end",Gs="viewport",Ys="popper",Ks=Ws.reduce((function(e,t){return e.concat([t+"-"+Vs,t+"-"+Us])}),[]),qs=[].concat(Ws,[zs]).reduce((function(e,t){return e.concat([t,t+"-"+Vs,t+"-"+Us])}),[]),Xs=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Js(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}var Qs={placement:"bottom",modifiers:[],strategy:"absolute"};function Zs(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function el(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,r=void 0===n?[]:n,o=t.defaultOptions,a=void 0===o?Qs:o;return function(e,t,n){void 0===n&&(n=a);var o,i,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},Qs,a),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},l=[],c=!1,u={state:s,setOptions:function(n){var o="function"==typeof n?n(s.options):n;d(),s.options=Object.assign({},a,s.options,o),s.scrollParents={reference:ms(e)?Ns(e):e.contextElement?Ns(e.contextElement):[],popper:Ns(t)};var i,c,p=function(e){var t=Js(e);return Xs.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}((i=[].concat(r,s.options.modifiers),c=i.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{}),Object.keys(c).map((function(e){return c[e]}))));return s.orderedModifiers=p.filter((function(e){return e.enabled})),s.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,r=void 0===n?{}:n,o=e.effect;if("function"==typeof o){var a=o({state:s,name:t,instance:u,options:r});l.push(a||function(){})}})),u.update()},forceUpdate:function(){if(!c){var e=s.elements,t=e.reference,n=e.popper;if(Zs(t,n)){s.rects={reference:js(t,Ds(n),"fixed"===s.options.strategy),popper:As(n)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(e){return s.modifiersData[e.name]=Object.assign({},e.data)}));for(var r=0;r<s.orderedModifiers.length;r++)if(!0!==s.reset){var o=s.orderedModifiers[r],a=o.fn,i=o.options,l=void 0===i?{}:i,d=o.name;"function"==typeof a&&(s=a({state:s,options:l,name:d,instance:u})||s)}else s.reset=!1,r=-1}}},update:(o=function(){return new Promise((function(e){u.forceUpdate(),e(s)}))},function(){return i||(i=new Promise((function(e){Promise.resolve().then((function(){i=void 0,e(o())}))}))),i}),destroy:function(){d(),c=!0}};if(!Zs(e,t))return u;function d(){l.forEach((function(e){return e()})),l=[]}return u.setOptions(n).then((function(e){!c&&n.onFirstUpdate&&n.onFirstUpdate(e)})),u}}var tl={passive:!0};function nl(e){return e.split("-")[0]}function rl(e){return e.split("-")[1]}function ol(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function al(e){var t,n=e.reference,r=e.element,o=e.placement,a=o?nl(o):null,i=o?rl(o):null,s=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(a){case Ls:t={x:s,y:n.y-r.height};break;case Fs:t={x:s,y:n.y+n.height};break;case Bs:t={x:n.x+n.width,y:l};break;case Hs:t={x:n.x-r.width,y:l};break;default:t={x:n.x,y:n.y}}var c=a?ol(a):null;if(null!=c){var u="y"===c?"height":"width";switch(i){case Vs:t[c]=t[c]-(n[u]/2-r[u]/2);break;case Us:t[c]=t[c]+(n[u]/2-r[u]/2)}}return t}var il={top:"auto",right:"auto",bottom:"auto",left:"auto"};function sl(e){var t,n=e.popper,r=e.popperRect,o=e.placement,a=e.variation,i=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,p=i.x,f=void 0===p?0:p,h=i.y,m=void 0===h?0:h,g="function"==typeof u?u({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var y=i.hasOwnProperty("x"),b=i.hasOwnProperty("y"),v=Hs,x=Ls,w=window;if(c){var S=Ds(n),C="clientHeight",k="clientWidth";S===hs(n)&&"static"!==Os(S=Rs(n)).position&&"absolute"===s&&(C="scrollHeight",k="scrollWidth"),(o===Ls||(o===Hs||o===Bs)&&a===Us)&&(x=Fs,m-=(d&&S===w&&w.visualViewport?w.visualViewport.height:S[C])-r.height,m*=l?1:-1),o!==Hs&&(o!==Ls&&o!==Fs||a!==Us)||(v=Bs,f-=(d&&S===w&&w.visualViewport?w.visualViewport.width:S[k])-r.width,f*=l?1:-1)}var E,R=Object.assign({position:s},c&&il),$=!0===u?function(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:xs(n*o)/o||0,y:xs(r*o)/o||0}}({x:f,y:m},hs(n)):{x:f,y:m};return f=$.x,m=$.y,l?Object.assign({},R,((E={})[x]=b?"0":"",E[v]=y?"0":"",E.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",E)):Object.assign({},R,((t={})[x]=b?m+"px":"",t[v]=y?f+"px":"",t.transform="",t))}var ll={left:"right",right:"left",bottom:"top",top:"bottom"};function cl(e){return e.replace(/left|right|bottom|top/g,(function(e){return ll[e]}))}var ul={start:"end",end:"start"};function dl(e){return e.replace(/start|end/g,(function(e){return ul[e]}))}function pl(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&ys(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function fl(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function hl(e,t,n){return t===Gs?fl(function(e,t){var n=hs(e),r=Rs(e),o=n.visualViewport,a=r.clientWidth,i=r.clientHeight,s=0,l=0;if(o){a=o.width,i=o.height;var c=Ss();(c||!c&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:a,height:i,x:s+$s(e),y:l}}(e,n)):ms(t)?function(e,t){var n=Cs(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):fl(function(e){var t,n=Rs(e),r=ks(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=bs(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=bs(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+$s(e),l=-r.scrollTop;return"rtl"===Os(o||n).direction&&(s+=bs(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:s,y:l}}(Rs(e)))}function ml(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function gl(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function yl(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,a=n.strategy,i=void 0===a?e.strategy:a,s=n.boundary,l=void 0===s?"clippingParents":s,c=n.rootBoundary,u=void 0===c?Gs:c,d=n.elementContext,p=void 0===d?Ys:d,f=n.altBoundary,h=void 0!==f&&f,m=n.padding,g=void 0===m?0:m,y=ml("number"!=typeof g?g:gl(g,Ws)),b=p===Ys?"reference":Ys,v=e.rects.popper,x=e.elements[h?b:p],w=function(e,t,n,r){var o="clippingParents"===t?function(e){var t=Ns(Ts(e)),n=["absolute","fixed"].indexOf(Os(e).position)>=0&&gs(e)?Ds(e):e;return ms(n)?t.filter((function(e){return ms(e)&&pl(e,n)&&"body"!==Es(e)})):[]}(e):[].concat(t),a=[].concat(o,[n]),i=a[0],s=a.reduce((function(t,n){var o=hl(e,n,r);return t.top=bs(o.top,t.top),t.right=vs(o.right,t.right),t.bottom=vs(o.bottom,t.bottom),t.left=bs(o.left,t.left),t}),hl(e,i,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(ms(x)?x:x.contextElement||Rs(e.elements.popper),l,u,i),S=Cs(e.elements.reference),C=al({reference:S,element:v,strategy:"absolute",placement:o}),k=fl(Object.assign({},v,C)),E=p===Ys?k:S,R={top:w.top-E.top+y.top,bottom:E.bottom-w.bottom+y.bottom,left:w.left-E.left+y.left,right:E.right-w.right+y.right},$=e.modifiersData.offset;if(p===Ys&&$){var O=$[o];Object.keys(R).forEach((function(e){var t=[Bs,Fs].indexOf(e)>=0?1:-1,n=[Ls,Fs].indexOf(e)>=0?"y":"x";R[e]+=O[n]*t}))}return R}const bl={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,a=void 0===o||o,i=n.altAxis,s=void 0===i||i,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,p=n.altBoundary,f=n.flipVariations,h=void 0===f||f,m=n.allowedAutoPlacements,g=t.options.placement,y=nl(g),b=l||(y!==g&&h?function(e){if(nl(e)===zs)return[];var t=cl(e);return[dl(e),t,dl(t)]}(g):[cl(g)]),v=[g].concat(b).reduce((function(e,n){return e.concat(nl(n)===zs?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,a=n.rootBoundary,i=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?qs:l,u=rl(r),d=u?s?Ks:Ks.filter((function(e){return rl(e)===u})):Ws,p=d.filter((function(e){return c.indexOf(e)>=0}));0===p.length&&(p=d);var f=p.reduce((function(t,n){return t[n]=yl(e,{placement:n,boundary:o,rootBoundary:a,padding:i})[nl(n)],t}),{});return Object.keys(f).sort((function(e,t){return f[e]-f[t]}))}(t,{placement:n,boundary:u,rootBoundary:d,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,S=new Map,C=!0,k=v[0],E=0;E<v.length;E++){var R=v[E],$=nl(R),O=rl(R)===Vs,P=[Ls,Fs].indexOf($)>=0,j=P?"width":"height",A=yl(t,{placement:R,boundary:u,rootBoundary:d,altBoundary:p,padding:c}),T=P?O?Bs:Hs:O?Fs:Ls;x[j]>w[j]&&(T=cl(T));var I=cl(T),N=[];if(a&&N.push(A[$]<=0),s&&N.push(A[T]<=0,A[I]<=0),N.every((function(e){return e}))){k=R,C=!1;break}S.set(R,N)}if(C)for(var _=function(e){var t=v.find((function(t){var n=S.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},M=h?3:1;M>0&&"break"!==_(M);M--);t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vl(e,t,n){return bs(e,vs(t,n))}const xl={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,a=void 0===o||o,i=n.altAxis,s=void 0!==i&&i,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,p=n.tether,f=void 0===p||p,h=n.tetherOffset,m=void 0===h?0:h,g=yl(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),y=nl(t.placement),b=rl(t.placement),v=!b,x=ol(y),w="x"===x?"y":"x",S=t.modifiersData.popperOffsets,C=t.rects.reference,k=t.rects.popper,E="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,R="number"==typeof E?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),$=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,O={x:0,y:0};if(S){if(a){var P,j="y"===x?Ls:Hs,A="y"===x?Fs:Bs,T="y"===x?"height":"width",I=S[x],N=I+g[j],_=I-g[A],M=f?-k[T]/2:0,D=b===Vs?C[T]:k[T],L=b===Vs?-k[T]:-C[T],F=t.elements.arrow,B=f&&F?As(F):{width:0,height:0},H=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=H[j],W=H[A],V=vl(0,C[T],B[T]),U=v?C[T]/2-M-V-z-R.mainAxis:D-V-z-R.mainAxis,G=v?-C[T]/2+M+V+W+R.mainAxis:L+V+W+R.mainAxis,Y=t.elements.arrow&&Ds(t.elements.arrow),K=Y?"y"===x?Y.clientTop||0:Y.clientLeft||0:0,q=null!=(P=null==$?void 0:$[x])?P:0,X=I+G-q,J=vl(f?vs(N,I+U-q-K):N,I,f?bs(_,X):_);S[x]=J,O[x]=J-I}if(s){var Q,Z="x"===x?Ls:Hs,ee="x"===x?Fs:Bs,te=S[w],ne="y"===w?"height":"width",re=te+g[Z],oe=te-g[ee],ae=-1!==[Ls,Hs].indexOf(y),ie=null!=(Q=null==$?void 0:$[w])?Q:0,se=ae?re:te-C[ne]-k[ne]-ie+R.altAxis,le=ae?te+C[ne]+k[ne]-ie-R.altAxis:oe,ce=f&&ae?function(e,t,n){var r=vl(e,t,n);return r>n?n:r}(se,te,le):vl(f?se:re,te,f?le:oe);S[w]=ce,O[w]=ce-te}t.modifiersData[r]=O}},requiresIfExists:["offset"]},wl={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,a=n.elements.arrow,i=n.modifiersData.popperOffsets,s=nl(n.placement),l=ol(s),c=[Hs,Bs].indexOf(s)>=0?"height":"width";if(a&&i){var u=function(e,t){return ml("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:gl(e,Ws))}(o.padding,n),d=As(a),p="y"===l?Ls:Hs,f="y"===l?Fs:Bs,h=n.rects.reference[c]+n.rects.reference[l]-i[l]-n.rects.popper[c],m=i[l]-n.rects.reference[l],g=Ds(a),y=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,v=u[p],x=y-d[c]-u[f],w=y/2-d[c]/2+b,S=vl(v,w,x),C=l;n.modifiersData[r]=((t={})[C]=S,t.centerOffset=S-w,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&pl(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Sl(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Cl(e){return[Ls,Bs,Fs,Hs].some((function(t){return e[t]>=0}))}var kl=el({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,a=void 0===o||o,i=r.resize,s=void 0===i||i,l=hs(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&c.forEach((function(e){e.addEventListener("scroll",n.update,tl)})),s&&l.addEventListener("resize",n.update,tl),function(){a&&c.forEach((function(e){e.removeEventListener("scroll",n.update,tl)})),s&&l.removeEventListener("resize",n.update,tl)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=al({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,a=n.adaptive,i=void 0===a||a,s=n.roundOffsets,l=void 0===s||s,c={placement:nl(t.placement),variation:rl(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,sl(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,sl(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];gs(o)&&Es(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});gs(r)&&Es(r)&&(Object.assign(r.style,a),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,a=void 0===o?[0,0]:o,i=qs.reduce((function(e,n){return e[n]=function(e,t,n){var r=nl(e),o=[Hs,Ls].indexOf(r)>=0?-1:1,a="function"==typeof n?n(Object.assign({},t,{placement:e})):n,i=a[0],s=a[1];return i=i||0,s=(s||0)*o,[Hs,Bs].indexOf(r)>=0?{x:s,y:i}:{x:i,y:s}}(n,t.rects,a),e}),{}),s=i[t.placement],l=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=i}},bl,xl,wl,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,a=t.modifiersData.preventOverflow,i=yl(t,{elementContext:"reference"}),s=yl(t,{altBoundary:!0}),l=Sl(i,r),c=Sl(s,o,a),u=Cl(l),d=Cl(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}}]});const El=function(e,t,n){return void 0===e||"string"==typeof e?t:{...t,ownerState:{...t.ownerState,...n}}},Rl=function(e){if(void 0===e)return{};const t={};return Object.keys(e).filter((t=>!(t.match(/^on[A-Z]/)&&"function"==typeof e[t]))).forEach((n=>{t[n]=e[n]})),t},$l=function(e){const{getSlotProps:t,additionalProps:n,externalSlotProps:r,externalForwardedProps:o,className:a}=e;if(!t){const e=s(n?.className,a,o?.className,r?.className),t={...n?.style,...o?.style,...r?.style},i={...n,...o,...r};return e.length>0&&(i.className=e),Object.keys(t).length>0&&(i.style=t),{props:i,internalRef:void 0}}const i=function(e,t=[]){if(void 0===e)return{};const n={};return Object.keys(e).filter((n=>n.match(/^on[A-Z]/)&&"function"==typeof e[n]&&!t.includes(n))).forEach((t=>{n[t]=e[t]})),n}({...o,...r}),l=Rl(r),c=Rl(o),u=t(i),d=s(u?.className,n?.className,a,o?.className,r?.className),p={...u?.style,...n?.style,...o?.style,...r?.style},f={...u,...n,...c,...l};return d.length>0&&(f.className=d),Object.keys(p).length>0&&(f.style=p),{props:f,internalRef:u.ref}},Ol=function(e,t,n){return"function"==typeof e?e(t,n):e},Pl=o.forwardRef((function(e,t){const{children:n,container:r,disablePortal:a=!1}=e,[i,s]=o.useState(null),l=po(o.isValidElement(n)?Yi(n):null,t);if(mo((()=>{a||s(function(e){return"function"==typeof e?e():e}(r)||document.body)}),[r,a]),mo((()=>{if(i&&!a)return uo(t,i),()=>{uo(t,null)}}),[t,i,a]),a){if(o.isValidElement(n)){const e={ref:l};return o.cloneElement(n,e)}return n}return i?Ji.createPortal(n,i):i}));function jl(e){return Xr("MuiPopper",e)}function Al(e){return"function"==typeof e?e():e}Jr("MuiPopper",["root"]);const Tl={},Il=o.forwardRef((function(e,t){const{anchorEl:n,children:r,direction:a,disablePortal:i,modifiers:s,open:c,placement:u,popperOptions:d,popperRef:p,slotProps:f={},slots:h={},TransitionProps:m,ownerState:g,...y}=e,b=o.useRef(null),v=po(b,t),x=o.useRef(null),w=po(x,p),S=o.useRef(w);mo((()=>{S.current=w}),[w]),o.useImperativeHandle(p,(()=>x.current),[]);const C=function(e,t){if("ltr"===t)return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(u,a),[k,E]=o.useState(C),[R,$]=o.useState(Al(n));o.useEffect((()=>{x.current&&x.current.forceUpdate()})),o.useEffect((()=>{n&&$(Al(n))}),[n]),mo((()=>{if(!R||!c)return;let e=[{name:"preventOverflow",options:{altBoundary:i}},{name:"flip",options:{altBoundary:i}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:e})=>{E(e.placement)}}];null!=s&&(e=e.concat(s)),d&&null!=d.modifiers&&(e=e.concat(d.modifiers));const t=kl(R,b.current,{placement:C,...d,modifiers:e});return S.current(t),()=>{t.destroy(),S.current(null)}}),[R,i,s,c,d,C]);const O={placement:k};null!==m&&(O.TransitionProps=m);const P=(e=>{const{classes:t}=e;return l({root:["root"]},jl,t)})(e),j=h.root??"div",A=function(e){const{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:o=!1,...a}=e,i=o?{}:Ol(n,r),{props:s,internalRef:l}=$l({...a,externalSlotProps:i}),c=po(l,i?.ref,e.additionalProps?.ref);return El(t,{...s,ref:c},r)}({elementType:j,externalSlotProps:f.root,externalForwardedProps:y,additionalProps:{role:"tooltip",ref:v},ownerState:e,className:P.root});return(0,Vr.jsx)(j,{...A,children:"function"==typeof r?r(O):r})})),Nl=Br(o.forwardRef((function(e,t){const{anchorEl:n,children:r,container:a,direction:i="ltr",disablePortal:s=!1,keepMounted:l=!1,modifiers:c,open:u,placement:d="bottom",popperOptions:p=Tl,popperRef:f,style:h,transition:m=!1,slotProps:g={},slots:y={},...b}=e,[v,x]=o.useState(!0);if(!l&&!u&&(!m||v))return null;let w;if(a)w=a;else if(n){const e=Al(n);w=e&&void 0!==e.nodeType?fs(e).body:fs(null).body}const S=u||!l||m&&!v?void 0:"none",C=m?{in:u,onEnter:()=>{x(!1)},onExited:()=>{x(!0)}}:void 0;return(0,Vr.jsx)(Pl,{disablePortal:s,container:w,children:(0,Vr.jsx)(Il,{anchorEl:n,direction:i,disablePortal:s,modifiers:c,ref:t,open:m?!v:u,placement:d,popperOptions:p,popperRef:f,slotProps:g,slots:y,...b,style:{position:"fixed",top:0,left:0,display:S,...h},TransitionProps:C,children:r})})})),{name:"MuiPopper",slot:"Root",overridesResolver:(e,t)=>t.root})({}),_l=o.forwardRef((function(e,t){const n=Gi(),r=Gr({props:e,name:"MuiPopper"}),{anchorEl:o,component:a,components:i,componentsProps:s,container:l,disablePortal:c,keepMounted:u,modifiers:d,open:p,placement:f,popperOptions:h,popperRef:m,transition:g,slots:y,slotProps:b,...v}=r,x=y?.root??i?.Root,w={anchorEl:o,container:l,disablePortal:c,keepMounted:u,modifiers:d,open:p,placement:f,popperOptions:h,popperRef:m,transition:g,...v};return(0,Vr.jsx)(Nl,{as:a,direction:n?"rtl":"ltr",slots:{root:x},slotProps:b??s,...w,ref:t})}));let Ml=0;const Dl={...o}.useId;function Ll(e,t){const{className:n,elementType:r,ownerState:o,externalForwardedProps:a,internalForwardedProps:i,shouldForwardComponentProp:s=!1,...l}=t,{component:c,slots:u={[e]:void 0},slotProps:d={[e]:void 0},...p}=a,f=u[e]||r,h=Ol(d[e],o),{props:{component:m,...g},internalRef:y}=$l({className:n,...l,externalForwardedProps:"root"===e?p:void 0,externalSlotProps:h}),b=po(y,h?.ref,t.ref),v="root"===e?m||c:m;return[f,El(f,{..."root"===e&&!c&&!u[e]&&i,..."root"!==e&&!u[e]&&i,...g,...v&&!s&&{as:v},...v&&s&&{component:v},ref:b},o)]}function Fl(e){return Xr("MuiTooltip",e)}const Bl=Jr("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),Hl=Br(_l,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})(zr((({theme:e})=>({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:"none",variants:[{props:({ownerState:e})=>!e.disableInteractive,style:{pointerEvents:"auto"}},{props:({open:e})=>!e,style:{pointerEvents:"none"}},{props:({ownerState:e})=>e.arrow,style:{[`&[data-popper-placement*="bottom"] .${Bl.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${Bl.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${Bl.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}},[`&[data-popper-placement*="left"] .${Bl.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}}}},{props:({ownerState:e})=>e.arrow&&!e.isRtl,style:{[`&[data-popper-placement*="right"] .${Bl.arrow}`]:{left:0,marginLeft:"-0.71em"}}},{props:({ownerState:e})=>e.arrow&&!!e.isRtl,style:{[`&[data-popper-placement*="right"] .${Bl.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:e})=>e.arrow&&!e.isRtl,style:{[`&[data-popper-placement*="left"] .${Bl.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:e})=>e.arrow&&!!e.isRtl,style:{[`&[data-popper-placement*="left"] .${Bl.arrow}`]:{left:0,marginLeft:"-0.71em"}}}]})))),zl=Br("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t[`tooltipPlacement${d(n.placement.split("-")[0])}`]]}})(zr((({theme:e})=>{return{backgroundColor:e.vars?e.vars.palette.Tooltip.bg:hn(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:"4px 8px",fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:e.typography.fontWeightMedium,[`.${Bl.popper}[data-popper-placement*="left"] &`]:{transformOrigin:"right center"},[`.${Bl.popper}[data-popper-placement*="right"] &`]:{transformOrigin:"left center"},[`.${Bl.popper}[data-popper-placement*="top"] &`]:{transformOrigin:"center bottom",marginBottom:"14px"},[`.${Bl.popper}[data-popper-placement*="bottom"] &`]:{transformOrigin:"center top",marginTop:"14px"},variants:[{props:({ownerState:e})=>e.arrow,style:{position:"relative",margin:0}},{props:({ownerState:e})=>e.touch,style:{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:(t=16/14,Math.round(1e5*t)/1e5+"em"),fontWeight:e.typography.fontWeightRegular}},{props:({ownerState:e})=>!e.isRtl,style:{[`.${Bl.popper}[data-popper-placement*="left"] &`]:{marginRight:"14px"},[`.${Bl.popper}[data-popper-placement*="right"] &`]:{marginLeft:"14px"}}},{props:({ownerState:e})=>!e.isRtl&&e.touch,style:{[`.${Bl.popper}[data-popper-placement*="left"] &`]:{marginRight:"24px"},[`.${Bl.popper}[data-popper-placement*="right"] &`]:{marginLeft:"24px"}}},{props:({ownerState:e})=>!!e.isRtl,style:{[`.${Bl.popper}[data-popper-placement*="left"] &`]:{marginLeft:"14px"},[`.${Bl.popper}[data-popper-placement*="right"] &`]:{marginRight:"14px"}}},{props:({ownerState:e})=>!!e.isRtl&&e.touch,style:{[`.${Bl.popper}[data-popper-placement*="left"] &`]:{marginLeft:"24px"},[`.${Bl.popper}[data-popper-placement*="right"] &`]:{marginRight:"24px"}}},{props:({ownerState:e})=>e.touch,style:{[`.${Bl.popper}[data-popper-placement*="top"] &`]:{marginBottom:"24px"}}},{props:({ownerState:e})=>e.touch,style:{[`.${Bl.popper}[data-popper-placement*="bottom"] &`]:{marginTop:"24px"}}}]};var t}))),Wl=Br("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(e,t)=>t.arrow})(zr((({theme:e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:e.vars?e.vars.palette.Tooltip.bg:hn(e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}))));let Vl=!1;const Ul=new Ao;let Gl={x:0,y:0};function Yl(e,t){return(n,...r)=>{t&&t(n,...r),e(n,...r)}}const Kl=o.forwardRef((function(e,t){const n=Gr({props:e,name:"MuiTooltip"}),{arrow:r=!1,children:a,classes:i,components:c={},componentsProps:u={},describeChild:p=!1,disableFocusListener:f=!1,disableHoverListener:h=!1,disableInteractive:m=!1,disableTouchListener:g=!1,enterDelay:y=100,enterNextDelay:b=0,enterTouchDelay:v=700,followCursor:x=!1,id:w,leaveDelay:S=0,leaveTouchDelay:C=1500,onClose:k,onOpen:E,open:R,placement:$="bottom",PopperComponent:O,PopperProps:P={},slotProps:j={},slots:A={},title:T,TransitionComponent:I,TransitionProps:N,..._}=n,M=o.isValidElement(a)?a:(0,Vr.jsx)("span",{children:a}),D=Xi(),L=Gi(),[F,B]=o.useState(),[H,z]=o.useState(null),W=o.useRef(!1),V=m||x,U=To(),G=To(),Y=To(),K=To(),[q,X]=function({controlled:e,default:t,name:n,state:r="value"}){const{current:a}=o.useRef(void 0!==e),[i,s]=o.useState(t);return[a?e:i,o.useCallback((e=>{a||s(e)}),[])]}({controlled:R,default:!1,name:"Tooltip",state:"open"});let J=q;const Q=function(e){if(void 0!==Dl){const t=Dl();return e??t}return function(e){const[t,n]=o.useState(e),r=e||t;return o.useEffect((()=>{null==t&&(Ml+=1,n(`mui-${Ml}`))}),[t]),r}(e)}(w),Z=o.useRef(),ee=go((()=>{void 0!==Z.current&&(document.body.style.WebkitUserSelect=Z.current,Z.current=void 0),K.clear()}));o.useEffect((()=>ee),[ee]);const te=e=>{Ul.clear(),Vl=!0,X(!0),E&&!J&&E(e)},ne=go((e=>{Ul.start(800+S,(()=>{Vl=!1})),X(!1),k&&J&&k(e),U.start(D.transitions.duration.shortest,(()=>{W.current=!1}))})),re=e=>{W.current&&"touchstart"!==e.type||(F&&F.removeAttribute("title"),G.clear(),Y.clear(),y||Vl&&b?G.start(Vl?b:y,(()=>{te(e)})):te(e))},oe=e=>{G.clear(),Y.start(S,(()=>{ne(e)}))},[,ae]=o.useState(!1),ie=e=>{ho(e.target)||(ae(!1),oe(e))},se=e=>{F||B(e.currentTarget),ho(e.target)&&(ae(!0),re(e))},le=e=>{W.current=!0;const t=M.props;t.onTouchStart&&t.onTouchStart(e)};o.useEffect((()=>{if(J)return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)};function e(e){"Escape"===e.key&&ne(e)}}),[ne,J]);const ce=fo(Yi(M),B,t);T||0===T||(J=!1);const ue=o.useRef(),de={},pe="string"==typeof T;p?(de.title=J||!pe||h?null:T,de["aria-describedby"]=J?Q:null):(de["aria-label"]=pe?T:null,de["aria-labelledby"]=J&&!pe?Q:null);const fe={...de,..._,...M.props,className:s(_.className,M.props.className),onTouchStart:le,ref:ce,...x?{onMouseMove:e=>{const t=M.props;t.onMouseMove&&t.onMouseMove(e),Gl={x:e.clientX,y:e.clientY},ue.current&&ue.current.update()}}:{}},he={};g||(fe.onTouchStart=e=>{le(e),Y.clear(),U.clear(),ee(),Z.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",K.start(v,(()=>{document.body.style.WebkitUserSelect=Z.current,re(e)}))},fe.onTouchEnd=e=>{M.props.onTouchEnd&&M.props.onTouchEnd(e),ee(),Y.start(C,(()=>{ne(e)}))}),h||(fe.onMouseOver=Yl(re,fe.onMouseOver),fe.onMouseLeave=Yl(oe,fe.onMouseLeave),V||(he.onMouseOver=re,he.onMouseLeave=oe)),f||(fe.onFocus=Yl(se,fe.onFocus),fe.onBlur=Yl(ie,fe.onBlur),V||(he.onFocus=se,he.onBlur=ie));const me={...n,isRtl:L,arrow:r,disableInteractive:V,placement:$,PopperComponentProp:O,touch:W.current},ge="function"==typeof j.popper?j.popper(me):j.popper,ye=o.useMemo((()=>{let e=[{name:"arrow",enabled:Boolean(H),options:{element:H,padding:4}}];return P.popperOptions?.modifiers&&(e=e.concat(P.popperOptions.modifiers)),ge?.popperOptions?.modifiers&&(e=e.concat(ge.popperOptions.modifiers)),{...P.popperOptions,...ge?.popperOptions,modifiers:e}}),[H,P.popperOptions,ge?.popperOptions]),be=(e=>{const{classes:t,disableInteractive:n,arrow:r,touch:o,placement:a}=e;return l({popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",o&&"touch",`tooltipPlacement${d(a.split("-")[0])}`],arrow:["arrow"]},Fl,t)})(me),ve="function"==typeof j.transition?j.transition(me):j.transition,xe={slots:{popper:c.Popper,transition:c.Transition??I,tooltip:c.Tooltip,arrow:c.Arrow,...A},slotProps:{arrow:j.arrow??u.arrow,popper:{...P,...ge??u.popper},tooltip:j.tooltip??u.tooltip,transition:{...N,...ve??u.transition}}},[we,Se]=Ll("popper",{elementType:Hl,externalForwardedProps:xe,ownerState:me,className:s(be.popper,P?.className)}),[Ce,ke]=Ll("transition",{elementType:ps,externalForwardedProps:xe,ownerState:me}),[Ee,Re]=Ll("tooltip",{elementType:zl,className:be.tooltip,externalForwardedProps:xe,ownerState:me}),[$e,Oe]=Ll("arrow",{elementType:Wl,className:be.arrow,externalForwardedProps:xe,ownerState:me,ref:z});return(0,Vr.jsxs)(o.Fragment,{children:[o.cloneElement(M,fe),(0,Vr.jsx)(we,{as:O??_l,placement:$,anchorEl:x?{getBoundingClientRect:()=>({top:Gl.y,left:Gl.x,right:Gl.x,bottom:Gl.y,width:0,height:0})}:F,popperRef:ue,open:!!F&&J,id:Q,transition:!0,...he,...Se,popperOptions:ye,children:({TransitionProps:e})=>(0,Vr.jsx)(Ce,{timeout:D.transitions.duration.shorter,...e,...ke,children:(0,Vr.jsxs)(Ee,{...Re,children:[T,r?(0,Vr.jsx)($e,{...Oe}):null]})})})]})})),ql=()=>{const e=`${YooAnalytics.assetsURL}images/up-trend.png`,t=`${YooAnalytics.assetsURL}images/down-trend.png`,[n,o]=(0,r.useState)(!0),[a,i]=(0,r.useState)([]),[s,l]=(0,r.useState)([]),[c,u]=(0,r.useState)([]),[d,p]=(0,r.useState)({visitors:0,views:0,online:0,purchase:0}),f={post:"📬",page:"📄",product:"🛒"},h=[{name:"ID",selector:e=>f[e.type]?(0,Vr.jsx)(Kl,{title:e.page_id,placement:"top",arrow:!0,className:"yoo-dashboard-stats-tooltip",children:f[e.type]}): f.post,grow:0},{name:"Title",selector:e=>(0,Vr.jsx)(Kl,{title:e.page_url,placement:"top",arrow:!0,className:"yoo-dashboard-stats-tooltip",onClick:()=>window.open(e.page_url,"_blank"),children:e.title}),sortable:!0},{name:"Visitors",selector:e=>e.visitors_count,sortable:!0,grow:0},{name:"Views",selector:e=>e.views_count,sortable:!0,grow:0}];return(0,r.useEffect)((()=>{let e;async function t(){o(!0);const e=await async function(){const e=await fetch(`${YooAnalytics.restURL}/v1/get-analytics`,{headers:zi});return!!e.ok&&(await e.json()).data}();e?(console.log(e.pages_stats),p(e.summary),i(e.search_engines),l(e.top_referers),u(e.pages_stats)):console.log("fetchAnalytics",e),o(!1)}return t(),e=setInterval(t,3e6),()=>clearInterval(e)}),[]),(0,Vr.jsx)("div",{className:"yoo-body",children:n?(0,Vr.jsxs)(Vr.Fragment,{children:[(0,Vr.jsxs)(Di.Flex,{children:[(0,Vr.jsx)(Di.FlexItem,{style:{width:"100%"},children:(0,Vr.jsx)(Hi,{count:1,height:131,width:"100%"})}),(0,Vr.jsx)(Di.FlexItem,{style:{width:"100%"},children:(0,Vr.jsx)(Hi,{count:1,height:131,width:"100%"})}),(0,Vr.jsx)(Di.FlexItem,{style:{width:"100%"},children:(0,Vr.jsx)(Hi,{count:1,height:131,width:"100%"})}),YooAnalytics.isWooCommerceActive&&(0,Vr.jsx)(Di.FlexItem,{style:{width:"100%"},children:(0,Vr.jsx)(Hi,{count:1,height:131,width:"100%"})})]}),(0,Vr.jsxs)(Di.Flex,{className:"yoo-dashboard-logs",align:"start",children:[(0,Vr.jsxs)(Di.FlexItem,{style:{width:"310%"},children:[(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"})]}),(0,Vr.jsx)(Di.Flex,{direction:"column",style:{width:"100%"},children:(0,Vr.jsxs)(Di.FlexItem,{style:{width:"100%"},children:[(0,Vr.jsx)(Hi,{count:1,height:252,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:252,width:"100%"})]})})]})]}):(0,Vr.jsxs)(Vr.Fragment,{children:[(0,Vr.jsxs)(Di.Flex,{className:"yoo-dashboard-stats",children:[(0,Vr.jsxs)(Di.FlexItem,{className:d.visitors>0?"yoo-stats-box yoo-stats-up":"yoo-stats-box yoo-stats-down",children:[(0,Vr.jsx)("h3",{children:(0,oa.__)("Visitors","yooanalytics")}),(0,Vr.jsxs)("div",{className:"yoo-stats",children:[(0,Vr.jsxs)("div",{children:[(0,Vr.jsx)("h1",{children:d.visitors}),(0,Vr.jsx)("span",{className:"yoo-stats-text",children:(0,oa.__)("Today","yooanalytics")})]}),(0,Vr.jsx)("div",{children:(0,Vr.jsx)("img",{src:d.visitors>0?e:t,alt:"Stats Trend"})})]})]}),(0,Vr.jsxs)(Di.FlexItem,{className:d.views>0?"yoo-stats-box yoo-stats-up":"yoo-stats-box yoo-stats-down",children:[(0,Vr.jsx)("h3",{children:(0,oa.__)("Views","yooanalytics")}),(0,Vr.jsxs)("div",{className:"yoo-stats",children:[(0,Vr.jsxs)("div",{children:[(0,Vr.jsx)("h1",{children:d.views}),(0,Vr.jsx)("span",{className:"yoo-stats-text",children:(0,oa.__)("Today","yooanalytics")})]}),(0,Vr.jsx)("div",{children:(0,Vr.jsx)("img",{src:d.views>0?e:t,alt:"Stats Trend"})})]})]}),(0,Vr.jsxs)(Di.FlexItem,{className:d.online>0?"yoo-stats-box yoo-stats-up":"yoo-stats-box yoo-stats-down",children:[(0,Vr.jsx)("h3",{children:(0,oa.__)("Online","yooanalytics")}),(0,Vr.jsxs)("div",{className:"yoo-stats",children:[(0,Vr.jsxs)("div",{children:[(0,Vr.jsx)("h1",{children:d.online}),(0,Vr.jsx)("span",{className:"yoo-stats-text",children:(0,oa.__)("In last 30 minutes","yooanalytics")})]}),(0,Vr.jsx)("div",{children:(0,Vr.jsx)("img",{src:d.online>0?e:t,alt:"Stats Trend"})})]})]}),YooAnalytics.isWooCommerceActive&&(0,Vr.jsxs)(Di.FlexItem,{className:d.purchase>0?"yoo-stats-box yoo-stats-up":"yoo-stats-box yoo-stats-down",children:[(0,Vr.jsx)("h3",{children:(0,oa.__)("Purchase","yooanalytics")}),(0,Vr.jsxs)("div",{className:"yoo-stats",children:[(0,Vr.jsxs)("div",{children:[(0,Vr.jsx)("h1",{children:d.purchase}),(0,Vr.jsx)("span",{className:"yoo-stats-text",children:(0,oa.__)("Today","yooanalytics")})]}),(0,Vr.jsx)("div",{children:(0,Vr.jsx)("img",{src:d.purchase>0?e:t,alt:"Stats Trend"})})]})]})]}),(0,Vr.jsxs)(Di.Flex,{className:"yoo-dashboard-logs",align:"start",children:[(0,Vr.jsx)(Di.FlexItem,{style:{width:"310%"},children:0!==c.length?(0,Vr.jsxs)(Vr.Fragment,{children:[(0,Vr.jsxs)("h1",{children:["🔢 ",(0,oa.__)("Pages","yooanalytics")]}),(0,Vr.jsx)(Vi,{columns:h,data:c})]}):(0,Vr.jsx)("div",{className:"yoo-dashboard-cards yoo-dashboard-stats",children:(0,Vr.jsxs)("div",{className:"yoo-dashboard-card-no-results",children:[(0,Vr.jsx)("h1",{children:"📊"}),(0,Vr.jsx)("h2",{children:(0,oa.__)("No Visits Found, Let's wait for amazing performance.","yooanalytics")})]})})}),(0,Vr.jsxs)(Di.Flex,{direction:"column",style:{width:"100%"},children:[(0,Vr.jsx)(Di.FlexItem,{style:{width:"100%"},children:(0,Vr.jsx)(Di.Card,{className:"yoo-dashboard-cards yoo-search-engines-card",style:0===a.length?{backgroundColor:"#ffebee"}:void 0,children:0===a.length?(0,Vr.jsxs)("div",{className:"yoo-dashboard-card-no-results",children:[(0,Vr.jsx)("h1",{children:"🔍"}),(0,Vr.jsx)("h2",{children:(0,oa.__)("No Search Engine data found!","yooanalytics")})]}):(0,Vr.jsxs)(React.Fragment,{children:[(0,Vr.jsx)(Di.CardHeader,{children:(0,Vr.jsxs)("h2",{children:["🔍 ",(0,oa.__)("Search Engines","yooanalytics")]})}),(0,Vr.jsx)(Di.CardBody,{children:(0,Vr.jsx)("table",{width:"100%",children:Object.keys(a).map(((e,t)=>{let n=a[t].referer_url,r=(o=n).includes("google")?"Google":o.includes("bing")?"Bing":o.includes("yahoo")?"Yahoo":o.includes("duckduckgo")?"DuckDuckGo":o.includes("yandex")?"Yandex":o.includes("baidu")?"Baidu":"Other";var o;let i=a[t].count;return(0,Vr.jsxs)("tr",{title:n,children:[(0,Vr.jsxs)("td",{children:[(0,Vr.jsx)("img",{src:`${YooAnalytics.assetsURL}images/search-engines/${r}.png`}),r]}),(0,Vr.jsx)("td",{children:i})]})}))})})]},"0.1")})}),(0,Vr.jsx)(Di.FlexItem,{style:{width:"100%"},children:(0,Vr.jsx)(Di.Card,{className:"yoo-dashboard-cards yoo-top-referers-card",style:0===s.length?{backgroundColor:"#ffebee"}:void 0,children:0===s.length?(0,Vr.jsxs)("div",{className:"yoo-dashboard-card-no-results",children:[(0,Vr.jsx)("h1",{children:"🌏"}),(0,Vr.jsx)("h2",{children:(0,oa.__)("No Referrers data found!","yooanalytics")})]}):(0,Vr.jsxs)(React.Fragment,{children:[(0,Vr.jsx)(Di.CardHeader,{children:(0,Vr.jsxs)("h2",{children:["⬇️ ",(0,oa.__)("Top 10 Referrers","yooanalytics")]})}),(0,Vr.jsx)(Di.CardBody,{children:(0,Vr.jsx)("table",{width:"100%",children:Object.keys(s).map(((e,t)=>{console.log(s[e]);let n=s[t].count,r=s[t].referer_url;return(0,Vr.jsxs)("tr",{children:[(0,Vr.jsxs)("td",{children:["🌏 ",r]}),(0,Vr.jsx)("td",{children:n})]})}))})})]},"0.1")})})]})]})]})})},Xl=()=>(0,Vr.jsx)("div",{className:"yoo-body",children:(0,Vr.jsxs)("div",{className:"yoo-header",children:[(0,Vr.jsxs)("h1",{children:["⚒️ ",(0,oa.__)("Coming Soon","yooanalytics")]}),(0,Vr.jsx)("p",{children:(0,oa.__)("Get more control over settings.","yooanalytics")})]})}),Jl=()=>(0,Vr.jsxs)("div",{className:"yoo-body",children:[(0,Vr.jsxs)("div",{className:"yoo-header",children:[(0,Vr.jsx)("h1",{children:(0,oa.__)("About","yooanalytics")}),(0,Vr.jsx)("p",{children:(0,oa.__)("This is about your System Status, Share with YooAnalytics Support if you are facing any issues.","yooanalytics")})]}),(0,Vr.jsx)("div",{className:"yoo-section",children:(0,Vr.jsxs)("ol",{children:[(0,Vr.jsx)("li",{children:(0,oa.sprintf)((0,oa.__)("You are using YooAnalytics Version %s","yooanalytics"),YooAnalytics.version)}),(0,Vr.jsx)("li",{children:(0,oa.sprintf)((0,oa.__)("You are using YooAnalytics %s","yooanalytics"),YooAnalytics.hasActiveValidLicense&&" Pro")}),(0,Vr.jsx)("li",{children:(0,oa.sprintf)((0,oa.__)("Your Rest URL is %s","yooanalytics"),YooAnalytics.restURL)}),(0,Vr.jsx)("li",{children:(0,oa.sprintf)((0,oa.__)("Your Admin URL is %s","yooanalytics"),YooAnalytics.adminURL)}),YooAnalytics.isWooCommerceActive&&(0,Vr.jsx)("li",{children:(0,oa.__)("WooCommerce is active","yooanalytics")})]})})]}),Ql=()=>(0,Vr.jsxs)(li,{children:[(0,Vr.jsx)(ii,{path:"/",element:(0,Vr.jsx)(ql,{})}),(0,Vr.jsx)(ii,{path:"/settings",element:(0,Vr.jsx)(Xl,{})}),(0,Vr.jsx)(ii,{path:"/about",element:(0,Vr.jsx)(Jl,{})})]}),Zl=()=>(0,Vr.jsxs)("div",{className:"yoo-dashboard",children:[(0,Vr.jsx)(Mi,{}),(0,Vr.jsx)(Ql,{}),(0,Vr.jsx)("div",{className:"clearfix"})]});t()((()=>{(0,r.createRoot)(document.getElementById("root")).render((0,Vr.jsx)(r.StrictMode,{children:(0,Vr.jsx)(Pi,{children:(0,Vr.jsx)(Zl,{})})}))}))})()})();456 `,Vo=o.forwardRef((function(e,t){const n=Gr({props:e,name:"MuiTouchRipple"}),{center:r=!1,classes:a={},className:i,...l}=n,[c,u]=o.useState([]),d=o.useRef(0),p=o.useRef(null);o.useEffect((()=>{p.current&&(p.current(),p.current=null)}),[c]);const f=o.useRef(!1),h=To(),m=o.useRef(null),g=o.useRef(null),y=o.useCallback((e=>{const{pulsate:t,rippleX:n,rippleY:r,rippleSize:o,cb:i}=e;u((e=>[...e,(0,Vr.jsx)(Wo,{classes:{ripple:s(a.ripple,Lo.ripple),rippleVisible:s(a.rippleVisible,Lo.rippleVisible),ripplePulsate:s(a.ripplePulsate,Lo.ripplePulsate),child:s(a.child,Lo.child),childLeaving:s(a.childLeaving,Lo.childLeaving),childPulsate:s(a.childPulsate,Lo.childPulsate)},timeout:550,pulsate:t,rippleX:n,rippleY:r,rippleSize:o},d.current)])),d.current+=1,p.current=i}),[a]),b=o.useCallback(((e={},t={},n=()=>{})=>{const{pulsate:o=!1,center:a=r||t.pulsate,fakeElement:i=!1}=t;if("mousedown"===e?.type&&f.current)return void(f.current=!1);"touchstart"===e?.type&&(f.current=!0);const s=i?null:g.current,l=s?s.getBoundingClientRect():{width:0,height:0,left:0,top:0};let c,u,d;if(a||void 0===e||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)c=Math.round(l.width/2),u=Math.round(l.height/2);else{const{clientX:t,clientY:n}=e.touches&&e.touches.length>0?e.touches[0]:e;c=Math.round(t-l.left),u=Math.round(n-l.top)}if(a)d=Math.sqrt((2*l.width**2+l.height**2)/3),d%2==0&&(d+=1);else{const e=2*Math.max(Math.abs((s?s.clientWidth:0)-c),c)+2,t=2*Math.max(Math.abs((s?s.clientHeight:0)-u),u)+2;d=Math.sqrt(e**2+t**2)}e?.touches?null===m.current&&(m.current=()=>{y({pulsate:o,rippleX:c,rippleY:u,rippleSize:d,cb:n})},h.start(80,(()=>{m.current&&(m.current(),m.current=null)}))):y({pulsate:o,rippleX:c,rippleY:u,rippleSize:d,cb:n})}),[r,y,h]),v=o.useCallback((()=>{b({},{pulsate:!0})}),[b]),x=o.useCallback(((e,t)=>{if(h.clear(),"touchend"===e?.type&&m.current)return m.current(),m.current=null,void h.start(0,(()=>{x(e,t)}));m.current=null,u((e=>e.length>0?e.slice(1):e)),p.current=t}),[h]);return o.useImperativeHandle(t,(()=>({pulsate:v,start:b,stop:x})),[v,b,x]),(0,Vr.jsx)(zo,{className:s(Lo.root,a.root,i),ref:g,...l,children:(0,Vr.jsx)(Po,{component:null,exit:!0,children:c})})})),Uo=Vo;function Go(e){return Xr("MuiButtonBase",e)}const Yo=Jr("MuiButtonBase",["root","disabled","focusVisible"]),Ko=Br("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${Yo.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}});function qo(e,t,n,r=!1){return go((o=>(n&&n(o),r||e[t](o),!0)))}const Xo=o.forwardRef((function(e,t){const n=Gr({props:e,name:"MuiButtonBase"}),{action:r,centerRipple:a=!1,children:i,className:c,component:u="button",disabled:d=!1,disableRipple:p=!1,disableTouchRipple:f=!1,focusRipple:h=!1,focusVisibleClassName:m,LinkComponent:g="a",onBlur:y,onClick:b,onContextMenu:v,onDragLeave:x,onFocus:w,onFocusVisible:S,onKeyDown:C,onKeyUp:k,onMouseDown:E,onMouseLeave:R,onMouseUp:$,onTouchEnd:O,onTouchMove:P,onTouchStart:j,tabIndex:A=0,TouchRippleProps:T,touchRippleRef:I,type:N,..._}=n,M=o.useRef(null),D=vo.use(),L=fo(D.ref,I),[F,B]=o.useState(!1);d&&F&&B(!1),o.useImperativeHandle(r,(()=>({focusVisible:()=>{B(!0),M.current.focus()}})),[]);const H=D.shouldMount&&!p&&!d;o.useEffect((()=>{F&&h&&!p&&D.pulsate()}),[p,h,F,D]);const z=qo(D,"start",E,f),W=qo(D,"stop",v,f),V=qo(D,"stop",x,f),U=qo(D,"stop",$,f),G=qo(D,"stop",(e=>{F&&e.preventDefault(),R&&R(e)}),f),Y=qo(D,"start",j,f),K=qo(D,"stop",O,f),q=qo(D,"stop",P,f),X=qo(D,"stop",(e=>{ho(e.target)||B(!1),y&&y(e)}),!1),J=go((e=>{M.current||(M.current=e.currentTarget),ho(e.target)&&(B(!0),S&&S(e)),w&&w(e)})),Q=()=>{const e=M.current;return u&&"button"!==u&&!("A"===e.tagName&&e.href)},Z=go((e=>{h&&!e.repeat&&F&&" "===e.key&&D.stop(e,(()=>{D.start(e)})),e.target===e.currentTarget&&Q()&&" "===e.key&&e.preventDefault(),C&&C(e),e.target===e.currentTarget&&Q()&&"Enter"===e.key&&!d&&(e.preventDefault(),b&&b(e))})),ee=go((e=>{h&&" "===e.key&&F&&!e.defaultPrevented&&D.stop(e,(()=>{D.pulsate(e)})),k&&k(e),b&&e.target===e.currentTarget&&Q()&&" "===e.key&&!e.defaultPrevented&&b(e)}));let te=u;"button"===te&&(_.href||_.to)&&(te=g);const ne={};"button"===te?(ne.type=void 0===N?"button":N,ne.disabled=d):(_.href||_.to||(ne.role="button"),d&&(ne["aria-disabled"]=d));const re=fo(t,M),oe={...n,centerRipple:a,component:u,disabled:d,disableRipple:p,disableTouchRipple:f,focusRipple:h,tabIndex:A,focusVisible:F},ae=(e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:r,classes:o}=e,a=l({root:["root",t&&"disabled",n&&"focusVisible"]},Go,o);return n&&r&&(a.root+=` ${r}`),a})(oe);return(0,Vr.jsxs)(Ko,{as:te,className:s(ae.root,c),ownerState:oe,onBlur:X,onClick:b,onContextMenu:W,onFocus:J,onKeyDown:Z,onKeyUp:ee,onMouseDown:z,onMouseLeave:G,onMouseUp:U,onDragLeave:V,onTouchEnd:K,onTouchMove:q,onTouchStart:Y,ref:re,tabIndex:d?-1:A,type:N,...ne,..._,children:[i,H?(0,Vr.jsx)(Uo,{ref:L,center:a,...T}):null]})}));function Jo(e=[]){return([,t])=>t&&function(e,t=[]){if(!function(e){return"string"==typeof e.main}(e))return!1;for(const n of t)if(!e.hasOwnProperty(n)||"string"!=typeof e[n])return!1;return!0}(t,e)}function Qo(e){return Xr("MuiChip",e)}const Zo=Jr("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),ea=Br("div",{name:"MuiChip",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{color:r,iconColor:o,clickable:a,onDelete:i,size:s,variant:l}=n;return[{[`& .${Zo.avatar}`]:t.avatar},{[`& .${Zo.avatar}`]:t[`avatar${d(s)}`]},{[`& .${Zo.avatar}`]:t[`avatarColor${d(r)}`]},{[`& .${Zo.icon}`]:t.icon},{[`& .${Zo.icon}`]:t[`icon${d(s)}`]},{[`& .${Zo.icon}`]:t[`iconColor${d(o)}`]},{[`& .${Zo.deleteIcon}`]:t.deleteIcon},{[`& .${Zo.deleteIcon}`]:t[`deleteIcon${d(s)}`]},{[`& .${Zo.deleteIcon}`]:t[`deleteIconColor${d(r)}`]},{[`& .${Zo.deleteIcon}`]:t[`deleteIcon${d(l)}Color${d(r)}`]},t.root,t[`size${d(s)}`],t[`color${d(r)}`],a&&t.clickable,a&&"default"!==r&&t[`clickableColor${d(r)})`],i&&t.deletable,i&&"default"!==r&&t[`deletableColor${d(r)}`],t[l],t[`${l}${d(r)}`]]}})(zr((({theme:e})=>{const t="light"===e.palette.mode?e.palette.grey[700]:e.palette.grey[300];return{maxWidth:"100%",fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(e.vars||e).palette.text.primary,backgroundColor:(e.vars||e).palette.action.selected,borderRadius:16,whiteSpace:"nowrap",transition:e.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${Zo.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${Zo.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:e.vars?e.vars.palette.Chip.defaultAvatarColor:t,fontSize:e.typography.pxToRem(12)},[`& .${Zo.avatarColorPrimary}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.dark},[`& .${Zo.avatarColorSecondary}`]:{color:(e.vars||e).palette.secondary.contrastText,backgroundColor:(e.vars||e).palette.secondary.dark},[`& .${Zo.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:e.typography.pxToRem(10)},[`& .${Zo.icon}`]:{marginLeft:5,marginRight:-6},[`& .${Zo.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.26)`:hn(e.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:hn(e.palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${Zo.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${Zo.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(e.palette).filter(Jo(["contrastText"])).map((([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main,color:(e.vars||e).palette[t].contrastText,[`& .${Zo.deleteIcon}`]:{color:e.vars?`rgba(${e.vars.palette[t].contrastTextChannel} / 0.7)`:hn(e.palette[t].contrastText,.7),"&:hover, &:active":{color:(e.vars||e).palette[t].contrastText}}}}))),{props:e=>e.iconColor===e.color,style:{[`& .${Zo.icon}`]:{color:e.vars?e.vars.palette.Chip.defaultIconColor:t}}},{props:e=>e.iconColor===e.color&&"default"!==e.color,style:{[`& .${Zo.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${Zo.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:hn(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}},...Object.entries(e.palette).filter(Jo(["dark"])).map((([t])=>({props:{color:t,onDelete:!0},style:{[`&.${Zo.focusVisible}`]:{background:(e.vars||e).palette[t].dark}}}))),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:hn(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)},[`&.${Zo.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:hn(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)},"&:active":{boxShadow:(e.vars||e).shadows[1]}}},...Object.entries(e.palette).filter(Jo(["dark"])).map((([t])=>({props:{color:t,clickable:!0},style:{[`&:hover, &.${Zo.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t].dark}}}))),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:e.vars?`1px solid ${e.vars.palette.Chip.defaultBorder}`:`1px solid ${"light"===e.palette.mode?e.palette.grey[400]:e.palette.grey[700]}`,[`&.${Zo.clickable}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${Zo.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`& .${Zo.avatar}`]:{marginLeft:4},[`& .${Zo.avatarSmall}`]:{marginLeft:2},[`& .${Zo.icon}`]:{marginLeft:4},[`& .${Zo.iconSmall}`]:{marginLeft:2},[`& .${Zo.deleteIcon}`]:{marginRight:5},[`& .${Zo.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(e.palette).filter(Jo()).map((([t])=>({props:{variant:"outlined",color:t},style:{color:(e.vars||e).palette[t].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.7)`:hn(e.palette[t].main,.7)}`,[`&.${Zo.clickable}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:hn(e.palette[t].main,e.palette.action.hoverOpacity)},[`&.${Zo.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.focusOpacity})`:hn(e.palette[t].main,e.palette.action.focusOpacity)},[`& .${Zo.deleteIcon}`]:{color:e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.7)`:hn(e.palette[t].main,.7),"&:hover, &:active":{color:(e.vars||e).palette[t].main}}}})))]}}))),ta=Br("span",{name:"MuiChip",slot:"Label",overridesResolver:(e,t)=>{const{ownerState:n}=e,{size:r}=n;return[t.label,t[`label${d(r)}`]]}})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function na(e){return"Backspace"===e.key||"Delete"===e.key}const ra=o.forwardRef((function(e,t){const n=Gr({props:e,name:"MuiChip"}),{avatar:r,className:a,clickable:i,color:c="default",component:u,deleteIcon:p,disabled:f=!1,icon:h,label:m,onClick:g,onDelete:y,onKeyDown:b,onKeyUp:v,size:x="medium",variant:w="filled",tabIndex:S,skipFocusWhenDisabled:C=!1,...k}=n,E=o.useRef(null),R=fo(E,t),$=e=>{e.stopPropagation(),y&&y(e)},O=!(!1===i||!g)||i,P=O||y?Xo:u||"div",j={...n,component:P,disabled:f,size:x,color:c,iconColor:o.isValidElement(h)&&h.props.color||c,onDelete:!!y,clickable:O,variant:w},A=(e=>{const{classes:t,disabled:n,size:r,color:o,iconColor:a,onDelete:i,clickable:s,variant:c}=e;return l({root:["root",c,n&&"disabled",`size${d(r)}`,`color${d(o)}`,s&&"clickable",s&&`clickableColor${d(o)}`,i&&"deletable",i&&`deletableColor${d(o)}`,`${c}${d(o)}`],label:["label",`label${d(r)}`],avatar:["avatar",`avatar${d(r)}`,`avatarColor${d(o)}`],icon:["icon",`icon${d(r)}`,`iconColor${d(a)}`],deleteIcon:["deleteIcon",`deleteIcon${d(r)}`,`deleteIconColor${d(o)}`,`deleteIcon${d(c)}Color${d(o)}`]},Qo,t)})(j),T=P===Xo?{component:u||"div",focusVisibleClassName:A.focusVisible,...y&&{disableRipple:!0}}:{};let I=null;y&&(I=p&&o.isValidElement(p)?o.cloneElement(p,{className:s(p.props.className,A.deleteIcon),onClick:$}):(0,Vr.jsx)(co,{className:s(A.deleteIcon),onClick:$}));let N=null;r&&o.isValidElement(r)&&(N=o.cloneElement(r,{className:s(A.avatar,r.props.className)}));let _=null;return h&&o.isValidElement(h)&&(_=o.cloneElement(h,{className:s(A.icon,h.props.className)})),(0,Vr.jsxs)(ea,{as:P,className:s(A.root,a),disabled:!(!O||!f)||void 0,onClick:g,onKeyDown:e=>{e.currentTarget===e.target&&na(e)&&e.preventDefault(),b&&b(e)},onKeyUp:e=>{e.currentTarget===e.target&&y&&na(e)&&y(e),v&&v(e)},ref:R,tabIndex:C&&f?-1:S,ownerState:j,...T,...k,children:[N||_,(0,Vr.jsx)(ta,{className:s(A.label),ownerState:j,children:m}),I]})})),oa=window.wp.i18n;n(69);var aa="popstate";function ia(e={}){return function(e,t,n,r={}){let{window:o=document.defaultView,v5Compat:a=!1}=r,i=o.history,s="POP",l=null,c=u();function u(){return(i.state||{idx:null}).idx}function d(){s="POP";let e=u(),t=null==e?null:e-c;c=e,l&&l({action:s,location:f.location,delta:t})}function p(e){let t="null"!==o.location.origin?o.location.origin:o.location.href,n="string"==typeof e?e:da(e);return n=n.replace(/ $/,"%20"),sa(t,`No window.location.(origin|href) available to create URL for href: ${n}`),new URL(n,t)}null==c&&(c=0,i.replaceState({...i.state,idx:c},""));let f={get action(){return s},get location(){return e(o,i)},listen(e){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(aa,d),l=e,()=>{o.removeEventListener(aa,d),l=null}},createHref:e=>t(o,e),createURL:p,encodeLocation(e){let t=p(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){s="PUSH";let r=ua(f.location,e,t);n&&n(r,e),c=u()+1;let d=ca(r,c),p=f.createHref(r);try{i.pushState(d,"",p)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;o.location.assign(p)}a&&l&&l({action:s,location:f.location,delta:1})},replace:function(e,t){s="REPLACE";let r=ua(f.location,e,t);n&&n(r,e),c=u();let o=ca(r,c),d=f.createHref(r);i.replaceState(o,"",d),a&&l&&l({action:s,location:f.location,delta:0})},go:e=>i.go(e)};return f}((function(e,t){let{pathname:n="/",search:r="",hash:o=""}=pa(e.location.hash.substring(1));return n.startsWith("/")||n.startsWith(".")||(n="/"+n),ua("",{pathname:n,search:r,hash:o},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){let t=e.location.href,n=t.indexOf("#");r=-1===n?t:t.slice(0,n)}return r+"#"+("string"==typeof t?t:da(t))}),(function(e,t){la("/"===e.pathname.charAt(0),`relative pathnames are not supported in hash history.push(${JSON.stringify(t)})`)}),e)}function sa(e,t){if(!1===e||null==e)throw new Error(t)}function la(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function ca(e,t){return{usr:e.state,key:e.key,idx:t}}function ua(e,t,n=null,r){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?pa(t):t,state:n,key:t&&t.key||r||Math.random().toString(36).substring(2,10)}}function da({pathname:e="/",search:t="",hash:n=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),n&&"#"!==n&&(e+="#"===n.charAt(0)?n:"#"+n),e}function pa(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function fa(e,t,n="/"){return function(e,t,n,r){let o=$a(("string"==typeof t?pa(t):t).pathname||"/",n);if(null==o)return null;let a=ha(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]))?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(a);let i=null;for(let e=0;null==i&&e<a.length;++e){let t=Ra(o);i=ka(a[e],t,r)}return i}(e,t,n,!1)}function ha(e,t=[],n=[],r=""){let o=(e,o,a)=>{let i={relativePath:void 0===a?e.path||"":a,caseSensitive:!0===e.caseSensitive,childrenIndex:o,route:e};i.relativePath.startsWith("/")&&(sa(i.relativePath.startsWith(r),`Absolute route path "${i.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),i.relativePath=i.relativePath.slice(r.length));let s=Aa([r,i.relativePath]),l=n.concat(i);e.children&&e.children.length>0&&(sa(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${s}".`),ha(e.children,t,l,s)),(null!=e.path||e.index)&&t.push({path:s,score:Ca(s,e.index),routesMeta:l})};return e.forEach(((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let n of ma(e.path))o(e,t,n);else o(e,t)})),t}function ma(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,o=n.endsWith("?"),a=n.replace(/\?$/,"");if(0===r.length)return o?[a,""]:[a];let i=ma(r.join("/")),s=[];return s.push(...i.map((e=>""===e?a:[a,e].join("/")))),o&&s.push(...i),s.map((t=>e.startsWith("/")&&""===t?"/":t))}var ga=/^:[\w-]+$/,ya=3,ba=2,va=1,xa=10,wa=-2,Sa=e=>"*"===e;function Ca(e,t){let n=e.split("/"),r=n.length;return n.some(Sa)&&(r+=wa),t&&(r+=ba),n.filter((e=>!Sa(e))).reduce(((e,t)=>e+(ga.test(t)?ya:""===t?va:xa)),r)}function ka(e,t,n=!1){let{routesMeta:r}=e,o={},a="/",i=[];for(let e=0;e<r.length;++e){let s=r[e],l=e===r.length-1,c="/"===a?t:t.slice(a.length)||"/",u=Ea({path:s.relativePath,caseSensitive:s.caseSensitive,end:l},c),d=s.route;if(!u&&l&&n&&!r[r.length-1].route.index&&(u=Ea({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},c)),!u)return null;Object.assign(o,u.params),i.push({params:o,pathname:Aa([a,u.pathname]),pathnameBase:Ta(Aa([a,u.pathnameBase])),route:d}),"/"!==u.pathnameBase&&(a=Aa([a,u.pathnameBase]))}return i}function Ea(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=function(e,t=!1,n=!0){la("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((e,t,n)=>(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)")));return e.endsWith("*")?(r.push({paramName:"*"}),o+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":""!==e&&"/"!==e&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let a=o[0],i=a.replace(/(.)\/+$/,"$1"),s=o.slice(1);return{params:r.reduce(((e,{paramName:t,isOptional:n},r)=>{if("*"===t){let e=s[r]||"";i=a.slice(0,a.length-e.length).replace(/(.)\/+$/,"$1")}const o=s[r];return e[t]=n&&!o?void 0:(o||"").replace(/%2F/g,"/"),e}),{}),pathname:a,pathnameBase:i,pattern:e}}function Ra(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return la(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function $a(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function Oa(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Pa(e){let t=function(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}(e);return t.map(((e,n)=>n===t.length-1?e.pathname:e.pathnameBase))}function ja(e,t,n,r=!1){let o;"string"==typeof e?o=pa(e):(o={...e},sa(!o.pathname||!o.pathname.includes("?"),Oa("?","pathname","search",o)),sa(!o.pathname||!o.pathname.includes("#"),Oa("#","pathname","hash",o)),sa(!o.search||!o.search.includes("#"),Oa("#","search","hash",o)));let a,i=""===e||""===o.pathname,s=i?"/":o.pathname;if(null==s)a=n;else{let e=t.length-1;if(!r&&s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;o.pathname=t.join("/")}a=e>=0?t[e]:"/"}let l=function(e,t="/"){let{pathname:n,search:r="",hash:o=""}="string"==typeof e?pa(e):e,a=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:a,search:Ia(r),hash:Na(o)}}(o,a),c=s&&"/"!==s&&s.endsWith("/"),u=(i||"."===s)&&n.endsWith("/");return l.pathname.endsWith("/")||!c&&!u||(l.pathname+="/"),l}var Aa=e=>e.join("/").replace(/\/\/+/g,"/"),Ta=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Ia=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",Na=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";function _a(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}var Ma=["POST","PUT","PATCH","DELETE"],Da=(new Set(Ma),["GET",...Ma]);new Set(Da),Symbol("ResetLoaderData");var La=o.createContext(null);La.displayName="DataRouter";var Fa=o.createContext(null);Fa.displayName="DataRouterState";var Ba=o.createContext({isTransitioning:!1});Ba.displayName="ViewTransition",o.createContext(new Map).displayName="Fetchers",o.createContext(null).displayName="Await";var Ha=o.createContext(null);Ha.displayName="Navigation";var za=o.createContext(null);za.displayName="Location";var Wa=o.createContext({outlet:null,matches:[],isDataRoute:!1});Wa.displayName="Route";var Va=o.createContext(null);function Ua(){return null!=o.useContext(za)}function Ga(){return sa(Ua(),"useLocation() may be used only in the context of a <Router> component."),o.useContext(za).location}Va.displayName="RouteError";var Ya="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Ka(e){o.useContext(Ha).static||o.useLayoutEffect(e)}function qa(){let{isDataRoute:e}=o.useContext(Wa);return e?function(){let{router:e}=function(e){let t=o.useContext(La);return sa(t,ni(e)),t}("useNavigate"),t=ri("useNavigate"),n=o.useRef(!1);return Ka((()=>{n.current=!0})),o.useCallback((async(r,o={})=>{la(n.current,Ya),n.current&&("number"==typeof r?e.navigate(r):await e.navigate(r,{fromRouteId:t,...o}))}),[e,t])}():function(){sa(Ua(),"useNavigate() may be used only in the context of a <Router> component.");let e=o.useContext(La),{basename:t,navigator:n}=o.useContext(Ha),{matches:r}=o.useContext(Wa),{pathname:a}=Ga(),i=JSON.stringify(Pa(r)),s=o.useRef(!1);return Ka((()=>{s.current=!0})),o.useCallback(((r,o={})=>{if(la(s.current,Ya),!s.current)return;if("number"==typeof r)return void n.go(r);let l=ja(r,JSON.parse(i),a,"path"===o.relative);null==e&&"/"!==t&&(l.pathname="/"===l.pathname?t:Aa([t,l.pathname])),(o.replace?n.replace:n.push)(l,o.state,o)}),[t,n,i,a,e])}()}function Xa(e,{relative:t}={}){let{matches:n}=o.useContext(Wa),{pathname:r}=Ga(),a=JSON.stringify(Pa(n));return o.useMemo((()=>ja(e,JSON.parse(a),r,"path"===t)),[e,a,r,t])}function Ja(e,t,n,r){sa(Ua(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:a}=o.useContext(Ha),{matches:i}=o.useContext(Wa),s=i[i.length-1],l=s?s.params:{},c=s?s.pathname:"/",u=s?s.pathnameBase:"/",d=s&&s.route;{let e=d&&d.path||"";ai(c,!d||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${c}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let p,f=Ga();if(t){let e="string"==typeof t?pa(t):t;sa("/"===u||e.pathname?.startsWith(u),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${u}" but pathname "${e.pathname}" was given in the \`location\` prop.`),p=e}else p=f;let h=p.pathname||"/",m=h;if("/"!==u){let e=u.replace(/^\//,"").split("/");m="/"+h.replace(/^\//,"").split("/").slice(e.length).join("/")}let g=fa(e,{pathname:m});la(d||null!=g,`No routes matched location "${p.pathname}${p.search}${p.hash}" `),la(null==g||void 0!==g[g.length-1].route.element||void 0!==g[g.length-1].route.Component||void 0!==g[g.length-1].route.lazy,`Matched leaf route at location "${p.pathname}${p.search}${p.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let y=function(e,t=[],n=null){if(null==e){if(!n)return null;if(n.errors)e=n.matches;else{if(0!==t.length||n.initialized||!(n.matches.length>0))return null;e=n.matches}}let r=e,a=n?.errors;if(null!=a){let e=r.findIndex((e=>e.route.id&&void 0!==a?.[e.route.id]));sa(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(",")}`),r=r.slice(0,Math.min(r.length,e+1))}let i=!1,s=-1;if(n)for(let e=0;e<r.length;e++){let t=r[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:o}=n,a=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!o||void 0===o[t.route.id]);if(t.route.lazy||a){i=!0,r=s>=0?r.slice(0,s+1):[r[0]];break}}}return r.reduceRight(((e,l,c)=>{let u,d=!1,p=null,f=null;n&&(u=a&&l.route.id?a[l.route.id]:void 0,p=l.route.errorElement||Za,i&&(s<0&&0===c?(ai("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,f=null):s===c&&(d=!0,f=l.route.hydrateFallbackElement||null)));let h=t.concat(r.slice(0,c+1)),m=()=>{let t;return t=u?p:d?f:l.route.Component?o.createElement(l.route.Component,null):l.route.element?l.route.element:e,o.createElement(ti,{match:l,routeContext:{outlet:e,matches:h,isDataRoute:null!=n},children:t})};return n&&(l.route.ErrorBoundary||l.route.errorElement||0===c)?o.createElement(ei,{location:n.location,revalidation:n.revalidation,component:p,error:u,children:m(),routeContext:{outlet:null,matches:h,isDataRoute:!0}}):m()}),null)}(g&&g.map((e=>Object.assign({},e,{params:Object.assign({},l,e.params),pathname:Aa([u,a.encodeLocation?a.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?u:Aa([u,a.encodeLocation?a.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),i,n,r);return t&&y?o.createElement(za.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...p},navigationType:"POP"}},y):y}function Qa(){let e=function(){let e=o.useContext(Va),t=function(e){let t=o.useContext(Fa);return sa(t,ni(e)),t}("useRouteError"),n=ri("useRouteError");return void 0!==e?e:t.errors?.[n]}(),t=_a(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:r},i={padding:"2px 4px",backgroundColor:r},s=null;return console.error("Error handled by React Router default ErrorBoundary:",e),s=o.createElement(o.Fragment,null,o.createElement("p",null,"💿 Hey developer 👋"),o.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",o.createElement("code",{style:i},"ErrorBoundary")," or"," ",o.createElement("code",{style:i},"errorElement")," prop on your route.")),o.createElement(o.Fragment,null,o.createElement("h2",null,"Unexpected Application Error!"),o.createElement("h3",{style:{fontStyle:"italic"}},t),n?o.createElement("pre",{style:a},n):null,s)}o.createContext(null);var Za=o.createElement(Qa,null),ei=class extends o.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?o.createElement(Wa.Provider,{value:this.props.routeContext},o.createElement(Va.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function ti({routeContext:e,match:t,children:n}){let r=o.useContext(La);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),o.createElement(Wa.Provider,{value:e},n)}function ni(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ri(e){let t=function(e){let t=o.useContext(Wa);return sa(t,ni(e)),t}(e),n=t.matches[t.matches.length-1];return sa(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}var oi={};function ai(e,t,n){t||oi[e]||(oi[e]=!0,la(!1,n))}function ii(e){sa(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function si({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:a,static:i=!1}){sa(!Ua(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let s=e.replace(/^\/*/,"/"),l=o.useMemo((()=>({basename:s,navigator:a,static:i,future:{}})),[s,a,i]);"string"==typeof n&&(n=pa(n));let{pathname:c="/",search:u="",hash:d="",state:p=null,key:f="default"}=n,h=o.useMemo((()=>{let e=$a(c,s);return null==e?null:{location:{pathname:e,search:u,hash:d,state:p,key:f},navigationType:r}}),[s,c,u,d,p,f,r]);return la(null!=h,`<Router basename="${s}"> is not able to match the URL "${c}${u}${d}" because it does not start with the basename, so the <Router> won't render anything.`),null==h?null:o.createElement(Ha.Provider,{value:l},o.createElement(za.Provider,{children:t,value:h}))}function li({children:e,location:t}){return Ja(ci(e),t)}function ci(e,t=[]){let n=[];return o.Children.forEach(e,((e,r)=>{if(!o.isValidElement(e))return;let a=[...t,r];if(e.type===o.Fragment)return void n.push.apply(n,ci(e.props.children,a));sa(e.type===ii,`[${"string"==typeof e.type?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),sa(!e.props.index||!e.props.children,"An index route cannot have child routes.");let i={id:e.props.id||a.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:!0===e.props.hasErrorBoundary||null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(i.children=ci(e.props.children,a)),n.push(i)})),n}o.memo((function({routes:e,future:t,state:n}){return Ja(e,void 0,n,t)})),o.Component;var ui="get",di="application/x-www-form-urlencoded";function pi(e){return null!=e&&"string"==typeof e.tagName}var fi=null,hi=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function mi(e){return null==e||hi.has(e)?e:(la(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${di}"`),null)}function gi(e,t){if(!1===e||null==e)throw new Error(t)}function yi(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}function bi(e,t,n,r,o,a){let i=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith("*")&&n[t].params["*"]!==e.params["*"];return"assets"===a?t.filter(((e,t)=>i(e,t)||s(e,t))):"data"===a?t.filter(((t,a)=>{let l=r.routes[t.route.id];if(!l||!l.hasLoader)return!1;if(i(t,a)||s(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"==typeof r)return r}return!0})):[]}function vi(){let e=o.useContext(La);return gi(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function xi(){let e=o.useContext(Fa);return gi(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}Symbol("SingleFetchRedirect"),o.Component;var wi=o.createContext(void 0);function Si(){let e=o.useContext(wi);return gi(e,"You must render this element inside a <HydratedRouter> element"),e}function Ci(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function ki({page:e,...t}){let{router:n}=vi(),r=o.useMemo((()=>fa(n.routes,e,n.basename)),[n.routes,e,n.basename]);return r?o.createElement(Ri,{page:e,matches:r,...t}):null}function Ei(e){let{manifest:t,routeModules:n}=Si(),[r,a]=o.useState([]);return o.useEffect((()=>{let r=!1;return async function(e,t,n){return function(e,t){let n=new Set,r=new Set(t);return e.reduce(((e,o)=>{if(t&&(null==(a=o)||"string"!=typeof a.page)&&"script"===o.as&&o.href&&r.has(o.href))return e;var a;let i=JSON.stringify(function(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}(o));return n.has(i)||(n.add(i),e.push({key:i,link:o})),e}),[])}((await Promise.all(e.map((async e=>{let r=t.routes[e.route.id];if(r){let e=await async function(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise((()=>{}))}}(r,n);return e.links?e.links():[]}return[]})))).flat(1).filter(yi).filter((e=>"stylesheet"===e.rel||"preload"===e.rel)).map((e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"})))}(e,t,n).then((e=>{r||a(e)})),()=>{r=!0}}),[e,t,n]),r}function Ri({page:e,matches:t,...n}){let r=Ga(),{manifest:a,routeModules:i}=Si(),{loaderData:s,matches:l}=xi(),c=o.useMemo((()=>bi(e,t,l,a,r,"data")),[e,t,l,a,r]),u=o.useMemo((()=>bi(e,t,l,a,r,"assets")),[e,t,l,a,r]),d=o.useMemo((()=>{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,o=!1;if(t.forEach((e=>{let t=a.routes[e.route.id];t&&t.hasLoader&&(!c.some((t=>t.route.id===e.route.id))&&e.route.id in s&&i[e.route.id]?.shouldRevalidate||t.hasClientLoader?o=!0:n.add(e.route.id))})),0===n.size)return[];let l=function(e){let t="string"==typeof e?new URL(e,"undefined"==typeof window?"server://singlefetch/":window.location.origin):e;return"/"===t.pathname?t.pathname="_root.data":t.pathname=`${t.pathname.replace(/\/$/,"")}.data`,t}(e);return o&&n.size>0&&l.searchParams.set("_routes",t.filter((e=>n.has(e.route.id))).map((e=>e.route.id)).join(",")),[l.pathname+l.search]}),[s,r,a,c,t,e,i]),p=o.useMemo((()=>function(e,t){return n=e.map((e=>{let n=t.routes[e.route.id];if(!n)return[];let r=[n.module];return n.imports&&(r=r.concat(n.imports)),r})).flat(1),[...new Set(n)];var n}(u,a)),[u,a]),f=Ei(u);return o.createElement(o.Fragment,null,d.map((e=>o.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...n}))),p.map((e=>o.createElement("link",{key:e,rel:"modulepreload",href:e,...n}))),f.map((({key:e,link:t})=>o.createElement("link",{key:e,...t}))))}wi.displayName="FrameworkContext";function $i(...e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}var Oi="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;try{Oi&&(window.__reactRouterVersion="7.1.3")}catch(e){}function Pi({basename:e,children:t,window:n}){let r=o.useRef();null==r.current&&(r.current=ia({window:n,v5Compat:!0}));let a=r.current,[i,s]=o.useState({action:a.action,location:a.location}),l=o.useCallback((e=>{o.startTransition((()=>s(e)))}),[s]);return o.useLayoutEffect((()=>a.listen(l)),[a,l]),o.createElement(si,{basename:e,children:t,location:i.location,navigationType:i.action,navigator:a})}var ji=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ai=o.forwardRef((function({onClick:e,discover:t="render",prefetch:n="none",relative:r,reloadDocument:a,replace:i,state:s,target:l,to:c,preventScrollReset:u,viewTransition:d,...p},f){let h,{basename:m}=o.useContext(Ha),g="string"==typeof c&&ji.test(c),y=!1;if("string"==typeof c&&g&&(h=c,Oi))try{let e=new URL(window.location.href),t=c.startsWith("//")?new URL(e.protocol+c):new URL(c),n=$a(t.pathname,m);t.origin===e.origin&&null!=n?c=n+t.search+t.hash:y=!0}catch(e){la(!1,`<Link to="${c}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let b=function(e,{relative:t}={}){sa(Ua(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=o.useContext(Ha),{hash:a,pathname:i,search:s}=Xa(e,{relative:t}),l=i;return"/"!==n&&(l="/"===i?n:Aa([n,i])),r.createHref({pathname:l,search:s,hash:a})}(c,{relative:r}),[v,x,w]=function(e,t){let n=o.useContext(wi),[r,a]=o.useState(!1),[i,s]=o.useState(!1),{onFocus:l,onBlur:c,onMouseEnter:u,onMouseLeave:d,onTouchStart:p}=t,f=o.useRef(null);o.useEffect((()=>{if("render"===e&&s(!0),"viewport"===e){let e=new IntersectionObserver((e=>{e.forEach((e=>{s(e.isIntersecting)}))}),{threshold:.5});return f.current&&e.observe(f.current),()=>{e.disconnect()}}}),[e]),o.useEffect((()=>{if(r){let e=setTimeout((()=>{s(!0)}),100);return()=>{clearTimeout(e)}}}),[r]);let h=()=>{a(!0)},m=()=>{a(!1),s(!1)};return n?"intent"!==e?[i,f,{}]:[i,f,{onFocus:Ci(l,h),onBlur:Ci(c,m),onMouseEnter:Ci(u,h),onMouseLeave:Ci(d,m),onTouchStart:Ci(p,h)}]:[!1,f,{}]}(n,p),S=function(e,{target:t,replace:n,state:r,preventScrollReset:a,relative:i,viewTransition:s}={}){let l=qa(),c=Ga(),u=Xa(e,{relative:i});return o.useCallback((o=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(o,t)){o.preventDefault();let t=void 0!==n?n:da(c)===da(u);l(e,{replace:t,state:r,preventScrollReset:a,relative:i,viewTransition:s})}}),[c,l,u,n,r,t,e,a,i,s])}(c,{replace:i,state:s,target:l,preventScrollReset:u,relative:r,viewTransition:d}),C=o.createElement("a",{...p,...w,href:h||b,onClick:y||a?e:function(t){e&&e(t),t.defaultPrevented||S(t)},ref:$i(f,x),target:l,"data-discover":g||"render"!==t?void 0:"true"});return v&&!g?o.createElement(o.Fragment,null,C,o.createElement(ki,{page:b})):C}));Ai.displayName="Link";var Ti=o.forwardRef((function({"aria-current":e="page",caseSensitive:t=!1,className:n="",end:r=!1,style:a,to:i,viewTransition:s,children:l,...c},u){let d=Xa(i,{relative:c.relative}),p=Ga(),f=o.useContext(Fa),{navigator:h,basename:m}=o.useContext(Ha),g=null!=f&&function(e,t={}){let n=o.useContext(Ba);sa(null!=n,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Ii("useViewTransitionState"),a=Xa(e,{relative:t.relative});if(!n.isTransitioning)return!1;let i=$a(n.currentLocation.pathname,r)||n.currentLocation.pathname,s=$a(n.nextLocation.pathname,r)||n.nextLocation.pathname;return null!=Ea(a.pathname,s)||null!=Ea(a.pathname,i)}(d)&&!0===s,y=h.encodeLocation?h.encodeLocation(d).pathname:d.pathname,b=p.pathname,v=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;t||(b=b.toLowerCase(),v=v?v.toLowerCase():null,y=y.toLowerCase()),v&&m&&(v=$a(v,m)||v);const x="/"!==y&&y.endsWith("/")?y.length-1:y.length;let w,S=b===y||!r&&b.startsWith(y)&&"/"===b.charAt(x),C=null!=v&&(v===y||!r&&v.startsWith(y)&&"/"===v.charAt(y.length)),k={isActive:S,isPending:C,isTransitioning:g},E=S?e:void 0;w="function"==typeof n?n(k):[n,S?"active":null,C?"pending":null,g?"transitioning":null].filter(Boolean).join(" ");let R="function"==typeof a?a(k):a;return o.createElement(Ai,{...c,"aria-current":E,className:w,ref:u,style:R,to:i,viewTransition:s},"function"==typeof l?l(k):l)}));function Ii(e){let t=o.useContext(La);return sa(t,function(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}(e)),t}Ti.displayName="NavLink",o.forwardRef((({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:a,state:i,method:s=ui,action:l,onSubmit:c,relative:u,preventScrollReset:d,viewTransition:p,...f},h)=>{let m=function(){let{router:e}=Ii("useSubmit"),{basename:t}=o.useContext(Ha),n=ri("useRouteId");return o.useCallback((async(r,o={})=>{let{action:a,method:i,encType:s,formData:l,body:c}=function(e,t){let n,r,o,a,i;if(pi(s=e)&&"form"===s.tagName.toLowerCase()){let i=e.getAttribute("action");r=i?$a(i,t):null,n=e.getAttribute("method")||ui,o=mi(e.getAttribute("enctype"))||di,a=new FormData(e)}else if(function(e){return pi(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return pi(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let i=e.form;if(null==i)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let s=e.getAttribute("formaction")||i.getAttribute("action");if(r=s?$a(s,t):null,n=e.getAttribute("formmethod")||i.getAttribute("method")||ui,o=mi(e.getAttribute("formenctype"))||mi(i.getAttribute("enctype"))||di,a=new FormData(i,e),!function(){if(null===fi)try{new FormData(document.createElement("form"),0),fi=!1}catch(e){fi=!0}return fi}()){let{name:t,type:n,value:r}=e;if("image"===n){let e=t?`${t}.`:"";a.append(`${e}x`,"0"),a.append(`${e}y`,"0")}else t&&a.append(t,r)}}else{if(pi(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=ui,r=null,o=di,i=e}var s;return a&&"text/plain"===o&&(i=a,a=void 0),{action:r,method:n.toLowerCase(),encType:o,formData:a,body:i}}(r,t);if(!1===o.navigate){let t=o.fetcherKey||_i();await e.fetch(t,n,o.action||a,{preventScrollReset:o.preventScrollReset,formData:l,body:c,formMethod:o.method||i,formEncType:o.encType||s,flushSync:o.flushSync})}else await e.navigate(o.action||a,{preventScrollReset:o.preventScrollReset,formData:l,body:c,formMethod:o.method||i,formEncType:o.encType||s,replace:o.replace,state:o.state,fromRouteId:n,flushSync:o.flushSync,viewTransition:o.viewTransition})}),[e,t,n])}(),g=function(e,{relative:t}={}){let{basename:n}=o.useContext(Ha),r=o.useContext(Wa);sa(r,"useFormAction must be used inside a RouteContext");let[a]=r.matches.slice(-1),i={...Xa(e||".",{relative:t})},s=Ga();if(null==e){i.search=s.search;let e=new URLSearchParams(i.search),t=e.getAll("index");if(t.some((e=>""===e))){e.delete("index"),t.filter((e=>e)).forEach((t=>e.append("index",t)));let n=e.toString();i.search=n?`?${n}`:""}}return e&&"."!==e||!a.route.index||(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),"/"!==n&&(i.pathname="/"===i.pathname?n:Aa([n,i.pathname])),da(i)}(l,{relative:u}),y="get"===s.toLowerCase()?"get":"post",b="string"==typeof l&&ji.test(l);return o.createElement("form",{ref:h,method:y,action:g,onSubmit:r?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,o=r?.getAttribute("formmethod")||s;m(r||e.currentTarget,{fetcherKey:t,method:o,navigate:n,replace:a,state:i,relative:u,preventScrollReset:d,viewTransition:p})},...f,"data-discover":b||"render"!==e?void 0:"true"})})).displayName="Form";var Ni=0,_i=()=>`__${String(++Ni)}__`;new TextEncoder;const Mi=()=>(0,Vr.jsxs)("div",{className:"yoo-menu",children:[(0,Vr.jsxs)("div",{className:"yoo-logo",children:[(0,Vr.jsx)(Ai,{to:"/",children:(0,Vr.jsx)("img",{src:`${YooAnalytics.assetsURL}images/logo.png`,alt:"YooAnalytics Logo",width:190})}),(0,Vr.jsx)("div",{children:(0,Vr.jsx)(ra,{label:`v${YooAnalytics.version}`,className:"yoo-coming-soon-chip",color:"primary",size:"small",variant:"outlined"})})]}),(0,Vr.jsxs)("div",{className:"yoo-menu-items-container",children:[(0,Vr.jsx)("div",{children:(0,Vr.jsxs)(Ti,{to:"/",className:"yoo-menu-item",children:[(0,Vr.jsx)(ro,{className:"yoo-menu-icon"}),(0,Vr.jsx)("span",{className:"yoo-menu-text",children:(0,oa.__)("Dashboard","yooanalytics")})]})}),(0,Vr.jsx)("div",{children:(0,Vr.jsxs)(Ai,{to:"javascript:void(0)",className:"yoo-menu-item disabled",children:[(0,Vr.jsx)(oo,{className:"yoo-menu-icon"}),(0,Vr.jsxs)("span",{className:"yoo-menu-text",children:[(0,oa.__)("Realtime","yooanalytics")," ",(0,Vr.jsx)(ra,{label:"⚒️ Coming Soon",className:"yoo-coming-soon-chip",color:"primary",size:"small",variant:"outlined"}),(0,Vr.jsx)("div",{className:"clearfix"})]})]})}),(0,Vr.jsx)("div",{children:(0,Vr.jsxs)(Ai,{to:"javascript:void(0)",className:"yoo-menu-item disabled",children:[(0,Vr.jsx)(ao,{className:"yoo-menu-icon"}),(0,Vr.jsxs)("span",{className:"yoo-menu-text",children:[(0,oa.__)("Countries","yooanalytics")," ",(0,Vr.jsx)(ra,{label:"⚒️ Coming Soon",className:"yoo-coming-soon-chip",color:"primary",size:"small",variant:"outlined"}),(0,Vr.jsx)("div",{className:"clearfix"})]})]})}),YooAnalytics.isWooCommerceActive&&(0,Vr.jsx)("div",{children:(0,Vr.jsxs)(Ai,{to:"javascript:void(0)",className:"yoo-menu-item disabled",title:"WooCommerce Purchase Journey",children:[(0,Vr.jsx)("img",{src:`${YooAnalytics.assetsURL}images/woocommerce-logo.svg`,className:"yoo-menu-icon",width:24,alt:"WooCommerce Logo"}),(0,Vr.jsxs)("span",{className:"yoo-menu-text",children:[(0,oa.__)("Purchase","yooanalytics")," ",(0,Vr.jsx)(ra,{label:"⚒️ Coming Soon",className:"yoo-coming-soon-chip",color:"primary",size:"small",variant:"outlined"}),(0,Vr.jsx)("div",{className:"clearfix"})]})]})}),(0,Vr.jsx)("div",{children:(0,Vr.jsxs)(Ti,{to:"/settings",className:"yoo-menu-item",children:[(0,Vr.jsx)(io,{className:"yoo-menu-icon"}),(0,Vr.jsx)("span",{className:"yoo-menu-text",children:(0,oa.__)("Settings","yooanalytics")})]})}),(0,Vr.jsx)("div",{children:(0,Vr.jsxs)("a",{href:"https://yooanalytics.com/contact-us/?utm_source=plugin&utm_medium=menu&utm_campaign=Support",target:"_blank",className:"yoo-menu-item",children:[(0,Vr.jsx)(so,{className:"yoo-menu-icon"}),(0,Vr.jsx)("span",{className:"yoo-menu-text",children:(0,oa.__)("Support","yooanalytics")})]})}),(0,Vr.jsx)("div",{children:(0,Vr.jsxs)(Ti,{to:"/about",className:"yoo-menu-item",children:[(0,Vr.jsx)(lo,{className:"yoo-menu-icon"}),(0,Vr.jsx)("span",{className:"yoo-menu-text",children:(0,oa.__)("About","yooanalytics")})]})}),YooAnalytics.hasActiveValidLicense?"":(0,Vr.jsx)("div",{className:"yoo-menu-pro",children:(0,Vr.jsxs)("a",{href:"https://www.yooanalytics.com/?utm_source=plugin&utm_medium=menu&utm_campaign=Get+YooAnalytics+Pro",target:"_blank",className:"yoo-menu-item yoo-get-pro",children:[(0,Vr.jsx)("img",{src:`${YooAnalytics.assetsURL}images/pro.png`,alt:"YooAnalytics Get Pro"}),(0,Vr.jsx)("span",{className:"yoo-menu-text",children:(0,Vr.jsx)("b",{children:(0,oa.__)("Get YooAnalytics Pro","yooanalytics")})})]})})]})]}),Di=window.wp.components,Li=o.createContext({});function Fi({baseColor:e,highlightColor:t,width:n,height:r,borderRadius:o,circle:a,direction:i,duration:s,enableAnimation:l=!0,customHighlightBackground:c}){const u={};return"rtl"===i&&(u["--animation-direction"]="reverse"),"number"==typeof s&&(u["--animation-duration"]=`${s}s`),l||(u["--pseudo-element-display"]="none"),"string"!=typeof n&&"number"!=typeof n||(u.width=n),"string"!=typeof r&&"number"!=typeof r||(u.height=r),"string"!=typeof o&&"number"!=typeof o||(u.borderRadius=o),a&&(u.borderRadius="50%"),void 0!==e&&(u["--base-color"]=e),void 0!==t&&(u["--highlight-color"]=t),"string"==typeof c&&(u["--custom-highlight-background"]=c),u}function Bi({count:e=1,wrapper:t,className:n,containerClassName:r,containerTestId:a,circle:i=!1,style:s,...l}){var c,u,d;const p=o.useContext(Li),f={...l};for(const[e,t]of Object.entries(l))void 0===t&&delete f[e];const h={...p,...f,circle:i},m={...s,...Fi(h)};let g="react-loading-skeleton";n&&(g+=` ${n}`);const y=null!==(c=h.inline)&&void 0!==c&&c,b=[],v=Math.ceil(e);for(let t=0;t<v;t++){let n=m;if(v>e&&t===v-1){const t=null!==(u=n.width)&&void 0!==u?u:"100%",r=e%1,o="number"==typeof t?t*r:`calc(${t} * ${r})`;n={...n,width:o}}const r=o.createElement("span",{className:g,style:n,key:t},"");y?b.push(r):b.push(o.createElement(o.Fragment,{key:t},r,o.createElement("br",null)))}return o.createElement("span",{className:r,"data-testid":a,"aria-live":"polite","aria-busy":null===(d=h.enableAnimation)||void 0===d||d},t?b.map(((e,n)=>o.createElement(t,{key:n},e))):b)}const Hi=e=>(0,Vr.jsx)(Bi,{baseColor:"#FAFAFA",count:e.count,height:e.height,width:e.width,className:e.className}),zi={"X-WP-Nonce":YooAnalytics.nonce};var Wi=n(757);const Vi=({columns:e,data:t})=>(0,Vr.jsx)(Wi.Ay,{columns:e,data:t,responsive:!0,highlightOnHover:!0,pagination:!0}),Ui=o.createContext(),Gi=()=>o.useContext(Ui)??!1;function Yi(e){return parseInt(o.version,10)>=19?e?.props?.ref||null:e?.ref||null}const Ki=Zt(),qi=function(e=Ki){return function(e=null){const t=o.useContext(Ie);return t&&(n=t,0!==Object.keys(n).length)?t:e;var n}(e)};function Xi(){const e=qi(Dr);return e[Lr]||e}const Ji=window.ReactDOM;var Qi=n.n(Ji);var Zi="unmounted",es="exited",ts="entering",ns="entered",rs="exiting",os=function(e){function t(t,n){var r;r=e.call(this,t,n)||this;var o,a=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?a?(o=es,r.appearStatus=ts):o=ns:o=t.unmountOnExit||t.mountOnEnter?Zi:es,r.state={status:o},r.nextCallback=null,r}So(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===Zi?{status:es}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==ts&&n!==ns&&(t=ts):n!==ts&&n!==ns||(t=rs)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!=typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},n.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===ts){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:Qi().findDOMNode(this);n&&function(e){e.scrollTop}(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===es&&this.setState({status:Zi})},n.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,o=this.props.nodeRef?[r]:[Qi().findDOMNode(this),r],a=o[0],i=o[1],s=this.getTimeouts(),l=r?s.appear:s.enter;e||n?(this.props.onEnter(a,i),this.safeSetState({status:ts},(function(){t.props.onEntering(a,i),t.onTransitionEnd(l,(function(){t.safeSetState({status:ns},(function(){t.props.onEntered(a,i)}))}))}))):this.safeSetState({status:ns},(function(){t.props.onEntered(a)}))},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:Qi().findDOMNode(this);t?(this.props.onExit(r),this.safeSetState({status:rs},(function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,(function(){e.safeSetState({status:es},(function(){e.props.onExited(r)}))}))}))):this.safeSetState({status:es},(function(){e.props.onExited(r)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:Qi().findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],a=o[0],i=o[1];this.props.addEndListener(a,i)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if(e===Zi)return null;var t=this.props,n=t.children,r=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,xo(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return a().createElement(Co.Provider,{value:null},"function"==typeof n?n(e,r):a().cloneElement(a().Children.only(n),r))},t}(a().Component);function as(){}os.contextType=Co,os.propTypes={},os.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:as,onEntering:as,onEntered:as,onExit:as,onExiting:as,onExited:as},os.UNMOUNTED=Zi,os.EXITED=es,os.ENTERING=ts,os.ENTERED=ns,os.EXITING=rs;const is=os;function ss(e,t){const{timeout:n,easing:r,style:o={}}=e;return{duration:o.transitionDuration??("number"==typeof n?n:n[t.mode]||0),easing:o.transitionTimingFunction??("object"==typeof r?r[t.mode]:r),delay:o.transitionDelay}}function ls(e){return`scale(${e}, ${e**2})`}const cs={entering:{opacity:1,transform:ls(1)},entered:{opacity:1,transform:"none"}},us="undefined"!=typeof navigator&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),ds=o.forwardRef((function(e,t){const{addEndListener:n,appear:r=!0,children:a,easing:i,in:s,onEnter:l,onEntered:c,onEntering:u,onExit:d,onExited:p,onExiting:f,style:h,timeout:m="auto",TransitionComponent:g=is,...y}=e,b=To(),v=o.useRef(),x=Xi(),w=o.useRef(null),S=fo(w,Yi(a),t),C=e=>t=>{if(e){const n=w.current;void 0===t?e(n):e(n,t)}},k=C(u),E=C(((e,t)=>{(e=>{e.scrollTop})(e);const{duration:n,delay:r,easing:o}=ss({style:h,timeout:m,easing:i},{mode:"enter"});let a;"auto"===m?(a=x.transitions.getAutoHeightDuration(e.clientHeight),v.current=a):a=n,e.style.transition=[x.transitions.create("opacity",{duration:a,delay:r}),x.transitions.create("transform",{duration:us?a:.666*a,delay:r,easing:o})].join(","),l&&l(e,t)})),R=C(c),$=C(f),O=C((e=>{const{duration:t,delay:n,easing:r}=ss({style:h,timeout:m,easing:i},{mode:"exit"});let o;"auto"===m?(o=x.transitions.getAutoHeightDuration(e.clientHeight),v.current=o):o=t,e.style.transition=[x.transitions.create("opacity",{duration:o,delay:n}),x.transitions.create("transform",{duration:us?o:.666*o,delay:us?n:n||.333*o,easing:r})].join(","),e.style.opacity=0,e.style.transform=ls(.75),d&&d(e)})),P=C(p);return(0,Vr.jsx)(g,{appear:r,in:s,nodeRef:w,onEnter:E,onEntered:R,onEntering:k,onExit:O,onExited:P,onExiting:$,addEndListener:e=>{"auto"===m&&b.start(v.current||0,e),n&&n(w.current,e)},timeout:"auto"===m?null:m,...y,children:(e,{ownerState:t,...n})=>o.cloneElement(a,{style:{opacity:0,transform:ls(.75),visibility:"exited"!==e||s?void 0:"hidden",...cs[e],...h,...a.props.style},ref:S,...n})})}));ds&&(ds.muiSupportAuto=!0);const ps=ds;function fs(e){return e&&e.ownerDocument||document}function hs(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ms(e){return e instanceof hs(e).Element||e instanceof Element}function gs(e){return e instanceof hs(e).HTMLElement||e instanceof HTMLElement}function ys(e){return"undefined"!=typeof ShadowRoot&&(e instanceof hs(e).ShadowRoot||e instanceof ShadowRoot)}var bs=Math.max,vs=Math.min,xs=Math.round;function ws(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function Ss(){return!/^((?!chrome|android).)*safari/i.test(ws())}function Cs(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),o=1,a=1;t&&gs(e)&&(o=e.offsetWidth>0&&xs(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&xs(r.height)/e.offsetHeight||1);var i=(ms(e)?hs(e):window).visualViewport,s=!Ss()&&n,l=(r.left+(s&&i?i.offsetLeft:0))/o,c=(r.top+(s&&i?i.offsetTop:0))/a,u=r.width/o,d=r.height/a;return{width:u,height:d,top:c,right:l+u,bottom:c+d,left:l,x:l,y:c}}function ks(e){var t=hs(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Es(e){return e?(e.nodeName||"").toLowerCase():null}function Rs(e){return((ms(e)?e.ownerDocument:e.document)||window.document).documentElement}function $s(e){return Cs(Rs(e)).left+ks(e).scrollLeft}function Os(e){return hs(e).getComputedStyle(e)}function Ps(e){var t=Os(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function js(e,t,n){void 0===n&&(n=!1);var r=gs(t),o=gs(t)&&function(e){var t=e.getBoundingClientRect(),n=xs(t.width)/e.offsetWidth||1,r=xs(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),a=Rs(t),i=Cs(e,o,n),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&(("body"!==Es(t)||Ps(a))&&(s=function(e){return e!==hs(e)&&gs(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:ks(e);var t}(t)),gs(t)?((l=Cs(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):a&&(l.x=$s(a))),{x:i.left+s.scrollLeft-l.x,y:i.top+s.scrollTop-l.y,width:i.width,height:i.height}}function As(e){var t=Cs(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Ts(e){return"html"===Es(e)?e:e.assignedSlot||e.parentNode||(ys(e)?e.host:null)||Rs(e)}function Is(e){return["html","body","#document"].indexOf(Es(e))>=0?e.ownerDocument.body:gs(e)&&Ps(e)?e:Is(Ts(e))}function Ns(e,t){var n;void 0===t&&(t=[]);var r=Is(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),a=hs(r),i=o?[a].concat(a.visualViewport||[],Ps(r)?r:[]):r,s=t.concat(i);return o?s:s.concat(Ns(Ts(i)))}function _s(e){return["table","td","th"].indexOf(Es(e))>=0}function Ms(e){return gs(e)&&"fixed"!==Os(e).position?e.offsetParent:null}function Ds(e){for(var t=hs(e),n=Ms(e);n&&_s(n)&&"static"===Os(n).position;)n=Ms(n);return n&&("html"===Es(n)||"body"===Es(n)&&"static"===Os(n).position)?t:n||function(e){var t=/firefox/i.test(ws());if(/Trident/i.test(ws())&&gs(e)&&"fixed"===Os(e).position)return null;var n=Ts(e);for(ys(n)&&(n=n.host);gs(n)&&["html","body"].indexOf(Es(n))<0;){var r=Os(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var Ls="top",Fs="bottom",Bs="right",Hs="left",zs="auto",Ws=[Ls,Fs,Bs,Hs],Vs="start",Us="end",Gs="viewport",Ys="popper",Ks=Ws.reduce((function(e,t){return e.concat([t+"-"+Vs,t+"-"+Us])}),[]),qs=[].concat(Ws,[zs]).reduce((function(e,t){return e.concat([t,t+"-"+Vs,t+"-"+Us])}),[]),Xs=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Js(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}var Qs={placement:"bottom",modifiers:[],strategy:"absolute"};function Zs(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function el(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,r=void 0===n?[]:n,o=t.defaultOptions,a=void 0===o?Qs:o;return function(e,t,n){void 0===n&&(n=a);var o,i,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},Qs,a),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},l=[],c=!1,u={state:s,setOptions:function(n){var o="function"==typeof n?n(s.options):n;d(),s.options=Object.assign({},a,s.options,o),s.scrollParents={reference:ms(e)?Ns(e):e.contextElement?Ns(e.contextElement):[],popper:Ns(t)};var i,c,p=function(e){var t=Js(e);return Xs.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}((i=[].concat(r,s.options.modifiers),c=i.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{}),Object.keys(c).map((function(e){return c[e]}))));return s.orderedModifiers=p.filter((function(e){return e.enabled})),s.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,r=void 0===n?{}:n,o=e.effect;if("function"==typeof o){var a=o({state:s,name:t,instance:u,options:r});l.push(a||function(){})}})),u.update()},forceUpdate:function(){if(!c){var e=s.elements,t=e.reference,n=e.popper;if(Zs(t,n)){s.rects={reference:js(t,Ds(n),"fixed"===s.options.strategy),popper:As(n)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(e){return s.modifiersData[e.name]=Object.assign({},e.data)}));for(var r=0;r<s.orderedModifiers.length;r++)if(!0!==s.reset){var o=s.orderedModifiers[r],a=o.fn,i=o.options,l=void 0===i?{}:i,d=o.name;"function"==typeof a&&(s=a({state:s,options:l,name:d,instance:u})||s)}else s.reset=!1,r=-1}}},update:(o=function(){return new Promise((function(e){u.forceUpdate(),e(s)}))},function(){return i||(i=new Promise((function(e){Promise.resolve().then((function(){i=void 0,e(o())}))}))),i}),destroy:function(){d(),c=!0}};if(!Zs(e,t))return u;function d(){l.forEach((function(e){return e()})),l=[]}return u.setOptions(n).then((function(e){!c&&n.onFirstUpdate&&n.onFirstUpdate(e)})),u}}var tl={passive:!0};function nl(e){return e.split("-")[0]}function rl(e){return e.split("-")[1]}function ol(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function al(e){var t,n=e.reference,r=e.element,o=e.placement,a=o?nl(o):null,i=o?rl(o):null,s=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(a){case Ls:t={x:s,y:n.y-r.height};break;case Fs:t={x:s,y:n.y+n.height};break;case Bs:t={x:n.x+n.width,y:l};break;case Hs:t={x:n.x-r.width,y:l};break;default:t={x:n.x,y:n.y}}var c=a?ol(a):null;if(null!=c){var u="y"===c?"height":"width";switch(i){case Vs:t[c]=t[c]-(n[u]/2-r[u]/2);break;case Us:t[c]=t[c]+(n[u]/2-r[u]/2)}}return t}var il={top:"auto",right:"auto",bottom:"auto",left:"auto"};function sl(e){var t,n=e.popper,r=e.popperRect,o=e.placement,a=e.variation,i=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,p=i.x,f=void 0===p?0:p,h=i.y,m=void 0===h?0:h,g="function"==typeof u?u({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var y=i.hasOwnProperty("x"),b=i.hasOwnProperty("y"),v=Hs,x=Ls,w=window;if(c){var S=Ds(n),C="clientHeight",k="clientWidth";S===hs(n)&&"static"!==Os(S=Rs(n)).position&&"absolute"===s&&(C="scrollHeight",k="scrollWidth"),(o===Ls||(o===Hs||o===Bs)&&a===Us)&&(x=Fs,m-=(d&&S===w&&w.visualViewport?w.visualViewport.height:S[C])-r.height,m*=l?1:-1),o!==Hs&&(o!==Ls&&o!==Fs||a!==Us)||(v=Bs,f-=(d&&S===w&&w.visualViewport?w.visualViewport.width:S[k])-r.width,f*=l?1:-1)}var E,R=Object.assign({position:s},c&&il),$=!0===u?function(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:xs(n*o)/o||0,y:xs(r*o)/o||0}}({x:f,y:m},hs(n)):{x:f,y:m};return f=$.x,m=$.y,l?Object.assign({},R,((E={})[x]=b?"0":"",E[v]=y?"0":"",E.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",E)):Object.assign({},R,((t={})[x]=b?m+"px":"",t[v]=y?f+"px":"",t.transform="",t))}var ll={left:"right",right:"left",bottom:"top",top:"bottom"};function cl(e){return e.replace(/left|right|bottom|top/g,(function(e){return ll[e]}))}var ul={start:"end",end:"start"};function dl(e){return e.replace(/start|end/g,(function(e){return ul[e]}))}function pl(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&ys(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function fl(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function hl(e,t,n){return t===Gs?fl(function(e,t){var n=hs(e),r=Rs(e),o=n.visualViewport,a=r.clientWidth,i=r.clientHeight,s=0,l=0;if(o){a=o.width,i=o.height;var c=Ss();(c||!c&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:a,height:i,x:s+$s(e),y:l}}(e,n)):ms(t)?function(e,t){var n=Cs(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):fl(function(e){var t,n=Rs(e),r=ks(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=bs(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=bs(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+$s(e),l=-r.scrollTop;return"rtl"===Os(o||n).direction&&(s+=bs(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:s,y:l}}(Rs(e)))}function ml(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function gl(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function yl(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,a=n.strategy,i=void 0===a?e.strategy:a,s=n.boundary,l=void 0===s?"clippingParents":s,c=n.rootBoundary,u=void 0===c?Gs:c,d=n.elementContext,p=void 0===d?Ys:d,f=n.altBoundary,h=void 0!==f&&f,m=n.padding,g=void 0===m?0:m,y=ml("number"!=typeof g?g:gl(g,Ws)),b=p===Ys?"reference":Ys,v=e.rects.popper,x=e.elements[h?b:p],w=function(e,t,n,r){var o="clippingParents"===t?function(e){var t=Ns(Ts(e)),n=["absolute","fixed"].indexOf(Os(e).position)>=0&&gs(e)?Ds(e):e;return ms(n)?t.filter((function(e){return ms(e)&&pl(e,n)&&"body"!==Es(e)})):[]}(e):[].concat(t),a=[].concat(o,[n]),i=a[0],s=a.reduce((function(t,n){var o=hl(e,n,r);return t.top=bs(o.top,t.top),t.right=vs(o.right,t.right),t.bottom=vs(o.bottom,t.bottom),t.left=bs(o.left,t.left),t}),hl(e,i,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(ms(x)?x:x.contextElement||Rs(e.elements.popper),l,u,i),S=Cs(e.elements.reference),C=al({reference:S,element:v,strategy:"absolute",placement:o}),k=fl(Object.assign({},v,C)),E=p===Ys?k:S,R={top:w.top-E.top+y.top,bottom:E.bottom-w.bottom+y.bottom,left:w.left-E.left+y.left,right:E.right-w.right+y.right},$=e.modifiersData.offset;if(p===Ys&&$){var O=$[o];Object.keys(R).forEach((function(e){var t=[Bs,Fs].indexOf(e)>=0?1:-1,n=[Ls,Fs].indexOf(e)>=0?"y":"x";R[e]+=O[n]*t}))}return R}const bl={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,a=void 0===o||o,i=n.altAxis,s=void 0===i||i,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,p=n.altBoundary,f=n.flipVariations,h=void 0===f||f,m=n.allowedAutoPlacements,g=t.options.placement,y=nl(g),b=l||(y!==g&&h?function(e){if(nl(e)===zs)return[];var t=cl(e);return[dl(e),t,dl(t)]}(g):[cl(g)]),v=[g].concat(b).reduce((function(e,n){return e.concat(nl(n)===zs?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,a=n.rootBoundary,i=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?qs:l,u=rl(r),d=u?s?Ks:Ks.filter((function(e){return rl(e)===u})):Ws,p=d.filter((function(e){return c.indexOf(e)>=0}));0===p.length&&(p=d);var f=p.reduce((function(t,n){return t[n]=yl(e,{placement:n,boundary:o,rootBoundary:a,padding:i})[nl(n)],t}),{});return Object.keys(f).sort((function(e,t){return f[e]-f[t]}))}(t,{placement:n,boundary:u,rootBoundary:d,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,S=new Map,C=!0,k=v[0],E=0;E<v.length;E++){var R=v[E],$=nl(R),O=rl(R)===Vs,P=[Ls,Fs].indexOf($)>=0,j=P?"width":"height",A=yl(t,{placement:R,boundary:u,rootBoundary:d,altBoundary:p,padding:c}),T=P?O?Bs:Hs:O?Fs:Ls;x[j]>w[j]&&(T=cl(T));var I=cl(T),N=[];if(a&&N.push(A[$]<=0),s&&N.push(A[T]<=0,A[I]<=0),N.every((function(e){return e}))){k=R,C=!1;break}S.set(R,N)}if(C)for(var _=function(e){var t=v.find((function(t){var n=S.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},M=h?3:1;M>0&&"break"!==_(M);M--);t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vl(e,t,n){return bs(e,vs(t,n))}const xl={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,a=void 0===o||o,i=n.altAxis,s=void 0!==i&&i,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,p=n.tether,f=void 0===p||p,h=n.tetherOffset,m=void 0===h?0:h,g=yl(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),y=nl(t.placement),b=rl(t.placement),v=!b,x=ol(y),w="x"===x?"y":"x",S=t.modifiersData.popperOffsets,C=t.rects.reference,k=t.rects.popper,E="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,R="number"==typeof E?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),$=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,O={x:0,y:0};if(S){if(a){var P,j="y"===x?Ls:Hs,A="y"===x?Fs:Bs,T="y"===x?"height":"width",I=S[x],N=I+g[j],_=I-g[A],M=f?-k[T]/2:0,D=b===Vs?C[T]:k[T],L=b===Vs?-k[T]:-C[T],F=t.elements.arrow,B=f&&F?As(F):{width:0,height:0},H=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=H[j],W=H[A],V=vl(0,C[T],B[T]),U=v?C[T]/2-M-V-z-R.mainAxis:D-V-z-R.mainAxis,G=v?-C[T]/2+M+V+W+R.mainAxis:L+V+W+R.mainAxis,Y=t.elements.arrow&&Ds(t.elements.arrow),K=Y?"y"===x?Y.clientTop||0:Y.clientLeft||0:0,q=null!=(P=null==$?void 0:$[x])?P:0,X=I+G-q,J=vl(f?vs(N,I+U-q-K):N,I,f?bs(_,X):_);S[x]=J,O[x]=J-I}if(s){var Q,Z="x"===x?Ls:Hs,ee="x"===x?Fs:Bs,te=S[w],ne="y"===w?"height":"width",re=te+g[Z],oe=te-g[ee],ae=-1!==[Ls,Hs].indexOf(y),ie=null!=(Q=null==$?void 0:$[w])?Q:0,se=ae?re:te-C[ne]-k[ne]-ie+R.altAxis,le=ae?te+C[ne]+k[ne]-ie-R.altAxis:oe,ce=f&&ae?function(e,t,n){var r=vl(e,t,n);return r>n?n:r}(se,te,le):vl(f?se:re,te,f?le:oe);S[w]=ce,O[w]=ce-te}t.modifiersData[r]=O}},requiresIfExists:["offset"]},wl={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,a=n.elements.arrow,i=n.modifiersData.popperOffsets,s=nl(n.placement),l=ol(s),c=[Hs,Bs].indexOf(s)>=0?"height":"width";if(a&&i){var u=function(e,t){return ml("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:gl(e,Ws))}(o.padding,n),d=As(a),p="y"===l?Ls:Hs,f="y"===l?Fs:Bs,h=n.rects.reference[c]+n.rects.reference[l]-i[l]-n.rects.popper[c],m=i[l]-n.rects.reference[l],g=Ds(a),y=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,v=u[p],x=y-d[c]-u[f],w=y/2-d[c]/2+b,S=vl(v,w,x),C=l;n.modifiersData[r]=((t={})[C]=S,t.centerOffset=S-w,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&pl(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Sl(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Cl(e){return[Ls,Bs,Fs,Hs].some((function(t){return e[t]>=0}))}var kl=el({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,a=void 0===o||o,i=r.resize,s=void 0===i||i,l=hs(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&c.forEach((function(e){e.addEventListener("scroll",n.update,tl)})),s&&l.addEventListener("resize",n.update,tl),function(){a&&c.forEach((function(e){e.removeEventListener("scroll",n.update,tl)})),s&&l.removeEventListener("resize",n.update,tl)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=al({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,a=n.adaptive,i=void 0===a||a,s=n.roundOffsets,l=void 0===s||s,c={placement:nl(t.placement),variation:rl(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,sl(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,sl(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];gs(o)&&Es(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});gs(r)&&Es(r)&&(Object.assign(r.style,a),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,a=void 0===o?[0,0]:o,i=qs.reduce((function(e,n){return e[n]=function(e,t,n){var r=nl(e),o=[Hs,Ls].indexOf(r)>=0?-1:1,a="function"==typeof n?n(Object.assign({},t,{placement:e})):n,i=a[0],s=a[1];return i=i||0,s=(s||0)*o,[Hs,Bs].indexOf(r)>=0?{x:s,y:i}:{x:i,y:s}}(n,t.rects,a),e}),{}),s=i[t.placement],l=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=i}},bl,xl,wl,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,a=t.modifiersData.preventOverflow,i=yl(t,{elementContext:"reference"}),s=yl(t,{altBoundary:!0}),l=Sl(i,r),c=Sl(s,o,a),u=Cl(l),d=Cl(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}}]});const El=function(e,t,n){return void 0===e||"string"==typeof e?t:{...t,ownerState:{...t.ownerState,...n}}},Rl=function(e){if(void 0===e)return{};const t={};return Object.keys(e).filter((t=>!(t.match(/^on[A-Z]/)&&"function"==typeof e[t]))).forEach((n=>{t[n]=e[n]})),t},$l=function(e){const{getSlotProps:t,additionalProps:n,externalSlotProps:r,externalForwardedProps:o,className:a}=e;if(!t){const e=s(n?.className,a,o?.className,r?.className),t={...n?.style,...o?.style,...r?.style},i={...n,...o,...r};return e.length>0&&(i.className=e),Object.keys(t).length>0&&(i.style=t),{props:i,internalRef:void 0}}const i=function(e,t=[]){if(void 0===e)return{};const n={};return Object.keys(e).filter((n=>n.match(/^on[A-Z]/)&&"function"==typeof e[n]&&!t.includes(n))).forEach((t=>{n[t]=e[t]})),n}({...o,...r}),l=Rl(r),c=Rl(o),u=t(i),d=s(u?.className,n?.className,a,o?.className,r?.className),p={...u?.style,...n?.style,...o?.style,...r?.style},f={...u,...n,...c,...l};return d.length>0&&(f.className=d),Object.keys(p).length>0&&(f.style=p),{props:f,internalRef:u.ref}},Ol=function(e,t,n){return"function"==typeof e?e(t,n):e},Pl=o.forwardRef((function(e,t){const{children:n,container:r,disablePortal:a=!1}=e,[i,s]=o.useState(null),l=po(o.isValidElement(n)?Yi(n):null,t);if(mo((()=>{a||s(function(e){return"function"==typeof e?e():e}(r)||document.body)}),[r,a]),mo((()=>{if(i&&!a)return uo(t,i),()=>{uo(t,null)}}),[t,i,a]),a){if(o.isValidElement(n)){const e={ref:l};return o.cloneElement(n,e)}return n}return i?Ji.createPortal(n,i):i}));function jl(e){return Xr("MuiPopper",e)}function Al(e){return"function"==typeof e?e():e}Jr("MuiPopper",["root"]);const Tl={},Il=o.forwardRef((function(e,t){const{anchorEl:n,children:r,direction:a,disablePortal:i,modifiers:s,open:c,placement:u,popperOptions:d,popperRef:p,slotProps:f={},slots:h={},TransitionProps:m,ownerState:g,...y}=e,b=o.useRef(null),v=po(b,t),x=o.useRef(null),w=po(x,p),S=o.useRef(w);mo((()=>{S.current=w}),[w]),o.useImperativeHandle(p,(()=>x.current),[]);const C=function(e,t){if("ltr"===t)return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(u,a),[k,E]=o.useState(C),[R,$]=o.useState(Al(n));o.useEffect((()=>{x.current&&x.current.forceUpdate()})),o.useEffect((()=>{n&&$(Al(n))}),[n]),mo((()=>{if(!R||!c)return;let e=[{name:"preventOverflow",options:{altBoundary:i}},{name:"flip",options:{altBoundary:i}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:e})=>{E(e.placement)}}];null!=s&&(e=e.concat(s)),d&&null!=d.modifiers&&(e=e.concat(d.modifiers));const t=kl(R,b.current,{placement:C,...d,modifiers:e});return S.current(t),()=>{t.destroy(),S.current(null)}}),[R,i,s,c,d,C]);const O={placement:k};null!==m&&(O.TransitionProps=m);const P=(e=>{const{classes:t}=e;return l({root:["root"]},jl,t)})(e),j=h.root??"div",A=function(e){const{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:o=!1,...a}=e,i=o?{}:Ol(n,r),{props:s,internalRef:l}=$l({...a,externalSlotProps:i}),c=po(l,i?.ref,e.additionalProps?.ref);return El(t,{...s,ref:c},r)}({elementType:j,externalSlotProps:f.root,externalForwardedProps:y,additionalProps:{role:"tooltip",ref:v},ownerState:e,className:P.root});return(0,Vr.jsx)(j,{...A,children:"function"==typeof r?r(O):r})})),Nl=Br(o.forwardRef((function(e,t){const{anchorEl:n,children:r,container:a,direction:i="ltr",disablePortal:s=!1,keepMounted:l=!1,modifiers:c,open:u,placement:d="bottom",popperOptions:p=Tl,popperRef:f,style:h,transition:m=!1,slotProps:g={},slots:y={},...b}=e,[v,x]=o.useState(!0);if(!l&&!u&&(!m||v))return null;let w;if(a)w=a;else if(n){const e=Al(n);w=e&&void 0!==e.nodeType?fs(e).body:fs(null).body}const S=u||!l||m&&!v?void 0:"none",C=m?{in:u,onEnter:()=>{x(!1)},onExited:()=>{x(!0)}}:void 0;return(0,Vr.jsx)(Pl,{disablePortal:s,container:w,children:(0,Vr.jsx)(Il,{anchorEl:n,direction:i,disablePortal:s,modifiers:c,ref:t,open:m?!v:u,placement:d,popperOptions:p,popperRef:f,slotProps:g,slots:y,...b,style:{position:"fixed",top:0,left:0,display:S,...h},TransitionProps:C,children:r})})})),{name:"MuiPopper",slot:"Root",overridesResolver:(e,t)=>t.root})({}),_l=o.forwardRef((function(e,t){const n=Gi(),r=Gr({props:e,name:"MuiPopper"}),{anchorEl:o,component:a,components:i,componentsProps:s,container:l,disablePortal:c,keepMounted:u,modifiers:d,open:p,placement:f,popperOptions:h,popperRef:m,transition:g,slots:y,slotProps:b,...v}=r,x=y?.root??i?.Root,w={anchorEl:o,container:l,disablePortal:c,keepMounted:u,modifiers:d,open:p,placement:f,popperOptions:h,popperRef:m,transition:g,...v};return(0,Vr.jsx)(Nl,{as:a,direction:n?"rtl":"ltr",slots:{root:x},slotProps:b??s,...w,ref:t})}));let Ml=0;const Dl={...o}.useId;function Ll(e,t){const{className:n,elementType:r,ownerState:o,externalForwardedProps:a,internalForwardedProps:i,shouldForwardComponentProp:s=!1,...l}=t,{component:c,slots:u={[e]:void 0},slotProps:d={[e]:void 0},...p}=a,f=u[e]||r,h=Ol(d[e],o),{props:{component:m,...g},internalRef:y}=$l({className:n,...l,externalForwardedProps:"root"===e?p:void 0,externalSlotProps:h}),b=po(y,h?.ref,t.ref),v="root"===e?m||c:m;return[f,El(f,{..."root"===e&&!c&&!u[e]&&i,..."root"!==e&&!u[e]&&i,...g,...v&&!s&&{as:v},...v&&s&&{component:v},ref:b},o)]}function Fl(e){return Xr("MuiTooltip",e)}const Bl=Jr("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),Hl=Br(_l,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})(zr((({theme:e})=>({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:"none",variants:[{props:({ownerState:e})=>!e.disableInteractive,style:{pointerEvents:"auto"}},{props:({open:e})=>!e,style:{pointerEvents:"none"}},{props:({ownerState:e})=>e.arrow,style:{[`&[data-popper-placement*="bottom"] .${Bl.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${Bl.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${Bl.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}},[`&[data-popper-placement*="left"] .${Bl.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}}}},{props:({ownerState:e})=>e.arrow&&!e.isRtl,style:{[`&[data-popper-placement*="right"] .${Bl.arrow}`]:{left:0,marginLeft:"-0.71em"}}},{props:({ownerState:e})=>e.arrow&&!!e.isRtl,style:{[`&[data-popper-placement*="right"] .${Bl.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:e})=>e.arrow&&!e.isRtl,style:{[`&[data-popper-placement*="left"] .${Bl.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:e})=>e.arrow&&!!e.isRtl,style:{[`&[data-popper-placement*="left"] .${Bl.arrow}`]:{left:0,marginLeft:"-0.71em"}}}]})))),zl=Br("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t[`tooltipPlacement${d(n.placement.split("-")[0])}`]]}})(zr((({theme:e})=>{return{backgroundColor:e.vars?e.vars.palette.Tooltip.bg:hn(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:"4px 8px",fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:e.typography.fontWeightMedium,[`.${Bl.popper}[data-popper-placement*="left"] &`]:{transformOrigin:"right center"},[`.${Bl.popper}[data-popper-placement*="right"] &`]:{transformOrigin:"left center"},[`.${Bl.popper}[data-popper-placement*="top"] &`]:{transformOrigin:"center bottom",marginBottom:"14px"},[`.${Bl.popper}[data-popper-placement*="bottom"] &`]:{transformOrigin:"center top",marginTop:"14px"},variants:[{props:({ownerState:e})=>e.arrow,style:{position:"relative",margin:0}},{props:({ownerState:e})=>e.touch,style:{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:(t=16/14,Math.round(1e5*t)/1e5+"em"),fontWeight:e.typography.fontWeightRegular}},{props:({ownerState:e})=>!e.isRtl,style:{[`.${Bl.popper}[data-popper-placement*="left"] &`]:{marginRight:"14px"},[`.${Bl.popper}[data-popper-placement*="right"] &`]:{marginLeft:"14px"}}},{props:({ownerState:e})=>!e.isRtl&&e.touch,style:{[`.${Bl.popper}[data-popper-placement*="left"] &`]:{marginRight:"24px"},[`.${Bl.popper}[data-popper-placement*="right"] &`]:{marginLeft:"24px"}}},{props:({ownerState:e})=>!!e.isRtl,style:{[`.${Bl.popper}[data-popper-placement*="left"] &`]:{marginLeft:"14px"},[`.${Bl.popper}[data-popper-placement*="right"] &`]:{marginRight:"14px"}}},{props:({ownerState:e})=>!!e.isRtl&&e.touch,style:{[`.${Bl.popper}[data-popper-placement*="left"] &`]:{marginLeft:"24px"},[`.${Bl.popper}[data-popper-placement*="right"] &`]:{marginRight:"24px"}}},{props:({ownerState:e})=>e.touch,style:{[`.${Bl.popper}[data-popper-placement*="top"] &`]:{marginBottom:"24px"}}},{props:({ownerState:e})=>e.touch,style:{[`.${Bl.popper}[data-popper-placement*="bottom"] &`]:{marginTop:"24px"}}}]};var t}))),Wl=Br("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(e,t)=>t.arrow})(zr((({theme:e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:e.vars?e.vars.palette.Tooltip.bg:hn(e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}))));let Vl=!1;const Ul=new Ao;let Gl={x:0,y:0};function Yl(e,t){return(n,...r)=>{t&&t(n,...r),e(n,...r)}}const Kl=o.forwardRef((function(e,t){const n=Gr({props:e,name:"MuiTooltip"}),{arrow:r=!1,children:a,classes:i,components:c={},componentsProps:u={},describeChild:p=!1,disableFocusListener:f=!1,disableHoverListener:h=!1,disableInteractive:m=!1,disableTouchListener:g=!1,enterDelay:y=100,enterNextDelay:b=0,enterTouchDelay:v=700,followCursor:x=!1,id:w,leaveDelay:S=0,leaveTouchDelay:C=1500,onClose:k,onOpen:E,open:R,placement:$="bottom",PopperComponent:O,PopperProps:P={},slotProps:j={},slots:A={},title:T,TransitionComponent:I,TransitionProps:N,..._}=n,M=o.isValidElement(a)?a:(0,Vr.jsx)("span",{children:a}),D=Xi(),L=Gi(),[F,B]=o.useState(),[H,z]=o.useState(null),W=o.useRef(!1),V=m||x,U=To(),G=To(),Y=To(),K=To(),[q,X]=function({controlled:e,default:t,name:n,state:r="value"}){const{current:a}=o.useRef(void 0!==e),[i,s]=o.useState(t);return[a?e:i,o.useCallback((e=>{a||s(e)}),[])]}({controlled:R,default:!1,name:"Tooltip",state:"open"});let J=q;const Q=function(e){if(void 0!==Dl){const t=Dl();return e??t}return function(e){const[t,n]=o.useState(e),r=e||t;return o.useEffect((()=>{null==t&&(Ml+=1,n(`mui-${Ml}`))}),[t]),r}(e)}(w),Z=o.useRef(),ee=go((()=>{void 0!==Z.current&&(document.body.style.WebkitUserSelect=Z.current,Z.current=void 0),K.clear()}));o.useEffect((()=>ee),[ee]);const te=e=>{Ul.clear(),Vl=!0,X(!0),E&&!J&&E(e)},ne=go((e=>{Ul.start(800+S,(()=>{Vl=!1})),X(!1),k&&J&&k(e),U.start(D.transitions.duration.shortest,(()=>{W.current=!1}))})),re=e=>{W.current&&"touchstart"!==e.type||(F&&F.removeAttribute("title"),G.clear(),Y.clear(),y||Vl&&b?G.start(Vl?b:y,(()=>{te(e)})):te(e))},oe=e=>{G.clear(),Y.start(S,(()=>{ne(e)}))},[,ae]=o.useState(!1),ie=e=>{ho(e.target)||(ae(!1),oe(e))},se=e=>{F||B(e.currentTarget),ho(e.target)&&(ae(!0),re(e))},le=e=>{W.current=!0;const t=M.props;t.onTouchStart&&t.onTouchStart(e)};o.useEffect((()=>{if(J)return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)};function e(e){"Escape"===e.key&&ne(e)}}),[ne,J]);const ce=fo(Yi(M),B,t);T||0===T||(J=!1);const ue=o.useRef(),de={},pe="string"==typeof T;p?(de.title=J||!pe||h?null:T,de["aria-describedby"]=J?Q:null):(de["aria-label"]=pe?T:null,de["aria-labelledby"]=J&&!pe?Q:null);const fe={...de,..._,...M.props,className:s(_.className,M.props.className),onTouchStart:le,ref:ce,...x?{onMouseMove:e=>{const t=M.props;t.onMouseMove&&t.onMouseMove(e),Gl={x:e.clientX,y:e.clientY},ue.current&&ue.current.update()}}:{}},he={};g||(fe.onTouchStart=e=>{le(e),Y.clear(),U.clear(),ee(),Z.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",K.start(v,(()=>{document.body.style.WebkitUserSelect=Z.current,re(e)}))},fe.onTouchEnd=e=>{M.props.onTouchEnd&&M.props.onTouchEnd(e),ee(),Y.start(C,(()=>{ne(e)}))}),h||(fe.onMouseOver=Yl(re,fe.onMouseOver),fe.onMouseLeave=Yl(oe,fe.onMouseLeave),V||(he.onMouseOver=re,he.onMouseLeave=oe)),f||(fe.onFocus=Yl(se,fe.onFocus),fe.onBlur=Yl(ie,fe.onBlur),V||(he.onFocus=se,he.onBlur=ie));const me={...n,isRtl:L,arrow:r,disableInteractive:V,placement:$,PopperComponentProp:O,touch:W.current},ge="function"==typeof j.popper?j.popper(me):j.popper,ye=o.useMemo((()=>{let e=[{name:"arrow",enabled:Boolean(H),options:{element:H,padding:4}}];return P.popperOptions?.modifiers&&(e=e.concat(P.popperOptions.modifiers)),ge?.popperOptions?.modifiers&&(e=e.concat(ge.popperOptions.modifiers)),{...P.popperOptions,...ge?.popperOptions,modifiers:e}}),[H,P.popperOptions,ge?.popperOptions]),be=(e=>{const{classes:t,disableInteractive:n,arrow:r,touch:o,placement:a}=e;return l({popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",o&&"touch",`tooltipPlacement${d(a.split("-")[0])}`],arrow:["arrow"]},Fl,t)})(me),ve="function"==typeof j.transition?j.transition(me):j.transition,xe={slots:{popper:c.Popper,transition:c.Transition??I,tooltip:c.Tooltip,arrow:c.Arrow,...A},slotProps:{arrow:j.arrow??u.arrow,popper:{...P,...ge??u.popper},tooltip:j.tooltip??u.tooltip,transition:{...N,...ve??u.transition}}},[we,Se]=Ll("popper",{elementType:Hl,externalForwardedProps:xe,ownerState:me,className:s(be.popper,P?.className)}),[Ce,ke]=Ll("transition",{elementType:ps,externalForwardedProps:xe,ownerState:me}),[Ee,Re]=Ll("tooltip",{elementType:zl,className:be.tooltip,externalForwardedProps:xe,ownerState:me}),[$e,Oe]=Ll("arrow",{elementType:Wl,className:be.arrow,externalForwardedProps:xe,ownerState:me,ref:z});return(0,Vr.jsxs)(o.Fragment,{children:[o.cloneElement(M,fe),(0,Vr.jsx)(we,{as:O??_l,placement:$,anchorEl:x?{getBoundingClientRect:()=>({top:Gl.y,left:Gl.x,right:Gl.x,bottom:Gl.y,width:0,height:0})}:F,popperRef:ue,open:!!F&&J,id:Q,transition:!0,...he,...Se,popperOptions:ye,children:({TransitionProps:e})=>(0,Vr.jsx)(Ce,{timeout:D.transitions.duration.shorter,...e,...ke,children:(0,Vr.jsxs)(Ee,{...Re,children:[T,r?(0,Vr.jsx)($e,{...Oe}):null]})})})]})})),ql=()=>{const e=`${YooAnalytics.assetsURL}images/up-trend.png`,t=`${YooAnalytics.assetsURL}images/down-trend.png`,[n,o]=(0,r.useState)(!0),[a,i]=(0,r.useState)([]),[s,l]=(0,r.useState)([]),[c,u]=(0,r.useState)([]),[d,p]=(0,r.useState)({visitors:0,views:0,online:0,purchase:0}),f={post:"📬",page:"📄",product:"🛒"},h=[{name:"ID",selector:e=>f[e.type]?(0,Vr.jsx)(Kl,{title:e.page_id,placement:"top",arrow:!0,className:"yoo-dashboard-stats-tooltip",children:f[e.type]}):(0,Vr.jsx)(Kl,{title:e.page_id,placement:"top",arrow:!0,className:"yoo-dashboard-stats-tooltip",children:f.post}),grow:0},{name:"Title",selector:e=>(0,Vr.jsx)(Kl,{title:e.page_url,placement:"top",arrow:!0,className:"yoo-dashboard-stats-tooltip",onClick:()=>window.open(e.page_url,"_blank"),children:e.title}),sortable:!0},{name:"Visitors",selector:e=>e.visitors_count,sortable:!0,grow:0},{name:"Views",selector:e=>e.views_count,sortable:!0,grow:0}];return(0,r.useEffect)((()=>{let e;async function t(){o(!0);const e=await async function(){const e=await fetch(`${YooAnalytics.restURL}/v1/get-analytics`,{headers:zi});return!!e.ok&&(await e.json()).data}();e?(console.log(e.pages_stats),p(e.summary),i(e.search_engines),l(e.top_referers),u(e.pages_stats)):console.log("fetchAnalytics",e),o(!1)}return t(),e=setInterval(t,3e4),()=>clearInterval(e)}),[]),(0,Vr.jsx)("div",{className:"yoo-body",children:n?(0,Vr.jsxs)(Vr.Fragment,{children:[(0,Vr.jsxs)(Di.Flex,{children:[(0,Vr.jsx)(Di.FlexItem,{style:{width:"100%"},children:(0,Vr.jsx)(Hi,{count:1,height:131,width:"100%"})}),(0,Vr.jsx)(Di.FlexItem,{style:{width:"100%"},children:(0,Vr.jsx)(Hi,{count:1,height:131,width:"100%"})}),(0,Vr.jsx)(Di.FlexItem,{style:{width:"100%"},children:(0,Vr.jsx)(Hi,{count:1,height:131,width:"100%"})}),YooAnalytics.isWooCommerceActive&&(0,Vr.jsx)(Di.FlexItem,{style:{width:"100%"},children:(0,Vr.jsx)(Hi,{count:1,height:131,width:"100%"})})]}),(0,Vr.jsxs)(Di.Flex,{className:"yoo-dashboard-logs",align:"start",children:[(0,Vr.jsxs)(Di.FlexItem,{style:{width:"310%"},children:[(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:50,width:"100%"})]}),(0,Vr.jsx)(Di.Flex,{direction:"column",style:{width:"100%"},children:(0,Vr.jsxs)(Di.FlexItem,{style:{width:"100%"},children:[(0,Vr.jsx)(Hi,{count:1,height:252,width:"100%"}),(0,Vr.jsx)(Hi,{count:1,height:252,width:"100%"})]})})]})]}):(0,Vr.jsxs)(Vr.Fragment,{children:[(0,Vr.jsxs)(Di.Flex,{className:"yoo-dashboard-stats",children:[(0,Vr.jsxs)(Di.FlexItem,{className:d.visitors>0?"yoo-stats-box yoo-stats-up":"yoo-stats-box yoo-stats-down",children:[(0,Vr.jsx)("h3",{children:(0,oa.__)("Visitors","yooanalytics")}),(0,Vr.jsxs)("div",{className:"yoo-stats",children:[(0,Vr.jsxs)("div",{children:[(0,Vr.jsx)("h1",{children:d.visitors}),(0,Vr.jsx)("span",{className:"yoo-stats-text",children:(0,oa.__)("Today","yooanalytics")})]}),(0,Vr.jsx)("div",{children:(0,Vr.jsx)("img",{src:d.visitors>0?e:t,alt:"Stats Trend"})})]})]}),(0,Vr.jsxs)(Di.FlexItem,{className:d.views>0?"yoo-stats-box yoo-stats-up":"yoo-stats-box yoo-stats-down",children:[(0,Vr.jsx)("h3",{children:(0,oa.__)("Views","yooanalytics")}),(0,Vr.jsxs)("div",{className:"yoo-stats",children:[(0,Vr.jsxs)("div",{children:[(0,Vr.jsx)("h1",{children:d.views}),(0,Vr.jsx)("span",{className:"yoo-stats-text",children:(0,oa.__)("Today","yooanalytics")})]}),(0,Vr.jsx)("div",{children:(0,Vr.jsx)("img",{src:d.views>0?e:t,alt:"Stats Trend"})})]})]}),(0,Vr.jsxs)(Di.FlexItem,{className:d.online>0?"yoo-stats-box yoo-stats-up":"yoo-stats-box yoo-stats-down",children:[(0,Vr.jsx)("h3",{children:(0,oa.__)("Online","yooanalytics")}),(0,Vr.jsxs)("div",{className:"yoo-stats",children:[(0,Vr.jsxs)("div",{children:[(0,Vr.jsx)("h1",{children:d.online}),(0,Vr.jsx)("span",{className:"yoo-stats-text",children:(0,oa.__)("In last 30 minutes","yooanalytics")})]}),(0,Vr.jsx)("div",{children:(0,Vr.jsx)("img",{src:d.online>0?e:t,alt:"Stats Trend"})})]})]}),YooAnalytics.isWooCommerceActive&&(0,Vr.jsxs)(Di.FlexItem,{className:d.purchase>0?"yoo-stats-box yoo-stats-up":"yoo-stats-box yoo-stats-down",children:[(0,Vr.jsx)("h3",{children:(0,oa.__)("Purchase","yooanalytics")}),(0,Vr.jsxs)("div",{className:"yoo-stats",children:[(0,Vr.jsxs)("div",{children:[(0,Vr.jsx)("h1",{children:d.purchase}),(0,Vr.jsx)("span",{className:"yoo-stats-text",children:(0,oa.__)("Today","yooanalytics")})]}),(0,Vr.jsx)("div",{children:(0,Vr.jsx)("img",{src:d.purchase>0?e:t,alt:"Stats Trend"})})]})]})]}),(0,Vr.jsxs)(Di.Flex,{className:"yoo-dashboard-logs",align:"start",children:[(0,Vr.jsx)(Di.FlexItem,{style:{width:"310%"},children:0!==c.length?(0,Vr.jsxs)(Vr.Fragment,{children:[(0,Vr.jsxs)("h1",{children:["🔢 ",(0,oa.__)("Pages","yooanalytics")]}),(0,Vr.jsx)(Vi,{columns:h,data:c})]}):(0,Vr.jsx)("div",{className:"yoo-dashboard-cards yoo-dashboard-stats",children:(0,Vr.jsxs)("div",{className:"yoo-dashboard-card-no-results",children:[(0,Vr.jsx)("h1",{children:"📊"}),(0,Vr.jsx)("h2",{children:(0,oa.__)("No Visits Found, Let's wait for amazing performance.","yooanalytics")})]})})}),(0,Vr.jsxs)(Di.Flex,{direction:"column",style:{width:"100%"},children:[(0,Vr.jsx)(Di.FlexItem,{style:{width:"100%"},children:(0,Vr.jsx)(Di.Card,{className:"yoo-dashboard-cards yoo-search-engines-card",style:0===a.length?{backgroundColor:"#ffebee"}:void 0,children:0===a.length?(0,Vr.jsxs)("div",{className:"yoo-dashboard-card-no-results",children:[(0,Vr.jsx)("h1",{children:"🔍"}),(0,Vr.jsx)("h2",{children:(0,oa.__)("No Search Engine data found!","yooanalytics")})]}):(0,Vr.jsxs)(React.Fragment,{children:[(0,Vr.jsx)(Di.CardHeader,{children:(0,Vr.jsxs)("h2",{children:["🔍 ",(0,oa.__)("Search Engines","yooanalytics")]})}),(0,Vr.jsx)(Di.CardBody,{children:(0,Vr.jsx)("table",{width:"100%",children:Object.keys(a).map(((e,t)=>{let n=a[t].referer_url,r=(o=n).includes("google")?"Google":o.includes("bing")?"Bing":o.includes("yahoo")?"Yahoo":o.includes("duckduckgo")?"DuckDuckGo":o.includes("yandex")?"Yandex":o.includes("baidu")?"Baidu":"Other";var o;let i=a[t].count;return(0,Vr.jsxs)("tr",{title:n,children:[(0,Vr.jsxs)("td",{children:[(0,Vr.jsx)("img",{src:`${YooAnalytics.assetsURL}images/search-engines/${r}.png`}),r]}),(0,Vr.jsx)("td",{children:i})]})}))})})]},"0.1")})}),(0,Vr.jsx)(Di.FlexItem,{style:{width:"100%"},children:(0,Vr.jsx)(Di.Card,{className:"yoo-dashboard-cards yoo-top-referers-card",style:0===s.length?{backgroundColor:"#ffebee"}:void 0,children:0===s.length?(0,Vr.jsxs)("div",{className:"yoo-dashboard-card-no-results",children:[(0,Vr.jsx)("h1",{children:"🌏"}),(0,Vr.jsx)("h2",{children:(0,oa.__)("No Referrers data found!","yooanalytics")})]}):(0,Vr.jsxs)(React.Fragment,{children:[(0,Vr.jsx)(Di.CardHeader,{children:(0,Vr.jsxs)("h2",{children:["⬇️ ",(0,oa.__)("Top 10 Referrers","yooanalytics")]})}),(0,Vr.jsx)(Di.CardBody,{children:(0,Vr.jsx)("table",{width:"100%",children:Object.keys(s).map(((e,t)=>{console.log(s[e]);let n=s[t].count,r=s[t].referer_url;return(0,Vr.jsxs)("tr",{onClick:()=>window.open(r,"_blank"),children:[(0,Vr.jsxs)("td",{children:["🌏 ",r]}),(0,Vr.jsx)("td",{children:n})]})}))})})]},"0.1")})})]})]})]})})},Xl=()=>(0,Vr.jsx)("div",{className:"yoo-body",children:(0,Vr.jsxs)("div",{className:"yoo-header",children:[(0,Vr.jsxs)("h1",{children:["⚒️ ",(0,oa.__)("Coming Soon","yooanalytics")]}),(0,Vr.jsx)("p",{children:(0,oa.__)("Get more control over settings.","yooanalytics")})]})}),Jl=()=>(0,Vr.jsxs)("div",{className:"yoo-body",children:[(0,Vr.jsxs)("div",{className:"yoo-header",children:[(0,Vr.jsx)("h1",{children:(0,oa.__)("About","yooanalytics")}),(0,Vr.jsx)("p",{children:(0,oa.__)("This is about your System Status, Share with YooAnalytics Support if you are facing any issues.","yooanalytics")})]}),(0,Vr.jsx)("div",{className:"yoo-section",children:(0,Vr.jsxs)("ol",{children:[(0,Vr.jsx)("li",{children:(0,oa.sprintf)((0,oa.__)("You are using YooAnalytics Version %s","yooanalytics"),YooAnalytics.version)}),(0,Vr.jsx)("li",{children:(0,oa.sprintf)((0,oa.__)("You are using YooAnalytics %s","yooanalytics"),YooAnalytics.hasActiveValidLicense&&" Pro")}),(0,Vr.jsx)("li",{children:(0,oa.sprintf)((0,oa.__)("Your Rest URL is %s","yooanalytics"),YooAnalytics.restURL)}),(0,Vr.jsx)("li",{children:(0,oa.sprintf)((0,oa.__)("Your Admin URL is %s","yooanalytics"),YooAnalytics.adminURL)}),YooAnalytics.isWooCommerceActive&&(0,Vr.jsx)("li",{children:(0,oa.__)("WooCommerce is active","yooanalytics")})]})})]}),Ql=()=>(0,Vr.jsxs)(li,{children:[(0,Vr.jsx)(ii,{path:"/",element:(0,Vr.jsx)(ql,{})}),(0,Vr.jsx)(ii,{path:"/settings",element:(0,Vr.jsx)(Xl,{})}),(0,Vr.jsx)(ii,{path:"/about",element:(0,Vr.jsx)(Jl,{})})]}),Zl=()=>(0,Vr.jsxs)("div",{className:"yoo-dashboard",children:[(0,Vr.jsx)(Mi,{}),(0,Vr.jsx)(Ql,{}),(0,Vr.jsx)("div",{className:"clearfix"})]});t()((()=>{(0,r.createRoot)(document.getElementById("root")).render((0,Vr.jsx)(r.StrictMode,{children:(0,Vr.jsx)(Pi,{children:(0,Vr.jsx)(Zl,{})})}))}))})()})(); -
yooanalytics/trunk/includes/admin/yoo-admin.php
r3241354 r3242117 52 52 'yooanalytics', 53 53 array( $this, 'dashboard' ), 54 'dashicons-chart-area' 54 'dashicons-chart-area', 55 2 55 56 ); 56 57 -
yooanalytics/trunk/includes/class-yoo-analytics-query.php
r3241354 r3242117 33 33 $analytics_table = $wpdb->prefix . Database::$analytics_table; 34 34 $current_date = current_time( 'Y-m-d' ); 35 $thirty_minutes_ago = current_time( 'Y-m-d H:i:s', time() - 1800);35 $thirty_minutes_ago = date( 'Y-m-d H:i:s', strtotime( '-30 minutes', strtotime( current_time( 'Y-m-d H:i:s' ) ) ) ); 36 36 $google = $wpdb->esc_like( 'https://www.google.' ) . '%'; 37 37 $bing = $wpdb->esc_like( 'https://www.bing.com' ) . '%'; … … 44 44 $http_site_url = '%http://' . $site_url . '%'; 45 45 $https_site_url = '%https://' . $site_url . '%'; 46 46 47 47 $summary_results = $wpdb->get_row( 48 48 $wpdb->prepare( … … 129 129 WHERE DATE(created_at) = %s 130 130 GROUP BY page_id, page_url 131 ORDER BY views_count DESC 132 LIMIT 10", 131 ORDER BY views_count DESC", 133 132 $analytics_table, 134 133 $current_date -
yooanalytics/trunk/readme.txt
r3241354 r3242117 4 4 Requires at least: 4.9 5 5 Tested up to: 6.7 6 Stable tag: 0.1. 06 Stable tag: 0.1.1 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later … … 49 49 == Changelog == 50 50 51 = 0.1.1 - Feb 18, 2025 = 52 * NEW 🚀 - Now users can open Top referrers into new in just one click. 53 * TWEAK 🛠 - Moved YooAnalytics to 2nd position for better visibility & users' ease. 54 * TWEAK 🛠 - Pages Stats on YooAnalytics Dashboard set to show unlimited from 10 limit. 55 * FIX 🐛 - Last 30 Minutes Online users were not showing correctly. 56 * FIX 🐛 - Post ID was not shown to default post type on YooAnalytics Dashboard Pages Stats. 57 51 58 = 0.1.0 - Feb 17, 2025 = 52 59 * NEW 🚀 - Added Bot detector to not count views of bots. -
yooanalytics/trunk/src/index.css
r3241354 r3242117 247 247 cursor: pointer; 248 248 } 249 250 .yoo-top-referers-card tr { 251 cursor: pointer; 252 } -
yooanalytics/trunk/src/screens/Dashboard.js
r3241354 r3242117 43 43 >{ postTypeIcons[row.type] }</Tooltip> 44 44 : 45 postTypeIcons['post'], 45 <Tooltip 46 title={ row.page_id } 47 placement='top' 48 arrow 49 className='yoo-dashboard-stats-tooltip' 50 >{ postTypeIcons['post'] }</Tooltip>, 46 51 grow: 0 47 52 }, … … 84 89 85 90 // TODO: 30000 86 interval = setInterval(fetchAnalytics, 30000 00);91 interval = setInterval(fetchAnalytics, 30000); 87 92 88 93 return () => clearInterval(interval); … … 235 240 236 241 return ( 237 <tr >242 <tr onClick={ () => window.open( _refererURL, '_blank' ) }> 238 243 <td>🌏 {_refererURL}</td> 239 244 <td>{views}</td> -
yooanalytics/trunk/yooanalytics.php
r3241354 r3242117 5 5 * Plugin URI: https://yooanalytics.com 6 6 * Description: The Best Analytics Plugin for WordPress. 7 * Version: 0.1. 07 * Version: 0.1.1 8 8 * Author URI: https://coderpress.co 9 9 * Text Domain: yooanalytics … … 53 53 do_action( 'yoo_fs_loaded' ); 54 54 } 55 define( 'YOOANALYTICS_VERSION', '0.1. 0' );55 define( 'YOOANALYTICS_VERSION', '0.1.1' ); 56 56 define( 'YOOANALYTICS_DB_VERSION', '0.0.1' ); 57 57 define( 'YOOANALYTICS_PLUGIN_FILE', __FILE__ );
Note: See TracChangeset
for help on using the changeset viewer.