Files

207 lines
1.3 MiB
JavaScript
Raw Permalink Normal View History

Hotel Raxa - Advanced Booking System Implementation 🏨 Hotel Booking Enhancements: - Implemented Eagle Booking Advanced Pricing add-on - Added Booking.com-style rate management system - Created professional calendar interface for pricing - Integrated deals and discounts functionality 💰 Advanced Pricing Features: - Dynamic pricing models (per room, per person, per adult) - Base rates, adult rates, and child rates management - Length of stay discounts and early bird deals - Mobile rates and secret deals implementation - Seasonal promotions and flash sales 📅 Availability Management: - Real-time availability tracking - Stop sell and restriction controls - Closed to arrival/departure functionality - Minimum/maximum stay requirements - Automatic sold-out management 💳 Payment Integration: - Maintained Redsys payment gateway integration - Seamless integration with existing Eagle Booking - No modifications to core Eagle Booking plugin 🛠️ Technical Implementation: - Custom database tables for advanced pricing - WordPress hooks and filters integration - AJAX-powered admin interface - Data migration from existing Eagle Booking - Professional calendar view for revenue management 📊 Admin Interface: - Booking.com-style management dashboard - Visual rate and availability calendar - Bulk operations for date ranges - Statistics and analytics dashboard - Modal dialogs for quick editing 🔧 Code Quality: - WordPress coding standards compliance - Secure database operations with prepared statements - Proper input validation and sanitization - Error handling and logging - Responsive admin interface 🤖 Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 07:43:22 +02:00
/*! For license information please see ui.js.LICENSE.txt */
!function(){var e={"./node_modules/@emotion/cache/dist/emotion-cache.browser.development.esm.js":function(e,t,o){"use strict";o.r(t),o.d(t,{default:function(){return j}});var n=o("./node_modules/@emotion/sheet/dist/emotion-sheet.development.esm.js"),s=o("./node_modules/@emotion/cache/node_modules/stylis/src/Tokenizer.js"),r=o("./node_modules/@emotion/cache/node_modules/stylis/src/Utility.js"),a=o("./node_modules/@emotion/cache/node_modules/stylis/src/Enum.js"),i=o("./node_modules/@emotion/cache/node_modules/stylis/src/Serializer.js"),l=o("./node_modules/@emotion/cache/node_modules/stylis/src/Middleware.js"),u=o("./node_modules/@emotion/cache/node_modules/stylis/src/Parser.js"),d=(o("./node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js"),o("./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js"),function(e,t,o){for(var n=0,r=0;n=r,r=(0,s.peek)(),38===n&&12===r&&(t[o]=1),!(0,s.token)(r);)(0,s.next)();return(0,s.slice)(e,s.position)}),c=new WeakMap,m=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,o=e.parent,n=e.column===o.column&&e.line===o.line;"rule"!==o.type;)if(!(o=o.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||c.get(o))&&!n){c.set(e,!0);for(var a=[],i=function(e,t){return(0,s.dealloc)(function(e,t){var o=-1,n=44;do{switch((0,s.token)(n)){case 0:38===n&&12===(0,s.peek)()&&(t[o]=1),e[o]+=d(s.position-1,t,o);break;case 2:e[o]+=(0,s.delimit)(n);break;case 4:if(44===n){e[++o]=58===(0,s.peek)()?"&\f":"",t[o]=e[o].length;break}default:e[o]+=(0,r.from)(n)}}while(n=(0,s.next)());return e}((0,s.alloc)(e),t))}(t,a),l=o.props,u=0,m=0;u<i.length;u++)for(var p=0;p<l.length;p++,m++)e.props[m]=a[u]?i[u].replace(/&\f/g,l[p]):l[p]+" "+i[u]}}},p=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}},f=function(e){return"comm"===e.type&&e.children.indexOf("emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason")>-1},h=function(e){return 105===e.type.charCodeAt(1)&&64===e.type.charCodeAt(0)},g=function(e){e.type="",e.value="",e.return="",e.children="",e.props=""},b=function(e,t,o){h(e)&&(e.parent?(console.error("`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles."),g(e)):function(e,t){for(var o=e-1;o>=0;o--)if(!h(t[o]))return!0;return!1}(t,o)&&(console.error("`@import` rules can't be after other rules. Please put your `@import` rules before your other rules."),g(e)))};function y(e,t){switch((0,r.hash)(e,t)){case 5103:return a.WEBKIT+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return a.WEBKIT+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return a.WEBKIT+e+a.MOZ+e+a.MS+e+e;case 6828:case 4268:return a.WEBKIT+e+a.MS+e+e;case 6165:return a.WEBKIT+e+a.MS+"flex-"+e+e;case 5187:return a.WEBKIT+e+(0,r.replace)(e,/(\w+).+(:[^]+)/,a.WEBKIT+"box-$1$2"+a.MS+"flex-$1$2")+e;case 5443:return a.WEBKIT+e+a.MS+"flex-item-"+(0,r.replace)(e,/flex-|-self/,"")+e;case 4675:return a.WEBKIT+e+a.MS+"flex-line-pack"+(0,r.replace)(e,/align-content|flex-|-self/,"")+e;case 5548:return a.WEBKIT+e+a.MS+(0,r.replace)(e,"shrink","negative")+e;case 5292:return a.WEBKIT+e+a.MS+(0,r.replace)(e,"basis","preferred-size")+e;case 6060:return a.WEBKIT+"box-"+(0,r.replace)(e,"-grow","")+a.WEBKIT+e+a.MS+(0,r.replace)(e,"grow","positive")+e;case 4554:return a.WEBKIT+(0,r.replace)(e,/([^-])(transform)/g,"$1"+a.WEBKIT+"$2")+e;case 6187:return(0,r.replace)((0,r.replace)((0,r.replace)(e,/(zoom-|grab)/,a.WEBKIT+"$1"),/(image-set)/,a.WEBKIT+"$1"),e,"")+e;case 5495:case 3959:return(0,r.replace)(e,/(image-set\([^]*)/,a.WEBKIT+"$1$`$1");case 4968:return(0,r.replace)((0,r.replace)(e,/(.+:)(flex-)?(.*)/,a.WEBKIT+"box-pack:$3"+a.MS+"flex-pack:$3"),/s.+-b[^;]+/,"ju
0% {
transform: scale(0);
opacity: 0.1;
}
100% {
transform: scale(1);
opacity: 0.3;
}
`)),S=(0,d.keyframes)(v||(v=x`
0% {
opacity: 1;
}
100% {
opacity: 0;
}
`)),w=(0,d.keyframes)(j||(j=x`
0% {
transform: scale(1);
}
50% {
transform: scale(0.92);
}
100% {
transform: scale(1);
}
`)),k=(0,m.default)("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),P=(0,m.default)(f.default,{name:"MuiTouchRipple",slot:"Ripple"})(C||(C=x`
opacity: 0;
position: absolute;
&.${0} {
opacity: 0.3;
transform: scale(1);
animation-name: ${0};
animation-duration: ${0}ms;
animation-timing-function: ${0};
}
&.${0} {
animation-duration: ${0}ms;
}
& .${0} {
opacity: 1;
display: block;
width: 100%;
height: 100%;
border-radius: 50%;
background-color: currentColor;
}
& .${0} {
opacity: 0;
animation-name: ${0};
animation-duration: ${0}ms;
animation-timing-function: ${0};
}
& .${0} {
position: absolute;
/* @noflip */
left: 0px;
top: 0;
animation-name: ${0};
animation-duration: 2500ms;
animation-timing-function: ${0};
animation-iteration-count: infinite;
animation-delay: 200ms;
}
`),h.default.rippleVisible,T,550,(({theme:e})=>e.transitions.easing.easeInOut),h.default.ripplePulsate,(({theme:e})=>e.transitions.duration.shorter),h.default.child,h.default.childLeaving,S,550,(({theme:e})=>e.transitions.easing.easeInOut),h.default.childPulsate,w,(({theme:e})=>e.transitions.easing.easeInOut)),M=r.forwardRef((function(e,t){const o=(0,p.default)({props:e,name:"MuiTouchRipple"}),{center:a=!1,classes:i={},className:d}=o,m=(0,s.default)(o,b),[f,y]=r.useState([]),v=r.useRef(0),j=r.useRef(null);r.useEffect((()=>{j.current&&(j.current(),j.current=null)}),[f]);const C=r.useRef(!1),x=(0,c.default)(),T=r.useRef(null),S=r.useRef(null),w=r.useCallback((e=>{const{pulsate:t,rippleX:o,rippleY:n,rippleSize:s,cb:r}=e;y((e=>[...e,(0,g.jsx)(P,{classes:{ripple:(0,u.default)(i.ripple,h.default.ripple),rippleVisible:(0,u.default)(i.rippleVisible,h.default.rippleVisible),ripplePulsate:(0,u.default)(i.ripplePulsate,h.default.ripplePulsate),child:(0,u.default)(i.child,h.default.child),childLeaving:(0,u.default)(i.childLeaving,h.default.childLeaving),childPulsate:(0,u.default)(i.childPulsate,h.default.childPulsate)},timeout:550,pulsate:t,rippleX:o,rippleY:n,rippleSize:s},v.current)])),v.current+=1,j.current=r}),[i]),M=r.useCallback(((e={},t={},o=(()=>{}))=>{const{pulsate:n=!1,center:s=a||t.pulsate,fakeElement:r=!1}=t;if("mousedown"===(null==e?void 0:e.type)&&C.current)return void(C.current=!1);"touchstart"===(null==e?void 0:e.type)&&(C.current=!0);const i=r?null:S.current,l=i?i.getBoundingClientRect():{width:0,height:0,left:0,top:0};let u,d,c;if(s||void 0===e||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)u=Math.round(l.width/2),d=Math.round(l.height/2);else{const{clientX:t,clientY:o}=e.touches&&e.touches.length>0?e.touches[0]:e;u=Math.round(t-l.left),d=Math.round(o-l.top)}if(s)c=Math.sqrt((2*l.width**2+l.height**2)/3),c%2==0&&(c+=1);else{const e=2*Math.max(Math.abs((i?i.clientWidth:0)-u),u)+2,t=2*Math.max(Math.abs((i?i.clientHeight:0)-d),d)+2;c=Math.sqrt(e**2+t**2)}null!=e&&e.touches?null===T.current&&(T.current=()=>{w({pulsate:n,rippleX:u,rippleY:d,rippleSize:c,cb:o})},x.start(_,(()=>{T.current&&(T.current(),T.current=null)}))):w({pulsate:n,rippleX:u,rippleY:d,rippleSize:c,cb:o})}),[a,w,x]),I=r.useCallback((()=>{M({},{pulsate:!0})}),[M]),O=r.useCallback(((e,t)=>{if(x.clear(),"touchend"===(null==e?void 0:e.type)&&T.current)return T.current(),T.current=null,void x.start(0,(()=>{O(e,t)}));T.current=null,y((e=>e.length>0?e.slice(1):e)),j.current=t}),[x]);return r.useImperativeHandle(t,(()=>({pulsate:I,start:M,stop:O})),[I,M,O]),(0,g.jsx)(k,(0,n.default)({className:(0,u.default)(h.default.root,i.root,d),ref:S},m,{children:(0,g.jsx)(l.default,{component:null,exit:!0,children:f})}))}));M.propTypes={center:i().bool,classes:i().object,className:i().string},t.default=M},"./node_modules/@mui/material/ButtonBase/buttonBaseClasses.js":function(e,t,o){"use strict";o.r(t),o.d(t,{getButtonBaseUtilityClass:function(){return r}});var n=o("./node_modules/@mui/utils/generateUtilityClasses/generateUtilityClasses.js"),s=o("./node_modules/@mui/utils/generateUtilityClass/generateUtilityClass.js");function r(e){return(0,s.default)("MuiButtonBase",e)}const a=(0,n.default)("MuiButtonBase",["root","disabled","focusVisible"]);t.default=a},"./node_modules/@mui/material/ButtonBase/index.js":function(e,t,o){"use strict";o.r(t),o.d(t,{buttonBaseClasses:function(){return s.default},default:function(){return n.default},getButtonBaseUtilityClass:function(){return s.getButtonBaseUtilityClass},getTouchRippleUtilityClass:function(){return r.getTouchRippleUtilityClass},touchRippleClasses:function(){return r.default}});var n=o("./node_modules/@mui/material/ButtonBase/ButtonBase.js"),s=o("./node_modules/@mui/material/ButtonBase/buttonBaseClasses.js"),r=o("./node_modules/@mui/material/ButtonBase/touchRippleClasses.js")},"./node_modules/@mui/material/ButtonBase/touchRippleClasses.js":function(e,t,o){"use strict";o.r(t),o.d(t,{getTouchRippleUtilityClass:function(){return r}});var n=o("./node_modules/@mui/utils/generateUtilityClasses/generateUtilityClasses.js"),s=o
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
`)),T=(0,c.keyframes)(v||(v=x`
0% {
stroke-dasharray: 1px, 200px;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 100px, 200px;
stroke-dashoffset: -15px;
}
100% {
stroke-dasharray: 100px, 200px;
stroke-dashoffset: -125px;
}
`)),S=(0,f.default)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`color${(0,m.default)(o.color)}`]]}})((({ownerState:e,theme:t})=>(0,s.default)({display:"inline-block"},"determinate"===e.variant&&{transition:t.transitions.create("transform")},"inherit"!==e.color&&{color:(t.vars||t).palette[e.color].main})),(({ownerState:e})=>"indeterminate"===e.variant&&(0,c.css)(j||(j=x`
animation: ${0} 1.4s linear infinite;
`),_))),w=(0,f.default)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),k=(0,f.default)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.circle,t[`circle${(0,m.default)(o.variant)}`],o.disableShrink&&t.circleDisableShrink]}})((({ownerState:e,theme:t})=>(0,s.default)({stroke:"currentColor"},"determinate"===e.variant&&{transition:t.transitions.create("stroke-dashoffset")},"indeterminate"===e.variant&&{strokeDasharray:"80px, 200px",strokeDashoffset:0})),(({ownerState:e})=>"indeterminate"===e.variant&&!e.disableShrink&&(0,c.css)(C||(C=x`
animation: ${0} 1.4s ease-in-out infinite;
`),T))),P=r.forwardRef((function(e,t){const o=(0,p.default)({props:e,name:"MuiCircularProgress"}),{className:r,color:a="primary",disableShrink:i=!1,size:u=40,style:c,thickness:f=3.6,value:y=0,variant:v="indeterminate"}=o,j=(0,n.default)(o,b),C=(0,s.default)({},o,{color:a,disableShrink:i,size:u,thickness:f,value:y,variant:v}),x=(e=>{const{classes:t,variant:o,color:n,disableShrink:s}=e,r={root:["root",o,`color${(0,m.default)(n)}`],svg:["svg"],circle:["circle",`circle${(0,m.default)(o)}`,s&&"circleDisableShrink"]};return(0,d.default)(r,h.getCircularProgressUtilityClass,t)})(C),_={},T={},P={};if("determinate"===v){const e=2*Math.PI*((44-f)/2);_.strokeDasharray=e.toFixed(3),P["aria-valuenow"]=Math.round(y),_.strokeDashoffset=`${((100-y)/100*e).toFixed(3)}px`,T.transform="rotate(-90deg)"}return(0,g.jsx)(S,(0,s.default)({className:(0,l.default)(x.root,r),style:(0,s.default)({width:u,height:u},T,c),ownerState:C,ref:t,role:"progressbar"},P,j,{children:(0,g.jsx)(w,{className:x.svg,ownerState:C,viewBox:"22 22 44 44",children:(0,g.jsx)(k,{className:x.circle,style:_,ownerState:C,cx:44,cy:44,r:(44-f)/2,fill:"none",strokeWidth:f})})}))}));P.propTypes={classes:i().object,className:i().string,color:i().oneOfType([i().oneOf(["inherit","primary","secondary","error","info","success","warning"]),i().string]),disableShrink:(0,u.default)(i().bool,(e=>e.disableShrink&&e.variant&&"indeterminate"!==e.variant?new Error("MUI: You have provided the `disableShrink` prop with a variant other than `indeterminate`. This will have no effect."):null)),size:i().oneOfType([i().number,i().string]),style:i().object,sx:i().oneOfType([i().arrayOf(i().oneOfType([i().func,i().object,i().bool])),i().func,i().object]),thickness:i().number,value:i().number,variant:i().oneOf(["determinate","indeterminate"])},t.default=P},"./node_modules/@mui/material/CircularProgress/circularProgressClasses.js":function(e,t,o){"use strict";o.r(t),o.d(t,{getCircularProgressUtilityClass:function(){return r}});var n=o("./node_modules/@mui/utils/generateUtilityClasses/generateUtilityClasses.js"),s=o("./node_modules/@mui/utils/generateUtilityClass/generateUtilityClass.js");function r(e){return(0,s.default)("MuiCircularProgress",e)}const a=(0,n.default)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);t.default=a},"./node_modules/@mui/material/CircularProgress/index.js":function(e,t,o){"use strict";o.r(t),o.d(t,{circularProgressClasses:function(){return s.default},default:function(){return n.default},getCircularProgressUtilityClass:function(){return s.getCircularProgressUtilityClass}});var n=o("./node_modules/@mui/material/CircularProgress/CircularProgress.js"),s=o("./node_modules/@mui/material/CircularProgress/circularProgressClasses.js")},"./node_modules/@mui/material/Collapse/Collapse.js":function(e,t,o){"use strict";o.r(t);var n=o("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"),s=o("./node_modules/@babel/runtime/helpers/esm/extends.js"),r=o("react"),a=o("./node_modules/@mui/material/node_modules/clsx/dist/clsx.mjs"),i=o("./node_modules/prop-types/index.js"),l=o.n(i),u=o("./node_modules/react-transition-group/esm/Transition.js"),d=o("./node_modules/@mui/utils/useTimeout/useTimeout.js"),c=o("./node_modules/@mui/utils/elementTypeAcceptingRef/elementTypeAcceptingRef.js"),m=o("./node_modules/@mui/utils/composeClasses/composeClasses.js"),p=o("./node_modules/@mui/material/styles/styled.js"),f=o("./node_modules/@mui/material/styles/useThemeProps.js"),h=o("./node_modules/@mui/material/styles/createTransitions.js"),g=o("./node_modules/@mui/material/transitions/utils.js"),b=o("./node_modules/@mui/material/styles/useTheme.js"),y=o("./node_modules/@mui/material/utils/useForkRef.js"),v=o("./node_modules/@mui/material/Collapse/collapseClasses.js"),j=o("./node_modules/react/jsx-runtime.js");const C=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting",
0% {
left: -35%;
right: 100%;
}
60% {
left: 100%;
right: -90%;
}
100% {
left: 100%;
right: -90%;
}
`)),k=(0,d.keyframes)(j||(j=S`
0% {
left: -200%;
right: 100%;
}
60% {
left: 107%;
right: -8%;
}
100% {
left: 107%;
right: -8%;
}
`)),P=(0,d.keyframes)(C||(C=S`
0% {
opacity: 1;
background-position: 0 -23px;
}
60% {
opacity: 0;
background-position: 0 -23px;
}
100% {
opacity: 1;
background-position: -200px -23px;
}
`)),M=(e,t)=>"inherit"===t?"currentColor":e.vars?e.vars.palette.LinearProgress[`${t}Bg`]:"light"===e.palette.mode?(0,c.lighten)(e.palette[t].main,.62):(0,c.darken)(e.palette[t].main,.5),I=(0,f.default)("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`color${(0,p.default)(o.color)}`],t[o.variant]]}})((({ownerState:e,theme:t})=>(0,s.default)({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},backgroundColor:M(t,e.color)},"inherit"===e.color&&"buffer"!==e.variant&&{backgroundColor:"none","&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}},"buffer"===e.variant&&{backgroundColor:"transparent"},"query"===e.variant&&{transform:"rotate(180deg)"}))),O=(0,f.default)("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.dashed,t[`dashedColor${(0,p.default)(o.color)}`]]}})((({ownerState:e,theme:t})=>{const o=M(t,e.color);return(0,s.default)({position:"absolute",marginTop:0,height:"100%",width:"100%"},"inherit"===e.color&&{opacity:.3},{backgroundImage:`radial-gradient(${o} 0%, ${o} 16%, transparent 42%)`,backgroundSize:"10px 10px",backgroundPosition:"0 -23px"})}),(0,d.css)(x||(x=S`
animation: ${0} 3s infinite linear;
`),P)),R=(0,f.default)("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.bar,t[`barColor${(0,p.default)(o.color)}`],("indeterminate"===o.variant||"query"===o.variant)&&t.bar1Indeterminate,"determinate"===o.variant&&t.bar1Determinate,"buffer"===o.variant&&t.bar1Buffer]}})((({ownerState:e,theme:t})=>(0,s.default)({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",backgroundColor:"inherit"===e.color?"currentColor":(t.vars||t).palette[e.color].main},"determinate"===e.variant&&{transition:"transform .4s linear"},"buffer"===e.variant&&{zIndex:1,transition:"transform .4s linear"})),(({ownerState:e})=>("indeterminate"===e.variant||"query"===e.variant)&&(0,d.css)(_||(_=S`
width: auto;
animation: ${0} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
`),w))),E=(0,f.default)("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.bar,t[`barColor${(0,p.default)(o.color)}`],("indeterminate"===o.variant||"query"===o.variant)&&t.bar2Indeterminate,"buffer"===o.variant&&t.bar2Buffer]}})((({ownerState:e,theme:t})=>(0,s.default)({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left"},"buffer"!==e.variant&&{backgroundColor:"inherit"===e.color?"currentColor":(t.vars||t).palette[e.color].main},"inherit"===e.color&&{opacity:.3},"buffer"===e.variant&&{backgroundColor:M(t,e.color),transition:"transform .4s linear"})),(({ownerState:e})=>("indeterminate"===e.variant||"query"===e.variant)&&(0,d.css)(T||(T=S`
width: auto;
animation: ${0} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite;
`),k))),D=r.forwardRef((function(e,t){const o=(0,h.default)({props:e,name:"MuiLinearProgress"}),{className:r,color:a="primary",value:i,valueBuffer:d,variant:c="indeterminate"}=o,f=(0,n.default)(o,y),v=(0,s.default)({},o,{color:a,variant:c}),j=(e=>{const{classes:t,variant:o,color:n}=e,s={root:["root",`color${(0,p.default)(n)}`,o],dashed:["dashed",`dashedColor${(0,p.default)(n)}`],bar1:["bar",`barColor${(0,p.default)(n)}`,("indeterminate"===o||"query"===o)&&"bar1Indeterminate","determinate"===o&&"bar1Determinate","buffer"===o&&"bar1Buffer"],bar2:["bar","buffer"!==o&&`barColor${(0,p.default)(n)}`,"buffer"===o&&`color${(0,p.default)(n)}`,("indeterminate"===o||"query"===o)&&"bar2Indeterminate","buffer"===o&&"bar2Buffer"]};return(0,u.default)(s,g.getLinearProgressUtilityClass,t)})(v),C=(0,m.useRtl)(),x={},_={bar1:{},bar2:{}};if("determinate"===c||"buffer"===c)if(void 0!==i){x["aria-valuenow"]=Math.round(i),x["aria-valuemin"]=0,x["aria-valuemax"]=100;let e=i-100;C&&(e=-e),_.bar1.transform=`translateX(${e}%)`}else console.error("MUI: You need to provide a value prop when using the determinate or buffer variant of LinearProgress .");if("buffer"===c)if(void 0!==d){let e=(d||0)-100;C&&(e=-e),_.bar2.transform=`translateX(${e}%)`}else console.error("MUI: You need to provide a valueBuffer prop when using the buffer variant of LinearProgress.");return(0,b.jsxs)(I,(0,s.default)({className:(0,l.default)(j.root,r),ownerState:v,role:"progressbar"},x,{ref:t},f,{children:["buffer"===c?(0,b.jsx)(O,{className:j.dashed,ownerState:v}):null,(0,b.jsx)(R,{className:j.bar1,ownerState:v,style:_.bar1}),"determinate"===c?null:(0,b.jsx)(E,{className:j.bar2,ownerState:v,style:_.bar2})]}))}));D.propTypes={classes:i().object,className:i().string,color:i().oneOfType([i().oneOf(["inherit","primary","secondary"]),i().string]),sx:i().oneOfType([i().arrayOf(i().oneOfType([i().func,i().object,i().bool])),i().func,i().object]),value:i().number,valueBuffer:i().number,variant:i().oneOf(["buffer","determinate","indeterminate","query"])},t.default=D},"./node_modules/@mui/material/LinearProgress/index.js":function(e,t,o){"use strict";o.r(t),o.d(t,{default:function(){return n.default},getLinearProgressUtilityClass:function(){return s.getLinearProgressUtilityClass},linearProgressClasses:function(){return s.default}});var n=o("./node_modules/@mui/material/LinearProgress/LinearProgress.js"),s=o("./node_modules/@mui/material/LinearProgress/linearProgressClasses.js")},"./node_modules/@mui/material/LinearProgress/linearProgressClasses.js":function(e,t,o){"use strict";o.r(t),o.d(t,{getLinearProgressUtilityClass:function(){return r}});var n=o("./node_modules/@mui/utils/generateUtilityClasses/generateUtilityClasses.js"),s=o("./node_modules/@mui/utils/generateUtilityClass/generateUtilityClass.js");function r(e){return(0,s.default)("MuiLinearProgress",e)}const a=(0,n.default)("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]);t.default=a},"./node_modules/@mui/material/Link/Link.js":function(e,t,o){"use strict";o.r(t);var n=o("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"),s=o("./node_modules/@babel/runtime/helpers/esm/extends.js"),r=o("react"),a=o("./node_modules/prop-types/index.js"),i=o.n(a),l=o("./node_modules/@mui/material/node_modules/clsx/dist/clsx.mjs"),u=o("./node_modules/@mui/utils/elementTypeAcceptingRef/elementTypeAcceptingRef.js"),d=o("./node_modules/@mui/utils/composeClasses/composeClasses.js"),c=o("./node_modules/@mui/material/utils/capitalize.js"),m=o("./node_modules/@mui/material/styles/styled.js"),p=o("./node_modules/@mui/material/styles/useThemeProps.js"),f=o("./node_modules/@mui/material/utils/useIsFocusVisible.js"),h=o("./node_modules/@mui/material/utils/useForkRef.js"),g=o("./node_modules/@mui/material/Typography/Typography.js"),b=o("./node_modules/@mui/material/Link/linkClasses.js"),y=o("./
0% {
opacity: 1;
}
50% {
opacity: 0.4;
}
100% {
opacity: 1;
}
`)),T=(0,u.keyframes)(v||(v=x`
0% {
transform: translateX(-100%);
}
50% {
/* +0.5s of delay between each loop */
transform: translateX(100%);
}
100% {
transform: translateX(100%);
}
`)),S=(0,p.default)("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],!1!==o.animation&&t[o.animation],o.hasChildren&&t.withChildren,o.hasChildren&&!o.width&&t.fitContent,o.hasChildren&&!o.height&&t.heightAuto]}})((({theme:e,ownerState:t})=>{const o=(0,c.getUnit)(e.shape.borderRadius)||"px",n=(0,c.toUnitless)(e.shape.borderRadius);return(0,s.default)({display:"block",backgroundColor:e.vars?e.vars.palette.Skeleton.bg:(0,m.alpha)(e.palette.text.primary,"light"===e.palette.mode?.11:.13),height:"1.2em"},"text"===t.variant&&{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${n}${o}/${Math.round(n/.6*10)/10}${o}`,"&:empty:before":{content:'"\\00a0"'}},"circular"===t.variant&&{borderRadius:"50%"},"rounded"===t.variant&&{borderRadius:(e.vars||e).shape.borderRadius},t.hasChildren&&{"& > *":{visibility:"hidden"}},t.hasChildren&&!t.width&&{maxWidth:"fit-content"},t.hasChildren&&!t.height&&{height:"auto"})}),(({ownerState:e})=>"pulse"===e.animation&&(0,u.css)(j||(j=x`
animation: ${0} 2s ease-in-out 0.5s infinite;
`),_)),(({ownerState:e,theme:t})=>"wave"===e.animation&&(0,u.css)(C||(C=x`
position: relative;
overflow: hidden;
/* Fix bug in Safari https://bugs.webkit.org/show_bug.cgi?id=68196 */
-webkit-mask-image: -webkit-radial-gradient(white, black);
&::after {
animation: ${0} 2s linear 0.5s infinite;
background: linear-gradient(
90deg,
transparent,
${0},
transparent
);
content: '';
position: absolute;
transform: translateX(-100%); /* Avoid flash during server-side hydration */
bottom: 0;
left: 0;
right: 0;
top: 0;
}
`),T,(t.vars||t).palette.action.hover))),w=r.forwardRef((function(e,t){const o=(0,f.default)({props:e,name:"MuiSkeleton"}),{animation:r="pulse",className:i,component:l="span",height:u,style:c,variant:m="text",width:p}=o,y=(0,n.default)(o,b),v=(0,s.default)({},o,{animation:r,component:l,variant:m,hasChildren:Boolean(y.children)}),j=(e=>{const{classes:t,variant:o,animation:n,hasChildren:s,width:r,height:a}=e,i={root:["root",o,n,s&&"withChildren",s&&!r&&"fitContent",s&&!a&&"heightAuto"]};return(0,d.default)(i,h.getSkeletonUtilityClass,t)})(v);return(0,g.jsx)(S,(0,s.default)({as:l,ref:t,className:(0,a.default)(j.root,i),ownerState:v},y,{style:(0,s.default)({width:p,height:u},c)}))}));w.propTypes={animation:l().oneOf(["pulse","wave",!1]),children:l().node,classes:l().object,className:l().string,component:l().elementType,height:l().oneOfType([l().number,l().string]),style:l().object,sx:l().oneOfType([l().arrayOf(l().oneOfType([l().func,l().object,l().bool])),l().func,l().object]),variant:l().oneOfType([l().oneOf(["circular","rectangular","rounded","text"]),l().string]),width:l().oneOfType([l().number,l().string])},t.default=w},"./node_modules/@mui/material/Skeleton/index.js":function(e,t,o){"use strict";o.r(t),o.d(t,{default:function(){return n.default},getSkeletonUtilityClass:function(){return s.getSkeletonUtilityClass},skeletonClasses:function(){return s.default}});var n=o("./node_modules/@mui/material/Skeleton/Skeleton.js"),s=o("./node_modules/@mui/material/Skeleton/skeletonClasses.js")},"./node_modules/@mui/material/Skeleton/skeletonClasses.js":function(e,t,o){"use strict";o.r(t),o.d(t,{getSkeletonUtilityClass:function(){return r}});var n=o("./node_modules/@mui/utils/generateUtilityClasses/generateUtilityClasses.js"),s=o("./node_modules/@mui/utils/generateUtilityClass/generateUtilityClass.js");function r(e){return(0,s.default)("MuiSkeleton",e)}const a=(0,n.default)("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"]);t.default=a},"./node_modules/@mui/material/Slide/Slide.js":function(e,t,o){"use strict";o.r(t),o.d(t,{setTranslateValue:function(){return j}});var n=o("./node_modules/@babel/runtime/helpers/esm/extends.js"),s=o("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"),r=o("react"),a=o("./node_modules/prop-types/index.js"),i=o.n(a),l=o("./node_modules/react-transition-group/esm/Transition.js"),u=o("./node_modules/@mui/utils/chainPropTypes/chainPropTypes.js"),d=o("./node_modules/@mui/utils/HTMLElementType/HTMLElementType.js"),c=o("./node_modules/@mui/utils/elementAcceptingRef/elementAcceptingRef.js"),m=o("./node_modules/@mui/material/utils/debounce.js"),p=o("./node_modules/@mui/material/utils/useForkRef.js"),f=o("./node_modules/@mui/material/styles/useTheme.js"),h=o("./node_modules/@mui/material/transitions/utils.js"),g=o("./node_modules/@mui/material/utils/ownerWindow.js"),b=o("./node_modules/react/jsx-runtime.js");const y=["addEndListener","appear","children","container","direction","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function v(e){return"function"==typeof e?e():e}function j(e,t,o){const n=function(e,t,o){const n=t.getBoundingClientRect(),s=o&&o.getBoundingClientRect(),r=(0,g.default)(t);let a;if(t.fakeTransform)a=t.fakeTransform;else{const e=r.getComputedStyle(t);a=e.getPropertyValue("-webkit-transform")||e.getPropertyValue("transform")}let i=0,l=0;if(a&&"none"!==a&&"string"==typeof a){const e=a.split("(")[1].split(")")[0].split(",");i=parseInt(e[4],10),l=parseInt(e[5],10)}return"left"===e?s?`translateX(${s.right+i-n.left}px)`:`translateX(${r.innerWidth+i-n.left}px)`:"right"===e?s?`translateX(-${n.right-s.left-i}px)`:`translateX(-${n.left+n.width-i}px)`:"up"===e?s?`translateY(${s.bottom+l-n.top}px)`:`translateY(${r.innerHeight+l-n.top}px)`:s?`translateY(-${n.top-s.top+n.height-l}px)`:`translateY(-${n.top+n.height-l}px)`}(e,t,v(o));n&&(t.style.webkitTransform=n,t.style.transform=n)}const C=r.forwardRef((function(e,t){const o=(0,f.defa
.rcp-root{--rcp-background-color: #121212;--rcp-field-input-color: #ffffff;--rcp-field-input-border-color: #242424;--rcp-field-label-color: #808080}.rcp{display:flex;flex-direction:column;background-color:var(--rcp-background-color);border-radius:10px}.rcp-body{display:flex;flex-direction:column;gap:20px;padding:20px 10px}.rcp-section{display:flex;flex-direction:column;gap:10px}.rcp-interactive{width:100%;height:100%;user-select:none;touch-action:none}.rcp-saturation{cursor:all-scroll;width:100%;position:relative;background-image:linear-gradient(to bottom,transparent,black),linear-gradient(to right,white,transparent);border-radius:10px 10px 0 0}.rcp-saturation-cursor{position:absolute;width:20px;height:20px;border:2px solid white;border-radius:100%;box-shadow:0 0 15px #00000026;transform:translate(-10px,-10px)}.rcp-hue{cursor:ew-resize;position:relative;width:100%;height:12px;background-image:linear-gradient(to right,rgb(255,0,0),rgb(255,255,0),rgb(0,255,0),rgb(0,255,255),rgb(0,0,255),rgb(255,0,255),rgb(255,0,0));border-radius:10px}.rcp-hue-cursor{position:absolute;width:20px;height:20px;border:2px solid white;border-radius:100%;box-shadow:0 0 15px #00000026;transform:translate(-10px,-4px)}.rcp-alpha{cursor:ew-resize;position:relative;width:100%;height:12px;border-radius:10px}.rcp-alpha-cursor{position:absolute;width:20px;height:20px;border:2px solid white;border-radius:100%;box-shadow:0 0 15px #00000026;transform:translate(-10px,-4px)}.rcp-fields{display:flex;flex-direction:column;gap:10px}.rcp-fields-floor{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.rcp-field{display:flex;flex-direction:column;width:100%}.rcp-field-input{width:100%;font-family:inherit;font-size:14px;text-align:center;color:var(--rcp-field-input-color);background-color:transparent;border:2px solid var(--rcp-field-input-border-color);border-radius:5px;outline:none;padding:5px 0}.rcp-field-label{font-size:14px;text-align:center;color:var(--rcp-field-label-color)}
`,Bl=t().forwardRef(((e,o)=>{const{children:n,sx:s={},anchorEl:r,...a}=e;return r?t().createElement(Al,{transition:!0,ref:o,...a,anchorEl:r,sx:{width:276,"& .rcp-root":{"--rcp-background-color":"initial"},"& .rcp-saturation":{borderRadius:0},"& .rcp-body":{py:1},...s}},(({TransitionProps:e})=>t().createElement(Va,{...e},t().createElement(Oi,{elevation:6},n)))):null})),Ul=({r:e,g:o,b:n,a:s,onChange:r,...a})=>{const i=({key:t,min:a,max:i,modifier:l=(e=>e)})=>u=>{const d={r:e,g:o,b:n,a:s},c=u.target.value?parseFloat(u.target.value):0,m=isNaN(c)?1:Math.min(Math.max(c,a),i);d[t]=l(m),r(d)};return t().createElement(Gr,{display:"flex",gap:.75},t().createElement(Pi,{color:"secondary",...a,placeholder:"R",value:e.toFixed(),onChange:i({key:"r",min:0,max:255})}),t().createElement(Pi,{color:"secondary",...a,placeholder:"G",value:o.toFixed(),onChange:i({key:"g",min:0,max:255})}),t().createElement(Pi,{color:"secondary",...a,placeholder:"B",value:n.toFixed(),onChange:i({key:"b",min:0,max:255})}),t().createElement(Pi,{color:"secondary",...a,placeholder:"A",value:(100*s).toFixed(),endAdornment:t().createElement(ga,{disableTypography:!0,position:"end"},"%"),onChange:i({key:"a",min:0,max:100,modifier:e=>e/100})}))},$l=t().forwardRef(((o,n)=>{const{value:s,onChange:r,...a}=o,[i,l]=(0,e.useState)(null);return t().createElement(Pi,{ref:n,color:"secondary",...a,value:i||s.slice(1),onChange:e=>{const t=e.target.value.trim();l(t),r("#"+t)},onBlur:()=>l(null),startAdornment:t().createElement(ga,{disableTypography:!0,position:"start"},"#")})})),Fl=t().forwardRef(((e,o)=>{const{value:n,onChange:s,...r}=e;return t().createElement(Pi,{ref:o,color:"secondary",sx:{width:"65px"},...r,value:(100*n).toFixed(),onChange:e=>s(function(e){if(!e)return 0;const t=parseInt(e);if(isNaN(t))return 1;const o=t/100;return o>1?1:o<0?0:o}(e.target.value)),endAdornment:t().createElement(ga,{disableTypography:!0,position:"end"},"%")})})),Nl=t().forwardRef(((o,n)=>{const{value:s,placement:r,offset:a,onChange:i}=o,l=(0,e.useRef)(null),u=(0,e.useRef)(!1),[d,c]=(0,e.useState)(!1),[m,p]=(0,e.useState)("hex"),[f,h]=(0,Gn.useColor)(s),g=(e,t)=>{i(zl(e,t)),h(e)},b=e=>g(e,m);return t().createElement(t().Fragment,null,t().createElement(Ll,{ref:l,color:zl(f,m),onClick:()=>c((e=>!e))}),t().createElement(Bl,{ref:n,open:d,anchorEl:l.current,placement:r,sx:{zIndex:"modal"},modifiers:[{name:"offset",options:{offset:a}}]},t().createElement(ma,{onClickAway:()=>!u.current&&c(!1)},t().createElement(Gr,{display:"flex",flexDirection:"column",gap:2,p:2},t().createElement(Gn.Saturation,{height:200,color:f,onChange:b}),t().createElement(Gr,{display:"flex",flexDirection:"column",gap:2,width:"100%"},t().createElement(Gn.Hue,{color:f,onChange:b}),t().createElement(Gn.Alpha,{color:f,onChange:b})),t().createElement(Gr,{display:"flex",gap:1},t().createElement(Ui,{size:"tiny",value:m,color:"secondary",onOpen:()=>u.current=!0,onBlur:()=>u.current=!1,onChange:e=>{const t=e.target.value;p(t),g(f,t)}},t().createElement(_i,{value:"hex"},"hex"),t().createElement(_i,{value:"rgb"},"rgb")),"hex"===m&&t().createElement(t().Fragment,null,t().createElement($l,{size:"tiny",value:f.hex,onChange:e=>{const t=Gn.ColorService.convert("hex",e);b(t)}}),t().createElement(Fl,{size:"tiny",value:f.rgb.a,onChange:e=>{const t=Gn.ColorService.convert("rgb",{...f.rgb,a:e});b(t)}})),"rgb"===m&&t().createElement(Ul,{size:"tiny",r:f.rgb.r,g:f.rgb.g,b:f.rgb.b,a:f.rgb.a,onChange:e=>{const t=Gn.ColorService.convert("rgb",e);b(t)}}))))))}));function zl(e,t){if("rgb"===t){const{r:t,g:o,b:n,a:s}=e.rgb;return`rgba(${t.toFixed()}, ${o.toFixed()}, ${n.toFixed()}, ${parseFloat(s.toFixed(2))})`}return e.hex}Nl.defaultProps={value:"#000000",offset:[0,12],placement:"left-start"};const Vl=t().forwardRef(((e,o)=>t().createElement(qn.default,{...e,ref:o}))),Wl=P.default;let Hl=0;function Gl(o){const n=(0,e.useRef)(Hl++),[s,r]=t().useState(o),a=(e,t)=>{r(t)};return{getTabsProps:()=>({value:s,onChange:a}),getTabProps:e=>({id:`tab-${n.current}-${e}`,"aria-controls":`tabpanel-${n.current}-${e}`,value:e}),getTabPanelProps:e=>({id:`tabpanel-${n.current}