PageSourceSearch

https://westbahn.at/build/GroupTicket.c079e5eb054831439f66.js?disable-minify=true&version=4701

js westbahn.at collected 2026-09-24 08:57:23 UTC 707,399 bytes, 3 lines download raw bytes

1/*! For license information please see GroupTicket.c079e5eb054831439f66.js.LICENSE.txt */
2var ticketshopGroupTicket;(self.webpackChunkticketshop=self.webpackChunkticketshop||[]).push([[2362,7543],{12599:function(e,t,n){"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}var i;n.d(t,{Ep:function(){return p},Gn:function(){return D},J0:function(){return l},LX:function(){return O},OF:function(){return H},PP:function(){return s},RQ:function(){return B},WK:function(){return W},WS:function(){return y},X3:function(){return $},Zn:function(){return M},aU:function(){return i},cP:function(){return h},cm:function(){return I},fp:function(){return g},lX:function(){return o},p7:function(){return ie},pC:function(){return F}}),function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(i||(i={}));const a="popstate";function s(e){void 0===e&&(e={});let t,{initialEntries:n=["/"],initialIndex:r,v5Compat:a=!1}=e;t=n.map((e,t)=>f(e,"string"==typeof e?null:e.state,0===t?"default":void 0));let s=u(null==r?t.length-1:r),o=i.Pop,l=null;function u(e){return Math.min(Math.max(e,0),t.length-1)}function m(){return t[s]}function f(e,n,r){void 0===n&&(n=null);let i=d(t?m().pathname:"/",e,n,r);return c("/"===i.pathname.charAt(0),"relative pathnames are not supported in memory history: "+JSON.stringify(e)),i}function v(e){return"string"==typeof e?e:p(e)}return{get index(){return s},get action(){return o},get location(){return m()},createHref:v,createURL(e){return new URL(v(e),"http://localhost")},encodeLocation(e){let t="string"==typeof e?h(e):e;return{pathname:t.pathname||"",search:t.search||"",hash:t.hash||""}},push(e,n){o=i.Push;let r=f(e,n);s+=1,t.splice(s,t.length,r),a&&l&&l({action:o,location:r,delta:1})},replace(e,n){o=i.Replace;let r=f(e,n);t[s]=r,a&&l&&l({action:o,location:r,delta:0})},go(e){o=i.Pop;let n=u(s+e),r=t[n];s=n,l&&l({action:o,location:r,delta:e})},listen(e){return l=e,()=>{l=null}}}}function o(e){return void 0===e&&(e={}),function(e,t,n,s){void 0===s&&(s={});let{window:o=document.defaultView,v5Compat:c=!1}=s,h=o.history,m=i.Pop,f=null,v=g();function g(){return(h.state||{idx:null}).idx}function b(){m=i.Pop;let e=g(),t=null==e?null:e-v;v=e,f&&f({action:m,location:k.location,delta:t})}function y(e){let t="null"!==o.location.origin?o.location.origin:o.location.href,n="string"==typeof e?e:p(e);return n=n.replace(/ $/,"%20"),l(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==v&&(v=0,h.replaceState(r({},h.state,{idx:v}),""));let k={get action(){return m},get location(){return e(o,h)},listen(e){if(f)throw new Error("A history only accepts one active listener");return o.addEventListener(a,b),f=e,()=>{o.removeEventListener(a,b),f=null}},createHref(e){return t(o,e)},createURL:y,encodeLocation(e){let t=y(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){m=i.Push;let r=d(k.location,e,t);n&&n(r,e),v=g()+1;let a=u(r,v),s=k.createHref(r);try{h.pushState(a,"",s)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;o.location.assign(s)}c&&f&&f({action:m,location:k.location,delta:1})},replace:function(e,t){m=i.Replace;let r=d(k.location,e,t);n&&n(r,e),v=g();let a=u(r,v),s=k.createHref(r);h.replaceState(a,"",s),c&&f&&f({action:m,location:k.location,delta:0})},go(e){return h.go(e)}};return k}(function(e,t){let{pathname:n,search:r,hash:i}=e.location;return d("",{pathname:n,search:r,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||"default")},function(e,t){return"string"==typeof t?t:p(t)},null,e)}function l(e,t){if(!1===e||null==e)throw new Error(t)}function c(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function u(e,t){return{usr:e.state,key:e.key,idx:t}}function d(e,t,n,i){return void 0===n&&(n=null),r({pathname:"string"==typeof e?e:e.pathname,search:"",hash:""},"string"==typeof t?h(t):t,{state:n,key:t&&t.key||i||Math.random().toString(36).substr(2,8)})}function p(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&"?"!==n&&(t+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(t+="#"===r.charAt(0)?r:"#"+r),t}function h(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}var m;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(m||(m={}));
vendor: 2,950 bytes, line 2
2const f=new Set(["lazy","caseSensitive","path","id","index","children"]);function v(e,t,n,i){return void 0===n&&(n=[]),void 0===i&&(i={}),e.map((e,a)=>{let s=[...n,String(a)],o="string"==typeof e.id?e.id:s.join("-");if(l(!0!==e.index||!e.children,"Cannot specify children on an index route"),l(!i[o],'Found a route id collision on id "'+o+"\".  Route id's must be globally unique within Data Router usages"),function(e){return!0===e.index}(e)){let n=r({},e,t(e),{id:o});return i[o]=n,n}{let n=r({},e,t(e),{id:o,children:void 0});return i[o]=n,e.children&&(n.children=v(e.children,t,s,i)),n}})}function g(e,t,n){return void 0===n&&(n="/"),b(e,t,n,!1)}function b(e,t,n,r){let i=M(("string"==typeof t?h(t):t).pathname||"/",n);if(null==i)return null;let a=k(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 s=null;for(let e=0;null==s&&e<a.length;++e){let t=P(i);s=R(a[e],t,r)}return s}function y(e,t){let{route:n,pathname:r,params:i}=e;return{id:n.id,pathname:r,params:i,data:t[n.id],handle:n.handle}}function k(e,t,n,r){void 0===t&&(t=[]),void 0===n&&(n=[]),void 0===r&&(r="");let i=(e,i,a)=>{let s={relativePath:void 0===a?e.path||"":a,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};s.relativePath.startsWith("/")&&(l(s.relativePath.startsWith(r),'Absolute route path "'+s.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),s.relativePath=s.relativePath.slice(r.length));let o=B([r,s.relativePath]),c=n.concat(s);e.children&&e.children.length>0&&(l(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+o+'".'),k(e.children,t,c,o)),(null!=e.path||e.index)&&t.push({path:o,score:_(o,e.index),routesMeta:c})};return e.forEach((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let n of w(e.path))i(e,t,n);else i(e,t)}),t}function w(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,i=n.endsWith("?"),a=n.replace(/\?$/,"");if(0===r.length)return i?[a,""]:[a];let s=w(r.join("/")),o=[];return o.push(...s.map(e=>""===e?a:[a,e].join("/"))),i&&o.push(...s),o.map(t=>e.startsWith("/")&&""===t?"/":t)}const E=/^:[\w-]+$/,S=3,x=2,C=1,T=10,N=-2,A=e=>"*"===e;function _(e,t){let n=e.split("/"),r=n.length;return n.some(A)&&(r+=N),t&&(r+=x),n.filter(e=>!A(e)).reduce((e,t)=>e+(E.test(t)?S:""===t?C:T),r)}function R(e,t,n){void 0===n&&(n=!1);let{routesMeta:r}=e,i={},a="/",s=[];for(let e=0;e<r.length;++e){let o=r[e],l=e===r.length-1,c="/"===a?t:t.slice(a.length)||"/",u=O({path:o.relativePath,caseSensitive:o.caseSensitive,end:l},c),d=o.route;if(!u&&l&&n&&!r[r.length-1].route.index&&(u=O({path:o.relativePath,caseSensitive:o.caseSensitive,end:!1},c)),!u)return null;
2Object.assign(i,u.params),s.push({params:i,pathname:B([a,u.pathname]),pathnameBase:j(B([a,u.pathnameBase])),route:d}),"/"!==u.pathnameBase&&(a=B([a,u.pathnameBase]))}return s}function D(e,t){void 0===t&&(t={});let n=e;n.endsWith("*")&&"*"!==n&&!n.endsWith("/*")&&(c(!1,'Route path "'+n+'" will be treated as if it were "'+n.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+n.replace(/\*$/,"/*")+'".'),n=n.replace(/\*$/,"/*"));const r=n.startsWith("/")?"/":"",i=e=>null==e?"":"string"==typeof e?e:String(e);return r+n.split(/\/+/).map((e,n,r)=>{if(n===r.length-1&&"*"===e)return i(t["*"]);const a=e.match(/^:([\w-]+)(\??)$/);if(a){const[,e,n]=a;let r=t[e];return l("?"===n||null!=r,'Missing ":'+e+'" param'),i(r)}return e.replace(/\?$/g,"")}).filter(e=>!!e).join("/")}function O(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!0),c("*"===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=[],i="^"+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:"*"}),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let a=i[0],s=a.replace(/(.)\/+$/,"$1"),o=i.slice(1);return{params:r.reduce((e,t,n)=>{let{paramName:r,isOptional:i}=t;if("*"===r){let e=o[n]||"";s=a.slice(0,a.length-e.length).replace(/(.)\/+$/,"$1")}const l=o[n];return e[r]=i&&!l?void 0:(l||"").replace(/%2F/g,"/"),e},{}),pathname:a,pathnameBase:s,pattern:e}}function P(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return c(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function M(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 L(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 Z(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}function I(e,t){let n=Z(e);return t?n.map((e,t)=>t===n.length-1?e.pathname:e.pathnameBase):n.map(e=>e.pathnameBase)}function F(e,t,n,i){let a;void 0===i&&(i=!1),"string"==typeof e?a=h(e):(a=r({},e),l(!a.pathname||!a.pathname.includes("?"),L("?","pathname","search",a)),l(!a.pathname||!a.pathname.includes("#"),L("#","pathname","hash",a)),l(!a.search||!a.search.includes("#"),L("#","search","hash",a)));let s,o=""===e||""===a.pathname,c=o?"/":a.pathname;if(null==c)s=n;else{let e=t.length-1;if(!i&&c.startsWith("..")){let t=c.split("/");for(;".."===t[0];)t.shift(),e-=1;a.pathname=t.join("/")}s=e>=0?t[e]:"/"}let u=function(e,t){void 0===t&&(t="/");let{pathname:n,search:r="",hash:i=""}="string"==typeof e?h(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:V(r),hash:U(i)}}(a,s),d=c&&"/"!==c&&c.endsWith("/"),p=(o||"."===c)&&n.endsWith("/");return u.pathname.endsWith("/")||!d&&!p||(u.pathname+="/"),u}const B=e=>e.join("/").replace(/\/\/+/g,"/"),j=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),V=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",U=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";
vendor: 33,927 bytes, line 2
2class $ extends Error{}class H{constructor(e,t,n,r){void 0===r&&(r=!1),this.status=e,this.statusText=t||"",this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}}function W(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}const z=["post","put","patch","delete"],q=new Set(z),K=["get",...z],G=new Set(K),Y=new Set([301,302,303,307,308]),X=new Set([307,308]),J={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Q={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},ee={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},te=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,ne=e=>({hasErrorBoundary:Boolean(e.hasErrorBoundary)}),re="remix-router-transitions";function ie(e){const t=e.window?e.window:"undefined"!=typeof window?window:void 0,n=void 0!==t&&void 0!==t.document&&void 0!==t.document.createElement,a=!n;let s;if(l(e.routes.length>0,"You must provide a non-empty routes array to createRouter"),e.mapRouteProperties)s=e.mapRouteProperties;else if(e.detectErrorBoundary){let t=e.detectErrorBoundary;s=e=>({hasErrorBoundary:t(e)})}else s=ne;let o,u,p,h={},k=v(e.routes,s,void 0,h),w=e.basename||"/",E=e.dataStrategy||me,S=e.patchRoutesOnNavigation,x=r({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),C=null,T=new Set,N=null,A=null,_=null,R=null!=e.hydrationData,D=g(k,e.history.location,w),O=!1,P=null;if(null==D&&!S){let t=Te(404,{pathname:e.history.location.pathname}),{matches:n,route:r}=Ce(k);D=n,P={[r.id]:t}}if(D&&!e.hydrationData&&ut(D,k,e.history.location.pathname).active&&(D=null),D)if(D.some(e=>e.route.lazy))u=!1;else if(D.some(e=>e.route.loader))if(x.v7_partialHydration){let t=e.hydrationData?e.hydrationData.loaderData:null,n=e.hydrationData?e.hydrationData.errors:null;if(n){let e=D.findIndex(e=>void 0!==n[e.route.id]);u=D.slice(0,e+1).every(e=>!ce(e.route,t,n))}else u=D.every(e=>!ce(e.route,t,n))}else u=null!=e.hydrationData;else u=!0;else if(u=!1,D=[],x.v7_partialHydration){let t=ut(null,k,e.history.location.pathname);t.active&&t.matches&&(O=!0,D=t.matches)}let L,Z,I={historyAction:e.history.action,location:e.history.location,matches:D,initialized:u,navigation:J,restoreScrollPosition:null==e.hydrationData&&null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||P,fetchers:new Map,blockers:new Map},F=i.Pop,B=!1,j=!1,V=new Map,U=null,$=!1,H=!1,z=[],q=new Set,K=new Map,G=0,Y=-1,ie=new Map,oe=new Set,ue=new Map,de=new Map,he=new Set,ye=new Map,ke=new Map;function Ae(e,t){void 0===t&&(t={}),I=r({},I,e);let n=[],i=[];x.v7_fetcherPersist&&I.fetchers.forEach((e,t)=>{"idle"===e.state&&(he.has(t)?i.push(t):n.push(t))}),he.forEach(e=>{I.fetchers.has(e)||K.has(e)||i.push(e)}),[...T].forEach(e=>e(I,{deletedFetchers:i,viewTransitionOpts:t.viewTransitionOpts,flushSync:!0===t.flushSync})),x.v7_fetcherPersist?(n.forEach(e=>I.fetchers.delete(e)),i.forEach(e=>Je(e))):i.forEach(e=>he.delete(e))}function Pe(t,n,a){var s,l;let c,{flushSync:u}=void 0===a?{}:a,d=null!=I.actionData&&null!=I.navigation.formMethod&&Le(I.navigation.formMethod)&&"loading"===I.navigation.state&&!0!==(null==(s=t.state)?void 0:s._isRedirect);c=n.actionData?Object.keys(n.actionData).length>0?n.actionData:null:d?I.actionData:null;let p=n.loaderData?Ee(I.loaderData,n.loaderData,n.matches||[],n.errors):I.loaderData,h=I.blockers;h.size>0&&(h=new Map(h),h.forEach((e,t)=>h.set(t,ee)));let m,f=!0===B||null!=I.navigation.formMethod&&Le(I.navigation.formMethod)&&!0!==(null==(l=t.state)?void 0:l._isRedirect);if(o&&(k=o,o=void 0),$||F===i.Pop||(F===i.Push?e.history.push(t,t.state):F===i.Replace&&e.history.replace(t,t.state)),F===i.Pop){let e=V.get(I.location.pathname);e&&e.has(t.pathname)?m={currentLocation:I.location,nextLocation:t}:V.has(t.pathname)&&(m={currentLocation:t,nextLocation:I.location})}else if(j){let e=V.get(I.location.pathname);e?e.add(t.pathname):(e=new Set([t.pathname]),V.set(I.location.pathname,e)),m={currentLocation:I.location,nextLocation:t}}Ae(r({},n,{actionData:c,loaderData:p,historyAction:F,location:t,initialized:!0,navigation:J,revalidation:"idle",restoreScrollPosition:ct(t,n.matches||I.matches),preventScrollReset:f,blockers:h}),{viewTransitionOpts:m,flushSync:!0===u}),F=i.Pop,B=!1,j=!1,$=!1,H=!1,z=[]}async function Me(t,n,a){L&&L.abort(),L=null,F=t,$=!0===(a&&a.startUninterruptedRevalidation),function(e,t){if(N&&_){let n=lt(e,t);N[n]=_()}}(I.location,I.matches),B=!0===(a&&a.preventScrollReset),j=!0===(a&&a.enableViewTransition);let s=o||k,l=a&&a.overrideNavigation,c=null!=a&&a.initialHydration&&I.matches&&I.matches.length>0&&!O?I.matches:g(s,n,w),u=!0===(a&&a.flushSync);if(c&&I.initialized&&!H&&(d=I.location,p=n,d.pathname===p.pathname&&d.search===p.search&&(""===d.hash?""!==p.hash:d.hash===p.hash||""!==p.hash))&&!(a&&a.submission&&Le(a.submission.formMethod)))return void Pe(n,{matches:c},{flushSync:u});var d,p;let h=ut(c,s,n.pathname);if(h.active&&h.matches&&(c=h.matches),!c){let{error:e,notFoundMatches:t,route:r}=st(n.pathname);return void Pe(n,{matches:t,loaderData:{},errors:{[r.id]:e}},{flushSync:u})}L=new AbortController;let f,v=be(e.history,n,L.signal,a&&a.submission);if(a&&a.pendingError)f=[xe(c).route.id,{type:m.error,error:a.pendingError}];else if(a&&a.submission&&Le(a.submission.formMethod)){let t=await async function(e,t,n,r,a,s){void 0===s&&(s={}),Ke();let o,l=function(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}(t,n);if(Ae({navigation:l},{flushSync:!0===s.flushSync}),a){let n=await dt(r,t.pathname,e.signal);if("aborted"===n.type)return{shortCircuited:!0};if("error"===n.type){let e=xe(n.partialMatches).route.id;return{matches:n.partialMatches,pendingActionResult:[e,{type:m.error,error:n.error}]}}if(!n.matches){let{notFoundMatches:e,error:n,route:r}=st(t.pathname);return{matches:e,pendingActionResult:[r.id,{type:m.error,error:n}]}}r=n.matches}let c=je(r,t);if(c.route.action||c.route.lazy){if(o=(await ze("action",I,e,[c],r,null))[c.route.id],e.signal.aborted)return{shortCircuited:!0}}else o={type:m.error,error:Te(405,{method:e.method,pathname:t.pathname,routeId:c.route.id})};if(Oe(o)){let t;return t=s&&null!=s.replace?s.replace:ge(o.response.headers.get("Location"),new URL(e.url),w)===I.location.pathname+I.location.search,await We(e,o,!0,{submission:n,replace:t}),{shortCircuited:!0}}if(Re(o))throw Te(400,{type:"defer-action"});if(De(o)){let e=xe(r,c.route.id);return!0!==(s&&s.replace)&&(F=i.Push),{matches:r,pendingActionResult:[e.route.id,o]}}return{matches:r,pendingActionResult:[c.route.id,o]}}(v,n,a.submission,c,h.active,{replace:a.replace,flushSync:u});if(t.shortCircuited)return;if(t.pendingActionResult){let[e,r]=t.pendingActionResult;if(De(r)&&W(r.error)&&404===r.error.status)return L=null,void Pe(n,{matches:t.matches,loaderData:{},errors:{[e]:r.error}})}c=t.matches||c,f=t.pendingActionResult,l=Ue(n,a.submission),u=!1,h.active=!1,v=be(e.history,v.url,v.signal)}let{shortCircuited:b,matches:y,loaderData:E,errors:S}=await async function(t,n,i,a,s,l,c,u,d,p,h){let m=s||Ue(n,l),f=l||c||Ve(m),v=!($||x.v7_partialHydration&&d);if(a){if(v){let e=Be(h);Ae(r({navigation:m},void 0!==e?{actionData:e}:{}),{flushSync:p})}let e=await dt(i,n.pathname,t.signal);if("aborted"===e.type)return{shortCircuited:!0};if("error"===e.type){let t=xe(e.partialMatches).route.id;return{matches:e.partialMatches,loaderData:{},errors:{[t]:e.error}}}if(!e.matches){let{error:e,notFoundMatches:t,route:r}=st(n.pathname);return{matches:t,loaderData:{},errors:{[r.id]:e}}}i=e.matches}let g=o||k,[b,y]=le(e.history,I,i,f,n,x.v7_partialHydration&&!0===d,x.v7_skipActionErrorRevalidation,H,z,q,he,ue,oe,g,w,h);if(ot(e=>!(i&&i.some(t=>t.route.id===e))||b&&b.some(t=>t.route.id===e)),Y=++G,0===b.length&&0===y.length){let e=tt();return Pe(n,r({matches:i,loaderData:{},errors:h&&De(h[1])?{[h[0]]:h[1].error}:null},Se(h),e?{fetchers:new Map(I.fetchers)}:{}),{flushSync:p}),{shortCircuited:!0}}if(v){let e={};if(!a){e.navigation=m;let t=Be(h);void 0!==t&&(e.actionData=t)}y.length>0&&(e.fetchers=function(e){return e.forEach(e=>{let t=I.fetchers.get(e.key),n=$e(void 0,t?t.data:void 0);I.fetchers.set(e.key,n)}),new Map(I.fetchers)}(y)),Ae(e,{flushSync:p})}y.forEach(e=>{Qe(e.key),e.controller&&K.set(e.key,e.controller)});let E=()=>y.forEach(e=>Qe(e.key));L&&L.signal.addEventListener("abort",E);let{loaderResults:S,fetcherResults:C}=await qe(I,i,b,y,t);if(t.signal.aborted)return{shortCircuited:!0};L&&L.signal.removeEventListener("abort",E),y.forEach(e=>K.delete(e.key));let T=Ne(S);if(T)return await We(t,T.result,!0,{replace:u}),{shortCircuited:!0};if(T=Ne(C),T)return oe.add(T.key),await We(t,T.result,!0,{replace:u}),{shortCircuited:!0};let{loaderData:N,errors:A}=we(I,i,S,h,y,C,ye);ye.forEach((e,t)=>{e.subscribe(n=>{(n||e.done)&&ye.delete(t)})}),x.v7_partialHydration&&d&&I.errors&&(A=r({},I.errors,A));let _=tt(),R=nt(Y),D=_||R||y.length>0;return r({matches:i,loaderData:N,errors:A},D?{fetchers:new Map(I.fetchers)}:{})}(v,n,c,h.active,l,a&&a.submission,a&&a.fetcherSubmission,a&&a.replace,a&&!0===a.initialHydration,u,f);b||(L=null,Pe(n,r({matches:y||c},Se(f),{loaderData:E,errors:S})))}function Be(e){return e&&!De(e[1])?{[e[0]]:e[1].data}:I.actionData?0===Object.keys(I.actionData).length?null:I.actionData:void 0}async function We(a,s,o,c){let{submission:u,fetcherSubmission:p,preventScrollReset:h,replace:m}=void 0===c?{}:c;s.response.headers.has("X-Remix-Revalidate")&&(H=!0);let f=s.response.headers.get("Location");l(f,"Expected a Location header on the redirect Response"),f=ge(f,new URL(a.url),w);let v=d(I.location,f,{_isRedirect:!0});if(n){let n=!1;if(s.response.headers.has("X-Remix-Reload-Document"))n=!0;else if(te.test(f)){const r=e.history.createURL(f);n=r.origin!==t.location.origin||null==M(r.pathname,w)}if(n)return void(m?t.location.replace(f):t.location.assign(f))}L=null;let g=!0===m||s.response.headers.has("X-Remix-Replace")?i.Replace:i.Push,{formMethod:b,formAction:y,formEncType:k}=I.navigation;!u&&!p&&b&&y&&k&&(u=Ve(I.navigation));let E=u||p;if(X.has(s.response.status)&&E&&Le(E.formMethod))await Me(g,v,{submission:r({},E,{formAction:f}),preventScrollReset:h||B,enableViewTransition:o?j:void 0});else{let e=Ue(v,u);await Me(g,v,{overrideNavigation:e,fetcherSubmission:p,preventScrollReset:h||B,enableViewTransition:o?j:void 0})}}async function ze(e,t,n,i,a,o){let u,d={};try{u=await async function(e,t,n,i,a,s,o,u,d,p){let h=s.map(e=>e.route.lazy?async function(e,t,n){if(!e.lazy)return;let i=await e.lazy();if(!e.lazy)return;let a=n[e.id];l(a,"No route found in manifest");let s={};for(let e in i){let t=void 0!==a[e]&&"hasErrorBoundary"!==e;c(!t,'Route "'+a.id+'" has a static property "'+e+'" defined but its lazy function is also returning a value for this property. The lazy route property "'+e+'" will be ignored.'),t||f.has(e)||(s[e]=i[e])}Object.assign(a,s),Object.assign(a,r({},t(a),{lazy:void 0}))}(e.route,d,u):void 0),v=s.map((e,n)=>{let s=h[n],o=a.some(t=>t.route.id===e.route.id);return r({},e,{shouldLoad:o,resolve:async n=>(n&&"GET"===i.method&&(e.route.lazy||e.route.loader)&&(o=!0),o?async function(e,t,n,r,i,a){let s,o,c=r=>{let s,l=new Promise((e,t)=>s=t);o=()=>s(),t.signal.addEventListener("abort",o);let c=i=>"function"!=typeof r?Promise.reject(new Error('You cannot call the handler for a route which defines a boolean "'+e+'" [routeId: '+n.route.id+"]")):r({request:t,params:n.params,context:a},...void 0!==i?[i]:[]),u=(async()=>{try{return{type:"data",result:await(i?i(e=>c(e)):c())}}catch(e){return{type:"error",result:e}}})();return Promise.race([u,l])};try{let i=n.route[e];if(r)if(i){let e,[t]=await Promise.all([c(i).catch(t=>{e=t}),r]);if(void 0!==e)throw e;s=t}else{if(await r,i=n.route[e],!i){if("action"===e){let e=new URL(t.url),r=e.pathname+e.search;throw Te(405,{method:t.method,pathname:r,routeId:n.route.id})}return{type:m.data,result:void 0}}s=await c(i)}else{if(!i){let e=new URL(t.url);throw Te(404,{pathname:e.pathname+e.search})}s=await c(i)}l(void 0!==s.result,"You defined "+("action"===e?"an action":"a loader")+' for route "'+n.route.id+"\" but didn't return anything from your `"+e+"` function. Please return a value or `null`.")}catch(e){return{type:m.error,result:e}}finally{o&&t.signal.removeEventListener("abort",o)}return s}(t,i,e,s,n,p):Promise.resolve({type:m.data,result:void 0}))})}),g=await e({matches:v,request:i,params:s[0].params,fetcherKey:o,context:p});try{await Promise.all(h)}catch(e){}return g}(E,e,0,n,i,a,o,h,s)}catch(e){return i.forEach(t=>{d[t.route.id]={type:m.error,error:e}}),d}for(let[e,t]of Object.entries(u))if(_e(t)){let r=t.result;d[e]={type:m.redirect,response:ve(r,n,e,a,w,x.v7_relativeSplatPath)}}else d[e]=await fe(t);return d}async function qe(t,n,r,i,a){let s=t.matches,o=ze("loader",0,a,r,n,null),l=Promise.all(i.map(async t=>{if(t.matches&&t.match&&t.controller){let n=(await ze("loader",0,be(e.history,t.path,t.controller.signal),[t.match],t.matches,t.key))[t.match.route.id];return{[t.key]:n}}return Promise.resolve({[t.key]:{type:m.error,error:Te(404,{pathname:t.path})}})})),c=await o,u=(await l).reduce((e,t)=>Object.assign(e,t),{});return await Promise.all([Ze(n,c,a.signal,s,t.loaderData),Ie(n,u,i)]),{loaderResults:c,fetcherResults:u}}function Ke(){H=!0,z.push(...ot()),ue.forEach((e,t)=>{K.has(t)&&q.add(t),Qe(t)})}function Ge(e,t,n){void 0===n&&(n={}),I.fetchers.set(e,t),Ae({fetchers:new Map(I.fetchers)},{flushSync:!0===(n&&n.flushSync)})}function Ye(e,t,n,r){void 0===r&&(r={});let i=xe(I.matches,t);Je(e),Ae({errors:{[i.route.id]:n},fetchers:new Map(I.fetchers)},{flushSync:!0===(r&&r.flushSync)})}function Xe(e){return de.set(e,(de.get(e)||0)+1),he.has(e)&&he.delete(e),I.fetchers.get(e)||Q}function Je(e){let t=I.fetchers.get(e);!K.has(e)||t&&"loading"===t.state&&ie.has(e)||Qe(e),ue.delete(e),ie.delete(e),oe.delete(e),x.v7_fetcherPersist&&he.delete(e),q.delete(e),I.fetchers.delete(e)}function Qe(e){let t=K.get(e);t&&(t.abort(),K.delete(e))}function et(e){for(let t of e){let e=He(Xe(t).data);I.fetchers.set(t,e)}}function tt(){let e=[],t=!1;for(let n of oe){let r=I.fetchers.get(n);l(r,"Expected fetcher: "+n),"loading"===r.state&&(oe.delete(n),e.push(n),t=!0)}return et(e),t}function nt(e){let t=[];for(let[n,r]of ie)if(r<e){let e=I.fetchers.get(n);l(e,"Expected fetcher: "+n),"loading"===e.state&&(Qe(n),ie.delete(n),t.push(n))}return et(t),t.length>0}function rt(e){I.blockers.delete(e),ke.delete(e)}function it(e,t){let n=I.blockers.get(e)||ee;l("unblocked"===n.state&&"blocked"===t.state||"blocked"===n.state&&"blocked"===t.state||"blocked"===n.state&&"proceeding"===t.state||"blocked"===n.state&&"unblocked"===t.state||"proceeding"===n.state&&"unblocked"===t.state,"Invalid blocker state transition: "+n.state+" -> "+t.state);let r=new Map(I.blockers);r.set(e,t),Ae({blockers:r})}function at(e){let{currentLocation:t,nextLocation:n,historyAction:r}=e;if(0===ke.size)return;ke.size>1&&c(!1,"A router only supports one blocker at a time");let i=Array.from(ke.entries()),[a,s]=i[i.length-1],o=I.blockers.get(a);return o&&"proceeding"===o.state?void 0:s({currentLocation:t,nextLocation:n,historyAction:r})?a:void 0}function st(e){let t=Te(404,{pathname:e}),n=o||k,{matches:r,route:i}=Ce(n);return ot(),{notFoundMatches:r,route:i,error:t}}function ot(e){let t=[];return ye.forEach((n,r)=>{e&&!e(r)||(n.cancel(),t.push(r),ye.delete(r))}),t}function lt(e,t){return A&&A(e,t.map(e=>y(e,I.loaderData)))||e.key}function ct(e,t){if(N){let n=lt(e,t),r=N[n];if("number"==typeof r)return r}return null}function ut(e,t,n){if(S){if(!e)return{active:!0,matches:b(t,n,w,!0)||[]};if(Object.keys(e[0].params).length>0)return{active:!0,matches:b(t,n,w,!0)}}return{active:!1,matches:null}}async function dt(e,t,n,r){if(!S)return{type:"success",matches:e};let i=e;for(;;){let e=null==o,a=o||k,l=h;try{await S({signal:n,path:t,matches:i,fetcherKey:r,patch:(e,t)=>{n.aborted||pe(e,t,a,l,s)}})}catch(e){return{type:"error",error:e,partialMatches:i}}finally{e&&!n.aborted&&(k=[...k])}if(n.aborted)return{type:"aborted"};let c=g(a,t,w);if(c)return{type:"success",matches:c};let u=b(a,t,w,!0);if(!u||i.length===u.length&&i.every((e,t)=>e.route.id===u[t].route.id))return{type:"success",matches:null};i=u}}return p={get basename(){return w},get future(){return x},get state(){return I},get routes(){return k},get window(){return t},initialize:function(){if(C=e.history.listen(t=>{let{action:n,location:r,delta:i}=t;if(Z)return Z(),void(Z=void 0);c(0===ke.size||null!=i,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs.  This can also happen if you are using createHashRouter and the user manually changes the URL.");let a=at({currentLocation:I.location,nextLocation:r,historyAction:n});if(a&&null!=i){let t=new Promise(e=>{Z=e});return e.history.go(-1*i),void it(a,{state:"blocked",location:r,proceed(){it(a,{state:"proceeding",proceed:void 0,reset:void 0,location:r}),t.then(()=>e.history.go(i))},reset(){let e=new Map(I.blockers);e.set(a,ee),Ae({blockers:e})}})}return Me(n,r)}),n){!function(e,t){try{let n=e.sessionStorage.getItem(re);if(n){let e=JSON.parse(n);for(let[n,r]of Object.entries(e||{}))r&&Array.isArray(r)&&t.set(n,new Set(r||[]))}}catch(e){}}(t,V);let e=()=>function(e,t){if(t.size>0){let n={};for(let[e,r]of t)n[e]=[...r];try{e.sessionStorage.setItem(re,JSON.stringify(n))}catch(e){c(!1,"Failed to save applied view transitions in sessionStorage ("+e+").")}}}(t,V);t.addEventListener("pagehide",e),U=()=>t.removeEventListener("pagehide",e)}return I.initialized||Me(i.Pop,I.location,{initialHydration:!0}),p},subscribe:function(e){return T.add(e),()=>T.delete(e)},enableScrollRestoration:function(e,t,n){if(N=e,_=t,A=n||null,!R&&I.navigation===J){R=!0;let e=ct(I.location,I.matches);null!=e&&Ae({restoreScrollPosition:e})}return()=>{N=null,_=null,A=null}},navigate:async function t(n,a){if("number"==typeof n)return void e.history.go(n);let s=ae(I.location,I.matches,w,x.v7_prependBasename,n,x.v7_relativeSplatPath,null==a?void 0:a.fromRouteId,null==a?void 0:a.relative),{path:o,submission:l,error:c}=se(x.v7_normalizeFormMethod,!1,s,a),u=I.location,p=d(I.location,o,a&&a.state);p=r({},p,e.history.encodeLocation(p));let h=a&&null!=a.replace?a.replace:void 0,m=i.Push;!0===h?m=i.Replace:!1===h||null!=l&&Le(l.formMethod)&&l.formAction===I.location.pathname+I.location.search&&(m=i.Replace);let f=a&&"preventScrollReset"in a?!0===a.preventScrollReset:void 0,v=!0===(a&&a.flushSync),g=at({currentLocation:u,nextLocation:p,historyAction:m});if(!g)return await Me(m,p,{submission:l,pendingError:c,preventScrollReset:f,replace:a&&a.replace,enableViewTransition:a&&a.viewTransition,flushSync:v});it(g,{state:"blocked",location:p,proceed(){it(g,{state:"proceeding",proceed:void 0,reset:void 0,location:p}),t(n,a)},reset(){let e=new Map(I.blockers);e.set(g,ee),Ae({blockers:e})}})},fetch:function(t,n,r,i){if(a)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");Qe(t);let s=!0===(i&&i.flushSync),c=o||k,u=ae(I.location,I.matches,w,x.v7_prependBasename,r,x.v7_relativeSplatPath,n,null==i?void 0:i.relative),d=g(c,u,w),p=ut(d,c,u);if(p.active&&p.matches&&(d=p.matches),!d)return void Ye(t,n,Te(404,{pathname:u}),{flushSync:s});let{path:h,submission:m,error:f}=se(x.v7_normalizeFormMethod,!0,u,i);if(f)return void Ye(t,n,f,{flushSync:s});let v=je(d,h),b=!0===(i&&i.preventScrollReset);m&&Le(m.formMethod)?async function(t,n,r,i,a,s,c,u,d){function p(e){if(!e.route.action&&!e.route.lazy){let e=Te(405,{method:d.formMethod,pathname:r,routeId:n});return Ye(t,n,e,{flushSync:c}),!0}return!1}if(Ke(),ue.delete(t),!s&&p(i))return;let h=I.fetchers.get(t);Ge(t,function(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}(d,h),{flushSync:c});let m=new AbortController,f=be(e.history,r,m.signal,d);if(s){let e=await dt(a,new URL(f.url).pathname,f.signal,t);if("aborted"===e.type)return;if("error"===e.type)return void Ye(t,n,e.error,{flushSync:c});if(!e.matches)return void Ye(t,n,Te(404,{pathname:r}),{flushSync:c});if(p(i=je(a=e.matches,r)))return}K.set(t,m);let v=G,b=(await ze("action",0,f,[i],a,t))[i.route.id];if(f.signal.aborted)return void(K.get(t)===m&&K.delete(t));if(x.v7_fetcherPersist&&he.has(t)){if(Oe(b)||De(b))return void Ge(t,He(void 0))}else{if(Oe(b))return K.delete(t),Y>v?void Ge(t,He(void 0)):(oe.add(t),Ge(t,$e(d)),We(f,b,!1,{fetcherSubmission:d,preventScrollReset:u}));if(De(b))return void Ye(t,n,b.error)}if(Re(b))throw Te(400,{type:"defer-action"});let y=I.navigation.location||I.location,E=be(e.history,y,m.signal),S=o||k,C="idle"!==I.navigation.state?g(S,I.navigation.location,w):I.matches;l(C,"Didn't find any matches after fetcher action");let T=++G;ie.set(t,T);let N=$e(d,b.data);I.fetchers.set(t,N);let[A,_]=le(e.history,I,C,d,y,!1,x.v7_skipActionErrorRevalidation,H,z,q,he,ue,oe,S,w,[i.route.id,b]);_.filter(e=>e.key!==t).forEach(e=>{let t=e.key,n=I.fetchers.get(t),r=$e(void 0,n?n.data:void 0);I.fetchers.set(t,r),Qe(t),e.controller&&K.set(t,e.controller)}),Ae({fetchers:new Map(I.fetchers)});let R=()=>_.forEach(e=>Qe(e.key));m.signal.addEventListener("abort",R);let{loaderResults:D,fetcherResults:O}=await qe(I,C,A,_,E);if(m.signal.aborted)return;m.signal.removeEventListener("abort",R),ie.delete(t),K.delete(t),_.forEach(e=>K.delete(e.key));let P=Ne(D);if(P)return We(E,P.result,!1,{preventScrollReset:u});if(P=Ne(O),P)return oe.add(P.key),We(E,P.result,!1,{preventScrollReset:u});let{loaderData:M,errors:Z}=we(I,C,D,void 0,_,O,ye);if(I.fetchers.has(t)){let e=He(b.data);I.fetchers.set(t,e)}nt(T),"loading"===I.navigation.state&&T>Y?(l(F,"Expected pending action"),L&&L.abort(),Pe(I.navigation.location,{matches:C,loaderData:M,errors:Z,fetchers:new Map(I.fetchers)})):(Ae({errors:Z,loaderData:Ee(I.loaderData,M,C,Z),fetchers:new Map(I.fetchers)}),H=!1)}(t,n,h,v,d,p.active,s,b,m):(ue.set(t,{routeId:n,path:h}),async function(t,n,r,i,a,s,o,c,u){let d=I.fetchers.get(t);Ge(t,$e(u,d?d.data:void 0),{flushSync:o});let p=new AbortController,h=be(e.history,r,p.signal);if(s){let e=await dt(a,new URL(h.url).pathname,h.signal,t);if("aborted"===e.type)return;if("error"===e.type)return void Ye(t,n,e.error,{flushSync:o});if(!e.matches)return void Ye(t,n,Te(404,{pathname:r}),{flushSync:o});i=je(a=e.matches,r)}K.set(t,p);let m=G,f=(await ze("loader",0,h,[i],a,t))[i.route.id];if(Re(f)&&(f=await Fe(f,h.signal,!0)||f),K.get(t)===p&&K.delete(t),!h.signal.aborted){if(!he.has(t))return Oe(f)?Y>m?void Ge(t,He(void 0)):(oe.add(t),void await We(h,f,!1,{preventScrollReset:c})):void(De(f)?Ye(t,n,f.error):(l(!Re(f),"Unhandled fetcher deferred data"),Ge(t,He(f.data))));Ge(t,He(void 0))}}(t,n,h,v,d,p.active,s,b,m))},revalidate:function(){Ke(),Ae({revalidation:"loading"}),"submitting"!==I.navigation.state&&("idle"!==I.navigation.state?Me(F||I.historyAction,I.navigation.location,{overrideNavigation:I.navigation,enableViewTransition:!0===j}):Me(I.historyAction,I.location,{startUninterruptedRevalidation:!0}))},createHref:t=>e.history.createHref(t),encodeLocation:t=>e.history.encodeLocation(t),getFetcher:Xe,deleteFetcher:function(e){let t=(de.get(e)||0)-1;t<=0?(de.delete(e),he.add(e),x.v7_fetcherPersist||Je(e)):de.set(e,t),Ae({fetchers:new Map(I.fetchers)})},dispose:function(){C&&C(),U&&U(),T.clear(),L&&L.abort(),I.fetchers.forEach((e,t)=>Je(t)),I.blockers.forEach((e,t)=>rt(t))},getBlocker:function(e,t){let n=I.blockers.get(e)||ee;return ke.get(e)!==t&&ke.set(e,t),n},deleteBlocker:rt,patchRoutes:function(e,t){let n=null==o;pe(e,t,o||k,h,s),n&&(k=[...k],Ae({}))},_internalFetchControllers:K,_internalActiveDeferreds:ye,_internalSetRoutes:function(e){h={},o=v(e,s,void 0,h)}},p}function ae(e,t,n,r,i,a,s,o){let l,c;if(s){l=[];for(let e of t)if(l.push(e),e.route.id===s){c=e;break}}else l=t,c=t[t.length-1];let u=F(i||".",I(l,a),M(e.pathname,n)||e.pathname,"path"===o);if(null==i&&(u.search=e.search,u.hash=e.hash),(null==i||""===i||"."===i)&&c){let e=Be(u.search);if(c.route.index&&!e)u.search=u.search?u.search.replace(/^\?/,"?index&"):"?index";else if(!c.route.index&&e){let e=new URLSearchParams(u.search),t=e.getAll("index");e.delete("index"),t.filter(e=>e).forEach(t=>e.append("index",t));let n=e.toString();u.search=n?"?"+n:""}}return r&&"/"!==n&&(u.pathname="/"===u.pathname?n:B([n,u.pathname])),p(u)}function se(e,t,n,r){if(!r||!function(e){return null!=e&&("formData"in e&&null!=e.formData||"body"in e&&void 0!==e.body)}(r))return{path:n};if(r.formMethod&&(i=r.formMethod,!G.has(i.toLowerCase())))return{path:n,error:Te(405,{method:r.formMethod})};var i;let a,s,o=()=>({path:n,error:Te(400,{type:"invalid-body"})}),c=r.formMethod||"get",u=e?c.toUpperCase():c.toLowerCase(),d=Ae(n);if(void 0!==r.body){if("text/plain"===r.formEncType){if(!Le(u))return o();let e="string"==typeof r.body?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((e,t)=>{let[n,r]=t;return""+e+n+"="+r+"\n"},""):String(r.body);return{path:n,submission:{formMethod:u,formAction:d,formEncType:r.formEncType,formData:void 0,json:void 0,text:e}}}if("application/json"===r.formEncType){if(!Le(u))return o();try{let e="string"==typeof r.body?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:u,formAction:d,formEncType:r.formEncType,formData:void 0,json:e,text:void 0}}}catch(e){return o()}}}if(l("function"==typeof FormData,"FormData is not available in this environment"),r.formData)a=ye(r.formData),s=r.formData;else if(r.body instanceof FormData)a=ye(r.body),s=r.body;else if(r.body instanceof URLSearchParams)a=r.body,s=ke(a);else if(null==r.body)a=new URLSearchParams,s=new FormData;else try{a=new URLSearchParams(r.body),s=ke(a)}catch(e){return o()}let m={formMethod:u,formAction:d,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:s,json:void 0,text:void 0};if(Le(m.formMethod))return{path:n,submission:m};let f=h(n);return t&&f.search&&Be(f.search)&&a.append("index",""),f.search="?"+a,{path:p(f),submission:m}}function oe(e,t,n){void 0===n&&(n=!1);let r=e.findIndex(e=>e.route.id===t);return r>=0?e.slice(0,n?r+1:r):e}function le(e,t,n,i,a,s,o,l,c,u,d,p,h,m,f,v){let b=v?De(v[1])?v[1].error:v[1].data:void 0,y=e.createURL(t.location),k=e.createURL(a),w=n;s&&t.errors?w=oe(n,Object.keys(t.errors)[0],!0):v&&De(v[1])&&(w=oe(n,v[0]));let E=v?v[1].statusCode:void 0,S=o&&E&&E>=400,x=w.filter((e,n)=>{let{route:a}=e;if(a.lazy)return!0;if(null==a.loader)return!1;if(s)return ce(a,t.loaderData,t.errors);if(function(e,t,n){let r=!t||n.route.id!==t.route.id,i=void 0===e[n.route.id];return r||i}(t.loaderData,t.matches[n],e)||c.some(t=>t===e.route.id))return!0;let o=t.matches[n],u=e;return de(e,r({currentUrl:y,currentParams:o.params,nextUrl:k,nextParams:u.params},i,{actionResult:b,actionStatus:E,defaultShouldRevalidate:!S&&(l||y.pathname+y.search===k.pathname+k.search||y.search!==k.search||ue(o,u))}))}),C=[];return p.forEach((e,a)=>{if(s||!n.some(t=>t.route.id===e.routeId)||d.has(a))return;let o=g(m,e.path,f);if(!o)return void C.push({key:a,routeId:e.routeId,path:e.path,matches:null,match:null,controller:null});let c=t.fetchers.get(a),p=je(o,e.path),v=!1;h.has(a)?v=!1:u.has(a)?(u.delete(a),v=!0):v=c&&"idle"!==c.state&&void 0===c.data?l:de(p,r({currentUrl:y,currentParams:t.matches[t.matches.length-1].params,nextUrl:k,nextParams:n[n.length-1].params},i,{actionResult:b,actionStatus:E,defaultShouldRevalidate:!S&&l})),v&&C.push({key:a,routeId:e.routeId,path:e.path,matches:o,match:p,controller:new AbortController})}),[x,C]}function ce(e,t,n){if(e.lazy)return!0;if(!e.loader)return!1;let r=null!=t&&void 0!==t[e.id],i=null!=n&&void 0!==n[e.id];return!(!r&&i)&&("function"==typeof e.loader&&!0===e.loader.hydrate||!r&&!i)}function ue(e,t){let n=e.route.path;return e.pathname!==t.pathname||null!=n&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function de(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if("boolean"==typeof n)return n}return t.defaultShouldRevalidate}function pe(e,t,n,r,i){var a;let s;if(e){let t=r[e];l(t,"No route found to patch children into: routeId = "+e),t.children||(t.children=[]),s=t.children}else s=n;let o=v(t.filter(e=>!s.some(t=>he(e,t))),i,[e||"_","patch",String((null==(a=s)?void 0:a.length)||"0")],r);s.push(...o)}function he(e,t){return"id"in e&&"id"in t&&e.id===t.id||e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive&&(!(e.children&&0!==e.children.length||t.children&&0!==t.children.length)||e.children.every((e,n)=>{var r;return null==(r=t.children)?void 0:r.some(t=>he(e,t))}))}async function me(e){let{matches:t}=e,n=t.filter(e=>e.shouldLoad);return(await Promise.all(n.map(e=>e.resolve()))).reduce((e,t,r)=>Object.assign(e,{[n[r].route.id]:t}),{})}async function fe(e){let{result:t,type:n}=e;if(Me(t)){let e;try{let n=t.headers.get("Content-Type");e=n&&/\bapplication\/json\b/.test(n)?null==t.body?null:await t.json():await t.text()}catch(e){return{type:m.error,error:e}}return n===m.error?{type:m.error,error:new H(t.status,t.statusText,e),statusCode:t.status,headers:t.headers}:{type:m.data,data:e,statusCode:t.status,headers:t.headers}}var r,i,a,s,o,l,c,u;return n===m.error?Pe(t)?t.data instanceof Error?{type:m.error,error:t.data,statusCode:null==(a=t.init)?void 0:a.status,headers:null!=(s=t.init)&&s.headers?new Headers(t.init.headers):void 0}:{type:m.error,error:new H((null==(r=t.init)?void 0:r.status)||500,void 0,t.data),statusCode:W(t)?t.status:void 0,headers:null!=(i=t.init)&&i.headers?new Headers(t.init.headers):void 0}:{type:m.error,error:t,statusCode:W(t)?t.status:void 0}:function(e){let t=e;return t&&"object"==typeof t&&"object"==typeof t.data&&"function"==typeof t.subscribe&&"function"==typeof t.cancel&&"function"==typeof t.resolveData}(t)?{type:m.deferred,deferredData:t,statusCode:null==(o=t.init)?void 0:o.status,headers:(null==(l=t.init)?void 0:l.headers)&&new Headers(t.init.headers)}:Pe(t)?{type:m.data,data:t.data,statusCode:null==(c=t.init)?void 0:c.status,headers:null!=(u=t.init)&&u.headers?new Headers(t.init.headers):void 0}:{type:m.data,data:t}}function ve(e,t,n,r,i,a){let s=e.headers.get("Location");if(l(s,"Redirects returned/thrown from loaders/actions must have a Location header"),!te.test(s)){let o=r.slice(0,r.findIndex(e=>e.route.id===n)+1);s=ae(new URL(t.url),o,i,!0,s,a),e.headers.set("Location",s)}return e}function ge(e,t,n){if(te.test(e)){let r=e,i=r.startsWith("//")?new URL(t.protocol+r):new URL(r),a=null!=M(i.pathname,n);if(i.origin===t.origin&&a)return i.pathname+i.search+i.hash}return e}function be(e,t,n,r){let i=e.createURL(Ae(t)).toString(),a={signal:n};if(r&&Le(r.formMethod)){let{formMethod:e,formEncType:t}=r;a.method=e.toUpperCase(),"application/json"===t?(a.headers=new Headers({"Content-Type":t}),a.body=JSON.stringify(r.json)):"text/plain"===t?a.body=r.text:"application/x-www-form-urlencoded"===t&&r.formData?a.body=ye(r.formData):a.body=r.formData}return new Request(i,a)}function ye(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,"string"==typeof r?r:r.name);return t}function ke(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function we(e,t,n,i,a,s,o){let{loaderData:c,errors:u}=function(e,t,n,r,i){let a,s={},o=null,c=!1,u={},d=n&&De(n[1])?n[1].error:void 0;return e.forEach(n=>{if(!(n.route.id in t))return;let p=n.route.id,h=t[p];if(l(!Oe(h),"Cannot handle redirect results in processLoaderData"),De(h)){let t=h.error;if(void 0!==d&&(t=d,d=void 0),o=o||{},i)o[p]=t;else{let n=xe(e,p);null==o[n.route.id]&&(o[n.route.id]=t)}s[p]=void 0,c||(c=!0,a=W(h.error)?h.error.status:500),h.headers&&(u[p]=h.headers)}else Re(h)?(r.set(p,h.deferredData),s[p]=h.deferredData.data,null==h.statusCode||200===h.statusCode||c||(a=h.statusCode),h.headers&&(u[p]=h.headers)):(s[p]=h.data,h.statusCode&&200!==h.statusCode&&!c&&(a=h.statusCode),h.headers&&(u[p]=h.headers))}),void 0!==d&&n&&(o={[n[0]]:d},s[n[0]]=void 0),{loaderData:s,errors:o,statusCode:a||200,loaderHeaders:u}}(t,n,i,o,!1);return a.forEach(t=>{let{key:n,match:i,controller:a}=t,o=s[n];if(l(o,"Did not find corresponding fetcher result"),!a||!a.signal.aborted)if(De(o)){let t=xe(e.matches,null==i?void 0:i.route.id);u&&u[t.route.id]||(u=r({},u,{[t.route.id]:o.error})),e.fetchers.delete(n)}else if(Oe(o))l(!1,"Unhandled fetcher revalidation redirect");else if(Re(o))l(!1,"Unhandled fetcher deferred data");else{let t=He(o.data);e.fetchers.set(n,t)}}),{loaderData:c,errors:u}}function Ee(e,t,n,i){let a=r({},t);for(let r of n){let n=r.route.id;if(t.hasOwnProperty(n)?void 0!==t[n]&&(a[n]=t[n]):void 0!==e[n]&&r.route.loader&&(a[n]=e[n]),i&&i.hasOwnProperty(n))break}return a}function Se(e){return e?De(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function xe(e,t){return(t?e.slice(0,e.findIndex(e=>e.route.id===t)+1):[...e]).reverse().find(e=>!0===e.route.hasErrorBoundary)||e[0]}function Ce(e){let t=1===e.length?e[0]:e.find(e=>e.index||!e.path||"/"===e.path)||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Te(e,t){let{pathname:n,routeId:r,method:i,type:a,message:s}=void 0===t?{}:t,o="Unknown Server Error",l="Unknown @remix-run/router error";
2return 400===e?(o="Bad Request",i&&n&&r?l="You made a "+i+' request to "'+n+'" but did not provide a `loader` for route "'+r+'", so there is no way to handle the request.':"defer-action"===a?l="defer() is not supported in actions":"invalid-body"===a&&(l="Unable to encode submission body")):403===e?(o="Forbidden",l='Route "'+r+'" does not match URL "'+n+'"'):404===e?(o="Not Found",l='No route matches URL "'+n+'"'):405===e&&(o="Method Not Allowed",i&&n&&r?l="You made a "+i.toUpperCase()+' request to "'+n+'" but did not provide an `action` for route "'+r+'", so there is no way to handle the request.':i&&(l='Invalid request method "'+i.toUpperCase()+'"')),new H(e||500,o,new Error(l),!0)}function Ne(e){let t=Object.entries(e);for(let e=t.length-1;e>=0;e--){let[n,r]=t[e];if(Oe(r))return{key:n,result:r}}}function Ae(e){return p(r({},"string"==typeof e?h(e):e,{hash:""}))}function _e(e){return Me(e.result)&&Y.has(e.result.status)}function Re(e){return e.type===m.deferred}function De(e){return e.type===m.error}function Oe(e){return(e&&e.type)===m.redirect}function Pe(e){return"object"==typeof e&&null!=e&&"type"in e&&"data"in e&&"init"in e&&"DataWithResponseInit"===e.type}function Me(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"object"==typeof e.headers&&void 0!==e.body}function Le(e){return q.has(e.toLowerCase())}async function Ze(e,t,n,r,i){let a=Object.entries(t);for(let s=0;s<a.length;s++){let[o,l]=a[s],c=e.find(e=>(null==e?void 0:e.route.id)===o);if(!c)continue;let u=r.find(e=>e.route.id===c.route.id),d=null!=u&&!ue(u,c)&&void 0!==(i&&i[c.route.id]);Re(l)&&d&&await Fe(l,n,!1).then(e=>{e&&(t[o]=e)})}}async function Ie(e,t,n){for(let r=0;r<n.length;r++){let{key:i,routeId:a,controller:s}=n[r],o=t[i];e.find(e=>(null==e?void 0:e.route.id)===a)&&Re(o)&&(l(s,"Expected an AbortController for revalidating fetcher deferred result"),await Fe(o,s.signal,!0).then(e=>{e&&(t[i]=e)}))}}async function Fe(e,t,n){if(void 0===n&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:m.data,data:e.deferredData.unwrappedData}}catch(e){return{type:m.error,error:e}}return{type:m.data,data:e.deferredData.data}}}function Be(e){return new URLSearchParams(e).getAll("index").some(e=>""===e)}function je(e,t){let n="string"==typeof t?h(t).search:t.search;if(e[e.length-1].route.index&&Be(n||""))return e[e.length-1];let r=Z(e);return r[r.length-1]}function Ve(e){let{formMethod:t,formAction:n,formEncType:r,text:i,formData:a,json:s}=e;if(t&&n&&r)return null!=i?{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:i}:null!=a?{formMethod:t,formAction:n,formEncType:r,formData:a,json:void 0,text:void 0}:void 0!==s?{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:s,text:void 0}:void 0}function Ue(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function $e(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function He(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}Symbol("deferred")},19662:function(e,t,n){"use strict";var r=n(60614),i=n(66330),a=TypeError;e.exports=function(e){if(r(e))return e;throw a(i(e)+" is not a function")}},40027:function(e,t,n){"use strict";var r=n(75706).has;e.exports=function(e){return r(e),e}},19670:function(e,t,n){"use strict";var r=n(70111),i=String,a=TypeError;e.exports=function(e){if(r(e))return e;throw a(i(e)+" is not an object")}},41318:function(e,t,n){"use strict";var r=n(45656),i=n(51400),a=n(26244),s=function(e){return function(t,n,s){var o,l=r(t),c=a(l),u=i(s,c);if(e&&n!=n){for(;c>u;)if((o=l[u++])!=o)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},84326:function(e,t,n){"use strict";var r=n(1702),i=r({}.toString),a=r("".slice);e.exports=function(e){return a(i(e),8,-1)}},70648:function(e,t,n){"use strict";var r=n(51694),i=n(60614),a=n(84326),s=n(5112)("toStringTag"),o=Object,l="Arguments"===a(function(){return arguments}());e.exports=r?a:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=o(e),s))?n:l?a(t):"Object"===(r=a(t))&&i(t.callee)?"Arguments":r}},99920:function(e,t,n){"use strict";var r=n(92597),i=n(53887),a=n(31236),s=n(3070);e.exports=function(e,t,n){for(var o=i(t),l=s.f,c=a.f,u=0;u<o.length;u++){var d=o[u];r(e,d)||n&&r(n,d)||l(e,d,c(t,d))}}},68880:function(e,t,n){"use strict";var r=n(19781),i=n(3070),a=n(79114);e.exports=r?function(e,t,n){return i.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},79114:function(e){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},98052:function(e,t,n){"use strict";var r=n(60614),i=n(3070),a=n(56339),s=n(13072);e.exports=function(e,t,n,o){o||(o={});var l=o.enumerable,c=void 0!==o.name?o.name:t;if(r(n)&&a(n,c,o),o.global)l?e[t]=n:s(t,n);else{try{o.unsafe?e[t]&&(l=!0):delete e[t]}catch(e){}
2l?e[t]=n:i.f(e,t,{value:n,enumerable:!1,configurable:!o.nonConfigurable,writable:!o.nonWritable})}return e}},13072:function(e,t,n){"use strict";var r=n(17854),i=Object.defineProperty;e.exports=function(e,t){try{i(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},19781:function(e,t,n){"use strict";var r=n(47293);e.exports=!r(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},4154:function(e){"use strict";var t="object"==typeof document&&document.all,n=void 0===t&&void 0!==t;e.exports={all:t,IS_HTMLDDA:n}},80317:function(e,t,n){"use strict";var r=n(17854),i=n(70111),a=r.document,s=i(a)&&i(a.createElement);e.exports=function(e){return s?a.createElement(e):{}}},88113:function(e){"use strict";e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},7392:function(e,t,n){"use strict";var r,i,a=n(17854),s=n(88113),o=a.process,l=a.Deno,c=o&&o.versions||l&&l.version,u=c&&c.v8;u&&(i=(r=u.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!i&&s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(i=+r[1]),e.exports=i},80748:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},82109:function(e,t,n){"use strict";var r=n(17854),i=n(31236).f,a=n(68880),s=n(98052),o=n(13072),l=n(99920),c=n(96114);e.exports=function(e,t){var n,u,d,p,h,m=e.target,f=e.global,v=e.stat;if(n=f?r:v?r[m]||o(m,{}):(r[m]||{}).prototype)for(u in t){if(p=t[u],d=e.dontCallGetSet?(h=i(n,u))&&h.value:n[u],!c(f?u:m+(v?".":"#")+u,e.forced)&&void 0!==d){if(typeof p==typeof d)continue;l(p,d)}(e.sham||d&&d.sham)&&a(p,"sham",!0),s(n,u,p,e)}}},47293:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},49974:function(e,t,n){"use strict";var r=n(21470),i=n(19662),a=n(34374),s=r(r.bind);e.exports=function(e,t){return i(e),void 0===t?e:a?s(e,t):function(){return e.apply(t,arguments)}}},34374:function(e,t,n){"use strict";var r=n(47293);e.exports=!r(function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},46916:function(e,t,n){"use strict";var r=n(34374),i=Function.prototype.call;e.exports=r?i.bind(i):function(){return i.apply(i,arguments)}},76530:function(e,t,n){"use strict";var r=n(19781),i=n(92597),a=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,o=i(a,"name"),l=o&&"something"===function(){}.name,c=o&&(!r||r&&s(a,"name").configurable);e.exports={EXISTS:o,PROPER:l,CONFIGURABLE:c}},21470:function(e,t,n){"use strict";var r=n(84326),i=n(1702);e.exports=function(e){if("Function"===r(e))return i(e)}},1702:function(e,t,n){"use strict";var r=n(34374),i=Function.prototype,a=i.call,s=r&&i.bind.bind(a,a);e.exports=r?s:function(e){return function(){return a.apply(e,arguments)}}},35005:function(e,t,n){"use strict";var r=n(17854),i=n(60614);e.exports=function(e,t){return arguments.length<2?(n=r[e],i(n)?n:void 0):r[e]&&r[e][t];var n}},71246:function(e,t,n){"use strict";var r=n(70648),i=n(58173),a=n(68554),s=n(97497),o=n(5112)("iterator");e.exports=function(e){if(!a(e))return i(e,o)||i(e,"@@iterator")||s[r(e)]}},18554:function(e,t,n){"use strict";var r=n(46916),i=n(19662),a=n(19670),s=n(66330),o=n(71246),l=TypeError;e.exports=function(e,t){var n=arguments.length<2?o(e):t;if(i(n))return a(r(n,e));throw l(s(e)+" is not iterable")}},58173:function(e,t,n){"use strict";var r=n(19662),i=n(68554);e.exports=function(e,t){var n=e[t];return i(n)?void 0:r(n)}},17854:function(e,t,n){"use strict";var r=function(e){return e&&e.Math===Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||this||Function("return this")()},92597:function(e,t,n){"use strict";var r=n(1702),i=n(47908),a=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return a(i(e),t)}},3501:function(e){"use strict";e.exports={}},64664:function(e,t,n){"use strict";var r=n(19781),i=n(47293),a=n(80317);e.exports=!r&&!i(function(){return 7!==Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a})},68361:function(e,t,n){"use strict";var r=n(1702),i=n(47293),a=n(84326),s=Object,o=r("".split);e.exports=i(function(){return!s("z").propertyIsEnumerable(0)})?function(e){return"String"===a(e)?o(e,""):s(e)}:s},42788:function(e,t,n){"use strict";var r=n(1702),i=n(60614),a=n(5465),s=r(Function.toString);i(a.inspectSource)||(a.inspectSource=function(e){return s(e)}),e.exports=a.inspectSource},29909:function(e,t,n){"use strict";var r,i,a,s=n(94811),o=n(17854),l=n(70111),c=n(68880),u=n(92597),d=n(5465),p=n(6200),h=n(3501),m="Object already initialized",f=o.TypeError,v=o.WeakMap;if(s||d.state){var g=d.state||(d.state=new v);g.get=g.get,g.has=g.has,g.set=g.set,r=function(e,t){if(g.has(e))throw f(m);return t.facade=e,g.set(e,t),t},i=function(e){return g.get(e)||{}},a=function(e){return g.has(e)}}else{var b=p("state");h[b]=!0,r=function(e,t){if(u(e,b))throw f(m);return t.facade=e,c(e,b,t),t},i=function(e){return u(e,b)?e[b]:{}},a=function(e){return u(e,b)}}
2e.exports={set:r,get:i,has:a,enforce:function(e){return a(e)?i(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=i(t)).type!==e)throw f("Incompatible receiver, "+e+" required");return n}}}},97659:function(e,t,n){"use strict";var r=n(5112),i=n(97497),a=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||s[a]===e)}},60614:function(e,t,n){"use strict";var r=n(4154),i=r.all;e.exports=r.IS_HTMLDDA?function(e){return"function"==typeof e||e===i}:function(e){return"function"==typeof e}},96114:function(e,t,n){"use strict";var r=n(47293),i=n(60614),a=/#|\.prototype\./,s=function(e,t){var n=l[o(e)];return n===u||n!==c&&(i(t)?r(t):!!t)},o=s.normalize=function(e){return String(e).replace(a,".").toLowerCase()},l=s.data={},c=s.NATIVE="N",u=s.POLYFILL="P";e.exports=s},68554:function(e){"use strict";e.exports=function(e){return null==e}},70111:function(e,t,n){"use strict";var r=n(60614),i=n(4154),a=i.all;e.exports=i.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:r(e)||e===a}:function(e){return"object"==typeof e?null!==e:r(e)}},31913:function(e){"use strict";e.exports=!1},52190:function(e,t,n){"use strict";var r=n(35005),i=n(60614),a=n(47976),s=n(43307),o=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return i(t)&&a(t.prototype,o(e))}},6333:function(e,t,n){"use strict";var r=n(46916);e.exports=function(e,t,n){for(var i,a,s=n?e:e.iterator,o=e.next;!(i=r(o,s)).done;)if(void 0!==(a=t(i.value)))return a}},20408:function(e,t,n){"use strict";var r=n(49974),i=n(46916),a=n(19670),s=n(66330),o=n(97659),l=n(26244),c=n(47976),u=n(18554),d=n(71246),p=n(99212),h=TypeError,m=function(e,t){this.stopped=e,this.result=t},f=m.prototype;e.exports=function(e,t,n){var v,g,b,y,k,w,E,S=n&&n.that,x=!(!n||!n.AS_ENTRIES),C=!(!n||!n.IS_RECORD),T=!(!n||!n.IS_ITERATOR),N=!(!n||!n.INTERRUPTED),A=r(t,S),_=function(e){return v&&p(v,"normal",e),new m(!0,e)},R=function(e){return x?(a(e),N?A(e[0],e[1],_):A(e[0],e[1])):N?A(e,_):A(e)};if(C)v=e.iterator;else if(T)v=e;else{if(!(g=d(e)))throw h(s(e)+" is not iterable");if(o(g)){for(b=0,y=l(e);y>b;b++)if((k=R(e[b]))&&c(f,k))return k;return new m(!1)}v=u(e,g)}for(w=C?e.next:v.next;!(E=i(w,v)).done;){try{k=R(E.value)}catch(e){p(v,"throw",e)}if("object"==typeof k&&k&&c(f,k))return k}return new m(!1)}},99212:function(e,t,n){"use strict";var r=n(46916),i=n(19670),a=n(58173);e.exports=function(e,t,n){var s,o;i(e);try{if(!(s=a(e,"return"))){if("throw"===t)throw n;return n}s=r(s,e)}catch(e){o=!0,s=e}if("throw"===t)throw n;if(o)throw s;return i(s),n}},97497:function(e){"use strict";e.exports={}},26244:function(e,t,n){"use strict";var r=n(17466);e.exports=function(e){return r(e.length)}},56339:function(e,t,n){"use strict";var r=n(1702),i=n(47293),a=n(60614),s=n(92597),o=n(19781),l=n(76530).CONFIGURABLE,c=n(42788),u=n(29909),d=u.enforce,p=u.get,h=String,m=Object.defineProperty,f=r("".slice),v=r("".replace),g=r([].join),b=o&&!i(function(){return 8!==m(function(){},"length",{value:8}).length}),y=String(String).split("String"),k=e.exports=function(e,t,n){"Symbol("===f(h(t),0,7)&&(t="["+v(h(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!s(e,"name")||l&&e.name!==t)&&(o?m(e,"name",{value:t,configurable:!0}):e.name=t),b&&n&&s(n,"arity")&&e.length!==n.arity&&m(e,"length",{value:n.arity});try{n&&s(n,"constructor")&&n.constructor?o&&m(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=d(e);return s(r,"source")||(r.source=g(y,"string"==typeof t?t:"")),e};Function.prototype.toString=k(function(){return a(this)&&p(this).source||c(this)},"toString")},75706:function(e,t,n){"use strict";var r=n(1702),i=Map.prototype;e.exports={Map:Map,set:r(i.set),get:r(i.get),has:r(i.has),remove:r(i.delete),proto:i}},14995:function(e,t,n){"use strict";var r=n(1702),i=n(6333),a=n(75706),s=a.Map,o=a.proto,l=r(o.forEach),c=r(o.entries),u=c(new s).next;e.exports=function(e,t,n){return n?i({iterator:c(e),next:u},function(e){return t(e[1],e[0])}):l(e,t)}},74758:function(e){"use strict";var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},3070:function(e,t,n){"use strict";var r=n(19781),i=n(64664),a=n(3353),s=n(19670),o=n(34948),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,d="enumerable",p="configurable",h="writable";t.f=r?a?function(e,t,n){if(s(e),t=o(t),s(n),"function"==typeof e&&"prototype"===t&&"value"in n&&h in n&&!n[h]){var r=u(e,t);
2r&&r[h]&&(e[t]=n.value,n={configurable:p in n?n[p]:r[p],enumerable:d in n?n[d]:r[d],writable:!1})}return c(e,t,n)}:c:function(e,t,n){if(s(e),t=o(t),s(n),i)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},31236:function(e,t,n){"use strict";var r=n(19781),i=n(46916),a=n(55296),s=n(79114),o=n(45656),l=n(34948),c=n(92597),u=n(64664),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=o(e),t=l(t),u)try{return d(e,t)}catch(e){}if(c(e,t))return s(!i(a.f,e,t),e[t])}},8006:function(e,t,n){"use strict";var r=n(16324),i=n(80748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},25181:function(e,t){"use strict";t.f=Object.getOwnPropertySymbols},47976:function(e,t,n){"use strict";var r=n(1702);e.exports=r({}.isPrototypeOf)},16324:function(e,t,n){"use strict";var r=n(1702),i=n(92597),a=n(45656),s=n(41318).indexOf,o=n(3501),l=r([].push);e.exports=function(e,t){var n,r=a(e),c=0,u=[];for(n in r)!i(o,n)&&i(r,n)&&l(u,n);for(;t.length>c;)i(r,n=t[c++])&&(~s(u,n)||l(u,n));return u}},55296:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!n.call({1:2},1);t.f=i?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},92140:function(e,t,n){"use strict";var r=n(46916),i=n(60614),a=n(70111),s=TypeError;e.exports=function(e,t){var n,o;if("string"===t&&i(n=e.toString)&&!a(o=r(n,e)))return o;if(i(n=e.valueOf)&&!a(o=r(n,e)))return o;if("string"!==t&&i(n=e.toString)&&!a(o=r(n,e)))return o;throw s("Can't convert object to primitive value")}},53887:function(e,t,n){"use strict";var r=n(35005),i=n(1702),a=n(8006),s=n(25181),o=n(19670),l=i([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(o(e)),n=s.f;return n?l(t,n(e)):t}},84488:function(e,t,n){"use strict";var r=n(68554),i=TypeError;e.exports=function(e){if(r(e))throw i("Can't call method on "+e);return e}},46465:function(e){"use strict";e.exports=function(e,t){return e===t||e!=e&&t!=t}},6200:function(e,t,n){"use strict";var r=n(72309),i=n(69711),a=r("keys");e.exports=function(e){return a[e]||(a[e]=i(e))}},5465:function(e,t,n){"use strict";var r=n(17854),i=n(13072),a="__core-js_shared__",s=r[a]||i(a,{});e.exports=s},72309:function(e,t,n){"use strict";var r=n(31913),i=n(5465);(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.32.2",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.32.2/LICENSE",source:"https://github.com/zloirock/core-js"})},36293:function(e,t,n){"use strict";var r=n(7392),i=n(47293),a=n(17854).String;e.exports=!!Object.getOwnPropertySymbols&&!i(function(){var e=Symbol("symbol detection");return!a(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41})},51400:function(e,t,n){"use strict";var r=n(19303),i=Math.max,a=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):a(n,t)}},45656:function(e,t,n){"use strict";var r=n(68361),i=n(84488);e.exports=function(e){return r(i(e))}},19303:function(e,t,n){"use strict";var r=n(74758);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},17466:function(e,t,n){"use strict";var r=n(19303),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},47908:function(e,t,n){"use strict";var r=n(84488),i=Object;e.exports=function(e){return i(r(e))}},57593:function(e,t,n){"use strict";var r=n(46916),i=n(70111),a=n(52190),s=n(58173),o=n(92140),l=n(5112),c=TypeError,u=l("toPrimitive");e.exports=function(e,t){if(!i(e)||a(e))return e;var n,l=s(e,u);if(l){if(void 0===t&&(t="default"),n=r(l,e,t),!i(n)||a(n))return n;throw c("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},34948:function(e,t,n){"use strict";var r=n(57593),i=n(52190);e.exports=function(e){var t=r(e,"string");return i(t)?t:t+""}},51694:function(e,t,n){"use strict";var r={};r[n(5112)("toStringTag")]="z",e.exports="[object z]"===String(r)},66330:function(e){"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},69711:function(e,t,n){"use strict";var r=n(1702),i=0,a=Math.random(),s=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++i+a,36)}},43307:function(e,t,n){"use strict";var r=n(36293);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3353:function(e,t,n){"use strict";var r=n(19781),i=n(47293);e.exports=r&&i(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},94811:function(e,t,n){"use strict";var r=n(17854),i=n(60614),a=r.WeakMap;e.exports=i(a)&&/native code/.test(String(a))},5112:function(e,t,n){"use strict";var r=n(17854),i=n(72309),a=n(92597),s=n(69711),o=n(36293),l=n(43307),c=r.Symbol,u=i("wks"),d=l?c.for||c:c&&c.withoutSetter||s;e.exports=function(e){return a(u,e)||(u[e]=o&&a(c,e)?c[e]:d("Symbol."+e)),u[e]}},10072:function(e,t,n){"use strict";var r=n(82109),i=n(40027),a=n(75706).remove;r({target:"Map",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var e,t=i(this),n=!0,r=0,s=arguments.length;r<s;r++)e=a(t,arguments[r]),n=n&&e;return!!n}})},99137:function(e,t,n){"use strict";var r=n(82109),i=n(49974),a=n(40027),s=n(14995);r({target:"Map",proto:!0,real:!0,forced:!0},{every:function(e){var t=a(this),n=i(e,arguments.length>1?arguments[1]:void 0);return!1!==s(t,function(e,r){if(!n(e,r,t))return!1},!0)}})},71957:function(e,t,n){"use strict";var r=n(82109),i=n(49974),a=n(40027),s=n(75706),o=n(14995),l=s.Map,c=s.set;r({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(e){var t=a(this),n=i(e,arguments.length>1?arguments[1]:void 0),r=new l;return o(t,function(e,i){n(e,i,t)&&c(r,i,e)}),r}})},103:function(e,t,n){"use strict";var r=n(82109),i=n(49974),a=n(40027),s=n(14995);r({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(e){var t=a(this),n=i(e,arguments.length>1?arguments[1]:void 0),r=s(t,function(e,r){if(n(e,r,t))return{key:r}},!0);return r&&r.key}})},96306:function(e,t,n){"use strict";var r=n(82109),i=n(49974),a=n(40027),s=n(14995);r({target:"Map",proto:!0,real:!0,forced:!0},{find:function(e){var t=a(this),n=i(e,arguments.length>1?arguments[1]:void 0),r=s(t,function(e,r){if(n(e,r,t))return{value:e}},!0);return r&&r.value}})},74592:function(e,t,n){"use strict";var r=n(82109),i=n(46465),a=n(40027),s=n(14995);r({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(e){return!0===s(a(this),function(t){if(i(t,e))return!0},!0)}})},58276:function(e,t,n){"use strict";var r=n(82109),i=n(40027),a=n(14995);r({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(e){var t=a(i(this),function(t,n){if(t===e)return{key:n}},!0);return t&&t.key}})},35082:function(e,t,n){"use strict";var r=n(82109),i=n(49974),a=n(40027),s=n(75706),o=n(14995),l=s.Map,c=s.set;r({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(e){var t=a(this),n=i(e,arguments.length>1?arguments[1]:void 0),r=new l;return o(t,function(e,i){c(r,n(e,i,t),e)}),r}})},12813:function(e,t,n){"use strict";var r=n(82109),i=n(49974),a=n(40027),s=n(75706),o=n(14995),l=s.Map,c=s.set;r({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(e){var t=a(this),n=i(e,arguments.length>1?arguments[1]:void 0),r=new l;return o(t,function(e,i){c(r,i,n(e,i,t))}),r}})},18222:function(e,t,n){"use strict";var r=n(82109),i=n(40027),a=n(20408),s=n(75706).set;r({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(e){for(var t=i(this),n=arguments.length,r=0;r<n;)a(arguments[r++],function(e,n){s(t,e,n)},{AS_ENTRIES:!0});return t}})},38563:function(e,t,n){"use strict";var r=n(82109),i=n(19662),a=n(40027),s=n(14995),o=TypeError;r({target:"Map",proto:!0,real:!0,forced:!0},{reduce:function(e){var t=a(this),n=arguments.length<2,r=n?void 0:arguments[1];if(i(e),s(t,function(i,a){n?(n=!1,r=i):r=e(r,i,a,t)}),n)throw o("Reduce of empty map with no initial value");return r}})},50336:function(e,t,n){"use strict";var r=n(82109),i=n(49974),a=n(40027),s=n(14995);r({target:"Map",proto:!0,real:!0,forced:!0},{some:function(e){var t=a(this),n=i(e,arguments.length>1?arguments[1]:void 0);return!0===s(t,function(e,r){if(n(e,r,t))return!0},!0)}})},7512:function(e,t,n){"use strict";var r=n(82109),i=n(19662),a=n(40027),s=n(75706),o=TypeError,l=s.get,c=s.has,u=s.set;r({target:"Map",proto:!0,real:!0,forced:!0},{update:function(e,t){var n=a(this),r=arguments.length;i(t);var s=c(n,e);if(!s&&r<3)throw o("Updating absent value");var d=s?l(n,e):i(r>2?arguments[2]:void 0)(e,n);return u(n,e,t(d,e,n)),n}})},20773:function(e,t,n){var r,i="__lodash_hash_undefined__",a=/^\[object .+?Constructor\]$/,s="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,o="object"==typeof self&&self&&self.Object===Object&&self,l=s||o||Function("return this")(),c=Array.prototype,u=Function.prototype,d=Object.prototype,p=l["__core-js_shared__"],h=(r=/[^.]+$/.exec(p&&p.keys&&p.keys.IE_PROTO||""))?"Symbol(sr
2c)_1."+r:"",m=u.toString,f=d.hasOwnProperty,v=d.toString,g=RegExp("^"+m.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),b=c.splice,y=T(l,"Map"),k=T(Object,"create");function w(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function E(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function S(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function x(e,t){for(var n=e.length;n--;)if(A(e[n][0],t))return n;return-1}function C(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function T(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return function(e){if(!_(e)||h&&h in e)return!1;var t=function(e){var t=_(e)?v.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?g:a;return t.test(function(e){if(null!=e){try{return m.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}(n)?n:void 0}function N(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var s=e.apply(this,r);return n.cache=a.set(i,s),s};return n.cache=new(N.Cache||S),n}function A(e,t){return e===t||e!=e&&t!=t}function _(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}w.prototype.clear=function(){this.__data__=k?k(null):{}},w.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},w.prototype.get=function(e){var t=this.__data__;if(k){var n=t[e];return n===i?void 0:n}return f.call(t,e)?t[e]:void 0},w.prototype.has=function(e){var t=this.__data__;return k?void 0!==t[e]:f.call(t,e)},w.prototype.set=function(e,t){return this.__data__[e]=k&&void 0===t?i:t,this},E.prototype.clear=function(){this.__data__=[]},E.prototype.delete=function(e){var t=this.__data__,n=x(t,e);return!(n<0||(n==t.length-1?t.pop():b.call(t,n,1),0))},E.prototype.get=function(e){var t=this.__data__,n=x(t,e);return n<0?void 0:t[n][1]},E.prototype.has=function(e){return x(this.__data__,e)>-1},E.prototype.set=function(e,t){var n=this.__data__,r=x(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},S.prototype.clear=function(){this.__data__={hash:new w,map:new(y||E),string:new w}},S.prototype.delete=function(e){return C(this,e).delete(e)},S.prototype.get=function(e){return C(this,e).get(e)},S.prototype.has=function(e){return C(this,e).has(e)},S.prototype.set=function(e,t){return C(this,e).set(e,t),this},N.Cache=S,e.exports=N},29932:function(e){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}},62488:function(e){e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}},21078:function(e,t,n){var r=n(62488),i=n(37285);e.exports=function e(t,n,a,s,o){var l=-1,c=t.length;for(a||(a=i),o||(o=[]);++l<c;){var u=t[l];n>0&&a(u)?n>1?e(u,n-1,a,s,o):r(o,u):s||(o[o.length]=u)}return o}},97786:function(e,t,n){var r=n(71811),i=n(40327);e.exports=function(e,t){for(var n=0,a=(t=r(t,e)).length;null!=e&&n<a;)e=e[i(t[n++])];return n&&n==a?e:void 0}},13:function(e){e.exports=function(e,t){return null!=e&&t in Object(e)}},25970:function(e,t,n){var r=n(63012),i=n(79095);e.exports=function(e,t){return r(e,t,function(t,n){return i(e,n)})}},63012:function(e,t,n){var r=n(97786),i=n(10611),a=n(71811);e.exports=function(e,t,n){for(var s=-1,o=t.length,l={};++s<o;){var c=t[s],u=r(e,c);n(u,c)&&i(l,a(c,e),u)}return l}},10611:function(e,t,n){var r=n(34865),i=n(71811),a=n(65776),s=n(13218),o=n(40327);e.exports=function(e,t,n,l){if(!s(e))return e;for(var c=-1,u=(t=i(t,e)).length,d=u-1,p=e;null!=p&&++c<u;){var h=o(t[c]),m=n;if("__proto__"===h||"constructor"===h||"prototype"===h)return e;if(c!=d){var f=p[h];void 0===(m=l?l(f,h,p):void 0)&&(m=s(f)?f:a(t[c+1])?[]:{})}r(p,h,m),p=p[h]}return e}},80531:function(e,t,n){var r=n(62705),i=n(29932),a=n(1469),s=n(33448),o=r?r.prototype:void 0,l=o?o.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(a(t))return i(t,e)+"";if(s(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},71811:function(e,t,n){var r=n(1469),i=n(15403),a=n(55514),s=n(79833);e.exports=function(e,t){return r(e)?e:i(e,t)?[e]:a(s(e))}},99021:function(e,t,n){var r=n(85564),i=n(45357),a=n(30061);e.exports=function(e){return a(i(e,void 0,r),e+"")}},222:function(e,t,n){var r=n(71811),i=n(35694),a=n(1469),s=n(65776),o=n(41780),l=n(40327);e.exports=function(e,t,n){for(var c=-1,u=(t=r(t,e)).length,d=!1;++c<u;){var p=l(t[c]);if(!(d=null!=e&&n(e,p)))break;e=e[p]}return d||++c!=u?d:!!(u=null==e?0:e.length)&&o(u)&&s(p,u)&&(a(e)||i(e))}},37285:function(e,t,n){var r=n(62705),i=n(35694),a=n(1469),s=r?r.isConcatSpreadable:void 0;e.exports=function(e){return a(e)||i(e)||!!(s&&e&&e[s])}},15403:function(e,t,n){var r=n(1469),i=n(33448),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||s.test(e)||!a.test(e)||null!=t&&e in Object(t)}},24523:function(e,t,n){var r=n(88306);e.exports=function(e){var t=r(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}},55514:function(e,t,n){var r=n(24523),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,s=r(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,function(e,n,r,i){t.push(r?i.replace(a,"$1"):n||e)}),t});e.exports=s},40327:function(e,t,n){var r=n(33448);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},85564:function(e,t,n){var r=n(21078);e.exports=function(e){return null!=e&&e.length?r(e,1):[]}},79095:function(e,t,n){var r=n(13),i=n(222);e.exports=function(e,t){return null!=e&&i(e,t,r)}},78718:function(e,t,n){var r=n(25970),i=n(99021)(function(e,t){return null==e?{}:r(e,t)});e.exports=i},79833:function(e,t,n){var r=n(80531);e.exports=function(e){return null==e?"":r(e)}},54603:function(e,t){"use strict";t.Z={midMargin:"client-sorry-box-error--mid-margin--h-ji-w",timetable:"client-sorry-box-error--timetable--6u1we",icon:"client-sorry-box-error--icon--clji4",sideMargin:"client-sorry-box-error--side-margin--k9-pe",verticalButtons:"client-sorry-box-error--vert
2ical-buttons--2t-pio"}},71289:function(e,t){"use strict";t.Z={container:"client-product-row--container--cj-yb-",name:"client-product-row--name--8stb-h",title:"client-product-row--title--m6efa",description:"client-product-row--description--bpc73",sum:"client-product-row--sum--oye-nk",times:"client-product-row--times--42y7m",stacked:"client-product-row--stacked--8ncp-c",seats:"client-product-row--seats--4har-"}},55475:function(e,t){"use strict";t.Z={container:"west-ui-traveller-modal--container",row:"west-ui-traveller-modal--row",traveller:"west-ui-traveller-modal--traveller",adults:"west-ui-traveller-modal--adults",noBorder:"west-ui-traveller-modal--no-border",withBorder:"west-ui-traveller-modal--with-border",toggleItem:"west-ui-traveller-modal--toggle-item",label:"west-ui-traveller-modal--label",groupContainer:"west-ui-traveller-modal--group-container",groupButton:"west-ui-traveller-modal--group-button"}},92703:function(e,t,n){"use strict";var r=n(50414);function i(){}function a(){}a.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,a,s){if(s!==r){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:i}
2;return n.PropTypes=n,n}},45697:function(e,t,n){e.exports=n(92703)()},50414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},79655:function(e,t,n){"use strict";var r,i;n.d(t,{GI:function(){return R},OL:function(){return _},aj:function(){return m},fW:function(){return d},lr:function(){return M},pG:function(){return S},rU:function(){return A}});var a=n(67294),s=n(73935),o=n(89250),l=n(12599);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(this,arguments)}function u(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}function d(e){return void 0===e&&(e=""),new URLSearchParams("string"==typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(e=>[n,e]):[[n,r]])},[]))}new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const p=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],h=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"];try{window.__reactRouterVersion="6"}catch(e){}function m(e,t){return(0,l.p7)({basename:null==t?void 0:t.basename,future:c({},null==t?void 0:t.future,{v7_prependBasename:!0}),history:(0,l.lX)({window:null==t?void 0:t.window}),hydrationData:(null==t?void 0:t.hydrationData)||f(),routes:e,mapRouteProperties:o.us,dataStrategy:null==t?void 0:t.dataStrategy,patchRoutesOnNavigation:null==t?void 0:t.patchRoutesOnNavigation,window:null==t?void 0:t.window}).initialize()}function f(){var e;let t=null==(e=window)?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=c({},t,{errors:v(t.errors)})),t}function v(e){if(!e)return null;let t=Object.entries(e),n={};for(let[e,r]of t)if(r&&"RouteErrorResponse"===r.__type)n[e]=new l.OF(r.status,r.statusText,r.data,!0===r.internal);else if(r&&"Error"===r.__type){if(r.__subType){let t=window[r.__subType];if("function"==typeof t)try{let i=new t(r.message);i.stack="",n[e]=i}catch(e){}}if(null==n[e]){let t=new Error(r.message);t.stack="",n[e]=t}}else n[e]=r;return n}const g=a.createContext({isTransitioning:!1}),b=a.createContext(new Map),y=(r||(r=n.t(a,2))).startTransition,k=(i||(i=n.t(s,2))).flushSync;function w(e){k?k(e):e()}(r||(r=n.t(a,2))).useId;class E{constructor(){this.status="pending",this.promise=new Promise((e,t)=>{this.resolve=t=>{"pending"===this.status&&(this.status="resolved",e(t))},this.reject=e=>{"pending"===this.status&&(this.status="rejected",t(e))}})}}function S(e){let{fallbackElement:t,router:n,future:r}=e,[i,s]=a.useState(n.state),[l,c]=a.useState(),[u,d]=a.useState({isTransitioning:!1}),[p,h]=a.useState(),[m,f]=a.useState(),[v,k]=a.useState(),S=a.useRef(new Map),{v7_startTransition:C}=r||{},T=a.useCallback(e=>{C?function(e){y?y(e):e()}(e):e()},[C]),N=a.useCallback((e,t)=>{let{deletedFetchers:r,flushSync:i,viewTransitionOpts:a}=t;e.fetchers.forEach((e,t)=>{void 0!==e.data&&S.current.set(t,e.data)}),r.forEach(e=>S.current.delete(e));let o=null==n.window||null==n.window.document||"function"!=typeof n.window.document.startViewTransition;if(a&&!o){if(i){w(()=>{m&&(p&&p.resolve(),m.skipTransition()),d({isTransitioning:!0,flushSync:!0,currentLocation:a.currentLocation,nextLocation:a.nextLocation})});let t=n.window.document.startViewTransition(()=>{w(()=>s(e))});return t.finished.finally(()=>{w(()=>{h(void 0),f(void 0),c(void 0),d({isTransitioning:!1})})}),void w(()=>f(t))}m?(p&&p.resolve(),m.skipTransition(),k({state:e,currentLocation:a.currentLocation,nextLocation:a.nextLocation})):(c(e),d({isTransitioning:!0,flushSync:!1,currentLocation:a.currentLocation,nextLocation:a.nextLocation}))}else i?w(()=>s(e)):T(()=>s(e))},[n.window,m,p,S,T]);a.useLayoutEffect(()=>n.subscribe(N),[n,N]),a.useEffect(()=>{u.isTransitioning&&!u.flushSync&&h(new E)},[u]),a.useEffect(()=>{if(p&&l&&n.window){let e=l,t=p.promise,r=n.window.document.startViewTransition(async()=>{T(()=>s(e)),await t});r.finished.finally(()=>{h(void 0),f(void 0),c(void 0),d({isTransitioning:!1})}),f(r)}},[T,l,p,n.window]),a.useEffect(()=>{p&&l&&i.location.key===l.location.key&&p.resolve()},[p,m,i.location,l]),a.useEffect(()=>{!u.isTransitioning&&v&&(c(v.state),d({isTransitioning:!0,flushSync:!1,currentLocation:v.currentLocation,nextLocation:v.nextLocation}),k(void 0))},[u.isTransitioning,v]),a.useEffect(()=>{},[]);let A=a.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:e=>n.navigate(e),push:(e,t,r)=>n.navigate(e,{state:t,preventScrollReset:null==r?void 0:r.preventScrollReset}),replace:(e,t,r)=>n.navigate(e,{replace:!0,state:t,preventScrollReset:null==r?void 0:r.preventScrollReset})}
2),[n]),_=n.basename||"/",R=a.useMemo(()=>({router:n,navigator:A,static:!1,basename:_}),[n,A,_]),D=a.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return a.useEffect(()=>(0,o.$A)(r,n.future),[r,n.future]),a.createElement(a.Fragment,null,a.createElement(o.w3.Provider,{value:R},a.createElement(o.FR.Provider,{value:i},a.createElement(b.Provider,{value:S.current},a.createElement(g.Provider,{value:u},a.createElement(o.F0,{basename:_,location:i.location,navigationType:i.historyAction,navigator:A,future:D},i.initialized||n.future.v7_partialHydration?a.createElement(x,{routes:n.routes,future:n.future,state:i}):t))))),null)}const x=a.memo(C);function C(e){let{routes:t,future:n,state:r}=e;return(0,o.DY)(t,void 0,r,n)}const T="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,N=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,A=a.forwardRef(function(e,t){let n,{onClick:r,relative:i,reloadDocument:s,replace:d,state:h,target:m,to:f,preventScrollReset:v,viewTransition:g}=e,b=u(e,p),{basename:y}=a.useContext(o.Us),k=!1;if("string"==typeof f&&N.test(f)&&(n=f,T))try{let e=new URL(window.location.href),t=f.startsWith("//")?new URL(e.protocol+f):new URL(f),n=(0,l.Zn)(t.pathname,y);t.origin===e.origin&&null!=n?f=n+t.search+t.hash:k=!0}catch(e){}let w=(0,o.oQ)(f,{relative:i}),E=function(e,t){let{target:n,replace:r,state:i,preventScrollReset:s,relative:c,viewTransition:u}=void 0===t?{}:t,d=(0,o.s0)(),p=(0,o.TH)(),h=(0,o.WU)(e,{relative:c}
2);return a.useCallback(t=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(t,n)){t.preventDefault();let n=void 0!==r?r:(0,l.Ep)(p)===(0,l.Ep)(h);d(e,{replace:n,state:i,preventScrollReset:s,relative:c,viewTransition:u})}},[p,d,h,r,i,n,e,s,c,u])}(f,{replace:d,state:h,target:m,preventScrollReset:v,relative:i,viewTransition:g});return a.createElement("a",c({},b,{href:n||w,onClick:k||s?r:function(e){r&&r(e),e.defaultPrevented||E(e)},ref:t,target:m}))}),_=a.forwardRef(function(e,t){let{"aria-current":n="page",caseSensitive:r=!1,className:i="",end:s=!1,style:d,to:p,viewTransition:m,children:f}=e,v=u(e,h),b=(0,o.WU)(p,{relative:v.relative}),y=(0,o.TH)(),k=a.useContext(o.FR),{navigator:w,basename:E}=a.useContext(o.Us),S=null!=k&&function(e,t){void 0===t&&(t={});let n=a.useContext(g);null==n&&(0,l.J0)(!1);let{basename:r}=P(D.useViewTransitionState),i=(0,o.WU)(e,{relative:t.relative});if(!n.isTransitioning)return!1;let s=(0,l.Zn)(n.currentLocation.pathname,r)||n.currentLocation.pathname,c=(0,l.Zn)(n.nextLocation.pathname,r)||n.nextLocation.pathname;return null!=(0,l.LX)(i.pathname,c)||null!=(0,l.LX)(i.pathname,s)}(b)&&!0===m,x=w.encodeLocation?w.encodeLocation(b).pathname:b.pathname,C=y.pathname,T=k&&k.navigation&&k.navigation.location?k.navigation.location.pathname:null;r||(C=C.toLowerCase(),T=T?T.toLowerCase():null,x=x.toLowerCase()),T&&E&&(T=(0,l.Zn)(T,E)||T);const N="/"!==x&&x.endsWith("/")?x.length-1:x.length;let _,R=C===x||!s&&C.startsWith(x)&&"/"===C.charAt(N),O=null!=T&&(T===x||!s&&T.startsWith(x)&&"/"===T.charAt(x.length)),M={isActive:R,isPending:O,isTransitioning:S},L=R?n:void 0;_="function"==typeof i?i(M):[i,R?"active":null,O?"pending":null,S?"transitioning":null].filter(Boolean).join(" ");let Z="function"==typeof d?d(M):d;return a.createElement(A,c({},v,{"aria-current":L,className:_,ref:t,style:Z,to:p,viewTransition:m}),"function"==typeof f?f(M):f)});function R(e){let{getKey:t,storageKey:n}=e;return function(e){let{getKey:t,storageKey:n}=void 0===e?{}:e,{router:r}=P(D.UseScrollRestoration),{restoreScrollPosition:i,preventScrollReset:s}=function(){let e=a.useContext(o.FR);return e||(0,l.J0)(!1),e}(O.UseScrollRestoration),{basename:u}=a.useContext(o.Us),d=(0,o.TH)(),p=(0,o.SN)(),h=(0,o.HJ)();a.useEffect(()=>(window.history.scrollRestoration="manual",()=>{window.history.scrollRestoration="auto"}),[]),function(e){let{capture:t}={};a.useEffect(()=>{let n=null!=t?{capture:t}:void 0;return window.addEventListener("pagehide",e,n),()=>{window.removeEventListener("pagehide",e,n)}},[e,t])}(a.useCallback(()=>{if("idle"===h.state){let e=(t?t(d,p):null)||d.key;Z[e]=window.scrollY}try{sessionStorage.setItem(n||L,JSON.stringify(Z))}catch(e){}window.history.scrollRestoration="auto"},[n,t,h.state,d,p])),"undefined"!=typeof document&&(a.useLayoutEffect(()=>{try{let e=sessionStorage.getItem(n||L);e&&(Z=JSON.parse(e))}catch(e){}},[n]),a.useLayoutEffect(()=>{let e=t&&"/"!==u?(e,n)=>t(c({},e,{pathname:(0,l.Zn)(e.pathname,u)||e.pathname}),n):t,n=null==r?void 0:r.enableScrollRestoration(Z,()=>window.scrollY,e);return()=>n&&n()},[r,u,t]),a.useLayoutEffect(()=>{if(!1!==i)if("number"!=typeof i){if(d.hash){let e=document.getElementById(decodeURIComponent(d.hash.slice(1)));if(e)return void e.scrollIntoView()}!0!==s&&window.scrollTo(0,0)}else window.scrollTo(0,i)},[d,i,s]))}({getKey:t,storageKey:n}),null}var D,O;function P(e){let t=a.useContext(o.w3);return t||(0,l.J0)(!1),t}function M(e){let t=a.useRef(d(e)),n=a.useRef(!1),r=(0,o.TH)(),i=a.useMemo(()=>function(e,t){let n=d(e);return t&&t.forEach((e,r)=>{n.has(r)||t.getAll(r).forEach(e=>{n.append(r,e)})}),n}(r.search,n.current?null:t.current),[r.search]),s=(0,o.s0)(),l=a.useCallback((e,t)=>{const r=d("function"==typeof e?e(i):e);n.current=!0,s("?"+r,t)},[s,i]);return[i,l]}(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(D||(D={})),function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(O||(O={}));const L="react-router-scroll-positions";let Z={}},89250:function(e,t,n){"use strict";var r;n.d(t,{$A:function(){return L},DY:function(){return w},F0:function(){return F},FR:function(){return l},Fg:function(){return Z},HJ:function(){return R},SN:function(){return D},TH:function(){return f},UO:function(){return y},Us:function(){return c},WU:function(){return k},bi:function(){return j},j3:function(){return I},lk:function(){return O},oQ:function(){return h},s0:function(){return g},us:function(){return B},w3:function(){return o}});var i=n(67294),a=n(12599);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}const o=i.createContext(null),l=i.createContext(null),c=i.createContext(null),u=i.createContext(null),d=i.createContext({outlet:null,matches:[],isDataRoute:!1}),p=i.createContext(null);function h(e,t){let{relative:n}=void 0===t?{}:t;m()||(0,a.J0)(!1);let{basename:r,navigator:s}=i.useContext(c),{hash:o,pathname:l,search:u}=k(e,{relative:n}),d=l;return"/"!==r&&(d="/"===l?r:(0,a.RQ)([r,l])),s.createHref({pathname:d,search:u,hash:o})}function m(){return null!=i.useContext(u)}function f(){return m()||(0,a.J0)(!1),i.useContext(u).location}function v(e){i.useContext(c).static||i.useLayoutEffect(e)}function g(){let{isDataRoute:e}=i.useContext(d);return e?function(){let{router:e}=function(){let e=i.useContext(o);return e||(0,a.J0)(!1),e}(T.UseNavigateStable),t=_(N.UseNavigateStable),n=i.useRef(!1);return v(()=>{n.current=!0}),i.useCallback(function(r,i){void 0===i&&(i={}),n.current&&("number"==typeof r?e.navigate(r):e.navigate(r,s({fromRouteId:t},i)))},[e,t])}():function(){m()||(0,a.J0)(!1);let e=i.useContext(o),{basename:t,future:n,navigator:r}=i.useContext(c),{matches:s}=i.useContext(d),{pathname:l}=f(),u=JSON.stringify((0,a.cm)(s,n.v7_relativeSplatPath)),p=i.useRef(!1);return v(()=>{p.current=!0}
2),i.useCallback(function(n,i){if(void 0===i&&(i={}),!p.current)return;if("number"==typeof n)return void r.go(n);let s=(0,a.pC)(n,JSON.parse(u),l,"path"===i.relative);null==e&&"/"!==t&&(s.pathname="/"===s.pathname?t:(0,a.RQ)([t,s.pathname])),(i.replace?r.replace:r.push)(s,i.state,i)},[t,r,u,l,e])}()}const b=i.createContext(null);function y(){let{matches:e}=i.useContext(d),t=e[e.length-1];return t?t.params:{}}function k(e,t){let{relative:n}=void 0===t?{}:t,{future:r}=i.useContext(c),{matches:s}=i.useContext(d),{pathname:o}=f(),l=JSON.stringify((0,a.cm)(s,r.v7_relativeSplatPath));return i.useMemo(()=>(0,a.pC)(e,JSON.parse(l),o,"path"===n),[e,l,o,n])}function w(e,t,n,r){m()||(0,a.J0)(!1);let{navigator:o}=i.useContext(c),{matches:l}=i.useContext(d),p=l[l.length-1],h=p?p.params:{},v=(p&&p.pathname,p?p.pathnameBase:"/");p&&p.route;let g,b=f();if(t){var y;let e="string"==typeof t?(0,a.cP)(t):t;"/"===v||(null==(y=e.pathname)?void 0:y.startsWith(v))||(0,a.J0)(!1),g=e}else g=b;let k=g.pathname||"/",w=k;if("/"!==v){let e=v.replace(/^\//,"").split("/");w="/"+k.replace(/^\//,"").split("/").slice(e.length).join("/")}let E=(0,a.fp)(e,{pathname:w}),T=function(e,t,n,r){var s;if(void 0===t&&(t=[]),void 0===n&&(n=null),void 0===r&&(r=null),null==e){var o;if(!n)return null;if(n.errors)e=n.matches;else{if(!(null!=(o=r)&&o.v7_partialHydration&&0===t.length&&!n.initialized&&n.matches.length>0))return null;e=n.matches}}let l=e,c=null==(s=n)?void 0:s.errors;if(null!=c){let e=l.findIndex(e=>e.route.id&&void 0!==(null==c?void 0:c[e.route.id]));e>=0||(0,a.J0)(!1),l=l.slice(0,Math.min(l.length,e+1))}let u=!1,d=-1;if(n&&r&&r.v7_partialHydration)for(let e=0;e<l.length;e++){let t=l[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(d=e),t.route.id){let{loaderData:e,errors:r}=n,i=t.route.loader&&void 0===e[t.route.id]&&(!r||void 0===r[t.route.id]);if(t.route.lazy||i){u=!0,l=d>=0?l.slice(0,d+1):[l[0]];break}}}return l.reduceRight((e,r,a)=>{let s,o=!1,p=null,h=null;var m;n&&(s=c&&r.route.id?c[r.route.id]:void 0,p=r.route.errorElement||S,u&&(d<0&&0===a?(P[m="route-fallback"]||(P[m]=!0),o=!0,h=null):d===a&&(o=!0,h=r.route.hydrateFallbackElement||null)));let f=t.concat(l.slice(0,a+1)),v=()=>{let t;return t=s?p:o?h:r.route.Component?i.createElement(r.route.Component,null):r.route.element?r.route.element:e,i.createElement(C,{match:r,routeContext:{outlet:e,matches:f,isDataRoute:null!=n},children:t})};return n&&(r.route.ErrorBoundary||r.route.errorElement||0===a)?i.createElement(x,{location:n.location,revalidation:n.revalidation,component:p,error:s,children:v(),routeContext:{outlet:null,matches:f,isDataRoute:!0}}):v()},null)}(E&&E.map(e=>Object.assign({},e,{params:Object.assign({},h,e.params),pathname:(0,a.RQ)([v,o.encodeLocation?o.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?v:(0,a.RQ)([v,o.encodeLocation?o.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])})),l,n,r);return t&&T?i.createElement(u.Provider,{value:{location:s({pathname:"/",search:"",hash:"",state:null,key:"default"},g),navigationType:a.aU.Pop}},T):T}function E(){let e=O(),t=(0,a.WK)(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return i.createElement(i.Fragment,null,i.createElement("h2",null,"Unexpected Application Error!"),i.createElement("h3",{style:{fontStyle:"italic"}},t),n?i.createElement("pre",{style:r},n):null,null)}const S=i.createElement(E,null);class x extends i.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?i.createElement(d.Provider,{value:this.props.routeContext},i.createElement(p.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}
2function C(e){let{routeContext:t,match:n,children:r}=e,a=i.useContext(o);return a&&a.static&&a.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=n.route.id),i.createElement(d.Provider,{value:t},r)}var T=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(T||{}),N=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(N||{});function A(e){let t=i.useContext(l);return t||(0,a.J0)(!1),t}function _(e){let t=function(){let e=i.useContext(d);return e||(0,a.J0)(!1),e}(),n=t.matches[t.matches.length-1];return n.route.id||(0,a.J0)(!1),n.route.id}function R(){return A(N.UseNavigation).navigation}function D(){let{matches:e,loaderData:t}=A(N.UseMatches);return i.useMemo(()=>e.map(e=>(0,a.WS)(e,t)),[e,t])}function O(){var e;let t=i.useContext(p),n=A(N.UseRouteError),r=_(N.UseRouteError);return void 0!==t?t:null==(e=n.errors)?void 0:e[r]}const P={},M=(e,t,n)=>{};function L(e,t){void 0===(null==e?void 0:e.v7_startTransition)&&M("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),void 0!==(null==e?void 0:e.v7_relativeSplatPath)||t&&void 0!==t.v7_relativeSplatPath||M("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath"),t&&(void 0===t.v7_fetcherPersist&&M("v7_fetcherPersist","The persistence behavior of fetchers is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_fetcherpersist"),void 0===t.v7_normalizeFormMethod&&M("v7_normalizeFormMethod","Casing of `formMethod` fields is being normalized to uppercase in v7","https://reactrouter.com/v6/upgrading/future#v7_normalizeformmethod"),void 0===t.v7_partialHydration&&M("v7_partialHydration","`RouterProvider` hydration behavior is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_partialhydration"),void 0===t.v7_skipActionErrorRevalidation&&M("v7_skipActionErrorRevalidation","The revalidation behavior after 4xx/5xx `action` responses is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_skipactionerrorrevalidation"))}function Z(e){let{to:t,replace:n,state:r,relative:s}=e;m()||(0,a.J0)(!1);let{future:o,static:l}=i.useContext(c),{matches:u}=i.useContext(d),{pathname:p}=f(),h=g(),v=(0,a.pC)(t,(0,a.cm)(u,o.v7_relativeSplatPath),p,"path"===s),b=JSON.stringify(v);return i.useEffect(()=>h(JSON.parse(b),{replace:n,state:r,relative:s}),[h,b,s,n,r]),null}function I(e){return function(e){let t=i.useContext(d).outlet;return t?i.createElement(b.Provider,{value:e},t):t}(e.context)}function F(e){let{basename:t="/",children:n=null,location:r,navigationType:o=a.aU.Pop,navigator:l,static:d=!1,future:p}=e;m()&&(0,a.J0)(!1);let h=t.replace(/^\/*/,"/"),f=i.useMemo(()=>({basename:h,navigator:l,static:d,future:s({v7_relativeSplatPath:!1},p)}),[h,p,l,d]);"string"==typeof r&&(r=(0,a.cP)(r));let{pathname:v="/",search:g="",hash:b="",state:y=null,key:k="default"}=r,w=i.useMemo(()=>{let e=(0,a.Zn)(v,h);return null==e?null:{location:{pathname:e,search:g,hash:b,state:y,key:k},navigationType:o}},[h,v,g,b,y,k,o]);return null==w?null:i.createElement(c.Provider,{value:f},i.createElement(u.Provider,{children:n,value:w}))}function B(e){let t={hasErrorBoundary:null!=e.ErrorBoundary||null!=e.errorElement};return e.Component&&Object.assign(t,{element:i.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:i.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:i.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}function j(e,t){return(0,a.p7)({basename:null==t?void 0:t.basename,future:s({}
2,null==t?void 0:t.future,{v7_prependBasename:!0}),history:(0,a.PP)({initialEntries:null==t?void 0:t.initialEntries,initialIndex:null==t?void 0:t.initialIndex}),hydrationData:null==t?void 0:t.hydrationData,routes:e,mapRouteProperties:B,dataStrategy:null==t?void 0:t.dataStrategy,patchRoutesOnNavigation:null==t?void 0:t.patchRoutesOnNavigation}).initialize()}(r||(r=n.t(i,2))).startTransition,new Promise(()=>{}),i.Component},80631:function(e,t){"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function i(e,t,r){var i=null;if(void 0!==r&&(i=""+r),void 0!==t.key&&(i=""+t.key),"key"in t)for(var a in r={},t)"key"!==a&&(r[a]=t[a]);else r=t;return t=r.ref,{$$typeof:n,type:e,key:i,ref:void 0!==t?t:null,props:r}}t.Fragment=r,t.jsx=i,t.jsxs=i},85893:function(e,t,n){"use strict";e.exports=n(80631)},14395:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(94184),i=n.n(r),a=n(67294),s=n(77711),o=n(81437),l=n(52504),c=({to:e,disabled:t,preventScrollReset:n=!0,...r})=>{const{t:c}=(0,o.$)(),u=(0,s.Z)(),d=r.label||c("client.components.go-to-button.return-journey");return a.createElement("div",{...r,className:i()("client-go-to-button--container--hgrnw",r.className)},a.createElement(l.Z,{label:d,disabled:t,onClick:()=>{u(e,{preventScrollReset:n})},fit:!0}))}},5522:function(e,t,n){"use strict";n.d(t,{Z:function(){return y}});var r=n(94184),i=n.n(r),a=n(67294),s=n(16509),o=n(60677),l=n(16185),c=n(81437),u=n(71523),d=n(48122),p=({trainNumber:e,from:t,to:n,leg:r,totalLegs:s,className:o,...l})=>{const{t:p}=(0,c.$)();return a.createElement("div",{className:i()("client-leg-info--container--llqm-",o),...l},a.createElement("span",{className:"client-leg-info--leg--4of86"},p("client.ticket-booking.leg-info.label",{leg:r,totalLegs:s})),a.createElement("div",{className:"client-leg-info--content--b-ze5i"},e&&a.createElement(d.Z,null,e),a.createElement("h2",{className:"client-leg-info--heading--y04x8"},t,u.Mr,n)))},h=n(54975),m=n(75265),f=n(43198),v=n(21731),g=n(73);const b=({leg:e,seats:t,legNumber:n,totalLegs:r})=>t.length?a.createElement("div",{className:"client-journey-summary--reservation--fx-gfq"},void 0!==n&&a.createElement(p,{...e,leg:n,totalLegs:r}),a.createElement(g.Z,{seats:t})):null;var y=({tariffs:e,reservations:t,className:n,onEditJourneyOptionsClick:r,onEditTariffsClick:u,onEditSeatsClick:d})=>{const{t:p}=(0,c.$)(),g=(0,o.Z)(p("client.components.journey-summary.outbound-journey"),p("client.components.go-to-button.return-journey")),y=t.some(e=>e.seats.length>0),k=t.length>1;return a.createElement(m.Z,{className:i()("client-journey-summary--container--uz5rl",n)},a.createElement(a.Fragment,null,a.createElement(v.Z,{tag:"h2",size:"xxl",color:"blue",className:"client-journey-summary--heading--5n08b"},g),a.createElement(h.Z,{onEditClick:r})),a.createElement(f.Z,{className:"client-journey-summary--divider--ql-ygl"}),a.createElement(l.Z,{header:p("client.components.journey-summary.header.tariff"),editLabel:p("client.components.journey-summary.header-button.change"),onEditClick:u,success:!0},a.createElement(s.Z,{content:e})),y&&a.createElement(l.Z,{header:p("client.components.journey-summary.header.seat-selection"),editLabel:p("client.components.journey-summary.header-button.change"),onEditClick:d,success:!0},a.createElement("div",{className:"client-journey-summary--reservations--z2v-bp"},t.map(({leg:e,seats:n},r)=>a.createElement(b,{key:r,leg:e,seats:n,legNumber:k?r+1:void 0,totalLegs:t.length})))))}},69777:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(94184),i=n.n(r),a=n(67294),s=n(15394),o={stickyContainer:"client-mobile-sticky--sticky-container--avklo",sticky:"client-mobile-sticky--sticky---u-hhh",fixed:"client-mobile-sticky--fixed--r-fum1",withBackground:"client-mobile-sticky--with-background--38pj5",stuck:"client-mobile-sticky--stuck--s-rdo-m",bottom:"client-mobile-sticky--bottom--gja-oh",top:"client-mobile-sticky--top--m-xy-aq"};function l(e){const{position:t="bottom",mode:n="sticky",noBackground:r=!1,className:l,style:c,...u}=e,d=a.useRef(null),{pinned:p}=(0,s.Z)(d);return a.createElement("div",{className:i()(o.stickyContainer,l,o[t],{[o.stuck]:p,[o.withBackgroun
2d]:!r,[o.fixed]:"fixed"===n,[o.sticky]:"sticky"===n}),style:c,ref:d,...u},e.children)}},78419:function(e,t,n){"use strict";var r=n(67294);t.Z=e=>e.showChildren?r.createElement(r.Fragment,null,e.children):null},99871:function(e,t,n){"use strict";n.d(t,{Y:function(){return d}});var r=n(67294),i=n(89250),a=n(12599),s=n(79655),o=n(1147),l=n(86697),c=n(81437),u=n(1428);const d=()=>{const{t:e}=(0,c.$)();return r.createElement(u.Z,{icon:"face-pensive",heading:e("client.components.sorry-box-error.route-error-page.page-does-not-exist")},r.createElement("p",null,e("client.components.sorry-box-error.route-error-page.please-try-again-from-the-link",{link:""}),r.createElement("a",{href:"#"},"Start")))};t.Z=({homeUrl:e="/"})=>{const{t:t}=(0,c.$)(),n=(0,i.lk)();let d=t("client.components.sorry-box-error.route-error-page.unknown-error"),p=!1;return(0,a.WK)(n)?(d=n.status+" "+n.statusText,p=!0,o.Z.error(`Route error: ${d}`)):n instanceof Error?(o.Z.exception(n),d=n.message):o.Z.error(`Unknown route error: ${n}`),(0,l.L)()||p||(d=""),r.createElement(u.Z,{icon:"face-pensive"},!!d&&r.createElement("p",null,d),r.createElement("p",null,t("client.components.sorry-box-error.route-error-page.please-try-again-from-the-link",{link:""}),r.createElement(s.rU,{to:e},"Start")))}},30252:function(e,t,n){"use strict";n.d(t,{l:function(){return r.Z}});var r=n(99871)},94414:function(e,t,n){"use strict";n.d(t,{sg:function(){return x},OE:function(){return C},ZP:function(){return T}});var r=n(94184),i=n.n(r),a=n(38585),s=n(67294),o=n(76026),l=n(12781),c=n(53991),u=n(81437),d=n(80118),p=n(44423),h=n(87631),m=n(75265),f=n(52504),v=n(21731),g=n(32947),b=n(47552),y=n(14937),k=n(11003),w=n(69777),E="client-spider-basket--hidden--3-w-2",S="client-spider-basket--expanded--b8o-yy";const x=({action:e,scope:t,submitElementProps:n,...r})=>{const[i,a]=(0,s.useState)(!1);return s.createElement("form",{"data-testid":"basket-preview",onSubmit:async n=>{n.preventDefault(),a(!0);const r=new FormData;r.append("scope",t);const i=await fetch(e,{headers:{Accept:"application/json"},method:"POST",body:r});if(!i.ok)throw a(!1),new Error("Server response error");const s=await i.json();if(!s.redirect)throw a(!1),new Error("Server response redirect error");window.location.href=s.redirect},className:"client-spider-basket--basketform--gx-vod"},t&&s.createElement("input",{type:"hidden",name:"scope",value:t}),s.createElement(C,{...n,disabled:i||r.isLoading,loading:i||r.isLoading,className:"client-spider-basket--submit--vv1sh"}))},C=e=>{const{t:t}=(0,u.$)(),{title:n=t("client.components.spider-basket.add-to-cart"),"aria-label":r=t("client.components.spider-basket.add-to-cart"),type:i="submit",color:a="white",...o}=e;return s.createElement(f.Z,{size:"small",label:n,type:i,color:a,"aria-label":o.loading?t("client.spider-basket.loading"):r,"data-testid":"add-to-cart",...o})};var T=(0,a.Pi)(function(e){var t,n;const{t:r}=(0,u.$)(),{basketStore:a}=(0,c.mZ)(),{className:f,collapsible:C,submitElement:T}=e,[N,A]=(0,s.useState)(!C),_=(0,s.useMemo)(()=>N&&C||!C,[N,C]),{headerOffset:R}=(0,k.Z)(),D=(0,d.Z)("--gap-m"),O=(0,d.Z)("--gap-xxs"),{isMobile:P}=(0,p.Z)(),{scrollable:M,$ref:L}=function(){const[e,t]=(0,s.useState)(!1),n=(0,s.useRef)(null),r=()=>{const{clientHeight:e,scrollHeight:r}=n.current;t(()=>r>e)};return(0,s.useEffect)(()=>{const e=new ResizeObserver(r);return e.observe(n.current),()=>{e.disconnect()}},[]),{scrollable:e,$ref:n}}(),{lockScroll:Z,unlockScroll:I}=(0,y.Z)(document.body),F=(0,s.useRef)(null);(0,s.useEffect)(()=>(_&&P&&M?Z():I(),()=>I()),[P,_,M]);const B=P?O:2*D,j=P?`calc(${null===(t=F.current)||void 0===t?void 0:t.getBoundingClientRect().top}px - ${R}px - ${B}px)`:`calc(100dvh - ${(null===(n=F.current)||void 0===n?void 0:n.getBoundingClientRect().height)+R+B}px)`;return s.createElement(w.Z,{style:{top:P?"0":`${R+D}px`},position:P?"bottom":"top",className:i()(f)},s.createElement(m.Z,{className:i()("client-spider-basket--container--2-xzx",C,{[E]:!a.countCurrent&&!a.isLoading}),variant:"unstyled"},s.createElement("div",{className:"client-spider-basket--products-container-outer--lhf-f"},s.createElement("div",{className:i()("client-spider-basket--products-container--qf1bw",{[S]:_}),style:{maxHeight:_?j:0},ref:L},s.createElement(v.Z,{key:"header",tag:"h2",size:"lg",className:"client-spider-basket--header--l6fhe"},r("client.components.spider-basket.order-summary")),s.createElement(l.Z,{key:"products",className:"client-spider-basket--products-list--9-f60",products:a.currentProducts,total:a.sumTotalCurrent,westPointsTotal:a.westPointsTotalCurrent,onRemove:e=>a.removeById(e),readOnly:!0,scrollable:!0}))),s.createElement("div",{className:i()("client-spider-basket--footer--aircm",{[E]:!a.countCurrent&&!a.isLoading}),ref:F,key:"footer"},s.createElement("div",{className:"client-spider-basket--info--qf-h-l"},C&&s.createElement(g.Z,{icon:_?"chevron-down":"chevron-up",onClick:()=>A(!N),size:"medium","aria-label":r(_?"client.components.spider-basket.hide-basket":"client.components.spider-basket.show-basket")},r(N?"client.components.spider-basket.show":"client.components.spider-basket.hide")),s.createElement(b.Z,{active:a.isLoading,position:"inline",size:"medium",color:"light",className:"client-spider-basket--sum--7eceu"},(0,h.XY)(a.sumTotalCurrent))),T?s.createElement("div",{className:"client-spider-basket--form--hy6k-y"},T):s.createElement(x,{action:o.Z.urls.approve,scope:a.scope,isLoading:a.isLoading}
2))))})},3067:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(67294),i=n(73935),a=n(81437),s=n(44423),o=n(50675),l={title:"client-sticky-headline--title--s-b07t"};function c(e){var t,n,c,u,d;const{isMobile:p}=(0,s.Z)(),{t:h}=(0,a.$)(),m={...e.headline||{},title:(null===(t=e.headline)||void 0===t?void 0:t.title)||h("client.components.sticky-headline.back"),onClick:null!==(u=null!==(n=e.onBack)&&void 0!==n?n:null===(c=e.headline)||void 0===c?void 0:c.onClick)&&void 0!==u?u:()=>window.history.back()};return p?(0,i.createPortal)(r.createElement(o.Z,{...m,heading:{tag:"span",size:"sm",className:l.title},icon:"chevron-left",iconPosition:"left",rounded:!1}),null!==(d=e.container)&&void 0!==d?d:document.querySelector("#header")):null}},48534:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(67294),i=n(89250),a=n(3067);function s(e){const t=(0,i.s0)();return r.createElement(a.Z,{...e,onBack:()=>{t(-1)}})}},16509:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(94184),i=n.n(r),a=n(67294),s=({content:e,className:t})=>a.createElement("div",{className:i()("client-tariff-summary--container--xg-ul9",t)},e.map(({count:e,label:t},n)=>a.createElement(a.Fragment,{key:n},a.createElement("strong",null,e),a.createElement("span",null,t))))},67859:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(67294),i=n(81437),a=e=>{const{t:t}=(0,i.$)();return r.createElement("img",{...e,src:"build/assets/vor86b2a12677cc34ee4fab.svg",alt:t("client.components.vor-logo.image-title")})}},85355:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(38585),i=n(67294),a=n(94184),s=n.n(a),o=n(21731),l=({className:e,...t})=>i.createElement(o.Z,{color:"blue",size:"lg",tag:"h3",...t,className:s()("west-ui-heading-section--heading",e)}),c="west-ui-field-set--separator",u="west-ui-field-set--no-top-element",d=({className:e,legend:t,children:n,fieldSetTag:r="div",legendTag:a="h2",...o})=>{const d=r,p=!!t&&"separator"!==a,h=!!t||"separator"===a;return i.createElement(d,{...o,className:s()("west-ui-field-set--container",e,{[c]:"separator"===a,[u]:!h})},p&&i.createElement(l,{tag:a,className:"west-ui-field-set--legend"},t),i.createElement("div",{className:"west-ui-field-set--items"},n))},p=(0,r.Pi)(({store:e,children:t,className:n,containerType:r="div",legend:a})=>{const s=e=>{var t;return null===(t=e.props)||void 0===t?void 0:t.name},o=(t,n)=>{var r,i,a;const s=null===(a=null===(i=null===(r=e.fields)||void 0===r?void 0:r[n])||void 0===i?void 0:i.errors)||void 0===a?void 0:a.slice();return s.length?{errors:s}:{}},l=[],c=Array.isArray(t)?t:[t],u=Object.keys(e.fields);for(const t of c){if(!t||t.props.skipElement)continue;if(!s(t)){l.push(t);continue}const n=t.props.name;if(!u.includes(n))throw Error("Missing store field: "+n);const r={...t.props,...o(0,n),key:t.props.name,onChange:r=>{var i,a;e.onChange(n,r),null===(a=null===(i=t.props)||void 0===i?void 0:i.onChange)||void 0===a||a.call(i,r)},onBlur:r=>{var i,a;e.validate(n),null===(a=null===(i=t.props)||void 0===i?void 0:i.onBlur)||void 0===a||a.call(i,r)}};r.value=e.fields[n].value,l.push(i.cloneElement(t,r))}switch(r){case"none":return i.createElement(i.Fragment,null,l);case"fieldset":return i.createElement(d,{className:n,legend:a},l);case"fieldsetSeparator":return i.createElement(d,{className:n,legendTag:"separator"},l);default:return i.createElement("div",{className:n},l)}})},95766:function(e,t,n){"use strict";n.d(t,{Z:function(){return Z}});var r,i=n(38585),a=n(67294),s=n(53991),o=n(75743),l=n(81382),c=n(93061),u=n(24143),d=n(23518),p=n(21093),h=n(81437),m=n(31033),f=n(28108),v=n(94184),g=n.n(v),b=n(5008),y=n(52504),k=n(3864),w=n(58221),E=n(29922),S="west-ui-traveller-edit-field--overflow",x=({onClick:e,value:t,label:n,className:r,...i})=>{const{t:s}=(0,E.$)(),o={ariaLabels:{edit:s("west-ui.journey-widget.traveller-edit-field.aria-label.edit-travellers")}},l=a.createElement("span",{className:"west-ui-traveller-edit-field--value"},t);return a.createElement("div",{className:g()("west-ui-traveller-edit-field--container",S),onClick:e,...i},a.createElement(w.Z,{className:g()("west-ui-traveller-edit-field--content",r),label:n,value:l,contentClassName:S,onClick:e,icon:{icon:"sliders","aria-label":o.ariaLabels.edit,variant:"text",color:"black",style:"regular",iconClassName:"west-ui-traveller-edit-field--button"}}))},C=n(92609),T=n(34620),N=n(72429),A=n(43109),_=n(31567),R=n(85266),D="west-ui-journey-widget--expanded",O="west-ui-journey-widget--with-return";!function(e){e.OneWay="one-way",e.RoundTrip="round-trip"}(r||(r={}));var P=({fromList:e,toList:t,from:n,to:i,className:s,formClassName:o,dateOutward:l,dateReturn:c,travellers:u,formErrors:d,onFromChange:p,onToChange:h,onDateChange:m,onSearch:f,onStationsSwap:v,onTravellerChange:w,minDate:S=new Date,maxDate:P=ne
2w Date((0,b.C7)()),validDates:M,expanded:L=!1,showButton:Z=!0,disableButton:I=!1,...F})=>{var B;const{t:j}=(0,E.$)(),V=c instanceof Date,[U,$]=(0,a.useState)(V),[H,W]=(0,a.useState)(L),[z,q]=(0,a.useState)(!1),[K,G]=(0,a.useState)(u),Y={label:j("west-ui.journey-widget.one-way"),"data-testid":"trip-single"},X={label:j("west-ui.journey-widget.round-trip"),"data-testid":"trip-return"};(0,a.useEffect)(()=>{G(u)},[u]),(0,a.useEffect)(()=>{$(V)},[V]);const J=()=>{$(!1),null==m||m(null!=l?l:null,void 0)},Q=()=>{$(!0)},ee=()=>{q(!1),null==w||w(K)},te=[(null==K?void 0:K.adults)?`${K.adults} ${j("west-ui.journey-widget.value.adult",{count:K.adults})}`:null,(null==K?void 0:K.children)?`${K.children} ${j("west-ui.journey-widget.value.child",{count:K.children})}`:null,(null==K?void 0:K.carers)?`${K.carers} ${j("west-ui.journey-widget.value.carer",{count:K.carers})}`:null,(null==K?void 0:K.wheelchairs)?`${K.wheelchairs} ${j("west-ui.journey-widget.value.wheelchair",{count:K.wheelchairs})}`:null,(null==K?void 0:K.bikes)?`${K.bikes} ${j("west-ui.journey-widget.value.bike",{count:K.bikes})}`:null,(null==K?void 0:K.pets)?`${K.pets} ${j("west-ui.journey-widget.value.pet",{count:K.pets})}`:null].filter(Boolean).join(", "),ne="journey-widget";return a.createElement("div",{...F,className:g()("west-ui-journey-widget--wrapper",s)},a.createElement("div",{className:g()("west-ui-journey-widget--container",{[D]:H,[O]:U},o),"data-testid":ne,id:ne},a.createElement(A.Z,{preselected:U?1:0,className:"west-ui-journey-widget--directions-tabbar",tabs:[{...Y,onClick:J},{...X,onClick:Q}]}),a.createElement(T.Z,{name:"journey",legend:j("west-ui.journey-widget.aria-label.select-journey-type"),className:"west-ui-journey-widget--directions-radio",value:U?r.RoundTrip:r.OneWay,inline:!0,onChange:e=>{e.target.value===r.RoundTrip?Q():J()}},a.createElement(C.Z,{...Y,value:r.OneWay}),a.createElement(C.Z,{...X,value:r.RoundTrip})),a.createElement(N.Z,{className:"west-ui-journey-widget--stations-selector",from:n,to:i,fromList:e,toList:t,formErrors:d,onFromChange:p,onToChange:h,onStationsSwap:v,onExpand:()=>{W(!0)}}),a.createElement(k.Z,{dates:l,minDate:S,maxDate:P,validDates:M,onChange:e=>{null==m||m(e,c)},className:"west-ui-journey-widget--date-outward",alignCalendar:U?"left":"right",borderless:!0,showChevron:!1,label:j("west-ui.journey-widget.label.outward-date"),error:!(l instanceof Date),"data-testid":"select-date"}),U&&a.createElement(k.Z,{dates:c,referenceStartDate:l,defaultActiveStartDate:null!=c?c:l,minDate:new Date(Math.max(null!==(B=null==l?void 0:l.getTime())&&void 0!==B?B:0,S.getTime())),maxDate:P,validDates:M,onChange:e=>{null==m||m(l,e)},className:"west-ui-journey-widget--date-return",alignCalendar:"right",borderless:!0,showChevron:!1,label:j("west-ui.journey-widget.label.return-date"),"data-testid":"select-date-return"}),a.createElement(x,{label:j("west-ui.journey-widget.label.travellers"),value:te,onClick:()=>{q(!0)},className:"west-ui-journey-widget--travellers","data-testid":"travellers-options"}),!!Z&&a.createElement(y.Z,{className:"west-ui-journey-widget--button",onClick:f,disabled:I,fit:!0,label:j("west-ui.journey-widget.button.label.search")})),a.createElement(R.Z,{show:z,onClose:ee,keepChildrenMounted:!0},a.createElement(_.Z,{onClose:ee,onChange:e=>{G({...K,...e})},...K,"data-testid":"journey-widget-modal"})))},M=n(2639),L=n(55475),Z=(0,i.Pi)(({expanded:e=!0,startJourney:t=!1,showGroupTicket:n=!0,widget:r=P,onSearch:i,typeableFields:v=!1,notesSection:g,minAdults:b,getMaxAdults:y,minChildren:k,minPets:w,minBikes:E,minWheelchairs:S,minCarers:x,maxAdults:C,maxChildren:T,maxPets:N,maxBikes:A,maxWheelchairs:_,maxCarers:R,content:D,labels:O={},...Z})=>{const{t:I}=(0,h.$)(),{formStore:F}=(0,s.mZ)(),B=(0,a.useCallback)(({children:e,pets:t},r)=>{if(!1===n)return null;const i=(0,f.bW)((0,d.Qg)(F,6,e,t)).toString();return a.createElement("div",{className:L.Z.groupContainer},a.createElement("p",null,I("client.containers.journey-container.for-6-or-more-travellers-please-book-a-group-ticket")),a.createElement(M.Z,{ref:r,className:L.Z.groupButton,href:`${m.u.generateUrl("groupTicket")}?${i}`,label:I("client.containers.journey-container.book-group-ticket"),variant:"secondary",size:"small","data-testid":"book-group"}))},[F,I,n]),j=(0,a.useCallback)(()=>{const{stations:e}=F;e.virtual.resolutions.length&&(0,l.sT)(e.virtual.resolutions.map(({virtualStationId:t,resolvedStationId:n})=>{var r,i;return{virtualName:(0,c.s9)(null!==(r=e.getStationName(t))&&void 0!==r?r:"",e.virtual.suffix),resolvedName:null!==(i=e.getStationName(n))&&void 0!==i?i:""}}));const t=(0,f.bW)((0,d.C3)(F)).toString();(0,f.ju)((0,p.Gs)(`${p.Hb.timetable}?${t}`))},[F]),V=!(!F.stations.from||!F.stations.to);return a.createElement(r,{fromList:F.stations.virtual.fromList,toList:F.stations.virtual.toList,from:F.stations.from,to:F.stations.to,dateOutward:F.outward.date,dateReturn:
2F.return.date,onFromChange:F.stations.setStationFrom,onToChange:F.stations.setStationTo,onDateChange:F.setDates,onStationsSwap:F.stations.swapStations,expanded:e||V,showButton:t,disableButton:!(0,u.qF)({formStore:F}),onSearch:null!=i?i:j,travellers:{adults:F.outward.quantityAdults,children:F.outward.quantityChildren,wheelchairs:F.outward.quantityPRM,pets:F.outward.quantityPets,bikes:F.outward.quantityBikes,carers:F.outward.quantityCarers,groupTicket:B,notesSection:g,minAdults:b,getMaxAdults:y,minChildren:k,minPets:w,minBikes:E,minWheelchairs:S,minCarers:x,maxAdults:C,maxChildren:T,maxPets:N,maxBikes:A,maxWheelchairs:_,maxCarers:R,typeableFields:v,content:D,labels:{...O.travellersTitle?{title:O.travellersTitle}:{}}},onTravellerChange:e=>{var t,n,r,i,a,s,l,c,u,d,p,h;const m=[],f=[];for(let r=0;r<e.adults;r++){const e=null!==(t=F.outward.adults[r])&&void 0!==t?t:new o.gp("adult");m.push(e);const i=null!==(n=F.return.adults[r])&&void 0!==n?n:new o.gp("adult");f.push(i)}for(let t=0;t<e.children;t++){const e=null!==(r=F.outward.children[t])&&void 0!==r?r:new o.gp("child");m.push(e);const n=null!==(i=F.return.children[t])&&void 0!==i?i:new o.gp("child");f.push(n)}for(let t=0;t<e.pets;t++){const e=null!==(a=F.outward.pets[t])&&void 0!==a?a:new o.gp("pet");m.push(e);const n=null!==(s=F.return.pets[t])&&void 0!==s?s:new o.gp("pet");f.push(n)}for(let t=0;t<e.bikes;t++){const e=null!==(l=F.outward.bikes[t])&&void 0!==l?l:new o.gp("bike");m.push(e);const n=null!==(c=F.return.bikes[t])&&void 0!==c?c:new o.gp("bike");f.push(n)}for(let t=0;t<e.wheelchairs;t++){const e=null!==(u=F.outward.prm[t])&&void 0!==u?u:new o.gp("prm");m.push(e);const n=null!==(d=F.return.prm[t])&&void 0!==d?d:new o.gp("prm");f.push(n)}for(let t=0;t<e.carers;t++){const e=null!==(p=F.outward.carers[t])&&void 0!==p?p:new o.gp("carer");m.push(e);const n=null!==(h=F.return.carers[t])&&void 0!==h?h:new o.gp("carer");f.push(n)}F.outward.setTravellers(...m),F.return.setTravellers(...f)},minDate:F.outward.minDate,maxDate:F.outward.maxDate,validDates:F.outward.validDates,formErrors:F.stations.connectionFormErrors,...Z})})},98905:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(67294),i=n(89250),a=n(79655);function s(){return r.createElement(r.Fragment,null,r.createElement(i.j3,null),r.createElement(a.GI,null))}},61998:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(67294),i=n(94184),a=n.n(i),s=n(71523),o=({times:e,className:t,"data-testid":n})=>{const i=e.filter(e=>Boolean(e));return 0===i.length?null:r.createElement("span",{className:a()("client-struck-times--root--lg0gl",t),"data-testid":n},i.map((e,t)=>r.createElement(r.Fragment,{key:`${e}-${t}`},t>0&&s.Mr,r.createElement("span",{className:"client-struck-times--struck--jb-uy3"},e))))},l=n(5008),c=n(40428),u=n(71289),d=({departure:e,arrival:t,departureWithDelay:n,arrivalWithDelay:i,dateOnly:a})=>{const d=(e=>{if(e)return(0,l.vd)(e,{inputFormat:s.Cu,outputFormat:s.sy})})(e);if(a)return r.createElement("div",{className:u.Z.times,"data-testid":"product-times"},d);const p=e=>r.createElement("span",{className:u.Z.stacked},r.createElement("span",null,(0,l.pc)(e.time)),r.createElement(o,{"data-testid":"product-times-scheduled",times:[(0,l.pc)(e.plannedTime)]})),h=(0,c.oT)(e,n),m=t?(0,c.oT)(t,i):void 0,f=d?`${d}, `:"";return r.createElement("div",{className:u.Z.times,"data-testid":"product-times"},f,p(h),m&&s.Mr,m&&p(m))}},12781:function(e,t,n){"use strict";n.d(t,{Z:function(){return C}});var r=n(94184),i=n.n(r),a=n(38585),s=n(67294),o=n(81437),l=n(87631),c=n(15394),u=n(32947),d=n(29922),p=({onClick:e,disabled:t=!1,...n})=>{const{t:r}=(0,d.$)();return s.createElement("div",{className:"client-delete-button--container--9ep-to"},s.createElement(u.Z,{className:"client-delete-button--button--k0s-e",icon:"trash-alt",variant:"text",style:"regular",size:"medium",disabled:t,onClick:e,"aria-label":r("client.checkout.basket-products.delete-button.label"),"data-testid":n["data-testid"]}))},h=({product:e,isLoading:t=!1,readOnly:n=!1,onRemove:r})=>s.createElement("div",{key:e.type,className:"client-card-row--container--is-ha4","data-testid":"card-row"},s.createElement("div",{className:"client-card-row--name---xv7d",key:"name"},s.createElement("div",{className:"client-card-row--title--w-xtdm"},e.typeText),s.createElement("div",{className:"client-card-row--description--f-hr6k"},e.number)),!n&&s.createElement(p,{onClick:()=>null==r?void 0:r(e.id),disabled:t})),m=({westPointsTotal:e,providers:t})=>{const{t:n}=(0,o.$)();return t.westpunkte?s.createElement("div",{className:"client-miles-info--container--c9c3t"},n("client.checkout.basket-products.miles-info.westpunkte",{west:e})):null},f=n(68949),v=n(52735),g=n(42791),b=n(61998),y=n(71289),k=({product:e,isLoading:t=!1,readOnly:n=!1,onRemove:r})=>{var i;return s.createElement("div",{className:y.Z.container,"data-testid":"product-row"},s.createElement("div",{"data-testid":"quantity"},null!==(i=e.quantityVisible)&&void 0!==i?i:e.quantity),s.createElement("div",{className:y.Z.name},s.createElement("div",{className:y.Z.title,"data-testid":"name"},s.createElement(g.Z,{text:e.name})),s.createElement("div",{className:y.Z.description,"data-testid":"description"},(e=>{var t;let n=e.description;(0,f.isObservableArray)(n)&&(n=n.slice()),Array.isArray(n)||(n=[n]);const r=e.reservation,i=null!==(t=null==r?void 0:r.departure)&&void 0!==t?t:e.departure,a=null==r?void 0:r.trainnr,[o,...l]=n;return n=[o],(a||l.length)&&n.push(s.createElement("span",{className:y.Z.seats},a&&s.createElement(v.Z,{icon:"train"},a),l.map((e,t)=>s.createElement("span",{key:`seat-${t}`},e)))),i&&n.push(s.createElement(b.Z,{departure:i,arrival:null==r?void 0:r.arrival,departureWithDelay:null==r?void 0:r.departureWithDelay,arrivalWithDelay:null==r?void 0:r.arrivalWithDelay,dateOnly:!(null==r?void 0:r.departure)})),n.map((e,t)=>s.createElement("div",{key:`desc-${t}`},e))})(e))),s.createElement("div",{className:y.Z.sum,"data-testid":"price"},e.priceFormatted),!n&&s.createElement(p,{"data-testid":"action-delete",onClick:()=>null==r?void 0:r(e.id),disabled:t}))},w="client-basket-products--sum--pu0ch",E="client-basket-products--scrollable--z6m-w",S="client-basket-products--stuck--bocr-g",x=({product:e,isLoading:t=!1,isPointsPrice:n=!1,readOnly:r=!1,onRemove:i})=>{const{t:a}=(0,o.$)();return s.createElement("div",{key:e.id,className:"client-voucher-row--container--m-po02","data-testid":"voucher-row"},s.createElement("div",{key:"quantity"},1),s.createElement("div",{className:"client-voucher-row--name--u-qb0p",key:"name"},s.createElement("div",{className:"client-voucher-row--title--a-jzy6"},e.name),s.createElement("div",{className:"client-voucher-row--description--p-v0kv"},e.tno&&s.createElement(s.Fragment,null,a("client.checkout.basket-products.voucher-row.ticket-number"),": ",e.tno,s.createElement("br",null)))),s.createElement("div",{className:"client-voucher-row--sum--bx-sj6",key:"sum"},(0,l.XY)(e.price,n)),!r&&s.createElement(p,{onClick:()=>null==i?void 0:i(e.id),disabled:t}))},C=(0,a.Pi)(({products:e=[],vouchers:t=[],cards:n=[],total:r=0,subtotal:a=0,westPointsTotal:u=0,readOnly:d=!1,isLoading:p=!1,disableCardRemoving:f=!1,onRemove:v=()=>{},onRemoveVoucher:g=()=>{},onRemoveCard:b=()=>{},milesProviders:y,isPointsPrice:C=!1,scrollable:T=!1,className:N=""})=>{const{t:A}=(0,o.$)(),_=(0,s.useRef)(null),R=(0,s.useRef)(null),{pinned:D}=(0,c.Z)(_,R);return e.length||t.length?s.createElement("div",{className:i()("client-basket-products--container--pfa-v-",N,{[E]:T}),"data-testid":"basket-products",ref:R},s.createElement("div",{className:i()("client-basket-products--header--hy4ve",{[S]:D}),ref:_},s.createElement("div",null,A("client.checkout.basket-products.quantity")),s.createElement("div",null,A("client.checkout.basket-products.product")),s.createElement("div",{className:w},A("client.checkout.basket-products.sum")),!d&&s.createElement("div",{className:"client-basket-products--placeholder--wv-cv
2j"})),s.createElement("div",{className:"client-basket-products--products--jo-i3u"},e.map(e=>s.createElement(k,{key:e.id,product:e,onRemove:v,isLoading:p,readOnly:d}))),!!t.length&&s.createElement("div",{className:"client-basket-products--subtotal--1u19y"},s.createElement("div",{className:"client-basket-products--name--6ru6z"},A("client.checkout.basket-products.subtotal")),s.createElement("div",{className:w},(0,l.XY)(a,C))),!!t.length&&s.createElement("div",{className:"client-basket-products--vouchers--z-qo-l"},t.map(e=>s.createElement(x,{key:e.id,product:e,onRemove:g,isLoading:p,readOnly:d}))),!!n.length&&s.createElement("div",{className:"client-basket-products--cards--5w-do-"},n.map(e=>s.createElement(h,{key:e.type,product:e,readOnly:d||f,onRemove:b,isLoading:p}))),s.createElement("div",{className:"client-basket-products--total-sum--z-rc3o"},s.createElement("div",{className:"client-basket-products--title--uafx5"},A("client.checkout.basket-products.total")),s.createElement("div",{className:"client-basket-products--value--nis-tj"},s.createElement("div",{className:"client-basket-products--price--sv-x7h","data-testid":"total-price"},(0,l.XY)(r,C)),s.createElement("p",{className:"client-basket-products--info--kc-sh3"},A("client.checkout.basket-products.vat-notice")),!C&&y&&s.createElement(m,{providers:y,westPointsTotal:u})))):s.createElement("h2",{className:N},A("client.checkout.basket-products.no-products-in-basket"))})},41391:function(e,t,n){"use strict";var r=n(68949),i=n(81437),a=n(85382),s=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};class o{constructor(e){this.wagons=new Map,this.decks=new Map,this.sets=new Map,this.setsWagons=new Map,this.seats=new Map,this.data=e,this.setWagons(e.wagons),this.setDecks(e.decks),this.setSets(e.sets),this.setSetsWagons(e.sets_wagons),this.setSeats(e.seats),(0,r.makeObservable)(this)}get dto(){return this.data}get trainNumber(){var e;return null===(e=this.data)||void 0===e?void 0:e.trainnr}get isDrivingDirection(){var e;return null===(e=this.data)||void 0===e?void 0:e.is_driving_direction}get reservableWagons(){return[...this.setsWagons.entries()||[]].reduce((e,[t,n])=>(n.forEach(t=>{e.set(t.toString(),!0)}),e),new Map)}get seatsStructure(){const e=new Map;for(const[t,n]of this.seats){const r=n.set.toString(),i=n.wagon.toString(),a=n.deck.toString();e.has(r)||e.set(r,new Map);const s=e.get(r);s.has(i)||s.set(i,new Map);const o=s.get(i);o.has(a)||o.set(a,new Map),o.get(a).set(t,n)}return e}get type(){return this.isCRRC?"crrc":this.isKISS3?"kiss3":this.isEC250?"ec250":null}get isKISS3(){var e,t;return null===(t=null===(e=this.data)||void 0===e?void 0:e.sets)||void 0===t?void 0:t.some(e=>"kiss3"===e.train_type)}get isCRRC(){var e,t;return null===(t=null===(e=this.data)||void 0===e?void 0:e.sets)||void 0===t?void 0:t.some(e=>"crrc"===e.train_type)}get isEC250(){var e,t;return null===(t=null===(e=this.data)||void 0===e?void 0:e.sets)||void 0===t?void 0:t.some(e=>"ec250"===e.train_type)}setSetsWagons(e){this.setsWagons.clear(),Object.entries(e).forEach(([e,t])=>{this.setsWagons.set(e,t)})}setWagons(e){this.wagons.clear(),e.forEach(e=>{this.wagons.set(e.id.toString(),e)})}setDecks(e){this.decks.clear(),e.forEach(e=>{this.decks.set(e.id.toString(),e)})}setSets(e){this.sets.clear(),e.forEach(e=>{this.sets.set(e.id.toString(),e)})}setSeats(e){this.seats.clear(),e.forEach(e=>{this.seats.set(e.id.toString(),{...e,bike:e.tststid===a.q.TYPE_BIKE,prm:e.tststid===a.q.TYPE_PRM,wide:e.tststid===a.q.TYPE_LARGE,cafe:e.tststid===a.q.TYPE_CAFE,couch:e.tststid===a.q.TYPE_COUCH,folding:e.tststid===a.q.TYPE_FOLDING,baby:e.tststid===a.q.TYPE_BABY})})}static getDeckNames(){return{0:(0,i.t)("client.components.seat-picker.deck-buttons.lower"),1:(0,i.t)("client.components.seat-picker.deck-buttons.upper")}}static getSeatIcon(e){switch(e){case a.q.TYPE_BIKE:return"bicycle";case a.q.TYPE_PRM:return"wheelchair";default:return"person-seat-reclined"}}}s([r.observable],o.prototype,"data",void 0),s([r.observable],o.prototype,"wagons",void 0),s([r.observable],o.prototype,"decks",void 0),s([r.observable],o.prototype,"sets",void 0),s([r.observable],o.prototype,"setsWagons",void 0),s([r.observable],o.prototype,"seats",void 0),s([r.computed],o.prototype,"dto",
2null),s([r.computed],o.prototype,"trainNumber",null),s([r.computed],o.prototype,"isDrivingDirection",null),s([r.computed],o.prototype,"reservableWagons",null),s([r.computed],o.prototype,"seatsStructure",null),s([r.computed],o.prototype,"type",null),s([r.computed],o.prototype,"isKISS3",null),s([r.computed],o.prototype,"isCRRC",null),s([r.computed],o.prototype,"isEC250",null),s([r.action.bound],o.prototype,"setSetsWagons",null),s([r.action.bound],o.prototype,"setWagons",null),s([r.action.bound],o.prototype,"setDecks",null),s([r.action.bound],o.prototype,"setSets",null),s([r.action.bound],o.prototype,"setSeats",null),t.Z=o},71846:function(e,t,n){"use strict";n.r(t),n.d(t,{init:function(){return wt},initCustomGroup:function(){return xt},initGroup:function(){return Et},initGroupSchool:function(){return St}});var r=n(38585),i=n(67294),a=n(20745),s=n(79655),o=n(30252),l=n(98905),c=n(25296),u=n(53991),d=n(19910),p=n(14846),h=n(18837),m=n(68949),f=n(89250),v=n(48534);function g({children:e}){return i.createElement(h.U.Provider,{value:"return"},e)}var b=n(85355),y=n(77423),k=n(97650),w=n(81437),E=n(72125),S=n(5008),x=n(52504),C=n(60122),T=n(29064),N=n(44858),A=n(79416),_=n(28213),R=n(2874),D="client-customer-form--fieldset--2xs1f",O=(0,r.Pi)(function({type:e="regular"}){const{customerStore:t,formStore:n}=(0,u.mZ)(),{t:r}=(0,w.$)(),a=(0,f.s0)();return i.createElement("form",{onSubmit:async r=>{r.preventDefault(),t.setLoading(!0);const i=t.getValues();(0,y.q9)({body:{type:e,from:n.stations.from,to:n.stations.to,qa:n.outward.quantityAdults,qc:n.outward.quantityChildren,qp:n.outward.quantityPets,date_outward:(0,S.p6)(n.outward.date),date_return:(0,S.p6)(n.return.date),trid_outward:n.outward.trid,trid_return:n.return.trid,class:n.outward.coachClass,gender:i.gender,title:i.title,firstname:i.firstname,lastname:i.lastname,namesuffix:i.namesuffix,email:i.email,phone:i.phone,company:i.company,vatin:i.vatin,street:i.street,number:i.number,zip:i.zip,locality:i.locality,country:i.country,annotation:i.annotation,terms:i.terms}}).then(e=>(e.data.success||t.handleFormErrors(e.data),e)).then(e=>{var t;e.data.success&&a({pathname:Re.formSuccess,search:(0,s.fW)({issue_id:null===(t=e.data.data)||void 0===t?void 0:t.issue_id}).toString()})}).catch(e=>{(0,k.S3)(e)}).finally(()=>{t.setLoading(!1)})},method:"post",noValidate:!0,className:"client-customer-form--form--qq-zgk"},i.createElement(b.Z,{legend:r("client.group-ticket.customer-form.contact-details"),store:t,className:D,containerType:"fieldset"},i.createElement(T.Z,{name:"gender"},i.createElement(_.Z,{label:r("client.group-ticket.customer-form.gender"),options:[{value:E.zB.FEMALE,label:r("client.checkout.register.salutation-ms")},{value:E.zB.MALE,label:r("client.checkout.register.salutation-mr")},{value:E.zB.DIVERS,label:r("client.checkout.register.salutation-diverse")},{value:E.zB.NOT_SPECIFIED,label:r("client.checkout.register.salutation-not-specified")}],required:!0})),i.createElement(T.Z,{name:"title"},i.createElement(N.Z,{label:r("client.checkout.register.title")})),i.createElement(T.Z,{name:"firstname"},i.createElement(N.Z,{label:r("client.checkout.register.first-name"),required:!0})),i.createElement(T.Z,{name:"lastname"},i.createElement(N.Z,{label:r("client.checkout.register.last-name"),required:!0})),i.createElement(T.Z,{name:"namesuffix"},i.createElement(N.Z,{label:r("client.group-ticket.customer-form.suffix")})),i.createElement(T.Z,{name:"email"},i.createElement(N.Z,{label:r("client.checkout.checkout-page.field.email"),type:"email",required:!0})),i.createElement(T.Z,{name:"phone"},i.createElement(N.Z,{label:r("client.group-ticket.customer-form.telephone-number"),required:!0}))),i.createElement(b.Z,{legend:r("client.group-ticket.customer-form.billing-address"),store:t,className:D,containerType:"fieldset"},i.createElement(T.Z,{name:"company",skip:"business"!==e},i.createElement(N.Z,{label:r("client.group-ticket.customer-form.company"),required:!0})),i.createElement(T.Z,{name:"vatin",skip:"business"!==e},i.createElement(N.Z,{label:r("client.group-ticket.customer-form.vat-no"),required:!0})),i.createElement(T.Z,{name:"street"},i.createElement(N.Z,{label:r("client.group-ticket.customer-form.street"),required:!0})),i.createElement(T.Z,{name:"number"},i.createElement(N.Z,{label:r("client.group-ticket.customer-form.house-number"),required:!0})),i.createElement(T.Z,{name:"zip"},i.createElement(N.Z,{label:r("client.group-ticket.customer-form.zip-code"),required:!0})),i.createElement(T.Z,{name:"locality"},i.createElement(N.Z,{label:r("client.group-ticket.customer-form.location"),required:!0})),i.createElement(T.Z,{name:"country"},i.createElement(A.Z,{label:r("client.group-ticket.customer-form.country"),filtered:{options:t.countryFormOptions},mobileVariant:"field",required:!0}))),i.createElement(b.Z,{legend:r("client.group-ticket.customer-form.your-feedback"),store:t,className:D,containerType:"fieldset"},i.createElement(T.Z,{name:"annotation"},i.createElement(R.Z,{label:r("client.group-ticket.customer-form.label.annotation")})),i.createElement("div",{className:"client-customer-form--required-note--xyf-ie"},"* ",i.createElement("span",null,r("client.group-ticket.customer-form.required-fields"))),i.createElement(T.Z,{name:"terms"},i.createElement(C.Z,{label:r("client.group-ticket.customer-form.checkbox.terms"),required:!0}))),i.createElement(x.Z,{label:r("client.group-ticket.customer-form.send-enquiry"),type:"submit",fullWidth:!0,loading:t.loading,disabled:t.hasErrors}))}),P="client-school-form--fieldset--ff-wv-e",M=(0,r.Pi)(function(){const{customerStore:e,formStore:t}=(0,u.mZ)(),{t:n}=(0,w.$)(),r=(0,f.s0)();return i.createElement("form",{onSubmit:async n=>{n.preventDefault(),e.setLoading(!0);const i=e.getValues();(0,y.q9)({body:{type:"school",from:t.stations.from,to:t.stations.to,qa:t.outward.quantityAdults,qc:t.outward.quantityChildren,qp:t.outward.quantityPets,date_outward:(0,S.p6)(t.outward.date),date_return:(0,S.p6)(t.return.date),trid_outward:t.outward.trid,trid_return:t.return.trid,class:t.outward.coachClass,company:i.company,gender:i.gender,title:i.title,firstname:i.firstname,lastname:i.lastname,namesuffix:i.namesuffix,email:i.email,phone:i.phone,street:i.street,number:i.number,zip:i.zip,locality:i.locality,country:i.country,annotation:i.annotation,terms:i.terms}}).then(t=>(t.data.success||e.handleFormErrors(t.data),t)).then(e=>{var t;e.data.success&&r({pathname:Re.formSuccess,search:(0,s.fW)({issue_id:null===(t=e.data.data)||void 0===t?void 0:t.issue_id}).toString()})}).catch(e=>{(0,k.S3)(e)}).finally(()=>{e.setLoading(!1)})},method:"post",noValidate:!0,className:"client-school-form--form---pq3f"}
2,i.createElement(b.Z,{legend:n("client.group-ticket.school-form.group-name"),store:e,className:P,containerType:"fieldset"},i.createElement(T.Z,{name:"company"},i.createElement(N.Z,{label:n("client.group-ticket.school-form.please-enter-the-group-name-here"),required:!0}))),i.createElement(b.Z,{legend:n("client.group-ticket.customer-form.contact-details"),store:e,className:P,containerType:"fieldset"},i.createElement(T.Z,{name:"gender"},i.createElement(_.Z,{label:n("client.group-ticket.customer-form.gender"),options:[{value:E.zB.FEMALE,label:n("client.checkout.register.salutation-ms")},{value:E.zB.MALE,label:n("client.checkout.register.salutation-mr")},{value:E.zB.DIVERS,label:n("client.checkout.register.salutation-diverse")},{value:E.zB.NOT_SPECIFIED,label:n("client.checkout.register.salutation-not-specified")}],required:!0})),i.createElement(T.Z,{name:"title"},i.createElement(N.Z,{label:n("client.checkout.register.title")})),i.createElement(T.Z,{name:"firstname"},i.createElement(N.Z,{label:n("client.checkout.register.first-name"),required:!0})),i.createElement(T.Z,{name:"lastname"},i.createElement(N.Z,{label:n("client.checkout.register.last-name"),required:!0})),i.createElement(T.Z,{name:"namesuffix"},i.createElement(N.Z,{label:n("client.group-ticket.customer-form.suffix")})),i.createElement(T.Z,{name:"email"},i.createElement(N.Z,{label:n("client.checkout.checkout-page.field.email"),type:"email",required:!0})),i.createElement(T.Z,{name:"phone"},i.createElement(N.Z,{label:n("client.group-ticket.customer-form.telephone-number"),required:!0})),i.createElement(T.Z,{name:"street"},i.createElement(N.Z,{label:n("client.group-ticket.customer-form.street"),required:!0})),i.createElement(T.Z,{name:"number"},i.createElement(N.Z,{label:n("client.group-ticket.customer-form.house-number"),required:!0})),i.createElement(T.Z,{name:"zip"},i.createElement(N.Z,{label:n("client.group-ticket.customer-form.zip-code"),required:!0})),i.createElement(T.Z,{name:"locality"},i.createElement(N.Z,{label:n("client.group-ticket.customer-form.location"),required:!0})),i.createElement(T.Z,{name:"country"},i.createElement(A.Z,{label:n("client.group-ticket.customer-form.country"),filtered:{options:e.countryFormOptions},mobileVariant:"field",required:!0}))),i.createElement(b.Z,{legend:n("client.group-ticket.customer-form.your-feedback"),store:e,className:P,containerType:"fieldset"},i.createElement(T.Z,{name:"annotation"},i.createElement(R.Z,{label:n("client.group-ticket.customer-form.label.annotation")})),i.createElement("div",{className:"client-school-form--required-note--bqatj"},"* ",i.createElement("span",null,n("client.group-ticket.customer-form.required-fields"))),i.createElement(T.Z,{name:"terms"},i.createElement(C.Z,{label:n("client.group-ticket.customer-form.checkbox.terms"),required:!0}))),i.createElement(x.Z,{label:n("client.group-ticket.customer-form.send-enquiry"),type:"submit",fullWidth:!0,loading:e.loading,disabled:e.hasErrors}))}),L=n(69331),Z=n(77711),I=n(54975),F=n(11762),B=n(37435),j=n(52785),V=n(11003),U=n(80118),$=n(75265),H=n(21731),W=n(43109),z=n(90505),q="client-large-group-form--heading--1xr-qk",K=(0,r.Pi)(()=>{const e=(0,Z.Z)(),{formStore:t}=(0,u.mZ)(),{type:n}=(0,f.UO)(),r=(0,F.Z)(Re),a=(0,B.Z)(Re),{t:s}=(0,w.$)(),{headerOffset:o}=(0,V.Z)(),l=(0,U.Z)("--gap-m");return(e=>{const t=(0,Z.Z)(),{formStore:n}=(0,u.mZ)(),{destroy:r}=(0,L.Z)(()=>{var r,i;n.trainsOutward.isLoading||n.trainsReturn.isLoading||(n.trainOutward?!n.return.date||n.trainReturn||t(null!==(i=null==e?void 0:e.timetableReturn)&&void 0!==i?i:Re.timetableReturn):t(null!==(r=null==e?void 0:e.timetable)&&void 0!==r?r:Re.timetable))},"validate form state for large groups")})(),(0,j.Z)(r),i.createElement(i.Fragment,null,i.createElement(v.Z,{headline:{title:s("client.ticket-booking.ticket-booking-page.outbound-journey-details")}}),i.createElement("div",{className:"client-large-group-form--container--twac-p"},i.createElement($.Z,{className:"client-large-group-form--content--ec5c-p"},i.createElement(i.Fragment,null,i.createElement(z.Z,{top:o+l},i.createElement(H.Z,{tag:"h2",size:"xxl",color:"blue",className:q},s("client.components.journey-summary.outbound-journey")),i.createElement(I.Z,{onEditClick:()=>{(0,m.runInAction)(()=>{a(),r()}),e(Re.timetable)}}
2))),!!t.trainReturn&&i.createElement("div",null,i.createElement(g,null,i.createElement(i.Fragment,null,i.createElement(H.Z,{tag:"h2",size:"xxl",color:"blue",className:q},s("client.components.go-to-button.return-journey")),i.createElement(I.Z,{onEditClick:()=>{a(),e(Re.timetableReturn)}})))),i.createElement("div",{className:"client-large-group-form--main--b9b35"},i.createElement(H.Z,{tag:"h3",size:"lg"},s("client.group-ticket.large-group-form.large-group-booking-enquiry"),"*"),i.createElement("div",null,s("client.group-ticket.large-group-form.text.ticket-policy")),"school"===n?i.createElement(M,null):i.createElement(i.Fragment,null,i.createElement(W.Z,{preselected:"business"===n?1:0,className:"client-large-group-form--tabbar--s-xk-b0",tabs:[{label:s("client.group-ticket.large-group-form.personal"),onClick:()=>e(Re.formRegular("regular"),{preventScrollReset:!0})},{label:s("client.group-ticket.large-group-form.business"),onClick:()=>e(Re.formRegular("business"),{preventScrollReset:!0})}]}),i.createElement(O,{type:n}))))))}),G=n(65373),Y=n(88467),X=n(14395),J=n(94414),Q=n(94184),ee=n.n(Q),te=n(16509),ne=n(44392),re=n(60677),ie=n(87631),ae=n(7352),se=n(78123),oe=n(45661),le=n(91424);const ce={adult:"person",child:"child-reaching"};var ue=(0,i.forwardRef)(function(e,t){const{t:n}=(0,w.$)(),r=[n("client.ticket-booking.ticket-type-child.seat-reservation-included"),n("client.ticket-booking.ticket-type-adult.free-cancellation-info")],a={standard:r,comfort:r,first:r},{no:s,price:o,label:l,coachClass:c,className:u,type:d}=e;return i.createElement(le.Z,{ref:t,key:s,content:i.createElement(ae.Z,{content:i.createElement(i.Fragment,null,(()=>{switch(d){case"adult":return n("client.ticket-booking.ticket-type-adult.passenger-no",{no:s});case"child":return n("client.ticket-booking.ticket-type-child.child-no",{no:s});default:return null}})(),i.createElement(se.Z,{isLoading:e.isLoading})),icon:ce[d],weight:"semi-bold"}),checked:!0,className:ee()(u),legend:{children:n("client.ticket-booking.ticket-type-adult.passenger-no-options",{no:s})}},i.createElement(oe.Z,{memberships:new Map,price:(0,ie.XY)(o),heading:l,value:d,type:d,coachClass:c,upgrades:(()=>{switch(d){case"adult":case"child":return a[c];default:return[]}})(),radioOptions:{checked:!0,name:`ticket-type-group-${d}-${s}`}}))}),de=n(8256),pe="client-travellers--traveller--mr-tuo",he=(0,r.Pi)(function({label:e,className:t,collapsed:n=!1,...r}){var a,s,o;const{t:l}=(0,w.$)(),{formStore:c}=(0,u.mZ)(),[d,p]=i.useState(n),{options:h,trainsStore:m}=(0,ne.Z)(),f=e||l("client.group-ticket.travellers.group-fare"),v=(0,re.Z)(c.getOutwardTariffSummary,c.getReturnTariffSummary),g=(0,i.useRef)([]),b=h.coachClass,y=[],k=m.isLoading||!(null===(a=c.trainOutward)||void 0===a?void 0:a.trid),E=k||null===(s=m.getTrainPrice(c.trainOutward.trid,"standard",b))||void 0===s?void 0:s.price,S=k||null===(o=m.getTrainPrice(c.trainOutward.trid,"child",b))||void 0===o?void 0:o.price;for(const[e,t]of h.adults.entries())y.push(i.createElement(ue,{type:"adult",ref:e=>{g.current[t.id]=e},key:t.id,no:e+1,price:E,label:f,coachClass:b,className:pe,isLoading:k}));for(const[e,t]of h.children.entries())y.push(i.createElement(ue,{type:"child",ref:e=>{g.current[t.id]=e},key:t.id,no:e+1,coachClass:b,className:pe,price:S,label:f,isLoading:k}));return i.createElement("div",{...r,className:ee()("client-travellers--container--mtwj-c",t)},i.createElement("div",{className:"client-travellers--tariff--y6-6u"},i.createElement(de.Z,{className:"client-travellers--header--4tt-zc",success:h.allTravellersHaveTariffSelected,label:l(d?"client.details":"client.ticket-booking.travellers.done"),onClick:()=>{p(!d)}},l("client.components.journey-summary.header.tariff")),d&&i.createElement(te.Z,{className:"client-travellers--summary--h7qw-v",content:v()})),!d&&y)}),me=n(25715),fe=n(54866),ve=n(7669),ge=n(44423),be=(0,r.Pi)(()=>{const{t:e}=(0,w.$)(),{formStore:t}=(0,u.mZ)(),{isMobile:n}=(0,ge.Z)(),{headerOffset:r}=(0,V.Z)(),a=(0,U.Z)("--gap-m"),s=(0,Z.Z)(),o=(0,F.Z)();(0,j.Z)(o),function(e,t,n,r){const i=(0,Z.Z)();(0,L.Z)(a=>{if(e.price)return;if(!(null==t?void 0:t.length))return;const s=n.getTrainPrice(e.trid,t[0],e.coachClass);s&&(e.setOptions({price:s}),(0,me.nq)(s)&&i(r.form),a.dispose())})}(t.outward,t.trainOutwardTariffs,t.trainsOutward,{form:Re.formRegular("school"===t.groupType?"school":"regular")});const l=t.outward.travellers.length,c="school"===t.groupType?e("client.group-ticket.ticket-booking.children-and-youth-group-ticket"):e("client.group-ticket.travellers.group-fare");return i.createElement(h.U.Provider,{value:"outward"},i.createElement(v.Z,{headline:{title:e("client.ticket-booking.ticket-booking-page.outbound-journey-details")}}),i.createElement("div",{className:"client-ticket-booking--container--j5vs-t"},i.createElement($.Z,{className:"client-ticket-booking--content--2-di-j"},i.createElement(i.Fragment,null,i.createElement(z.Z,{top:r+a},i.createElement(H.Z,{tag:"h2",size:"xxl",color:"blue",className:"client-ticket-booking--heading--y-b-a0"},e("client.components.journey-summary.outbound-journey")),i.createElement(I.Z,{onEditClick:()=>{o(),s(Re.timetable)}}
2))),l>0&&i.createElement(he,{label:c,collapsed:!0}),l>0&&i.createElement(ve.Z,{showLMRActivator:!1,editable:!1}),!!t.return.date&&i.createElement(X.Z,{to:Re.timetableReturn,disabled:0===t.seatsOutward.reservedSeats.length})),i.createElement(J.ZP,{collapsible:n,submitElement:i.createElement(fe.Z,{paths:{return:Re.bookingReturn}}),className:"client-ticket-booking--sidebar--d-fwt8"})))}),ye=n(95766),ke=n(54208),we=n(94540),Ee=n(31567),Se="client-timetable--notes-section-container--n-kbwm",xe=(0,r.Pi)(()=>{const{formStore:e}=(0,u.mZ)(),[t]=(0,s.lr)(),{headerOffset:n}=(0,V.Z)(),{t:r}=(0,w.$)(),a=(0,i.useCallback)(({adults:t,children:n})=>{const a=t<=e.outward.travellerSettings.minAdults,s=n>=(0,Ee.t)(t,e.outward.travellerSettings.maxChildren);return i.createElement("div",{className:Se},a&&i.createElement(ae.Z,{content:r("client.group-ticket.timetable.minimum-group-adults"),icon:"info-circle",color:"font-grey",size:"small"}),s&&i.createElement(ae.Z,{content:r("client.group-ticket.timetable.maximum-group-children"),icon:"info-circle",color:"font-error",size:"small"}))},[r,e.outward.travellerSettings]),o=(0,i.useCallback)(({adults:t,children:n})=>{const a="school"===e.groupType&&t>=n-1;return i.createElement(i.Fragment,null,i.createElement("div",{className:Se},i.createElement(ae.Z,{content:r("client.group-ticket.timetable.passengers-amount-information"),icon:"info-circle",color:"font-grey",size:"small"})),a&&i.createElement(ae.Z,{content:r("client.group-ticket.timetable.max-school-adults-warning"),icon:"info-circle",color:"font-error",size:"small"}))},[e.groupType,r]),l=(0,i.useCallback)(({children:t})=>"school"===e.groupType?Math.max(t-1,1):void 0,[e.groupType]),c=(0,i.useCallback)(()=>{const t="school"===e.groupType?{adults:{label:r("client.group-ticket.timetable.label.adults"),subLabel:r("client.group-ticket.timetable.adults-sublabel")},children:{label:r("client.group-ticket.timetable.children-label"),subLabel:r("client.group-ticket.timetable.children-sublabel",{number:20})}}:{};
2return{...e.outward.travellerSettings,typeableFields:!0,notesSection:"school"===e.groupType?o:a,getMaxAdults:l,content:t}},[r,e.groupType,e.outward.travellerSettings,a,o,l]),d=null===t.get("sf")||null===t.get("st")||!!t.get("co"),p="school"===e.groupType?"school":"regular",m=e.return.date?Re.timetableReturn:Re.formRegular(p);return i.createElement(h.U.Provider,{value:"outward"},i.createElement("div",{className:"client-timetable--container--6io2g"},i.createElement(z.Z,{top:n,disabled:d},i.createElement(ye.Z,{showGroupTicket:!1,...c()})),i.createElement(ke.Z,{showDayPrices:!1,paths:{outward:Re.booking,return:Re.bookingReturn,form:m},labels:{priceLabel:r("client.group-ticket.timetable.price-label")}}),i.createElement(we.Z,null)))}),Ce=n(5522);function Te({children:e}){return i.createElement(h.U.Provider,{value:"outward"},e)}var Ne=n(34965),Ae=(0,r.Pi)(()=>{const{t:e}=(0,w.$)(),{formStore:t}=(0,u.mZ)(),{isMobile:n}=(0,ge.Z)(),{headerOffset:r}=(0,V.Z)(),a=(0,U.Z)("--gap-m"),s=(0,Z.Z)(),o=(0,F.Z)(Re),l=(0,B.Z)(Re);(0,j.Z)(l);const c=()=>{l(),s(Re.booking)},d=t.return.travellers.length,p="school"===t.groupType?e("client.group-ticket.ticket-booking.children-and-youth-group-ticket"):e("client.group-ticket.travellers.group-fare"),f=t.outwardReservations,g=t.getOutwardTariffSummary();return i.createElement(h.U.Provider,{value:"return"},i.createElement(v.Z,{headline:{title:e("client.ticket-booking.ticket-booking-return.return-journey-details")}}),i.createElement("div",{className:"client-ticket-booking--container--n-vzb2"},i.createElement("div",{className:"client-ticket-booking--inner--jr-ub4"},i.createElement(Te,null,i.createElement(Ce.Z,{className:"client-ticket-booking--summary--oid-mh",tariffs:g,reservations:f,onEditJourneyOptionsClick:()=>{(0,m.runInAction)(()=>{l(),o()}),s(Re.timetable)},onEditTariffsClick:c,onEditSeatsClick:c})),i.createElement($.Z,{className:"client-ticket-booking--content--u-dry8"},i.createElement(i.Fragment,null,i.createElement(z.Z,{top:r+a},i.createElement(H.Z,{tag:"h2",size:"xxl",color:"blue",className:"client-ticket-booking--heading--hl062"},e("client.components.go-to-button.return-journey")),i.createElement(I.Z,{onEditClick:()=>{l(),s(Re.timetableReturn)}}))),d>0&&i.createElement(he,{label:p,collapsed:!0}),d>0&&i.createElement(Ne.Z,{showLMRActivator:!1,editable:!1}))),i.createElement(J.ZP,{collapsible:n,className:"client-ticket-booking--sidebar--x-u-x0"})))}),_e=(0,r.Pi)(()=>{const{headerOffset:e}=(0,V.Z)(),{formStore:t}=(0,u.mZ)(),{t:n}=(0,w.$)(),r=(0,Z.Z)(),a="school"===t.groupType?"school":"regular",s=(0,F.Z)(),o=(0,B.Z)({...Re,booking:Re.formRegular(a)});return(0,j.Z)(o),i.createElement(h.U.Provider,{value:"return"},i.createElement("div",{className:"client-timetable--container--3b-af-j"},i.createElement(v.Z,{headline:{title:n("client.ticket-booking.ticket-booking-return.return-journey-details"),onClick:()=>{r(Re.booking)}}}),i.createElement($.Z,null,i.createElement(i.Fragment,null,i.createElement(z.Z,{top:e,disabled:!!t.return.coachClass},i.createElement(I.Z,{onEditClick:()=>{(0,m.runInAction)(()=>{s(),o()}),r(Re.timetable)}})))),i.createElement(ke.Z,{showDayPrices:!1,direction:"return",paths:{outward:Re.booking,return:Re.bookingReturn,form:Re.formRegular(a)},labels:{priceLabel:n("client.group-ticket.timetable.price-label")}})))});const Re={timetable:"/",timetableReturn:"/return",booking:"/details",bookingReturn:"/return/details",form:"/form",formRegular:(e="regular")=>`/form/${e}`,formSuccess:"/form/success"},De=[{path:Re.timetable,element:i.createElement(h.U.Provider,{value:"outward"},i.createElement(xe,null))},{path:Re.booking,element:i.createElement(h.U.Provider,{value:"outward"},i.createElement(be,null))},{path:Re.timetableReturn,element:i.createElement(h.U.Provider,{value:"return"},i.createElement(_e,null))},{path:Re.bookingReturn,element:i.createElement(h.U.Provider,{value:"return"},i.createElement(Ae,null))},{path:Re.form,children:[{path:Re.formSuccess,element:i.createElement(h.U.Provider,{value:"outward"},i.createElement(function(){const e=(0,f.s0)(),[t]=(0,s.lr)(),{t:n}=(0,w.$)();let r=t.get("issue_id");return/([A-Z]{2})-(\d{1,10})/.test(r)||(r="---",e(Re.timetable)),i.createElement("div",{className:"client-large-group-success--container--khe-5"},i.createElement(H.Z,{tag:"h2",size:"xxl",color:"blue",className:"client-large-group-success--heading--fnt-if"},n("client.group-ticket.large-group-success.thank-you-for-your-enquiry")),i.createElement($.Z,{className:"client-large-group-success--order-box--ii8na"},i.createElement("div",{className:"client-large-group-success--order-box-content--g-aqaa"},i.createElement("div",{className:"client-large-group-success--order-box-label--rol-n"},n("client.group-ticket.large-group-success.success-your-order-number")),i.createElement(G.Z,{className:"client-large-group-success--order-number--3pghs",value:r},r))),i.createElement("div",null,i.createElement("p",null,n("client.group-ticket.large-group-success.enquiry-check")),i.createElement("p",null,n("client.group-ticket.large-group-success.request-confirmation")),i.createElement("p",{dangerouslySetInnerHTML:{__html:n("client.group-ticket.large-group-success.terms-and-conditions-confirmation",{openTag:`<a href="${p.default.urls.terms}" target="_blank" rel="noopener noreferrer">`,closeTag:"</a>",interpolation:{escapeValue:!1}})}}),i.createElement(H.Z,{tag:"h3",size:"xl",className:"client-large-group-success--contact-header--b8p7z"},n("client.group-ticket.large-group-success.contact")),i.createElement("p",{dangerouslySetInnerHTML:{__html:n("client.group-ticket.large-group-success.contact-details",{phone1:'<a href="tel:+43189900">+43 1 89900</a>',phone2:'<a href="tel:+4989189659950">+49 89 1896 5995 0</a>',interpolation:{escapeValue:!1}})}}),i.createElement(H.Z,{tag:"h4",size:"lg"},n("client.group-ticket.large-group-success.contact-availability1")),i.createElement("p",{className:"client-large-group-success--open-times--q4u3u"},i.createElement("div",null,n("client.group-ticket.large-group-success.contact-availability2"),i.createElement("strong",null,n("client.group-ticket.large-group-success.contact-availability3"))),i.createElement("div",null,n("client.group-ticket.large-group-success.contact-availability4"),i.createElement("strong",null,n("client.group-ticket.large-group-success.contact-availability5"))))))},null),",")},{path:Re.formRegular(":type"),element:i.createElement(h.U.Provider,{value:"outward"},i.createElement(K,null),",")}]}],Oe=()=>(0,Y.g_)(p.default.urls.currentUri);var Pe=De,Me=n(34139),Le=n(1203),Ze=n(75989),Ie=n(71523);const Fe={regular:{adult:Ze.Z.TYPE_GROUP,child:Ze.Z.TYPE_GROUP_CHILD,pet:Ze.Z.TYPE_PET},school:{adult:Ze.Z.TYPE_GROUP_SCHOOL,child:Ze.Z.TYPE_GROUP_SCHOOL,pet:Ze.Z.TYPE_PET},custom:{adult:Ze.Z.TYPE_GROUP_CUSTOM,child:Ze.Z.TYPE_GROUP_CUSTOM_CHILD,pet:Ze.Z.TYPE_PET}};
2function Be({travellers:e,reservationDetails:t,type:n="regular"}){const r=[],i=t.carers.slice();for(const a of e){const e={type:je(a.type,n)};a.isChild&&"school"!==n&&(e.withAdult=!0),"pet"!==a.type&&(e.seatType=t.coachClass);const s=i.shift(),o=a.isAdult||a.isChild;e.withCarer=!(void 0===s||!o)||"",r.push(e)}return r}function je(e,t="regular"){var n;if(void 0===(null===(n=null==Fe?void 0:Fe[t])||void 0===n?void 0:n[e]))throw new Error(`Unsupported tariff ${e} for group type ${t}`);return Fe[t][e]}var Ve=n(24143),Ue=n(21517);class $e{constructor(e,t){this.formStore=e,this.basketStore=t,this.disposers=[],this.types=["ticket","ticket-group"],this.reservationTypesMap={Outward:[...this.types,...this.types.map(e=>(0,Y.w$)(e,"linked"))],Return:[...this.types.map(e=>(0,Y.w$)(e,"return")),...this.types.map(e=>(0,Y.w$)(e,"return-linked"))]},this.init=()=>{this.formStore.seatsOutward.setScope(this.basketStore.scope),this.formStore.seatsReturn.setScope(this.basketStore.scope),this.disposers.push((0,m.autorun)(this.process,{name:"basket bridge - process"})),this.disposers.push((0,Ue.UN)({basketStore:this.basketStore,seatsStores:{Outward:this.formStore.seatsOutward,Return:this.formStore.seatsReturn},reservationTypesMap:this.reservationTypesMap},{name:"single ticket merged basket bridge - seats loader"})),this.disposers.push((0,Ue.Ce)({basketStore:this.basketStore,seatsStores:{Outward:this.formStore.seatsOutward,Return:this.formStore.seatsReturn}}))},this.process=()=>{const e=function(e){var t,n;const r=(0,Le.C)(e,e.outward),i=Be({travellers:e.outward.validTravellers,reservationDetails:e.outward,type:e.groupType});return{...r,type:Ze.Z.TYPE_TICKET,inception:(null===(t=e.trainOutward)||void 0===t?void 0:t.departure)&&null!==(n=(0,S.p6)((0,S.sG)(e.trainOutward.departure,Ie.Cu)))&&void 0!==n?n:"",coachClass:e.outward.coachClass,stid1:e.stations.from,stid2:e.stations.to,correlationId:Le.Kp,quantity:e.outward.validTravellers.length,modifiers:i}}(this.formStore);(0,Me.xD)((0,Me.ff)(me.DN),Ve.Cg,Ve.AU,Ve.T$,Ve.DB)(this)?this.basketStore.add(e):this.basketStore.remove(e.type);const t=function(e){var t,n;const r=(0,Le.ql)(e,e.return),i=Be({travellers:e.return.validTravellers,reservationDetails:e.return,type:e.groupType});return{...r,type:Ze.Z.TYPE_TICKET_RETURN,inception:(null===(t=e.trainReturn)||void 0===t?void 0:t.departure)&&null!==(n=(0,S.p6)((0,S.sG)(e.trainReturn.departure,Ie.Cu)))&&void 0!==n?n:"",coachClass:e.return.coachClass,stid1:e.stations.to,stid2:e.stations.from,correlationId:Le.EZ,quantity:e.return.validTravellers.length,modifiers:i}}(this.formStore);(0,Me.xD)((0,Me.ff)(me.sE),Ve.Cg,Ve.Tb,Ve.sB,Ve.mw)(this)?this.basketStore.add(t):this.basketStore.remove(t.type)}}destroy(){this.disposers.forEach(e=>e())}}var He=n(77550),We=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};const ze={from:0,to:0,date_outward:"",date_return:"",qa:0,qc:0,qp:0,trid_outward:0,trid_return:0,class:"",gender:null,title:"",firstname:"",lastname:"",namesuffix:"",email:"",phone:"",company:"",vatin:"",street:"",number:"",zip:"",locality:"",country:"",annotation:"",terms:!1};class qe extends He.h{constructor(e,t=ze){super(e,t),this.countryFormOptions=m.observable.array(),e.countryOptions&&this.countryFormOptions.replace(Object.entries(e.countryOptions).map(([e,t])=>({value:e,label:t})))}get hasErrors(){return null===this.fields.gender.value||!1===this.fields.terms.value||super.hasErrors}}We([m.observable],qe.prototype,"countryFormOptions",void 0),We([m.override],qe.prototype,"hasErrors",null);var Ke=qe,Ge=n(66146),Ye=n(26453);const Xe={adult:"standard",child:"standard",bike:"bike",pet:"pet",prm:"prm",carer:"carer"};function Je(e,t){(0,m.runInAction)(()=>{e.forEach(e=>function(e,t){var n;void 0===e.tariff&&e.setTariff(null!==(n=t[e.type])&&void 0!==n?n:e.tariff)}(e,t))})}var Qe=n(29981),et=n(97638),tt=n(79210),nt=n(23036),rt=n(14229),it=n(31519),at=n(48623),st=n(5702),ot=n(23518),lt=n(59475),ct=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};const ut={from:0,to:0,date:void 0,quantityAdults:0,quantityChildren:0,quantityBikes:0,quantityPRM:0,quantityPets:0,quantityCarers:0,preferredMembership:void 0,type:"group"};class dt{constructor(e,{stations:t,trainsOutward:n=new st.ZP(ut),pricesOutward:r=new tt.ZP,seatsOutward:i=new Ye.Z,trainsReturn:a=new st.ZP(ut),pricesReturn:s=new tt.ZP,seatsReturn:o=new Ye.Z,memberships:l=new Qe.Z}={}){this.disposers=[],this.groupType="regular",this.setStationFrom=e=>this.stations.setStationFrom(e),this.setStationTo=e=>
2this.stations.setStationTo(e),this.setCoachClass=e=>this.outward.setCoachClass(e),this.setDateOutward=e=>this.outward.setDate(e),this.setDateReturn=e=>this.return.setDate(e),this.setDates=(e,t)=>{this.outward.setDate(e),this.return.setDate(t)},this.setTrainOutward=e=>this.outward.setTrid(e),this.setTrainReturn=e=>this.return.setTrid(e),this.getOutwardTariffSummary=()=>this.getTariffSummary("outward"),this.getReturnTariffSummary=()=>this.getTariffSummary("return"),this.isReservationPossible=(e,t,n)=>e.filter(e=>(e=>e.class==t)(e)&&(e=>n.includes(e.tariff)&&e.available)(e)).some(e=>this.alwaysSupportedTariffs.includes(e.tariff)),this.clearTariffOptionsOutward=()=>{this.outward.clearTrainOptions()},this.clearTariffOptionsReturn=()=>{this.return.clearTrainOptions()},(0,m.makeObservable)(this),this.stations=t||new nt.Z({stations:e.stations,from:e.station_from,to:e.station_to,connectionMap:e.connectionMap,redirectStations:e.redirectStations,metaStationProhibited:!!e.metaStationProhibited,metaStationRequired:!!e.metaStationRequired,virtualStations:e.virtualStations}),this.memberships=l,this.seatsReturn=o,this.pricesReturn=s,this.trainsReturn=a,this.seatsOutward=i,this.pricesOutward=r,this.trainsOutward=n,this.outward=new et.Z({date:new Date,maxDate:(0,S.sG)(e.maxDate)}),this.return=new et.Z({maxDate:(0,S.sG)(e.maxDate)}),this.setData(e)}destroy(){this.disposers.forEach(e=>e()),this.memberships.destroy(),this.seatsOutward.destroy(),this.seatsReturn.destroy(),this.trainsOutward.destroy(),this.trainsReturn.destroy(),this.pricesOutward.destroy(),this.pricesReturn.destroy()}init(){var e;this.disposers.push((0,at.ZP)(this)),this.disposers.push((0,rt.Z)(this)),this.disposers.push((0,it.Z)(this)),this.disposers.push((0,ot.ZP)(this)),this.disposers.push((0,Ge.Z)(d.default,this)),this.disposers.push((e=this,(0,m.autorun)(()=>{var t,n;(null===(t=e.trainOutward)||void 0===t?void 0:t.trid)&&Je(e.outward.travellers,Xe),(null===(n=e.trainReturn)||void 0===n?void 0:n.trid)&&Je(e.return.travellers,Xe)},{name:"workers - preselect standard tariff"}))),this.trainsOutward.init(),this.trainsReturn.init()}get stid1(){return this.stations.from}get stid2(){return this.stations.to}get trainOutward(){return this.trainsOutward.currentTrainsSorted.find(e=>e.trid===this.outward.trid)}get outwardReservations(){var e;const t=this.seatsOutward.reservedSeats;return t.length?[{leg:{trainNumber:null===(e=this.trainOutward)||void 0===e?void 0:e.trainnr,from:this.stations.fromName,to:this.stations.toName},seats:t}]:[]}get outwardArrivalTimeForReturn(){var e,t,n;if(this.outward.date&&this.return.date&&(0,S.KC)(this.outward.date,this.return.date))return null!==(t=null===(e=this.trainOutward)||void 0===e?void 0:e.arrivalWithDelay)&&void 0!==t?t:null===(n=this.trainOutward)||void 0===n?void 0:n.arrival}get trainOutwardTariffs(){var e;const t=(null===(e=this.trainsOutward.getAvailableTariffs(this.outward.trid))||void 0===e?void 0:e[this.outward.coachClass])||[];return[...new Set([...this.alwaysSupportedTariffs,...t,...this.outward.supportedChildTariffs(t)])]}get partiallySupportedOutwardTariffs(){var e;return null!==(e=this.trainsOutward.getPartiallyAvailableTariffs(this.outward.trid)[this.outward.coachClass])&&void 0!==e?e:new Map}get partiallySupportedOutwardTariffsList(){return[...this.partiallySupportedOutwardTariffs.entries()].reduce((e,[t,n])=>(e.push(...Array(n).fill(t)),e),[])}get partiallySupportedReturnTariffs(){var e;return null!==(e=this.trainsReturn.getPartiallyAvailableTariffs(this.return.trid)[this.return.coachClass])&&void 0!==e?e:new Map}get partiallySupportedReturnTariffsList(){return[...this.partiallySupportedReturnTariffs.entries()].reduce((e,[t,n])=>(e.push(...Array(n).fill(t)),e),[])}get trainReturn(){return this.trainsReturn.currentTrainsSorted.find(e=>e.trid===this.return.trid)}get trainReturnTariffs(){var e;const t=(null===(e=this.trainsReturn.getAvailableTariffs(this.return.trid))||void 0===e?void 0:e[this.return.coachClass])||[];return[...new Set([...this.alwaysSupportedTariffs,...t,...this.return.supportedChildTariffs(t)])]}get alwaysSupportedTariffs(){return["standard","child","pet"]}get trainOutwardReservableTariffs(){var e;
2return this.outward.coachClass&&this.outward.trid&&(null===(e=this.trainsOutward.getAvailableTariffs(this.outward.trid))||void 0===e?void 0:e[this.outward.coachClass])||[]}get trainReturnReservableTariffs(){var e;return this.return.coachClass&&this.return.trid&&(null===(e=this.trainsReturn.getAvailableTariffs(this.return.trid))||void 0===e?void 0:e[this.return.coachClass])||[]}get isOutwardReservationOptional(){var e;return Boolean(!!(null===(e=this.trainOutward)||void 0===e?void 0:e.lmr)&&"standard"===this.outward.coachClass)}get isReturnReservationOptional(){var e;return Boolean(!!(null===(e=this.trainReturn)||void 0===e?void 0:e.lmr)&&"standard"===this.return.coachClass)}get isOutwardReservationPossible(){var e;return!this.isOutwardStandardAndInfantOnly&&this.isReservationPossible((null===(e=this.trainOutward)||void 0===e?void 0:e.prices)||[],this.outward.coachClass,this.trainOutwardTariffs)}get isReturnReservationPossible(){var e;return!this.isReturnStandardAndInfantOnly&&this.isReservationPossible((null===(e=this.trainReturn)||void 0===e?void 0:e.prices)||[],this.return.coachClass,this.trainReturnTariffs)}get isOutwardStandardAndInfantOnly(){return this.outward.travellers.every(e=>"infant"===e.tariff)&&"standard"===this.outward.coachClass}get isReturnStandardAndInfantOnly(){return this.return.travellers.every(e=>"infant"===e.tariff)&&"standard"===this.return.coachClass}initTravellers(){switch(this.outward.clearTravellers(),this.return.clearTravellers(),this.groupType){case"regular":case"custom":this.outward.addTravellersByType("adult",this.outward.travellerSettings.minAdults||6),this.return.addTravellersByType("adult",this.outward.travellerSettings.minAdults||6);break;case"school":this.outward.addTravellersByType("adult",1),this.outward.addTravellersByType("child",6),this.return.addTravellersByType("adult",1),this.return.addTravellersByType("child",6)}}setTravellerSettings(e){const t={...e,maxBikes:0,maxWheelchairs:0};this.outward.setTravellerSettings(t),this.return.setTravellerSettings(t)}setData(e){this.setTravellerSettings(e),(null==e?void 0:e.memberships)&&this.memberships.setMemberships((0,lt.n)(Object.values(e.memberships))),(0,Y.HH)(null==e?void 0:e.preferred_membership)&&this.memberships.setPreferredMembership(e.preferred_membership),(null==e?void 0:e.groupType)&&(this.groupType=e.groupType,this.initTravellers())}getTariffSummary(e){const t="outward"===e?this.outward:this.return,n=e=>{switch(e){case"adult":return(0,w.t)("client.group-ticket.form-store.group-ticket-adults");case"child":return(0,w.t)("client.group-ticket.form-store.group-ticket-children");case"student":return(0,w.t)("client.group-ticket.form-store.student-group");default:return(0,w.t)("client.group-ticket.form-store.group-ticket")}},r=["pet"],i=[...t.travellers.values()].filter(e=>!r.includes(e.tariff)).reduce((e,t)=>{var r;return e[t.type]={label:n(t.type),count:((null===(r=e[t.type])||void 0===r?void 0:r.count)||0)+1},e},{});return Object.values(i)}getContextualStores(e){switch(e){case"outward":return{stations:this.stations,trainsStore:this.trainsOutward,seatsStore:this.seatsOutward,pricesStore:this.pricesOutward,options:this.outward,ktoeStore:void 0};case"return":return{stations:this.stations,trainsStore:this.trainsReturn,seatsStore:this.seatsReturn,pricesStore:this.pricesReturn,options:this.return,ktoeStore:void 0}}}}ct([m.computed],dt.prototype,"stid1",null),ct([m.computed],dt.prototype,"stid2",null),ct([m.computed],dt.prototype,"trainOutward",null),ct([m.computed],dt.prototype,"outwardReservations",null),ct([m.computed],dt.prototype,"outwardArrivalTimeForReturn",null),ct([m.computed],dt.prototype,"trainOutwardTariffs",null),ct([m.computed],dt.prototype,"partiallySupportedOutwardTariffs",null),ct([m.computed],dt.prototype,"partiallySupportedOutwardTariffsList",null),ct([m.computed],dt.prototype,"partiallySupportedReturnTariffs",null),ct([m.computed],dt.prototype,"partiallySupportedReturnTariffsList",null),ct([m.computed],dt.prototype,"trainReturn",null),ct([m.computed],dt.prototype,"trainReturnTariffs",null),ct([m.computed],dt.prototype,"trainOutwardReservableTariffs",null),ct([m.computed],dt.prototype,"trainReturnReservableTariffs",null),ct([m.computed],dt.prototype,"isOutwardReservationOptional",null),ct([m.computed],dt.prototype,"isReturnReservationOptional",null),ct([m.computed],dt.prototype,"isOutwardReservationPossible",null),ct([m.computed],dt.prototype,"isReturnReservationPossible",null),ct([m.computed],dt.prototype,"isOutwardStandardAndInfantOnly",null),ct([m.computed],dt.prototype,"isReturnStandardAndInfantOnly",null);const pt=e=>e.lmr?{...e,hidden:!0}:e;var ht=n(77591),mt=n(16086),ft=n(45920),vt=n(17261),gt=n(39917),bt=n(97914);const yt=e=>{switch(e){case"school":return"group-school";
2case"custom":return"group-custom";default:return"group"}},kt=(e="regular")=>{const t={...ut,type:yt(e)};return{trainsOutward:new st.ZP(t,{transformers:[pt]}),trainsReturn:new st.ZP(t,{transformers:[pt]})}};function wt(e,t={},n="regular",p=`/${Oe()}`){(0,ht.Ov)(e.app,e.basket);const h=new dt({...e,groupType:n},t),m=(0,ft.Fu)(),f=new $e(h,m);(0,ot.fW)(h);const v={basketBridge:f,basketStore:m,formStore:h,customerStore:new Ke(e),uiStore:d.default};(0,u.bW)(v),(0,c.R)(v),(0,ft.ZI)(m),h.init(),f.init(),(0,mt.Y0)(null==e?void 0:e.ga4);const g=(0,s.aj)([{path:"/",element:i.createElement(l.Z,null),errorElement:i.createElement(o.l,null),children:[...Pe]}],{basename:p});(0,a.createRoot)(document.getElementById("ticketshop-form")).render(i.createElement(i.StrictMode,null,i.createElement(r.zt,{...v},i.createElement(gt.N,null,i.createElement(vt.h,{root:(0,bt.K)(),top:"#header"}),i.createElement(s.pG,{router:g})))))}function Et(e){wt(e,kt("regular"),"regular",`/${Oe()}`)}function St(e){wt(e,kt("school"),"school",`/${Oe()}`)}function xt(e){wt(e,kt("custom"),"custom",`/${Oe()}`)}},25715:function(e,t,n){"use strict";n.d(t,{DN:function(){return i},nq:function(){return r},sE:function(){return a}});const r=e=>[null,void 0].includes(null==e?void 0:e.price),i=({formStore:e})=>r(e.outward.price),a=({formStore:e})=>r(e.return.price)},26453:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(78718),i=n.n(r),a=n(68949),s=n(41391),o=n(1147),l=n(97650),c=n(1333),u=n(85382),d=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};function p(e=[],t="id"){return e.map(h.bind(h,t))}function h(e,t={}){return[`${t[e]}`,t]}class m{constructor(e=void 0,t=new c.ZP){this.scope=null,this.trainId=null,this.tno=null,this.basketProductIds=[],this.timestamp=null,this.seats=a.observable.map([],{deep:!1}),this.reservedSeatIds=[],this.catering=new Map,this.cateringDrinkAll=new Map,this.cateringFoodAll=new Map,this.sets=new Map,this.setsWagons=new Map,this.wagons=new Map,this.decks=new Map,this.reservableWagons=new Map,this.deckFilenames=new Map,this.trainNumber=void 0,this.isDrivingDirection=void 0,this.seatsChanges=new Map,this.seatsChangesSaving=new Map,this.cateringChanges=new Map,this.cateringRemoved=new Map,this.seatsDescription="",this.triggerReload=!1,this.isLoading=!1,this.isError=!1,this.isSaving=!1,this.isWaitingRequest=!1,this.dualSeatMode="folding",this.disposers=[],this.replaceNewline=e=>{let t=e.split("\r");return"string"==typeof t&&(t=t.split("\n")),Array.isArray(t)?t:[t]},(0,a.makeObservable)(this),this.transportLayer=t,e&&this.setData(e),this.disposers.push((0,a.reaction)(()=>i()(this,["trainId","basketProductIds","tno","isWaitingRequest"]),this.loadSeats.bind(this),{name:"seats-store reaction load"})),this.disposers.push((0,a.autorun)(()=>{this.triggerReload&&!this.isLoading&&this.loadSeats().then(()=>{this.setTriggerReload(!1)})},{name:"seats-store reaction trigger reload"})),this.disposers.push((0,a.autorun)(this.save.bind(this),{name:"seats-store save"}))}destroy(){this.disposers.forEach(e=>e())}setScope(e){this.scope=e,this.transportLayer.setScope(e)}setData(e){const t=["trainId","tno","basketProductIds"];for(const n of Object.keys(e))t.includes(n)&&(this[n]=e[n])}clear(){this.trainId=null}resetData(){this.transportLayer.abortPendingRequest(c.IO),this.seats.clear(),this.reservedSeatIds=[],this.catering=new Map,this.cateringDrinkAll=new Map,this.cateringFoodAll=new Map,this.sets=new Map,this.wagons=new Map,this.setsWagons=new Map,this.decks=new Map,this.reservableWagons=new Map,this.deckFilenames=new Map,this.seatsChanges=new Map,this.seatsChangesSaving=new Map,this.cateringChanges=new Map,this.cateringRemoved=new Map,this.seatsDescription="",this.trainNumber=null,this.isDrivingDirection=null}setIsLoading(e){this.isLoading=!!e}reload(){this.triggerReload=!0}checkTimestamp(e){e>this.timestamp&&(this.timestamp=e,this.reload())}setTimestamp(e){this.timestamp=e}setTrainId(e){this.trainId=e||null}setBasketProductIds(e){this.basketProductIds=e}setTno(e){this.tno=e}setDualSeatMode(e){this.dualSeatMode=e?"bike":"folding"}setSeatsData(e){this.seats.replace(p(e.map(e=>({...e,bike:e.tststid===u.q.TYPE_BIKE||e.tststid===u.q.TYPE_BIKE_OR_FOLDING&&"bike"===this.dualSeatMode,prm:e.tststid===u.q.TYPE_PRM,wide:e.tststid===u.q.TYPE_LARGE,cafe:e.tststid===u.q.TYPE_CAFE,couch:e.tststid===u.q.TYPE_COUCH,folding:e.tststid===u.q.TYPE_FOLDING||e.tststid===u.q.TYPE_BIKE_OR_FOLDING&&"folding"===this.dualSeatMode,baby:e.tststid===u.q.TYPE_BABY})),"id"))}setReservedSeatIds(e){this.reservedSeatIds=e instanceof Array?e:[]}setSeatsDescription(e){this.seatsDescription=e}getReservationDescription(){const e=this.seatsDescription;return this.replaceNewline(e)}setCateringData(e){this.catering=new Map(p(e))}setCateringDrinkAll(e){this.cateringDrinkAll=new Map(p(e))}setCateringFoodAll(e){this.cateringFoodAll=new Map(p(e))}setTrainNumber(e){this.trainNumber=e}setIsDrivingDirection(e){this.isDrivingDirection=e}changeSeat(e,t){const n=this.resolveOriginalSeat(e),r=new Map(this.seatsChanges);n!=t&&this.seats.has(n)?r.set(String(n),t):(console.info("deleting seat change"),r.delete(String(n))),this.seatsChanges=r}setWagons(e){this.wagons=new Map(p(e))}setSetsWagons(e){this.setsWagons=new Map(Object.entries(e))}setSets(e){this.sets=new Map(p([...Object.values(e)]))}setDecks(e){this.decks=new Map(p(e))}setReservableWagons(e){this.reservableWagons=new Map(Array.isArray(e)?e.map(([e,t])=>[String(e),t]):Object.entries(e))}setDeckFilenames(e){this.deckFilenames=e}setCatering(e,t,n){if(!e||!this.seats.has(e))return;if(!t||!n)return this.removeCatering(e);const r=this.resolveOriginalSeat(e),i=String(r);if(this.catering.has(i)&&this.catering.get(i).food==t&&this.catering.get(i).drink==n){const e=new Map(this.cateringChanges);return e.delete(i),void(this.cateringChanges=e)}const a=new Map(this.cateringChanges);a.set(i,{food:t,drink:n}),this.cateringChanges=a}removeCatering(e){if(!e||!this.seats.has(e))return;const t=this.resolveOriginalSeat(e),n=new Map(this.cateringRemoved);n.set(String(t),!0),this.cateringRemoved=n}get initialActiveState(){let e,t,n;for(const[r,i]of this.seatsStructure){void 0===t&&(e=r);for(const[e,a]of i){void 0===t&&(t=e);for(const[t,i]of a){void 0===n&&(n=t);for(const[,n]of i)if(n.status==u.D6)return{activeSet:r,activeWagon:e,activeDeck:t}}}}return{activeSet:e,activeWagon:t,activeDeck:n}}get seatsStructure(){const e=new Map;for(const[t,n]of this.seats){const r=n.set.toString(),i=n.wagon.toString(),a=n.deck.toString();e.has(r)||e.set(r,new Map);const s=e.get(r);s.has(i)||s.set(i,new Map);const o=s.get(i);o.has(a)||o.set(a,new Map),o.get(a).set(t,n)}return e}get reservedSeatIdsWithChanges(){if(!this.reservedSeatIds.length)return[];const e=new Map([...this.reservedSeatIds.map(e=>[String(e),String(e)]),...this.seatsChangesSaving.entries()]);for(const[t,n]of e){const r=String(n);this.seatsChanges.has(r)&&e.set(t,this.seatsChanges.get(r))}const t=[...this.seats.keys()],n=[...e.values()];return t.filter(e=>n.includes(e))}
2get reserved(){return this.getSeatsByIds(this.reservedSeatIds)}get isCateringAvailable(){return!!this.cateringFoodAll.size&&!!this.cateringDrinkAll.size}get cateringWithChanges(){const e=new Map(this.catering.entries());for(const[t,n]of this.cateringChanges)e.set(t,n);for(const t of this.cateringRemoved.keys())e.delete(t);return e}get cateringQuantity(){return this.catering.size}getSeatCateringFood(e){const t=this.cateringWithChanges.get(e);return t?t.food:null}getSeatCateringDrink(e){const t=this.cateringWithChanges.get(e);return t?t.drink:null}getSeatsByIds(e){let t=e instanceof Array?[...e]:[e];t=t.map(e=>e.toString());const n=new Map;if(!t.length)return n;for(const e of this.seats.keys()){const r=t.indexOf(e);if(r>-1&&(n.set(e,this.seats.get(e)),t.splice(r,1),!t.length))break}return n}resolveOriginalSeat(e){for(const[t,n]of this.seatsChanges.entries())if(n==e)return t;return e}async loadSeats(){if(this.isLoading)this.setIsWaitingRequest(!0);else if(this.trainId&&(this.basketProductIds.length||this.tno)){this.setIsLoading(!0),this.setTriggerReload(!1),this.setIsError(!1);try{const e=this.basketProductIds.join(","),t=await this.transportLayer.load(e,this.tno);this.loadSeatsFromData(t)}catch(e){this.handleError(e),this.resetData()}this.setIsLoading(!1),this.setIsWaitingRequest(!1)}else this.resetData()}loadSeatsFromData(e){(0,a.transaction)(()=>{this.setTimestamp(e.ts),this.setTrainNumber(e.trainnr),void 0!==e.sets&&this.setSets(e.sets),void 0!==e.setsWagons&&this.setSetsWagons(e.setsWagons),void 0!==e.wagons&&this.setWagons(e.wagons),void 0!==e.decks&&this.setDecks(e.decks),void 0!==e.reservableWagons&&this.setReservableWagons(Object.entries(e.reservableWagons)),void 0!==e.deckFilenames&&this.setDeckFilenames(new Map(Object.entries(e.deckFilenames))),void 0!==e.isDrivingDirection&&this.setIsDrivingDirection(e.isDrivingDirection),this.setSeatsData(e.seats),this.setReservedSeatIds(e.reserved),void 0!==e.seatsDescription&&this.setSeatsDescription(e.seatsDescription),void 0!==e.catering&&this.setCateringData(e.catering),void 0!==e.cateringDrinkAll&&this.setCateringDrinkAll(new Map(Object.entries(e.cateringDrinkAll))),void 0!==e.cateringFoodAll&&this.setCateringFoodAll(new Map(Object.entries(e.cateringFoodAll)))})}handleError(e){(0,l.S3)(e,void 0),this.isError=!0}async save(){if(this.isSaving||this.isLoading)return;if(!(this.seatsChanges.size||this.cateringChanges.size||this.cateringRemoved.size))return;let e,t,n;this.setIsLoading(!0),this.setSeatsChangesSaving();try{({catering:t}
2=await this.saveCatering());const r=this.basketProductIds.join(",");this.seatsChangesSaving.size&&({catering:t,reserved:e,ts:n}=await this.transportLayer.saveChangedSeats(r,this.tno,this.seatsChangesSaving))}catch(e){this.handleError(e)}(0,a.runInAction)(function(){(0,a.transaction)(()=>{void 0!==e&&this.setReservedSeatIds(e),void 0!==t&&this.setCateringData(t),void 0!==n&&this.checkTimestamp(n)})}.bind(this)),(0,a.runInAction)(function(){this.cateringChanges.clear(),this.cateringRemoved.clear(),this.seatsChangesSaving.clear(),this.isSaving=!1,this.isLoading=!1}.bind(this))}async saveCatering(){let e={catering:null};const t=this.basketProductIds.join(",");for(const[n,r]of this.cateringChanges)try{e=await this.transportLayer.saveCatering(t,n,r.food,r.drink)}catch(e){o.Z.exception(e)}for(const n of this.cateringRemoved.keys())try{e=await this.transportLayer.removeCatering(t,n)}catch(e){o.Z.exception(e)}return e}setSeatsChangesSaving(){this.seatsChangesSaving=new Map(this.seatsChanges),this.seatsChanges=new Map}setIsWaitingRequest(e){this.isWaitingRequest=!!e}setTriggerReload(e){this.triggerReload=!!e}setIsError(e){this.isError=!!e}get trainType(){return this.isCRRC?"crrc":this.isKISS3?"kiss3":this.isEC250?"ec250":null}get isKISS3(){return[...this.sets.values()].some(({train_type:e})=>"kiss3"===e)}get isCRRC(){return[...this.sets.values()].some(({train_type:e})=>"crrc"===e)}get isEC250(){return[...this.sets.values()].some(({train_type:e})=>"ec250"===e)}get reservedSeats(){const e=[...this.reserved.values()],t={};for(const n of e){const e=[n.set,n.wagon,n.deck,n.tststid].filter(Boolean).join("");t[e]=t[e]||[],t[e].push(n)}return[...Object.values(t)].map(e=>m.mapSeatToReservedSeats(e,this.wagons.get(String(e[0].wagon)),this.decks.get(String(e[0].deck)),this.sets.get(String(e[0].set))))}static mapSeatToReservedSeats(e,t,n,r){const i=e[0],a=s.Z.getDeckNames();return{deck:"ec250"===r.train_type?null:a[n.level],place:{content:e.map(e=>e.display_name).join(", "),icon:s.Z.getSeatIcon(i.tststid)},wagon:"ec250"===r.train_type?`${t.name}`:`${i.set}${t.name}`,id:i.id}}}d([a.observable],m.prototype,"trainId",void 0),d([a.observable],m.prototype,"tno",void 0),d([a.observable.struct],m.prototype,"basketProductIds",void 0),d([a.observable],m.prototype,"timestamp",void 0),d([a.observable],m.prototype,"seats",void 0),d([a.observable.struct],m.prototype,"reservedSeatIds",void 0),d([a.observable],m.prototype,"catering",void 0),d([a.observable],m.prototype,"cateringDrinkAll",void 0),d([a.observable],m.prototype,"cateringFoodAll",void 0),d([a.observable],m.prototype,"sets",void 0),d([a.observable],m.prototype,"setsWagons",void 0),d([a.observable],m.prototype,"wagons",void 0),d([a.observable],m.prototype,"decks",void 0),d([a.observable],m.prototype,"reservableWagons",void 0),d([a.observable],m.prototype,"deckFilenames",void 0),d([a.observable],m.prototype,"trainNumber",void 0),d([a.observable],m.prototype,"isDrivingDirection",void 0),d([a.observable],m.prototype,"seatsChanges",void 0),d([a.observable],m.prototype,"seatsChangesSaving",void 0),d([a.observable],m.prototype,"cateringChanges",void 0),d([a.observable],m.prototype,"cateringRemoved",void 0),d([a.observable],m.prototype,"seatsDescription",void 0),d([a.observable],m.prototype,"triggerReload",void 0),d([a.observable],m.prototype,"isLoading",void 0),d([a.observable],m.prototype,"isError",void 0),d([a.observable],m.prototype,"isSaving",void 0),d([a.observable],m.prototype,"isWaitingRequest",void 0),d([a.observable],m.prototype,"dualSeatMode",void 0),d([a.action.bound],m.prototype,"setData",null),d([a.action.bound],m.prototype,"clear",null),d([a.action.bound],m.prototype,"resetData",null),d([a.action.bound],m.prototype,"setIsLoading",null),d([a.action.bound],m.prototype,"reload",null),d([a.action.bound],m.prototype,"checkTimestamp",null),d([a.action.bound],m.prototype,"setTrainId",null),d([a.action.bound],m.prototype,"setBasketProductIds",null),d([a.action.bound],m.prototype,"setTno",null),d([a.action.bound],m.prototype,"setDualSeatMode",null),d([a.action.bound],m.prototype,"changeSeat",null),d([a.action.bound],m.prototype,"setCatering",null),d([a.action.bound],m.prototype,"removeCatering",null),d([a.computed],m.prototype,"initialActiveState",null),d([a.computed],m.prototype,"seatsStructure",null),d([a.computed],m.prototype,"reservedSeatIdsWithChanges",null),d([a.computed],m.prototype,"reserved",null),d([a.computed],m.prototype,"isCateringAvailable",null),d([a.computed],m.prototype,"cateringWithChanges",null),d([a.computed],m.prototype,"cateringQuantity",null),d([a.action.bound],m.prototype,"loadSeatsFromData",null),d([a.action.bound],m.prototype,"handleError",null),d([a.action.bound],m.prototype,"setSeatsChangesSaving",null),d([a.action.bound],m.prototype,"setIsWaitingRequest",null),d([a.action.bound],m.prototype,"setTriggerReload",null),d([a.action.bound],m.prototype,"setIsError",null),d([a.computed],m.prototype,"trainType",null),d([a.computed],m.prototype,"isKISS3",null),d([a.computed],m.prototype,"isCRRC",null),d([a.computed],m.prototype,"isEC250",
2null),d([a.computed],m.prototype,"reservedSeats",null)},81603:function(e,t,n){"use strict";n.d(t,{ZP:function(){return l},wb:function(){return o}});var r=n(67294),i=n(81437),a=n(87631),s=n(20019);const o=()=>(0,a.XY)(0);function l(e){const{t:t}=(0,i.$)(),n={type:"baby",price:o(),...e,upgrades:[t("client.ticket-booking.ticket-type-child.baby-free.paragraph1"),t("client.ticket-booking.ticket-type-child.baby-free.paragraph2"),t("client.ticket-booking.ticket-type-child.baby-free.paragraph3")]};return r.createElement(s.Z,{heading:t("client.ticket-booking.travellers.baby"),...n})}},25589:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(94184),i=n.n(r),a=n(67294),s=n(81437),o=n(89487);function l({coachClass:e,className:t=""}){const{t:n}=(0,s.$)();switch(e){case"first":return a.createElement(o.Z,{className:i()(t),classNumber:"1",label:n("client.ticket-booking.coach-class-badge.first"),type:"first",size:"tiny"});case"comfort":return a.createElement(o.Z,{className:i()(t),classNumber:"2+",label:n("client.ticket-booking.coach-class-badge.comfort"),type:"comfort",size:"tiny"});case"standard":return a.createElement(o.Z,{className:i()(t),classNumber:"2",label:n("client.ticket-booking.coach-class-badge.standard"),type:"standard",size:"tiny"})}return null}},16185:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(94184),i=n.n(r),a=n(67294),s=n(8256),o=n(81437),l=({header:e,children:t,editLabel:n,onEditClick:r,className:l})=>{const{t:c}=(0,o.$)(),u=Array.isArray(t)?t:[t];return a.createElement("div",{className:i()("client-journey-info--container--li-vx-o",l)},a.createElement(s.Z,{onClick:r,label:n||c("client.ticket-booking.journey-info.header-button.edit")},e||c("client.ticket-booking.travel-information")),a.createElement("div",{className:"client-journey-info--rows--8mq-r-"},u.map((e,t)=>a.createElement("div",{className:"client-journey-info--row--yb-pzl",key:t},e))))}},63988:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(94184),i=n.n(r),a=n(67294),s=n(81437),o=n(60122),l=n(7352),c=n(42791),u={container:"client-lmractivator--container--f-e9en",info:"client-lmractivator--info--g-bli-a"};function d({enabled:e,onChange:t,value:n,price:r,className:d,...p}){const{t:h}=(0,s.$)();return e?a.createElement("div",{className:i()(u.container,d),...p},a.createElement(l.Z,{className:u.info,icon:{name:"info-circle",style:"regular"},content:a.createElement(c.Z,{text:h("client.ticket-booking.lmr-activator.cutoff-info")})}),a.createElement(o.Z,{checked:n,onChange:e=>t(!!e.currentTarget.checked),label:h("client.ticket-booking.lmr-activator.confirmation-checkbox",{price:r}),"data-testid":"lmr-activator"})):null}},54866:function(e,t,n){"use strict";var r=n(38585),i=n(67294),a=n(94414),s=n(76026),o=n(53991),l=n(77711),c=n(81437),u=n(52504),d=n(42342),p=n(85266);const h=(0,r.Pi)(({paths:e})=>{const[t,n]=(0,i.useState)(!1),{basketStore:r,formStore:h}=(0,o.mZ)(),{t:m}=(0,c.$)(),f=(0,l.Z)(),v=()=>n(!1);return void 0===h.return.date?i.createElement(a.sg,{action:s.Z.urls.approve,scope:r.scope,isLoading:r.isLoading}):i.createElement(i.Fragment,null,i.createElement(p.Z,{show:t,onClose:v},i.createElement(d.Z,{buttons:[i.createElement(a.sg,{key:"pay",action:s.Z.urls.approve,scope:r.scope,isLoading:r.isLoading,submitElementProps:{size:"small",color:"blue",variant:"secondary",title:m("client.ticket-booking.pay-or-switch-to-return.modal-button-check-out")}}),i.createElement(u.Z,{key:"switch-to-return",color:"blue",label:m("client.ticket-booking.pay-or-switch-to-return.modal-button-return"),onClick:()=>{f(e.return,{preventScrollReset:!0})},size:"small",variant:"primary",disabled:r.isLoading})],onHeaderClick:v,title:m("client.ticket-booking.pay-or-switch-to-return.modal-title")},m("client.ticket-booking.pay-or-switch-to-return.modal-paragraph"))),i.createElement(a.OE,{type:"button",onClick:()=>n(!0),disabled:r.isLoading}))});t.Z=h},91006:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(67294),i=n(8256),a=n(81437),s=n(47552);function o(e){const{t:t}=(0,a.$)(),n=e.title||t("client.ticket-booking.seat-selection-header.seat-reservation");return r.createElement(i.Z,{success:e.success},r.createElement(s.Z,{active:e.isLoading,position:"inline",size:"medium",color:"dark"},n))}},32419:function(e,t,n){"use strict";var r=n(67294),i=n(81437),a=n(11097),s=n(28213);t.Z=function({klimatickets:e,availableKlimatickets:t,onSelectKlimaticket:n,onUnselectKlimaticket:o,selectedKlimaticket:l,...c}){const{t:u}=(0,i.$)(),[d,p]=(0,r.useState)(l);return r.createElement(s.Z,{...c,emptyLabel:u("client.ticket-booking.select-klimaticket.no-klimaticket"),defaultValue:void 0,value:`${l||""}`,onChange:e=>{o(d),p(void 0);const t=(e=>"string"==typeof e&&e.length>0)(e)?e:void 0;if(t){const e=(e=>parseInt(e,10))(t);p(e),n(e)}},options:[...e.values()].map(e=>({value:e.tno.tno.toString(),label:`${e.klimaticket_owner} | **${(0,a.Ty)(e.klimaticket_number).slice(-4)}`,disabled:!t.has(e.tno.tno)}))})}},8256:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(94184),i=n.n(r),a=n(67294),s=n(81437),o=n(52504),l=n(7352),c=({success:e=!0,icon:t,label:n,onClick:r,className:c,children:u,...d})=>{const{t:p}=(0,s.$)();return a.createElement("div",{className:i()("client-step-header--container--hz-twc",c),...d},a.createElement(l.Z,{className:"client-step-header--content--zusq8",icon:t,content:u,success:e,weight:"semi-bold",size:"large"}),r&&a.createElement(o.Z,{className:"client-step-header--button--rndm-",size:"small",variant:"text",onClick:r,label:n||p("client.ticket-booking.step-header.edit")}))}},50905:function(e,t,n){"use strict";n.d(t,{D:function(){return a},Z:function(){return o}});var r=n(67294),i=n(45634);const a="52px",s="150px";function o(e){return r.createElement(i.Z,{count:1,direction:"vertical",height:s,variant:"rectangle",...e})}},20019:function(e,t,n){"use strict";var r=n(67294),i=n(45661);t.Z=function({traveller:e,supportedTariffs:t,expanded:n,memberships:a,value:s,disabled:o,name:l,...c}){var u;return r.createElement(i.Z,{memberships:null!=a?a:new Map,disabled:null!=o?o:!t.includes(c.type),value:null!==(u=e.tariff)&&void 0!==u?u:s,radioOptions:{name:l},onChange:t=>{e.setTariff(t)},...c})}},89317:function(e,t,n){"use strict";var r=n(68949),i=n(67294),a=n(81437),s=n(85382),o=n(52504),l=n(42342),c=n(85266);t.Z=({seatsStore:e})=>{const{t:t}=(0,a.$)(),[n,u]=(0,i.useState)(!1);(0,i.useEffect)(()=>(0,r.reaction)(()=>e.reservedSeatIdsWithChanges.filter(t=>{return(null==(n=e.seats.get(String(t)))?void 0:n.tststid)===s.q.TYPE_BIKE_OR_FOLDING&&!0===(null==n?void 0:n.bike);var n}),(e,t)=>{const n=null!=t?t:[];e.some(e=>!n.includes(e))&&u(!0)},{fireImmediately:!0,equals:r.comparer.shallow}),[e]);const d=()=>u(!1);return i.createElement(c.Z,{show:n,onClose:d,preventScrollOnClose:!0,"data-testid":"bike-size-warning-modal"},i.createElement(l.Z,{buttons:[i.createElement(o.Z,{key:"close",color:"blue",label:t("client.ticket-booking.bike-size-warning.close"),onClick:d,"data-testid":"bike-size-warning-modal-confirm"})],onHeaderClick:d,title:t("client.ticket-booking.bike-size-warning.title")},t("client.ticket-booking.bike-size-warning.body")))}},54975:function(e,t,n){"use strict";n.d(t,{Z:function(){return E}});var r=n(38585),i=n(67294),a=n(61998),s=n(44392),o=n(60677),l=n(53991),c=n(25589),u=n(16185),d=n(94184),p=n.n(d);function h(e){return i.createElement("div",{className:p()("client-count-info--container--kwpe-d",e.className)},i.createElement("span",{className:"client-count-info--amount--zsbfk"},e.count),e.label)}var m=n(81437),f="client-selected-travellers--count--gv-ug6";function v({adults:e,kids:t,carers:n,pets:r,bikes:a,wheelchairs:s}){const{t:o}=(0,m.$)(),l=e+t+n;return i.createElement("div",{className:"client-selected-travellers--container--o-tpm-l"},!!l&&i.createElement(h,{className:f,count:l,label:o("client.ticket-booking.selected-travellers.travellers",{count:l})}),!!r&&i.createElement(h,{className:f,count:r,label:o("client.ticket-booking.selected-travellers.pets",{count:r})}),!!a&&i.createElement(h,{className:f,count:a,label:o("client.ticket-booking.selected-travellers.bikes",{count:a})}),!!s&&i.createElement(h,{className:f,count:s,label:o("client.ticket-booking.selected-travellers.upgrade-description.wheelchair",{count:s})}))}var g=n(71523),b=n(47702),y=n(5883),k=n(75773),w=({trains:e,from:t,to:n,onConnectionClick:r,className:a})=>{const{t:s}=(0,m.$)();return i.createElement("div",{className:p()("client-train-journey--container--aim-jk",a)},i.createElement("div",{className:"client-train-journey--content--lxh-f1"},e.map((e,t)=>i.createElement(i.Fragment,{key:`${e.number}-${t}`},t>0&&i.createElement(y.Z,{name:"person-walking"}),i.createElement(k.Z,{className:"client-train-journey--badge--n-p4u-y"},e.number))),t,g.Mr,n),(()=>{if(!e.length||!r)return null;const t=1===e.length?s("client.ticket-booking.train-journey.direct"):s("client.ticket-booking.train-journey.transfers",{count:e.length-1});return i.createElement(b.Z,{className:"client-train-journey--connection--tzz-fc",onClick:r},t)})())},E=(0,r.Pi)(({className:e,onEditClick:t})=>{const{t:n}=(0,m.$)(),{formStore:r}=(0,l.mZ)(),{options:d,stations:p}=(0,s.Z)(),h=(0,o.Z)(null==r?void 0:r.trainOutward,null==r?void 0:r.trainReturn),f=(0,o.Z)(p.fromName,p.toName),g=(0,o.Z)(p.toName,p.fromName),b=(null==h?void 0:h.trainnr)?[{number:h.trainnr}]:[];return i.createElement(u.Z,{header:n("client.ticket-booking.travel-information"),className:e,onEditClick:t,success:!0},i.createElement(w,{trains:b,from:f,to:g}),i.createElement(v,{adults:d.quantityAdults,kids:d.quantityChildren,carers:d.quantityCarers,bikes:(null==h?void 0:h.lmr)?0:d.quantityBikes,pets:d.quantityPets,wheelchairs:d.quantityPRM}),!!d.coachClass&&i.createElement(i.Fragment,null,i.createElement("span",{className:"client-journey-options--label--sf-nkb"},n("client.class")),i.createElement(c.Z,{coachClass:d.coachClass})),i.createElement(i.Fragment,null,h&&i.createElement(a.Z,{departure:h.departure,arrival:h.arrival,departureWithDelay:h.departureWithDelay,arrivalWithDelay:h.arrivalWithDelay})))})},93670:function(e,t,n){"use strict";n.d(t,{Z:function(){return x},l:function(){return S}});var r=n(68949),i=n(38585),a=n(67294),s=n(44392),o=n(94184),l=n.n(o),c=n(78419),u=n(32419),d=n(50905),p=n(81437),h=n(11097),m=n(86281),f=n(87508),v=n(45661),g=n(73858),b="client-ktoe-ticket-type--children-container--okulu",y=e=>{var t,n;const{t:r}=(0,p.$)(),{isLoadingKlimaticket:i=!1,selectedKlimaticket:s,klimatickets:o,availableKlimatickets:y,onSelectKlimaticket:k,onUnselectKlimaticket:w}=e,{name:E,value:S,type:x,label:C,price:T,radioOptions:N,coachClass:A,isGermanySelected:_,onChange:R=()=>!0}=e,D=[r("client.ticket-booking.ktoe-ticket-type.standard.paragraph1"),r("client.ticket-booking.ktoe-ticket-type.standard.paragraph2"),r("client.ticket-booking.ktoe-ticket-type.standard.paragraph3")],O=[r("client.ticket-booking.ktoe-ticket-type.standard.paragraph1"),r("client.ticket-booking.ktoe-ticket-type.standard.paragraph2"),r("client.ticket-booking.ktoe-ticket-type.comfort.paragraph3")],P=[r("client.ticket-booking.ktoe-ticket-type.standard.paragraph1"),r("client.ticket-booking.ktoe-tariff.first.paragraph1"),r("client.ticket-booking.ktoe-tariff.first.paragraph2")
2],M=[r("client.ticket-booking.ktoe-tariff.plus.paragraph1"),r("client.ticket-booking.ktoe-tariff.plus.paragraph2"),r("client.ticket-booking.ticket-type-adult.free-cancellation-info")],L=(0,a.useMemo)(()=>({ktoe:D,"ktoe-standard":_?M:D,"ktoe-comfort":_?M:O,"ktoe-first":_?M:P}),[r,_]),[Z,I,F]=(0,g.Z)("shake"),B=y.size>0||s,j=!i&&!y.size;return a.createElement(v.Z,{onChange:e=>{s?R(e):I()},"data-ticket-type":"ktoe","data-testid":"ticket-type-ktoe",memberships:new Map,price:T,heading:C,name:E,value:S,type:x,coachClass:A,childrenContainerClassName:l()({[b]:j}),upgrades:j?void 0:L[`ktoe-${A}`],disabled:!B,radioOptions:{...N,readOnly:!B,disabled:!B}},a.createElement(c.Z,{showChildren:i},a.createElement(d.Z,{count:1,height:d.D})),a.createElement(c.Z,{showChildren:!i&&!!y.size},1===o.size?a.createElement(f.Z,{owner:null===(t=o.get(parseInt(`${s}`,10)))||void 0===t?void 0:t.klimaticket_owner,number:(0,h.Ty)(null===(n=o.get(parseInt(`${s}`,10)))||void 0===n?void 0:n.klimaticket_number)}):a.createElement(u.Z,{selectedKlimaticket:s,klimatickets:o,availableKlimatickets:y,onUnselectKlimaticket:w,onSelectKlimaticket:e=>{k(e),R(x)},className:Z,containerProps:{onAnimationEnd:F}})),a.createElement(c.Z,{showChildren:j},a.createElement(m.Z,{className:"client-ktoe-ticket-type--info-box--b-ob-sp",title:r("client.ticket-booking.ktoe-ticket-type.klimaticket-warning-heading"),type:"warning",icon:!0},r("client.ticket-booking.ktoe-ticket-type.klimaticket-warning-paragraph"))))},k=n(9980),w=n(74663),E=n(87631);const S=(e,t,n,r)=>{const i=[],a=e.ktoe?n.get(e.ktoe):void 0;return e.ktoe&&a&&i.push([e.ktoe,a]),r?new Map:new Map([...t,...i])};var x=(0,i.Pi)(function(e){var t,n,i;const{stations:o,options:l,trainsStore:c,ktoeStore:u=new k.Z}=(0,s.Z)(),{t:d}=(0,p.$)(),h=[d("client.ticket-booking.ktoe-ticket-type.standard.paragraph1"),d("client.ticket-booking.ktoe-ticket-type.standard.paragraph2"),d("client.ticket-booking.ktoe-ticket-type.standard.paragraph3")],m=[d("client.ticket-booking.ktoe-ticket-type.standard.paragraph1"),d("client.ticket-booking.ktoe-ticket-type.standard.paragraph2"),d("client.ticket-booking.ktoe-ticket-type.comfort.paragraph3")],f=[d("client.ticket-booking.ktoe-ticket-type.standard.paragraph1"),d("client.ticket-booking.ktoe-tariff.first.paragraph1"),d("client.ticket-booking.ktoe-tariff.first.paragraph2")],v=[d("client.ticket-booking.ktoe-tariff.plus.paragraph1"),d("client.ticket-booking.ktoe-tariff.plus.paragraph2"),d("client.ticket-booking.ticket-type-adult.free-cancellation-info")],{type:g,traveller:b,name:x,supportedTariffs:C,onChange:T,...N}=e,A=b.ktoe,_=(0,w.hZ)(g),R=_?l.adults.indexOf(b):l.children.indexOf(b),D=S(b,_?u.availableAdultTicketsMap:u.availableChildTicketsMap,u.availableTickets,!(null===(t=_?u.availableAdultTicketsList:u.availableChildTicketsList)||void 0===t?void 0:t[R])),O=(0,a.useMemo)(()=>({ktoe:h,"ktoe-standard":o.isGermanySelected?v:h,"ktoe-comfort":o.isGermanySelected?v:m,"ktoe-first":o.isGermanySelected?v:f}),[o.isGermanySelected]);(0,a.useEffect)(()=>(0,r.autorun)(()=>{if(1!==D.size)return;if(A)return;const e=D.keys().next().value;b.setKtoe(e),u.selectKtoe(e,g)}),[]);const P=u.availableTickets.size>0||b.ktoe,M=C.includes(g),L=!u.loading&&!u.availableTickets.size;if(!M)return null;const Z=c.getTrainPrice(l.trid,g,l.coachClass),I={ktoe:d("client.ticket-booking.ktoe-tariff.reservation-ktoe"),childKtoe:d("client.ticket-booking.ktoe-tariff.reservation-ktoe-kind")};return a.createElement(y,{...N,type:g,onChange:e=>{b.setTariff(e),null==T||T(e)},value:b.tariff,label:null!==(n=I[g])&&void 0!==n?n:I.ktoe,upgrades:L?void 0:O[`ktoe-${l.coachClass}`],price:(0,E.XY)(null==Z?void 0:Z.price),coachClass:l.coachClass,supportedTariffs:C,selectedKlimaticket:b.ktoe,availableKlimatickets:D,klimatickets:u.availableTickets,isLoadingKlimaticket:u.loading,onSelectKlimaticket:e=>{b.setKtoe(e),u.selectKtoe(e,g)},onUnselectKlimaticket:e=>{b.setKtoe(void 0),u.unselectKtoe(e,g)},memberships:new Map,disabled:!P||N.disabled,radioOptions:{name:x,...null!==(i=e.radioOptions)&&void 0!==i?i:{}}})})},7669:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(94184),i=n.n(r),a=n(38585),s=n(67294),o=n(53991),l=n(63988),c=n(91006),u=n(89317),d=n(11003),p=n(81437),h=n(87631),m=n(7352),f=n(46088),v=n(90505),g="client-outward-seat-picker--container--ldyh-r",b=(0,a.Pi)(function({disableAutoScroll:e=!1,showLMRActivator:t=!0,editable:n=!0,labels:r={},...a}){var b,y,k;const{formStore:w,basketStore:E}=(0,o.mZ)(),{headerOffset:S}=(0,d.Z)(),{t:x}=(0,p.$)(),{seatsOutward:C}=w;if(!w.isOutwardReservationPossible)return null;const T=[];return(null===(b=w.trainOutward)||void 0===b?void 0:b.sev)&&T.push(s.createElement("div",{className:i()(a.className,g),key:"sev-info"},s.createElement(v.Z,{top:S,disabled:e},s.createElement(c.Z,{title:x("client.ticket-booking.sev.info.header"),isLoading:C.isLoading||E.isLoading,success:C.reservedSeats.length>0})),s.createElement(m.Z,{icon:{name:"info-circle",style:"regular"},content:x("client.ticket-booking.sev.info.content")}))),T.push(s.createElement("div",{className:i()(a.className,g),key:"seat-picker"},s.createElement(v.Z,{top:S,disabled:e||T.length>0},s.createElement(c.Z,{title:r.seatSelectionTitle,isLoading:C.isLoading||E.isLoading,success:C.reservedSeats.length>0})),t&&!w.outward.lmrForced&&s.createElement(l.Z,{enabled:w.isOutwardReservationOptional&&w.isOutwardReservationPossible,onChange:e=>
2w.outward.setLmrAccepted(e),value:w.outward.lmrAccepted,price:(0,h.XY)(null!==(k=null===(y=w.pricesOutward.find("upgrade",w.outward.coachClass))||void 0===y?void 0:y.price)&&void 0!==k?k:0)}),C.reservedSeats.length>0&&E.countCurrent>0&&s.createElement(v.Z,{top:S,disabled:e},s.createElement(f.Z,{type:"outward",trainType:C.trainType,reservationType:w.outward.coachClass,isEditable:n,isLoading:C.isLoading,initialActiveState:C.initialActiveState,flipped:C.isDrivingDirection,onSeatChange:C.changeSeat,setsWagons:C.setsWagons,wagons:C.wagons,decks:C.decks,reservableWagons:C.reservableWagons,seatsStructure:C.seatsStructure,reservedSeatIds:C.reservedSeatIdsWithChanges,reserved:C.reserved,reservedSeats:C.reservedSeats,toStation:w.stations.toStation})))),C.isEC250&&T.push(s.createElement(u.Z,{key:"bike-size-warning",seatsStore:C})),s.createElement(s.Fragment,null,T)})},34965:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(94184),i=n.n(r),a=n(38585),s=n(67294),o=n(53991),l=n(63988),c=n(91006),u=n(89317),d=n(11003),p=n(81437),h=n(87631),m=n(7352),f=n(46088),v=n(90505),g="client-return-seat-picker--container--fy2k1",b=(0,a.Pi)(function({disableAutoScroll:e=!1,showLMRActivator:t=!0,editable:n=!0,...r}){var a,b,y;const{formStore:k,basketStore:w}=(0,o.mZ)(),{headerOffset:E}=(0,d.Z)(),{seatsReturn:S}=k,{t:x}=(0,p.$)();if(!k.isReturnReservationPossible)return null;const C=[];return(null===(a=k.trainOutward)||void 0===a?void 0:a.sev)&&C.push(s.createElement("div",{className:i()(r.className,g),key:"sev-info"},s.createElement(v.Z,{top:E,disabled:e},s.createElement(c.Z,{title:x("client.ticket-booking.sev.info.header"),isLoading:S.isLoading||w.isLoading,success:S.reservedSeats.length>0})),s.createElement(m.Z,{icon:{name:"info-circle",style:"regular"},content:x("client.ticket-booking.sev.info.content")}))),C.push(s.createElement("div",{className:i()(r.className,g),key:"seat-picker"},s.createElement(v.Z,{top:E,disabled:e},s.createElement(c.Z,{isLoading:S.isLoading||w.isLoading,success:S.reservedSeats.length>0}),t&&!k.return.lmrForced&&s.createElement(l.Z,{enabled:k.isReturnReservationOptional&&k.isReturnReservationPossible,onChange:e=>k.return.setLmrAccepted(e),value:k.return.lmrAccepted,price:(0,h.XY)(null!==(y=null===(b=k.pricesReturn.find("standard",k.return.coachClass))||void 0===b?void 0:b.price)&&void 0!==y?y:0)})),S.reservedSeats.length>0&&w.countCurrent>0&&s.createElement(v.Z,{top:E,disabled:e},s.createElement(f.Z,{type:"return",trainType:S.trainType,reservationType:k.return.coachClass,isEditable:n,isLoading:S.isLoading,initialActiveState:S.initialActiveState,flipped:S.isDrivingDirection,onSeatChange:S.changeSeat,setsWagons:S.setsWagons,wagons:S.wagons,decks:S.decks,reservableWagons:S.reservableWagons,seatsStructure:S.seatsStructure,reservedSeatIds:S.reservedSeatIdsWithChanges,reserved:S.reserved,reservedSeats:S.reservedSeats,toStation:k.stations.fromStation})))),S.isEC250&&C.push(s.createElement(u.Z,{key:"bike-size-warning",seatsStore:S})),s.createElement(s.Fragment,null,C)})},11762:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(67294),i=n(53991),a=n(64294),s=n(3184),o=n(69331),l=n(77711),c=n(81437),u=n(39620),d=e=>{const{t:t}=(0,c.$)(),{warning:n}=(0,u.Z)(),r=(0,l.Z)(),{formStore:a}=(0,i.mZ)(),{destroy:d}=(0,o.Z)(()=>{var i,o;if(!a.trainsOutward.isLoading){if(a.trainOutward)return a.trainOutward.sev&&0===a.trainOutwardReservableTariffs.length?(r(null!==(o=null==e?void 0:e.timetable)&&void 0!==o?o:s.Hb.timetable,{preventScrollReset:!0}),void n({message:t("client.ticket-booking.outward-journey.sev-train-not-reservable"),closeDelay:7e3})):void 0;r(null!==(i=null==e?void 0:e.timetable)&&void 0!==i?i:s.Hb.timetable,{preventScrollReset:!0})}},"validate form state match current step - outward journey booking details");return{destroy:d}};function p(e){const{destroy:t}=d(e),{formStore:n}=(0,i.mZ)();return(0,r.useCallback)(()=>{t();const e=n.outward.trid,r=n.outward.coachClass;n.clearTariffOptionsOutward(),r&&e&&(0,a.Z)(e,n.trainsOutward,r)},[n])}},37435:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(67294),i=n(53991),a=n(64294),s=n(17743),o=n(24143),l=n(3184),c=n(69331),u=n(77711),d=n(81437),p=n(39620),h=e=>{const{t:t}=(0,d.$)(),{warning:n}=(0,p.Z)(),r=(0,u.Z)(),{formStore:a}=(0,i.mZ)(),{destroy:h}=(0,c.Z)(()=>{var i,c,u,d,p,h;if(!a.trainsOutward.isLoading&&!a.trainsReturn.isLoading)if(a.trainOutward){if(a.trainOutward.sev&&0===a.trainOutwardReservableTariffs.length)return r(null!==(c=null==e?void 0:e.timetable)&&void 0!==c?c:l.Hb.timetable,{preventScrollReset:!0}),void n({message:t("client.ticket-booking.outward-journey.sev-train-not-reservable"),closeDelay:7e3});if((0,o.h_)({formStore:a})){if(!a.return.date||a.trainReturn)return(null===(p=a.trainReturn)||void 0===p?void 0:p.sev)&&0===a.trainReturnReservableTariffs.length?(r(null!==(h=null==e?void 0:e.timetableReturn)&&void 0!==h?h:l.Hb.timetableReturn),void n({message:t("client.ticket-booking.return-journey.sev-train-not-reservable"),closeDelay:7e3})):void 0;r(null!==(d=null==e?void 0:e.timetableReturn)&&void 0!==d?d:l.Hb.timetableReturn,{preventScrollReset:!0})}else r(null!==(u=null==e?void 0:e.booking)&&void 0!==u?u:s.H.booking)}else r(null!==(i=null==e?void 0:e.timetable)&&void 0!==i?i:l.Hb.timetable)},"validate form state match current step - return journey booking details");return{destroy:h}};function m(e){const{destroy:t}=h(e),{formStore:n}=(0,i.mZ)();return(0,r.useCallback)(()=>{t();const e=n.return.trid,r=n.return.coachClass;n.clearTariffOptionsReturn(),r&&e&&(0,a.Z)(e,n.trainsReturn,r)},[])}},17743:function(e,t,n){"use strict";n.d(t,{Z:function(){return Ce},H:function(){return xe}});var r=n(67294),i=n(18837),a=n(38585),s=n(14395),o=n(94414),l=n(48534),c=n(53991),u=n(54866),d=n(54975),p=n(7669),h=n(94184),m=n.n(h),f=n(16509),v=n(44392),g=n(60677),b=n(8256),y=n(78419),k=n(81437),w=({className:e,...t})=>{const{t:n}=(0,k.$)();return r.createElement("img",{src:"build/assets/verbund_linieeaabfc1c12b59c20dff4.svg",className:m()("client-verbund-line-logo--container--hhl2u",e),alt:n("client.components.verbund-line-logo.image-title"),...t})},E=n(67859),S=n(20019),x=n(52504),C=n(22330),T=n(86281),N=n(45634),A=n(42791),_=(0,a.Pi)(function(e){var t,n,i,a,s;const{t:o}=(0,k.$)(),{uiStore:l,formStore:u}=(0,c.mZ)(),d=(0,g.Z)(u.trainOutwardAuthTariffs,u.trainReturnAuthTariffs),p=(0,g.Z)(u.pricesOutward,u.pricesReturn),h=!0===l.authorized;return h?e.children:h||(null==d?void 0:d.includes(e.type))?e.membership&&!1===(null===(t=null==p?void 0:p.findMembership(e.membership,e.coachClass))||void 0===t?void 0:t.auth_only)?e.children:r.createElement(S.Z,{coachClass:e.coachClass,heading:e.heading,price:null!==(n=e.price)&&void 0!==n?n:r.createElement(N.Z,{width:"4em",height:"1em"}),priceInfo:void 0===e.price?r.createElement(N.Z,{width:"8em",he
2ight:"1em"}):e.priceInfo,radioOptions:{readOnly:!0},disabled:null!==(i=e.disabled)&&void 0!==i&&i,membership:e.membership,memberships:null!==(a=e.memberships)&&void 0!==a?a:new Map,disabledMemberships:null!==(s=e.disabledMemberships)&&void 0!==s?s:[],onMembershipChange:e.onMembershipChange,upgrades:[],traveller:e.traveller,supportedTariffs:[],type:e.type},r.createElement(T.Z,{title:o("client.ticket-booking.travellers.tariff-only-for-authorized.title"),type:"info",boxed:!0,icon:{color:"warning",name:"info-circle"}},r.createElement(A.Z,{text:o("client.ticket-booking.travellers.tariff-only-for-authorized.description")}),r.createElement(C.Z,null,r.createElement(x.Z,{label:o("client.ticket-booking.travellers.tariff-only-for-authorized.login-button"),onClick:e=>{e.preventDefault(),l.openLogInOverlay(e)},variant:"secondary",size:"small",color:"blue"})))):e.children}),R=n(16086),D=n(2639),O=n(42342),P=n(85266);function M({show:e,onCancel:t,onConfirm:n}){const{t:i}=(0,k.$)();return r.createElement(P.Z,{show:e,onClose:t},r.createElement(O.Z,{buttons:[r.createElement(D.Z,{key:"1",href:"https://verkehrsauskunft.verbundlinie.at/",target:"_blank",rel:"noopener noreferrer",label:i("client.components.confirm.button.confirm"),onClick:e=>{(0,R.Ac)({link_url:e.currentTarget.href,link_text:"Verkehrsverbund Steiermark"}),n()},size:"small",fit:!0}),r.createElement(x.Z,{key:"2",color:"blue",fit:!0,label:i("client.klimaticket.kto-modal.button-cancel"),onClick:t,size:"small",variant:"secondary"})],onHeaderClick:t,title:i("client.ticket-booking.steiermark-redirect.modal.title"),role:"alertdialog"},r.createElement("p",{className:"client-steiermark-redirect-modal--container--a3d-i1"},i("client.ticket-booking.steiermark-redirect.modal.paragraph1"),r.createElement(w,{className:"client-steiermark-redirect-modal--inline-logo--4t3nz"}),i("client.ticket-booking.steiermark-redirect.modal.paragraph2"))))}var L=n(50905);function Z(e){const{t:t}=(0,k.$)();return r.createElement(P.Z,{show:e.show,onClose:e.onCancel},r.createElement(O.Z,{buttons:[r.createElement(D.Z,{key:"1",href:"https://ticketshop.vor.at/",target:"_blank",label:t("client.components.confirm.button.confirm"),onClick:t=>{(0,R.Ac)({link_url:t.currentTarget.href,link_text:"VOR Ticketshop"}),e.onConfirm()},size:"small",fit:!0}),r.createElement(x.Z,{key:"2",color:"blue",fit:!0,label:t("client.klimaticket.kto-modal.button-cancel"),onClick:e.onCancel,size:"small",variant:"secondary"})],onHeaderClick:e.onCancel,title:t("client.ticket-booking.vor-redirect.modal.title"),role:"alertdialog"},r.createElement("p",{className:"client-vor-redirect--container--chp1x"},t("client.ticket-booking.vor-redirect.modal.paragraph1"),r.createElement(E.Z,{className:"client-vor-redirect--logo--o0f-e9"}),t("client.ticket-booking.vor-redirect.modal.paragraph2"))))}var I=n(93670),F=n(74663),B=n(87631),j=n(74228),V=n(7352),U=n(47552),$=n(45661),H=n(91424),W=n(73858);const z=(e,t,n)=>r.createElement("span",null,r.createElement("span",{className:n},e),(0,B.XY)(t));var q=(0,r.forwardRef)(function(e,t){const{t:n}=(0,k.$)(),[i,a]=(0,r.useState)(e.expanded),[s,o,l]=(0,W.Z)("shake"),{traveller:c,no:u,tariff:d,onChangeTariff:p,supportedTariffs:h,membership:f,onMembershipChange:v,memberships:g,disabledMemberships:b,termsAccepted:S,onTermsAcceptedChange:x,prices:C,labels:T,coachClass:N,className:R,isGermanySelected:D}=e;(0,r.useEffect)(()=>{e.expanded&&a(e.expanded)},[e.expanded]);const O=[n("client.ticket-booking.ticket-type-adult.upgrade.obb.paragraph1"),n("client.ticket-booking.ticket-type-adult.upgrade.obb.paragraph2"),n("client.ticket-booking.ktoe-tariff.plus.paragraph2"),n("client.ticket-booking.ticket-type-adult.free-cancellation-info")],P=(0,r.useMemo)(()=>({vor:[n("client.ticket-booking.ticket-type-adult.upgrade.vor.paragraph1"),n("client.ticket-booking.ticket-type-adult.upgrade.vor.paragraph2"),n("client.ticket-booking.ticket-type-adult.upgrade.vor.paragraph3")],steiermark:[n("client.ticket-booking.ticket-type-adult.upgrade.steiermark.paragraph1"),n("client.ticket-booking.ticket-type-adult.upgrade.steiermark.paragraph2")],standard:[n("client.ticket-booking.ktoe-tariff.plus.paragraph2"),n("client.ticket-booking.ticket-type-adult.free-cancellation-info")],superpreis:[n("client.ticket-booking.ticket-type-adult.upgrade.superpreis.paragraph1"),n("client.ticket-booking.ticket-type-adult.upgrade.superpreis.paragraph2"),n("client.ticket-booking.ticket-type-adult.upgrade.superpreis.paragraph3")],senior:[n("client.ticket-booking.ticket-type-adult.upgrade.senior.paragraph1"),n("client.ticket-booking.ktoe-tariff.plus.paragraph2"),n("client.ticket-booking.ticket-type-adult.free-cancellation-info")],bahncard25:[n("client.ticket-booking.ticket-type-adult.upgrade.bahn25.paragraph1"),n("client.ticket-booking.ticket-type-adult.upgrade.obb.paragraph2"),n("client.ticket-booking.ktoe-tariff.plus.paragraph2"),n("client.ticket-booking.ticket-type-adult.free-cancellation-info")],de_ticket:[n("client.ticket-booking.ticket-type-adult.upgrade.deutschland.paragraph1"),n("client.ticket-booking.ktoe-tariff.plus.paragraph2"),n("client.ticket-booking.ticket-type-adult.free-cancellation-info")],train_discount_card:O,oebb_senior:O,behindertenpass:O,ktoe:[],rsv:[]}),[n,D]),q=(0,r.useMemo)(()=>(null!=b?b:[]).map(e=>e.toString()),[b]),K=[T[d],"superpreis"===d?n("client.ticket-booking.ticket-type-adult.superpreis-price-label"):void 0,(0,B.XY)(C[d])].filter(
2Boolean).join(" "),G=h.includes("standard"),Y=h.includes("vor"),X=h.includes("steiermark")&&"standard"===N,J=i&&G,Q=()=>r.createElement(A.Z,{text:T.standard||n("client.ticket-booking.ticket-type-adult.tariff.weststandardpreis")}),ee=()=>z(n("client.ticket-booking.ticket-type-adult.superpreis-price-label"),C.superpreis,"client-ticket-type-adult--price-range--xq9qa"),te=r.createElement(U.Z,{active:e.isLoading,position:"inline",size:"medium",color:"dark"},n("client.ticket-booking.ticket-type-adult.passenger-no",{no:u})),ne=r.createElement(V.Z,{content:te,icon:"person",success:void 0!==d,weight:"semi-bold"});return r.createElement(H.Z,{ref:t,key:u,content:ne,checked:!!d,className:m()(R),action:{label:n(i?"client.ticket-booking.ticket-type-adult.close-tariff":void 0===d?"client.ticket-booking.ticket-type-adult.select-tariff-empty":"client.ticket-booking.step-header.edit"),onClick:()=>{var t;a(e=>!e),null===(t=null==e?void 0:e.onExpand)||void 0===t||t.call(e,!i)},"data-mode":i?"open":"closed"},legend:{children:n("client.ticket-booking.ticket-type-adult.passenger-no-options",{no:u})}},!i&&r.createElement("div",{className:"client-ticket-type-adult--tariff-summary--we-s-p"},K),r.createElement(y.Z,{showChildren:!e.isLoading&&!!i},i&&Y&&r.createElement($.Z,{"data-ticket-type":"vor","data-testid":"ticket-type-vor",memberships:new Map,price:(0,B.XY)(C.vor),heading:r.createElement(E.Z,null),type:"vor",value:d,onChange:p,coachClass:N,upgrades:P.vor,radioOptions:{name:`ticket-type-${c.type}-${c.id}`}}),i&&Y&&r.createElement(Z,{show:"vor"===d,onCancel:()=>p(void 0),onConfirm:()=>p(void 0)}),i&&X&&r.createElement($.Z,{"data-ticket-type":"steiermark","data-testid":"ticket-type-steiermark",memberships:new Map,price:(0,B.XY)(C.steiermark),heading:r.createElement(w,null),type:"steiermark",value:d,onChange:p,coachClass:N,upgrades:P.steiermark,radioOptions:{name:`ticket-type-${c.type}-${c.id}`}}),i&&X&&r.createElement(M,{show:"steiermark"===d,onCancel:()=>p(void 0),onConfirm:()=>p(void 0)}),r.createElement(I.Z,{key:"ktoe",type:"ktoe",traveller:c,supportedTariffs:h,expanded:i,onChange:p,name:`ticket-type-${c.type}-${c.id}`}),i&&h.includes("superpreis")&&r.createElement(_,{type:"superpreis",traveller:c,coachClass:N,heading:r.createElement(A.Z,{text:T.superpreis}),price:ee()},r.createElement($.Z,{"data-ticket-type":"superpreis","data-testid":"ticket-type-superpreis",memberships:new Map,price:ee(),heading:r.createElement(A.Z,{text:T.superpreis}),type:"superpreis",value:d,onChange:p,coachClass:N,upgrades:P.superpreis,radioOptions:{name:`ticket-type-${c.type}-${c.id}`}})),J&&r.createElement(_,{type:"standard",traveller:c,coachClass:N,price:(0,B.XY)(C.standard),heading:Q(),membership:f,memberships:g,disabledMemberships:q,onMembershipChange:e=>null==v?void 0:v(e)},r.createElement($.Z,{"data-ticket-type":"standard",price:(0,B.XY)(C.standard),membership:f,memberships:g,disabledMemberships:q,onMembershipChange:e=>null==v?void 0:v(e),heading:Q(),value:d,type:"standard",coachClass:N,upgrades:P[f]||P.standard,onChange:e=>{const t=S&&f;p(e),!t&&f&&o()},termsClassName:m()(s),onAnimationEnd:l,acceptTermsCheckbox:{checked:S,onChange:e=>{const t=!!e.currentTarget.checked;f&&x(t)},"aria-describedby":c.membership?`${c.type}-${c.id}-terms-description`:void 0},radioOptions:{name:`ticket-type-${c.type}-${c.id}`,"aria-describedby":c.membership?`${c.type}-${c.id}-terms-description`:void 0}}))),r.createElement(y.Z,{showChildren:!!c.membership},r.createElement("p",{className:j.Z.srOnly,id:`${c.type}-${c.id}-terms-description`,role:s?"alert":"note","aria-live":"assertive"},n("client.ticket-booking.ticket-type-adult.text.terms-and-conditions"))),r.createElement(y.Z,{showChildren:e.isLoading&&i},r.createElement(L.Z,{count:h.filter(F.hZ).length||2})))}),K=n(68949),G=n(81603),Y=n(32419),X=n(11097),J=n(87508),Q=n(49390),ee="client-ticket-type-child--price-range--dhk-yy",te=(0,r.forwardRef)(function(e,t){var n,i;const{t:a}=(0,k.$)(),[s,o]=(0,r.useState)(!!e.expanded),{no:l,traveller:c,tariff:u,onChangeTariff:d,prices:p,labels:h,coachClass:f,className:v,isGermanySelected:g}=e,{isLoadingKlimaticket:b=!1,selectedKlimaticket:E,klimatickets:S,availableKlimatickets:x,onSelectKlimaticket:C,onUnselectKlimaticket:R}=e,{supportedTariffs:D}=e,[O,P,L]=(0,Q.Z)("client-ticket-type-child--validity-animation--h-uj-zu","client-ticket-type-child--no-animation--irk1v"),Z=(0,r.useCallback)(e=>{(0,K.runInAction)(()=>{(e=>{"childKtoe"!==e&&R(E)})(e),d(e)})},[d,R,E]);(0,r.useEffect)(()=>
2{if(!s)return;if(1!==x.size)return;if(E)return;const e=x.keys().next().value;C(e)},[s,E,x.size]);const I=[a("client.ticket-booking.ticket-type-child.ktoe.paragraph1"),a("client.ticket-booking.ticket-type-child.ktoe.paragraph2")],F=[a("client.ticket-booking.ticket-type-child.seat-reservation-included"),a("client.ticket-booking.ticket-type-child.ktoe.paragraph2")],j=[a("client.ticket-booking.ticket-type-child.ktoe.paragraph2"),a("client.ticket-booking.ktoe-tariff.plus.paragraph2"),a("client.ticket-booking.ticket-type-adult.free-cancellation-info")],W=(0,r.useMemo)(()=>({childNoAdult:[a("client.ticket-booking.ticket-type-child.child-no-adult.paragraph1"),a("client.ticket-booking.ticket-type-child.child-no-adult.paragraph2"),a("client.ticket-booking.ktoe-ticket-type.child.paragraph2")],childSteiermark:[a("client.ticket-booking.ticket-type-child.steiermark-child-no-adult.paragraph1"),a("client.ticket-booking.ticket-type-child.child-steiermark.paragraph2")],childFamily:[a("client.ticket-booking.ticket-type-child.child-family.paragraph1"),a("client.ticket-booking.ticket-type-child.child-family.paragraph2"),a("client.ticket-booking.ktoe-ticket-type.child.paragraph2")],child:[a("client.ticket-booking.ktoe-ticket-type.child.paragraph1"),a("client.ticket-booking.ktoe-ticket-type.child.paragraph2"),a("client.ticket-booking.ktoe-ticket-type.child.paragraph3")],childSuperpreis:[a("client.ticket-booking.ticket-type-adult.upgrade.superpreis.paragraph1"),a("client.ticket-booking.ticket-type-adult.upgrade.superpreis.paragraph2"),a("client.ticket-booking.ticket-type-adult.upgrade.superpreis.paragraph3")],infant:0===p.infant?[a("client.ticket-booking.ticket-type-child.infant-free.paragraph1"),a("client.ticket-booking.ticket-type-child.infant-free.paragraph2")]:[a("client.ticket-booking.ticket-type-child.infant-paid.paragraph1"),a("client.ticket-booking.ticket-type-child.infant-paid.paragraph2")],baby:[],childKtoe:g?j:I,"childKtoe-standard":g?j:I,"childKtoe-comfort":g?j:I,"childKtoe-first":g?j:F}),[p.infant,a,g]);(0,r.useEffect)(()=>{e.expanded&&o(e.expanded)},[e.expanded]);const q=s&&D.includes("childKtoe")&&(x.size>0||E||b),te=!b&&!x.size,ne=r.createElement(U.Z,{active:e.isLoading||b,position:"inline",size:"medium",color:"dark"},a("client.ticket-booking.ticket-type-child.child-no",{no:l})),re=r.createElement(V.Z,{content:ne,icon:"person",success:void 0!==u,weight:"semi-bold"});return r.createElement(H.Z,{ref:t,key:l,content:re,checked:!!u,className:m()(v),action:{label:a(s?"client.ticket-booking.ticket-type-adult.close-tariff":void 0===u?"client.ticket-booking.ticket-type-adult.select-tariff-empty":"client.ticket-booking.step-header.edit"),onClick:()=>{var t;o(e=>!e),null===(t=null==e?void 0:e.onExpand)||void 0===t||t.call(e,!s)},"data-mode":s?"open":"closed"},legend:{children:a("client.ticket-booking.ticket-type-adult.passenger-no-options",{no:l})}},!s&&r.createElement("div",{className:"client-ticket-type-child--tariff-summary--a6pmv"},h[u]," ",(0,B.XY)(p[u])),s&&D.includes("childSteiermark")&&r.createElement(_,{type:"childSteiermark",coachClass:f,traveller:c,heading:h.childSteiermark,price:(0,B.XY)(p.childSteiermark)},r.createElement($.Z,{"data-ticket-type":"childSteiermark","data-testid":"ticket-type-childSteiermark",memberships:new Map,price:(0,B.XY)(p.childSteiermark),heading:r.createElement(w,null),type:"childSteiermark",value:u,onChange:Z,coachClass:f,upgrades:W.childSteiermark,radioOptions:{name:`ticket-type-child-${l}`}})),s&&D.includes("childSteiermark")&&r.createElement(M,{show:"childSteiermark"===u,onCancel:()=>d(void 0),onConfirm:()=>d(void 0)}),q&&r.createElement($.Z,{"data-ticket-type":"childKtoe",memberships:new Map,price:(0,B.XY)(p.childKtoe),heading:h.childKtoe,type:"childKtoe",value:u,onChange:e=>{E?Z(e):P()},coachClass:f,disabled:te,upgrades:te?void 0:W[`childKtoe-${f}`],radioOptions:{name:`ticket-type-child-${l}`}},r.createElement(y.Z,{showChildren:b},r.createElement(N.Z,{count:1,direction:"vertical",height:"50px",variant:"rectangle"})),r.createElement(y.Z,{showChildren:!b&&!!x.size},1===S.size?r.createElement(J.Z,{owner:null===(n=S.get(parseInt(`${E}
2`,10)))||void 0===n?void 0:n.klimaticket_owner,number:(0,X.Ty)(null===(i=S.get(parseInt(`${E}`,10)))||void 0===i?void 0:i.klimaticket_number)}):r.createElement(Y.Z,{selectedKlimaticket:E,klimatickets:S,availableKlimatickets:x,onUnselectKlimaticket:R,onSelectKlimaticket:e=>{C(e),Z("childKtoe")},className:O,containerProps:{onAnimationEnd:L}})),r.createElement(y.Z,{showChildren:te},r.createElement(T.Z,{className:"client-ticket-type-child--info-box---vfkm",title:a("client.ticket-booking.ktoe-ticket-type.klimaticket-warning-heading"),type:"warning",icon:!0},a("client.ticket-booking.ticket-type-child.ktoe-warning.paragraph")))),s&&D.includes("childSuperpreis")&&r.createElement(_,{type:"childSuperpreis",coachClass:f,traveller:c,heading:r.createElement(A.Z,{text:h.childSuperpreis}),price:z(a("client.ticket-booking.ticket-type-adult.superpreis-price-label"),p.childSuperpreis,ee)},r.createElement($.Z,{"data-ticket-type":"childSuperpreis","data-testid":"ticket-type-childSuperpreis",memberships:new Map,price:z(a("client.ticket-booking.ticket-type-adult.superpreis-price-label"),p.childSuperpreis,ee),heading:r.createElement(A.Z,{text:h.childSuperpreis}),type:"childSuperpreis",value:u,onChange:Z,coachClass:f,upgrades:W.childSuperpreis,radioOptions:{name:`ticket-type-child-${l}`}})),s&&D.includes("childNoAdult")&&r.createElement(_,{type:"childNoAdult",coachClass:f,traveller:c,heading:h.childNoAdult,price:(0,B.XY)(p.childNoAdult)},r.createElement($.Z,{memberships:new Map,price:(0,B.XY)(p.childNoAdult),heading:h.childNoAdult,type:"childNoAdult",value:u,onChange:Z,coachClass:f,upgrades:W.childNoAdult,radioOptions:{name:`ticket-type-child-${l}`}})),s&&D.includes("child")&&r.createElement(_,{type:"child",coachClass:f,traveller:c,heading:h.child,price:(0,B.XY)(p.child)},r.createElement($.Z,{memberships:new Map,price:(0,B.XY)(p.child),heading:h.child,type:"child",value:u,onChange:Z,coachClass:f,upgrades:W.child,radioOptions:{name:`ticket-type-child-${l}`}})),s&&D.includes("childFamily")&&r.createElement(_,{type:"childFamily",coachClass:f,traveller:c,heading:h.childFamily,price:(0,B.XY)(p.childFamily)},r.createElement($.Z,{memberships:new Map,price:(0,B.XY)(p.childFamily),heading:h.childFamily,type:"childFamily",value:u,onChange:Z,coachClass:f,upgrades:W.childFamily,radioOptions:{name:`ticket-type-child-${l}`}})),s&&D.includes("infant")&&r.createElement(_,{type:"infant",coachClass:f,traveller:c,heading:a("client.ticket-booking.travellers.infant"),price:(0,B.XY)(p.infant)},r.createElement($.Z,{memberships:new Map,price:(0,B.XY)(p.infant),heading:a("client.ticket-booking.travellers.infant"),type:"infant",value:u,onChange:Z,coachClass:f,upgrades:W.infant,radioOptions:{name:`ticket-type-child-${l}`}})),s&&D.includes("baby")&&r.createElement(_,{type:"baby",traveller:c,coachClass:f,heading:a("client.ticket-booking.travellers.baby"),price:(0,G.wb)()},r.createElement(G.ZP,{coachClass:f,traveller:c,onChange:Z,supportedTariffs:D,name:`ticket-type-${c.type}-${l}`})))}),ne=n(79210),re=n(11003),ie=n(76043),ae=n(59547),se="client-travellers--traveller--kjq-xq",oe=(0,a.Pi)(({direction:e="outward",...t})=>{var n,i,a,s,o,l,u,d,p,h,y,w,E,S,x,C,T,N,A,_,R,D,O,P,M,L,Z,F,j,V;const{t:U}=(0,k.$)(),{formStore:$}=(0,c.mZ)(),{options:H,trainsStore:W,pricesStore:z,ktoeStore:K}=(0,v.Z)(),[G,Y]=r.useState(),[X,J]=r.useState(!1),Q=(0,g.Z)($.getOutwardTariffSummary,$.getReturnTariffSummary),ee=(0,r.useRef)(void 0),oe=(0,r.useRef)(void 0),le=(0,r.useRef)(void 0),{headerOffset:ce}=(0,re.Z)(),ue=(0,ie.Z)("--gap-xs"),de=(0,r.useRef)([]),pe=(0,r.useCallback)(()=>{ee.current&&clearTimeout(ee.current),oe.current&&clearTimeout(oe.current),le.current&&clearTimeout(le.current)},[]),he=(0,r.useCallback)(e=>{ee.current=window.setTimeout(()=>{var t,n;null===(n=null===(t=de.current)||void 0===t?void 0:t[e])||void 0===n||n.scrollIntoView({behavior:"smooth",block:"center"})},250)},[]),me=(0,r.useCallback)(e=>(oe.current=window.setTimeout(()=>{Y(e),he(e)},250),()=>{pe()}),[pe,he]),fe=(0,r.useCallback)(()=>{var e;pe();const t=H.travellers.find(e=>e.id===G),n=H.travellers.indexOf(t);if(!(null==t?void 0:t.isValid))return;const r=null===(e=H.travellers)||void 0===e?void 0:e[n+1],i=null==r?void 0:r.id;i?me(i):Y(void 0)},[H.travellers,G]);(0,r.useEffect)(()=>{var e;Y(null===(e=H.travellers[0])||void 0===e?void 0:e.id)},[]);const ve=(e,t)=>
2(...n)=>{const r=e(...n);if("standard"===n[0]&&void 0===(null==t?void 0:t.membership)){const e=(0,ae.vE)(ce)+ue;le.current=window.setTimeout(()=>{var n,r;document.documentElement.scrollTo({top:(null===(r=null===(n=de.current[t.id])||void 0===n?void 0:n.querySelector('[data-ticket-type="standard"]'))||void 0===r?void 0:r.offsetTop)-e,behavior:"smooth"})},250)}else fe();return r},ge=(0,g.Z)($.isOutwardReservationOptional,$.isReturnReservationOptional);if(!(0,ne.jx)(z))return null;const be=H.coachClass,ye=null!==(i=null===(n=z.find("upgrade",H.coachClass))||void 0===n?void 0:n.price)&&void 0!==i?i:0,ke=ge?ye:0,we=(0,g.Z)($.trainOutwardTariffs,$.trainReturnTariffs),Ee=(0,g.Z)($.trainOutwardTariffs,$.trainReturnTariffs),Se=[];let xe=1;const Ce=[...z.disabledMembershipsKeys],Te=z.isLoading||(null===(a=$.memberships)||void 0===a?void 0:a.loading)||W.isLoading;let Ne=new Map([...$.memberships.memberships].map(([e,t])=>({id:e,membership:t,price:z.findMembership(e,H.coachClass)})).filter(({price:e})=>e).map(({id:e,membership:t,price:n})=>{var r;return[e,{id:e,title:t.title,terms:t.terms,price:(0,B.XY)(Math.max((null!==(r=n.price)&&void 0!==r?r:0)-ke,0))}]}));if(z.disabledVORMembershipsKeys.length>0){const e=new Map([...z.disabledVORMembershipsKeys].map(e=>({id:e,membership:$.memberships.memberships.get(e),price:z.findMembership(e,H.coachClass)})).filter(({price:e,membership:t})=>t&&e&&e.vor).map(({id:e,membership:t,price:n})=>{var r;return[e,{id:e,title:t.title,terms:t.terms,price:(0,B.XY)(Math.max((null!==(r=n.price)&&void 0!==r?r:0)-ke,0))}]}));Ne=new Map([...Ne,...e])}let Ae=0;for(const e of H.adults.values()){const t=H.adults.length+H.children.length===1,n=e.id===G,i=t||n||"standard"===e.tariff&&void 0===e.membership||"standard"===e.tariff&&!e.membershipTermsAccepted&&void 0!==e.membership,a=$.stations.isGermanySelected?null===(s=W.getTrainPrice(H.trid,"ktoe",be))||void 0===s?void 0:s.name:U("client.ticket-booking.ktoe-tariff.reservation-ktoe");Se.push(r.createElement(q,{traveller:e,ref:t=>{de.current[e.id]=t},key:e.id,no:xe++,memberships:Ne,disabledMemberships:Ce,prices:{standard:(null!==(l=null===(o=z.findMembership(e.membership,H.coachClass))||void 0===o?void 0:o.price)&&void 0!==l?l:null===(u=z.find("standard",H.coachClass))||void 0===u?void 0:u.price)-ke,superpreis:null===(d=W.getTrainPrice(H.trid,"superpreis",be))||void 0===d?void 0:d.price,vor:null===(p=W.getTrainPrice(H.trid,"vor",be))||void 0===p?void 0:p.price,steiermark:null===(h=W.getTrainPrice(H.trid,"steiermark",be))||void 0===h?void 0:h.price,ktoe:null===(y=W.getTrainPrice(H.trid,"ktoe",be))||void 0===y?void 0:y.price,rsv:null===(w=W.getTrainPrice(H.trid,"rsv",be))||void 0===w?void 0:w.price},labels:{standard:(null===(E=z.findMembership(e.membership,H.coachClass))||void 0===E?void 0:E.name)||(null===(S=z.find("standard",H.coachClass))||void 0===S?void 0:S.name),rsv:(null===(x=z.findMembership(e.membership,H.coachClass))||void 0===x?void 0:x.name)||(null===(C=z.find("standard",H.coachClass))||void 0===C?void 0:C.name),superpreis:null===(T=W.getTrainPrice(H.trid,"superpreis",be))||void 0===T?void 0:T.name,vor:null===(N=W.getTrainPrice(H.trid,"vor",be))||void 0===N?void 0:N.name,steiermark:null===(A=W.getTrainPrice(H.trid,"steiermark",be))||void 0===A?void 0:A.name,ktoe:a},coachClass:H.coachClass,className:se,tariff:e.tariff,supportedTariffs:we,membership:e.membership,termsAccepted:e.membershipTermsAccepted,onChangeTariff:ve(t=>{$.switchTravellerOptions(K,e,t)},e),onMembershipChange:e.setMembership,onTermsAcceptedChange:ve(e.setMembershipTermsAccepted),expanded:i,onExpand:t=>t&&me(e.id),isLoading:Te,isGermanySelected:$.stations.isGermanySelected}))}xe=1,Ae=0;const _e=$.stations.isGermanySelected?null===(_=W.getTrainPrice(H.trid,"childKtoe",be))||void 0===_?void 0:_.name:U("client.ticket-booking.travellers.reservation-ktoe");for(const e of H.children.values())Se.push(r.createElement(te,{ref:t=>{de.current[e.id]=t},key:e.id,no:xe++,traveller:e,tariff:e.tariff,onChangeTariff:ve(t=>{$.switchTravellerOptions(K,e,t)},e),supportedTariffs:Ee,coachClass:be,className:se,prices:{child:(null===(R=z.find("child",H.coachClass))||void 0===R?void 0:R.price)-ke,childFamily:(null===(D=z.find("childFamily",H.coachClass))||void 0===D?void 0:D.price)-ke,childNoAdult:(null===(O=z.find("childNoAdult",H.coachClass))||void 0===O?void 0:O.price)-ke,childSteiermark:null===(P=W.getTrainPrice(H.trid,"childSteiermark",be))||void 0===P?void 0:P.price,infant:null===(M=z.find("infant",H.coachClass))||void 0===M?void 0:M.price,childKtoe:null===(L=W.getTrainPrice(H.trid,"childKtoe",be))||void 0===L?void 0:L.price,childSuperpreis:null===(Z=W.getTrainPrice(H.trid,"childSuperpreis",be))||void 0===Z?void 0:Z.price,baby:null===(F=W.getTrainPrice(H.trid,"baby",be))||void 0===F?void 0:F.price},labels:{childKtoe:_e,childNoAdult:U("client.ticket-booking.travellers.unaccompanied-child"),childSteiermark:null===(j=W.getTrainPrice(H.trid,"childSteiermark",be))||void 0===j?void 0:j.name,childFamily:U("client.ticket-booking.travellers.registered-accompanying-child"),child:U("client.ticket-booking.accompanying-child"),infant:U("client.ticket-booking.travellers.infant"),baby:U("client.ticket-booking.travellers.baby"),childSuperpreis:null===(V=W.getTrainPrice(H.trid,"childSuperpreis",be))||void 0===V?void 0:V.name},expanded:e.id===G,onExpand:t=>t&&me(e.id),isLoading:Te,isLoadingKlimaticket:K.loading,availableKlimatickets:(0,I.l)(e,K.availableChildTicketsMap,K.availableTickets,!K.availableChildTicketsList[Ae++]),klimatickets:K.availableTickets,onSelectKlimaticket:t=>{e.setKtoe(t),K.selectKtoe(t,"childKtoe")},onUnselectKlimaticket:t=>{e.setKtoe(void 0),K.unselectKtoe(t,"childKtoe")},selectedKlimaticket:e.ktoe,isGermanySelected:$.stations.isGermanySelected}));return r.createElement("div",{...t,className:m()("client-travellers--container--9k4od",t.className)},r.createElement("div",{className:"client-travellers--tariff--xj-k67"},r.createElement(b.Z,{className:"client-travellers--header--xbnjq",success:H.allTravellersHaveTariffSelected,label:U(X?"client.ticket-booking.step-header.edit":"client.ticket-booking.travellers.done"),onClick:H.allTravellersHaveTariffSelected?()=>{J(!X)}:null},U("client.components.journey-summary.header.tariff")),X&&r.createElement(f.Z,{className:"client-travellers--summary---rf-qj",content:Q()}),!H.allTravellersHaveTariffSelected&&r.createElement("p",{className:"client-travellers--info--me6nc"},U("client.ticket-booking.travellers.select-fare-per-passenger"))),!X&&Se)}
2),le=n(11762),ce=n(24143),ue=n(3184),de=n(52785),pe=n(77711),he=n(80118),me=n(44423),fe=n(75265),ve=n(43198),ge=n(21731),be=n(90505),ye=(0,a.Pi)(function(){const{t:e}=(0,k.$)(),{formStore:t}=(0,c.mZ)(),{isMobile:n}=(0,me.Z)(),{headerOffset:a}=(0,re.Z)(),h=(0,he.Z)("--gap-m"),m=(0,pe.Z)(),f=(0,le.Z)();(0,de.Z)(f);const v=t.outward.travellers.length,g=t.outward.travellers[v-1];return r.createElement(i.U.Provider,{value:"outward"},r.createElement(l.Z,{headline:{title:e("client.ticket-booking.ticket-booking-page.outbound-journey-details")}}),r.createElement("div",{className:"client-ticket-booking--container--irv-ws"},r.createElement(fe.Z,{className:"client-ticket-booking--content--h-jorv"},r.createElement(r.Fragment,null,r.createElement(be.Z,{top:a+h},r.createElement(ge.Z,{tag:"h2",size:"xxl",color:"blue",className:"client-ticket-booking--heading--2ymx-x"},e("client.components.journey-summary.outbound-journey")),r.createElement(d.Z,{onEditClick:()=>{f(),m(ue.Hb.timetable)}}))),r.createElement(ve.Z,{className:"client-ticket-booking--divider--j-dgh-i"}),v>0&&r.createElement(oe,null),(0,ce.FM)({formStore:t})&&r.createElement(p.Z,{disableAutoScroll:g&&"standard"===g.tariff&&void 0===g.membership}),!!t.return.date&&r.createElement(s.Z,{to:ue.Hb.timetableReturn,disabled:!(0,ce.h_)({formStore:t})})),r.createElement(o.ZP,{collapsible:n,submitElement:r.createElement(u.Z,{paths:{return:ue.Hb.timetableReturn}}),className:"client-ticket-booking--sidebar--jgm-t8"})))}),ke=n(5522),we=n(34965),Ee=n(37435),Se=(0,a.Pi)(()=>{const{t:e}=(0,k.$)(),{formStore:t}=(0,c.mZ)(),{isMobile:n}=(0,me.Z)(),{headerOffset:a}=(0,re.Z)(),s=(0,he.Z)("--gap-m"),u=(0,pe.Z)(),p=(0,le.Z)(ue.Hb),h=(0,Ee.Z)({...ue.Hb,...xe});(0,de.Z)(h);const m=()=>{h(),u(xe.booking)},f=t.return.travellers.length,v=t.outward.travellers[f-1],g=t.outwardReservations,b=t.getOutwardTariffSummary();return r.createElement(i.U.Provider,{value:"return"},r.createElement(l.Z,{headline:{title:e("client.ticket-booking.ticket-booking-return.return-journey-details")}}),r.createElement("div",{className:"client-ticket-booking-return--container--ah-su-s"},r.createElement("div",{className:"client-ticket-booking-return--inner--7u3ym"},r.createElement(i.U.Provider,{value:"outward"},r.createElement(ke.Z,{className:"client-ticket-booking-return--summary--bq-w4v",tariffs:b,reservations:g,onEditJourneyOptionsClick:()=>{(0,K.runInAction)(()=>{h(),p()}),u(ue.Hb.timetable)},onEditTariffsClick:m,onEditSeatsClick:m})),r.createElement(fe.Z,{className:"client-ticket-booking-return--content--wcipt"},r.createElement(r.Fragment,null,r.createElement(be.Z,{top:a+s},r.createElement(ge.Z,{tag:"h2",size:"xxl",color:"blue",className:"client-ticket-booking-return--heading--ucw4s"},e("client.components.go-to-button.return-journey")),r.createElement(d.Z,{onEditClick:()=>{h(),u(ue.Hb.timetableReturn)}}))),r.createElement(ve.Z,{className:"client-ticket-booking-return--divider--5me3p"}),f>0&&r.createElement(oe,{direction:"return"}),(0,ce.dp)({formStore:t})&&r.createElement(we.Z,{disableAutoScroll:v&&"standard"===v.tariff&&void 0===v.membership}))),r.createElement(o.ZP,{collapsible:n,className:"client-ticket-booking-return--sidebar--y11q0"})))});const xe={booking:"/details",bookingReturn:"/return-details"};var Ce=[{path:xe.booking,element:r.createElement(i.U.Provider,{value:"outward"},r.createElement(ye,null))},{path:xe.bookingReturn,element:r.createElement(i.U.Provider,{value:"return"},r.createElement(Se,null))}]},24143:function(e,t,n){"use strict";n.d(t,{$N:function(){return D},$Q:function(){return R},AU:function(){return o},Aw:function(){return _},Cg:function(){return s},DB:function(){return g},Dz:function(){return N},FM:function(){return E},FV:function(){return m},Ox:function(){return a},R$:function(){return S},T$:function(){return c},Tb:function(){return l},cN:function(){return h},dp:function(){return x},fs:function(){return f},h_:function(){return y},hc:function(){return w},hl:function(){return v},j2:function(){return i},mw:function(){return b},qF:function(){return p},sB:function(){return u},vV:function(){return C}});var r=n(34139);const i=(0,r.xD)(({basketStore:e})=>e.clearedOnError,({basketStore:e})=>e.isLoading),a=(0,r.xD)(({formStore:e})=>!!e.stations.from,({formStore:e})=>!!e.stations.to),s=(0,r.xD)(a,({formStore:e})=>!e.stations.hasAnyError),o=({formStore:e})=>e.outward.date instanceof Date,l=({formStore:e})=>e.return.date instanceof Date,c=({formStore:e})=>{var t;return!!e.outward.trid&&!!(null===(t=e.trainOutward)||void 0===t?void 0:t.departure)&&!!e.outward.coachClass},u=({formStore:e})=>{var t;return!!e.return.trid&&!!(null===(t=e.trainReturn)||void 0===t?void 0:t.departure)&&!!e.return.coachClass},d=(0,r.or)(({formStore:e})=>e.outward.quantityAdults>0,({formStore:e})=>e.outward.quantityChildren>0,({formStore:e})=>e.outward.quantityPets>0),p=(0,r.xD)(a,({formStore:e})=>!e.stations.virtual.hasUnresolvableSelection,o,d),h=({formStore:e})=>{var t;return!(null===(t=e.trainOutward)||void 0===t?void 0:t.sev)||e.trainOutwardReservableTariffs.length>0},m=({formStore:e})=>{var t;return!(null===(t=e.trainReturn)||void 0===t?void 0:t.sev)||e.trainReturnReservableTariffs.length>0},f=(0,r.xD)(s,c,o,({formStore:e})=>void 0!==e.outward.coachClass,d,({formStore:e})=>e.outward.validTravellers.length>0),v=(0,r.or)(({trainsOutward:e})=>!!(null==e?void 0:e.isLoading),({trainsReturn:e})=>!!(null==e?void 0:e.isLoading)),g=(0,r.xD)(({formStore:e})=>e.outward.allTravellersHaveTariffSelected),b=(0,r.xD)(({formStore:e})=>e.return.allTravellersHaveTariffSelected),y=g,k=["standard","comfort","first"],w=e=>k.includes(e),E=(0,r.xD)(({formStore:e})=>e.outward.allTravellersHaveTariffSelected,(0,r.or)(({formStore:e})=>e.trainOutwardReservableTariffs.includes("standard"),({formStore:e})=>e.trainOutwardReservableTariffs.includes("ktoe"),({formStore:e})=>e.trainOutwardReservableTariffs.includes("superpreis"),({formStore:e})=>e.trainOutwardReservableTariffs.includes("rsv"))),S=(0,r.xD)(({formStore:e})=>e.trainOutwardTariffs.length>0||e.partiallySupportedOutwardTariffsList.length>0),x=(0,r.xD)(({formStore:e})=>e.return.allTravellersHaveTariffSelected,(0,r.or)(({formStore:e})=>e.trainReturnReservableTariffs.includes("standard"),({formStore:e})=>e.trainReturnReservableTariffs.includes("ktoe"),({formStore:e})=>e.trainReturnReservableTariffs.includes("superpreis"),({formStore:e})=>e.trainReturnReservableTariffs.includes("rsv"))),C=(0,r.xD)(({formStore:e})=>e.trainReturnTariffs.length>0||e.partiallySupportedReturnTariffsList.length>0),T=({formStore:e})=>{var t;return!!(null===(t=e.trainOutward)||void 0===t?void 0:t.lmr)},N=({formStore:e})=>T({formStore:e}
2)&&"standard"===e.outward.coachClass&&(e.outward.lmrAccepted||e.outward.lmrForced),A=({formStore:e})=>{var t;return!!(null===(t=e.trainReturn)||void 0===t?void 0:t.lmr)},_=({formStore:e})=>A({formStore:e})&&"standard"===e.return.coachClass&&(e.return.lmrAccepted||e.return.lmrForced),R=(0,r.xD)(E,({formStore:e})=>!!e.outward.trid,(0,r.or)(({formStore:e})=>!T({formStore:e}),({formStore:e})=>{var t;return!!(null===(t=e.trainOutward)||void 0===t?void 0:t.lmr)&&"standard"!==e.outward.coachClass},N,({formStore:e})=>e.outward.hasKtoeTariffOnly)),D=(0,r.xD)(x,({formStore:e})=>!!e.return.trid,(0,r.or)(({formStore:e})=>!A({formStore:e}),({formStore:e})=>{var t;return!!(null===(t=e.trainReturn)||void 0===t?void 0:t.lmr)&&"standard"!==e.return.coachClass},_,({formStore:e})=>e.return.hasKtoeTariffOnly))},9980:function(e,t,n){"use strict";var r=n(68949),i=n(5008),a=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};class s{constructor(){this.loading=!1,this.tickets=r.observable.map([]),this.adults=r.observable.array([]),this.children=r.observable.array([]),this.critiera={date:void 0},this.setTickets=e=>this.tickets.replace(e.map(e=>[e.tno.tno,e])),this.selectAdult=e=>{this.availableAdultTicketsMap.size&&!this.availableAdultTicketsMap.has(e)||this.adults.push(e)},this.removeAdult=e=>{this.adults.remove(e)},this.selectChild=e=>{this.availableChildTicketsMap.size&&!this.availableChildTicketsMap.has(e)||this.children.push(e)},this.removeChild=e=>{this.children.remove(e)},this.setCriteria=e=>{this.critiera.date=e.date},(0,r.makeObservable)(this)}selectKtoe(e,t){switch(t){case"ktoe":return this.selectAdult(e);case"childKtoe":return this.selectChild(e)}}unselectKtoe(e,t){switch(t){case"ktoe":return this.removeAdult(e);case"childKtoe":return this.removeChild(e)}}clear(){this.adults.clear(),this.children.clear()}get maxCountMap(){return new Map([...this.tickets].map(([e,t])=>{var n,r;return[e,(null!==(n=t.max_adults)&&void 0!==n?n:0)+(null!==(r=t.max_children)&&void 0!==r?r:0)]}))}get maxAdultsCountMap(){return new Map([...this.tickets].map(([e,t])=>{var n;return[e,null!==(n=t.max_adults)&&void 0!==n?n:0]}))}get maxChildrenCountMap(){return new Map([...this.tickets].map(([e,t])=>{var n;return[e,null!==(n=t.max_children)&&void 0!==n?n:0]}))}get maxAdultsCount(){return[...this.maxAdultsCountMap.values()].reduce((e,t)=>e+t,0)}get maxChildrenCount(){return[...this.maxChildrenCountMap.values()].reduce((e,t)=>e+t,0)}get availableTickets(){let e=[...this.tickets];return this.critiera.date&&(e=e.filter(([,e])=>{if(!e.expiry||!e.inception)return!1;if(!this.critiera.date)return!1;const t=(0,i.sG)(this.critiera.date),n=(0,i.b7)((0,i.sG)(e.inception)),r=(0,i.iX)((0,i.sG)(e.expiry));return t instanceof Date&&n instanceof Date&&r instanceof Date&&t>=n&&t<=r})),new Map(e)}get availableAdultTicketsMap(){const e=[...this.availableTickets].filter(([e])=>{var t;return this.adults.filter(t=>t===e).length<(null!==(t=this.maxAdultsCountMap.get(e))&&void 0!==t?t:0)});return new Map(e)}get availableChildTicketsMap(){const e=[...this.availableTickets].filter(([e])=>{var t;return this.children.filter(t=>t===e).length<(null!==(t=this.maxChildrenCountMap.get(e))&&void 0!==t?t:0)});return new Map(e)}get availableAdultTicketsList(){return[...this.availableTickets].map(([e])=>new Array(this.maxAdultsCountMap.get(e)).fill(this.tickets.get(e))).flat()}get availableChildTicketsList(){return[...this.availableTickets].map(([e])=>new Array(this.maxChildrenCountMap.get(e)).fill(this.tickets.get(e))).flat()}get customerKlimaticket(){return[...this.tickets.values()].find(e=>{var t,n;return e.active_digital_ktoe&&(null!==(t=e.max_adults)&&void 0!==t?t:0)+(null!==(n=e.max_children)&&void 0!==n?n:0)>0})}startLoading(){this.loading=!0}stopLoading(){this.loading=!1}}a([r.observable],s.prototype,"loading",void 0),a([r.observable],s.prototype,"tickets",void 0),a([r.observable],s.prototype,"adults",void 0),a([r.observable],s.prototype,"children",void 0),a([r.observable],s.prototype,"critiera",void 0),a([r.action.bound],s.prototype,"setTickets",void 0),a([r.action.bound],s.prototype,"selectKtoe",null),a([r.action.bound],s.prototype,"unselectKtoe",null),a([r.action.bound],s.prototype,"selectAdult",void 0),a([r.action.bound],s.prototype,"removeAdult",void 0),a([r.action.bound],s.prototype,"selectChild",void 0),a([r.action.bound],s.prototype,"removeChild",void 0),a([r.action.bound],s.prototype,"setCriteria",void 0),a([r.action.bound],s.prototype,"clear",null),a([r.computed],s.prototype,"maxCountMap",null),a([r.computed],s.prototype,"maxAdultsCountMap",null),a([r.computed],s.prototype,"maxChildrenCountMap",null),a([r.computed],s.prototype,"maxAdultsCount",null),a([r.computed],s.prototype,"maxChildrenCount",null),a([r.computed],s.prototype,"availableTickets",null),a([r.computed],s.prototype,"availableAdultTicketsMap",null),a([r.computed],s.prototype,"availableChildTicketsMap",null),a([r.computed],s.prototype,"availableAdultTicketsList",null),a([r.computed],s.prototype,"availableChildTicketsList",null),a([r.computed],s.prototype,"customerKlimaticket",null),a([r.action.bound],s.prototype,"startLoading",null),a([r.action.bound],s.prototype,"stopLoading",null),t.Z=s},97638:function(e,t,n){"use strict";var r=n(68949),i=n(55836),a=n(75743),s=n(74663),o=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};const l={maxAdults:void 0,maxChildren:void 0,maxPets:void 0,maxBikes:void 0,maxWheelchairs:void 0,maxCarers:void 0,minAdults:void 0,minChildren:void 0,minPets:void 0,minBikes:void 0,minWheelchairs:void 0,minCarers:void 0};class c{constructor(e,t=new a.gp("adult")){this.trid=void 0,this.coachClass=void 0,this.date=void 0,this.minDate=void 0,this.maxDate=void 0,this.validDates=void 0,this.price=void 0,this.lmrAccepted=!1,this.lmrForced=!1,this.travellerSettings=(0,r.observable)(l),this.travellers=r.observable.array(),this.alwaysSupportedTariffs=r.observable.array(["child","infant","carer"]),this.setCoachClass=e
2=>this.setOptions({coachClass:e}),this.setDate=e=>this.setOptions({date:e,trid:void 0,lmrAccepted:!1}),this.setTrid=e=>this.setOptions({trid:e,lmrAccepted:!1}),this.setLmrAccepted=e=>this.setOptions({lmrAccepted:e}),this.setLmrForced=e=>this.setOptions({lmrForced:e}),this.setOptions(e||{}),t&&this.addTravellers(t),(0,r.makeObservable)(this)}setOptions(e){void 0!==e.travellerSettings&&(this.setTravellerSettings(e.travellerSettings),delete e.travellerSettings),void 0!==e.alwaysSupportedTariffs&&this.setAlwaysSupportedTariffs(e.alwaysSupportedTariffs);for(const[t,n]of Object.entries(e))this[t]=n}setTravellerSettings(e){for(const t of Object.keys(this.travellerSettings))void 0!==e[t]&&(this.travellerSettings[t]=e[t])}addTravellers(...e){this.travellers.push(...e)}addTravellersByType(e,t){this.travellers.push(...Array.from({length:t},()=>new a.gp(e)))}addEmptyTraveller(){const e=[...this.travellers.values()][0];this.travellers.push(new a.gp((null==e?void 0:e.type)||"adult"))}clearTravellers(){this.travellers.clear()}removeTravellers(...e){for(const t of e)this.travellers.remove(t)}setTravellers(...e){this.travellers.replace(e)}clearTrain(){this.trid=void 0}clearTrainOptions(){this.clearTrain(),this.coachClass=void 0;for(const e of this.travellers)e.clearOptions()}clearTravellersKlimatickets(){this.travellers.forEach(e=>e.clearKtoe())}get adults(){return this.travellers.filter(e=>e.isAdult)}get children(){return this.travellers.filter(e=>e.isChild)}get pets(){return this.travellers.filter(e=>e.isPet)}get prm(){return this.travellers.filter(e=>e.isPRM)}get bikes(){return this.travellers.filter(e=>e.isBike)}get carers(){return this.travellers.filter(e=>e.isCarer)}get childrenBookable(){return this.children.filter(e=>e.isBookable)}get bookableTravellers(){return this.travellers.filter(e=>e.isBookable)}get validTravellers(){return this.bookableTravellers.filter(e=>void 0!==e.tariff)}get invalidTravellers(){return this.travellers.filter(e=>!e.isValid)}get allTravellersHaveTariffSelected(){return 0===this.invalidTravellers.length}get firstInvalidTraveller(){return this.invalidTravellers.slice(0,1).shift()}get quantityAdults(){return this.adults.length}get quantityChildren(){return this.children.length}get quantityPets(){return this.pets.length}get quantityPRM(){return this.prm.length}get quantityBikes(){return this.bikes.length}get quantityCarers(){return this.carers.length}get mainTraveller(){return[...this.adults,...this.children,...this.pets,...this.bikes,...this.prm].shift()}get selectedMemberships(){return this.travellers.filter(e=>void 0!==e.membership&&e.membershipTermsAccepted).map(e=>e.membership)}supportedChildTariffs(e){if(!this.quantityChildren)return[];const t=[...e.filter(s.m7),...this.alwaysSupportedTariffs.filter(s.m7)];return this.selectedMemberships.includes("family")&&t.push("childFamily"),this.quantityAdults||t.pu
2sh("childNoAdult"),[...new Set(t)]}get hasKtoeTariffOnly(){return this.travellers.every(e=>(0,i.m)(e.tariff))}get hasBabyTariff(){return this.travellers.some(e=>"baby"===e.tariff)}setAlwaysSupportedTariffs(e){this.alwaysSupportedTariffs.replace(e)}}c.InvalidTariffs=["vor","steiermark","childSteiermark",void 0],o([r.observable],c.prototype,"trid",void 0),o([r.observable],c.prototype,"coachClass",void 0),o([r.observable],c.prototype,"date",void 0),o([r.observable],c.prototype,"minDate",void 0),o([r.observable],c.prototype,"maxDate",void 0),o([r.observable],c.prototype,"validDates",void 0),o([r.observable],c.prototype,"price",void 0),o([r.observable],c.prototype,"lmrAccepted",void 0),o([r.observable],c.prototype,"lmrForced",void 0),o([r.observable],c.prototype,"travellerSettings",void 0),o([r.observable],c.prototype,"travellers",void 0),o([r.observable],c.prototype,"alwaysSupportedTariffs",void 0),o([r.action],c.prototype,"setOptions",null),o([r.action],c.prototype,"setTravellerSettings",null),o([r.action],c.prototype,"addTravellers",null),o([r.action],c.prototype,"addTravellersByType",null),o([r.action],c.prototype,"addEmptyTraveller",null),o([r.action],c.prototype,"clearTravellers",null),o([r.action],c.prototype,"removeTravellers",null),o([r.action],c.prototype,"setTravellers",null),o([r.action.bound],c.prototype,"clearTrain",null),o([r.action.bound],c.prototype,"clearTrainOptions",null),o([r.action.bound],c.prototype,"clearTravellersKlimatickets",null),o([r.computed],c.prototype,"adults",null),o([r.computed],c.prototype,"children",null),o([r.computed],c.prototype,"pets",null),o([r.computed],c.prototype,"prm",null),o([r.computed],c.prototype,"bikes",null),o([r.computed],c.prototype,"carers",null),o([r.computed],c.prototype,"childrenBookable",null),o([r.computed],c.prototype,"bookableTravellers",null),o([r.computed],c.prototype,"validTravellers",null),o([r.computed],c.prototype,"invalidTravellers",null),o([r.computed],c.prototype,"allTravellersHaveTariffSelected",null),o([r.computed],c.prototype,"firstInvalidTraveller",null),o([r.computed],c.prototype,"quantityAdults",null),o([r.computed],c.prototype,"quantityChildren",null),o([r.computed],c.prototype,"quantityPets",null),o([r.computed],c.prototype,"quantityPRM",null),o([r.computed],c.prototype,"quantityBikes",null),o([r.computed],c.prototype,"quantityCarers",null),o([r.computed],c.prototype,"mainTraveller",null),o([r.computed],c.prototype,"selectedMemberships",null),o([r.computed],c.prototype,"hasKtoeTariffOnly",null),o([r.computed],c.prototype,"hasBabyTariff",null),t.Z=c},79210:function(e,t,n){"use strict";n.d(t,{ZP:function(){return s},jx:function(){return a}});var r=n(68949),i=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};const a=e=>e instanceof s;class s{constructor(){this.disposers=[],this.criteria={},this.prices=r.observable.array([]),this.isLoading=!1,this.isError=!1,this.controller=new AbortController,this.find=(e,t)=>this.nonMemberships.find(n=>n.tariff===e&&n.coach_class===t),this.findMembership=(e,t)=>this.memberships.find(n=>n.membership===e&&n.coach_class===t),(0,r.makeObservable)(this)}destroy(){}setPrices(e){this.prices.replace(e)}setLoading(e){this.isLoading=e}get memberships(){return this.prices.filter(e=>!!e.membership)}get nonMemberships(){return this.prices.filter(e=>!e.membership)}get disabledMemberships(){return this.memberships.filter(e=>e.disabled&&e.membership)}get disabledMembershipsKeys(){return[...new Set(this.disabledMemberships.map(e=>e.membership))]}get disabledVORMemberships(){return this.disabledMemberships.filter(e=>e.vor)}get disabledVORMembershipsKeys(){return this.disabledVORMemberships.map(e=>e.membership)}get tariffAndCoachClassMap(){const e={};for(const t of this.prices)t.tariff&&t.coach_class&&(e[t.tariff]||(e[t.tariff]={standard:{},comfort:{},first:{}}),e[t.tariff][t.coach_class]=t);return e}}i([r.observable],s.prototype,"criteria",void 0),i([r.observable],s.prototype,"prices",void 0),i([r.observable],s.prototype,"isLoading",void 0),i([r.observable],s.prototype,"isError",void 0),i([r.action],s.prototype,"setPrices",null),i([r.action],s.prototype,"setLoading",null),i([r.computed],s.prototype,"memberships",null),i([r.computed],s.prototype,"nonMemberships",null),i([r.computed],s.prototype,"disabledMemberships",null),i([r.computed],s.prototype,"disabledMembershipsKeys",null),i([r.computed],s.prototype,"disabledVORMemberships",null),i([r.computed],s.prototype,"disabledVORMembershipsKeys",null),i([r.computed],s.prototype,"tariffAndCoachClassMap",null)},23036:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(68949),i=n(93061),a=n(81437),s=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};class o{constructor(e){this.parent=e,this.configs=[],this.stationChangesToAnnounce
2=r.observable.array([]),(0,r.makeObservable)(this)}setConfigs(e){this.configs=e}recordNotice(e){this.stationChangesToAnnounce.replace(e.map(({virtualStationId:e,resolvedStationId:t})=>{var n,r;return{virtualName:(0,i.s9)(null!==(n=this.parent.getStationName(e))&&void 0!==n?n:"",this.suffix),resolvedName:null!==(r=this.parent.getStationName(t))&&void 0!==r?r:""}}))}clearNotice(){this.stationChangesToAnnounce.clear()}isVirtualStation(e){return this.configs.some(t=>t.id===e)}get hasVirtualStationSelected(){return this.isVirtualStation(this.parent.from)||this.isVirtualStation(this.parent.to)}get resolutions(){return(0,i.Uk)({from:this.parent.from,to:this.parent.to,virtualStations:this.configs})}get resolvedFrom(){return this.getResolvedStation("from",this.parent.from)}get resolvedTo(){return this.getResolvedStation("to",this.parent.to)}get resolvedFromSymbol(){return this.getConcreteSymbol(this.resolvedFrom)}get resolvedToSymbol(){return this.getConcreteSymbol(this.resolvedTo)}get hasUnresolvableSelection(){return this.isVirtualStation(this.resolvedFrom)||this.isVirtualStation(this.resolvedTo)}get fromList(){return this.decorateList(this.parent.fromListWithSupportedConnections,"from")}get toList(){return this.decorateList(this.parent.toListWithSupportedConnections,"to")}get suffix(){return(0,a.t)("client.containers.journey-container.virtual-stations.suffix")}decorateList(e,t){return(0,i.ld)(e,{virtualStations:this.configs,from:this.parent.from,to:this.parent.to},t,this.suffix)}getResolvedStation(e,t){var n;const r=this.resolutions.find(t=>t.direction===e);return null!==(n=null==r?void 0:r.resolvedStationId)&&void 0!==n?n:t}getConcreteSymbol(e){var t,n;return!e||this.isVirtualStation(e)?"":null!==(n=null===(t=this.parent.stations.get(e))||void 0===t?void 0:t.symbol)&&void 0!==n?n:""}}s([r.observable],o.prototype,"configs",void 0),s([r.observable],o.prototype,"stationChangesToAnnounce",void 0),s([r.action.bound],o.prototype,"setConfigs",null),s([r.action],o.prototype,"recordNotice",null),s([r.action.bound],o.prototype,"clearNotice",null),s([r.computed],o.prototype,"hasVirtualStationSelected",null),s([r.computed],o.prototype,"resolutions",null),s([r.computed],o.prototype,"resolvedFrom",null),s([r.computed],o.prototype,"resolvedTo",null),s([r.computed],o.prototype,"resolvedFromSymbol",null),s([r.computed],o.prototype,"resolvedToSymbol",null),s([r.computed],o.prototype,"hasUnresolvableSelection",null),s([r.computed],o.prototype,"fromList",null),s([r.computed],o.prototype,"toList",null);var l,c=o,u=n(3030),d=n(24818),p=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};!function(e){e.COMBINATION_NOT_IN_CONNECTION_MAP="COMBINATION_NOT_IN_CONNECTION_MAP"}(l||(l={}));class h{constructor(e){this.from=0,this.to=0,this.stations=r.observable.map(),this.connectionMap={},this.redirectStations={},this.metaStationProhibited=!1,this.metaStationRequired=!1,this.virtual=new c(this),this.resolveVirtualOnSelection=!0,(0,r.makeObservable)(this),e&&this.setData(e)}get fromList(){return this.getStationsStructured(this.getStationsMap(this.to))}get toList(){return this.getStationsStructured(this.getStationsMap(this.from))}get validList(){return this.getStationsStructured(this.stationsActive)}get valid(){return!!this.from&&!!this.to}get isGermanySelected(){var e,t;return Boolean((null===(e=this.fromStation)||void 0===e?void 0:e.isGerman)||(null===(t=this.toStation)||void 0===t?void 0:t.isGerman))}get stationsActive(){return this.getStationsPresentInConnectionMap()}get fromListWithAllConnections(){return this.getStationsStructured(new Map([...this.stationsActive].filter(([,e])=>e.id!==this.to)))}get fromListWithSupportedConnections(){var e,t;const n=null!==(t=null===(e=this.connectionMap)||void 0===e?void 0:e[this.to])&&void 0!==t?t:[];return this.getStationsStructured(new Map([...this.stationsActive].map(([e,t])=>[e,{...t,invalid:this.to&&!n.includes(e),skip:e===this.to||t.skip}])))}
2get toListWithAllConnections(){return this.getStationsStructured(new Map([...this.stationsActive].filter(([,e])=>e.id!==this.from)))}get toListWithSupportedConnections(){var e,t;const n=null!==(t=null===(e=this.connectionMap)||void 0===e?void 0:e[this.from])&&void 0!==t?t:[];return this.getStationsStructured(new Map([...this.stationsActive].map(([e,t])=>[e,{...t,invalid:this.from&&!n.includes(e),skip:e===this.from||t.skip}])))}get selectionErrors(){const e=[];return this.from&&this.to&&(this.areStationsSupported(this.from,this.to)||e.push(l.COMBINATION_NOT_IN_CONNECTION_MAP)),e}get hasAnyError(){return this.selectionErrors.length>0}get connectionFormErrors(){if(!this.hasError(l.COMBINATION_NOT_IN_CONNECTION_MAP))return{};const e=(0,a.t)("client.stations-store.connection-combination-error");return(0,d.Jb)(this.from,this.to)||(0,d.vr)(this.from,this.to)?{from:e}:{to:e}}getStationBySymbol(e){const t=[...this.stations].find(([,t])=>t.symbol===e);return t?t[1]:void 0}getStationsMap(e=0){return new Map([...this.stationsActive].map(([t,n])=>[t,{...n,skip:e===t||n.skip}]))}getStationsPresentInConnectionMap(){return new Map([...this.stations].map(([e,t])=>[e,{...t,skip:!this.isStationInConnectionMap(e)}]))}isStationInConnectionMap(e){return!!this.connectionMap[e]||Object.values(this.connectionMap).some(t=>t.includes(e))}getStationsStructured(e){const t=new Map,n={};for(const[r,i]of e)i.children=new Map,n[r]=i,t.set(r,i);for(const[,e]of t){if(e.parentId&&void 0===n[e.parentId])throw Error("Missing parentId from connection map: "+e.parentId);!e.skip&&e.parentId&&n[e.parentId].skip&&(n[e.parentId].skip=!1,n[e.parentId].disabled=!0)}for(const[e,r]of t)if(r.skip)t.delete(e);else if(this.isMetaStationSelectable(r)||(r.disabled=!0),r.parentId){if(void 0===n[r.parentId])throw Error("Missing parentId: "+r.parentId);n[r.parentId].children.set(e,r),t.delete(e)}return t}areStationsSupported(e,t){return!!this.connectionMap[e]&&this.connectionMap[e].includes(t)}hasError(e){return this.selectionErrors.includes(e)}get fromName(){var e,t;return this.from&&null!==(t=null===(e=this.stations.get(this.from))||void 0===e?void 0:e.name)&&void 0!==t?t:""}get fromSymbol(){var e,t;return this.from&&null!==(t=null===(e=this.stations.get(this.from))||void 0===e?void 0:e.symbol)&&void 0!==t?t:""}get toName(){var e,t;return this.to&&null!==(t=null===(e=this.stations.get(this.to))||void 0===e?void 0:e.name)&&void 0!==t?t:""}get toSymbol(){var e,t;return this.to&&null!==(t=null===(e=this.stations.get(this.to))||void 0===e?void 0:e.symbol)&&void 0!==t?t:""}get fromStation(){var e;return this.from&&null!==(e=this.stations.get(this.from))&&void 0!==e?e:null}get toStation(){var e;return this.to&&null!==(e=this.stations.get(this.to))&&void 0!==e?e:null}get areSelectedStationsValid(){const e=this.stations.get(this.from),t=this.stations.get(this.to);return!(!e||!t||this.virtual.hasVirtualStationSelected||!this.isMetaStationSelectable(e)||!this.isMetaStationSelectable(t)||!this.areStationsSupported(this.from,this.to))}get areSelectedStationsSupported(){return this.areStationsSupported(this.from,this.to)}setData(e){void 0!==e.resolveVirtualOnSelection&&(this.resolveVirtualOnSelection=e.resolveVirtualOnSelection),(null==e?void 0:e.stations)&&this.setStations(null==e?void 0:e.stations),(null==e?void 0:e.connectionMap)&&this.setConnectionMap(null==e?void 0:e.connectionMap),(null==e?void 0:e.redirectStations)&&this.setRedirectStations(null==e?void 0:e.redirectStations),(null==e?void 0:e.metaStationProhibited)&&this.setMetaStationProhibited(e.metaStationProhibited),e.metaStationRequired&&this.setMetaStationRequired(e.metaStationRequired),e.virtualStations&&this.virtual.setConfigs(e.virtualStations),e.from&&this.setStationFrom(e.from),e.to&&this.setStationTo(e.to)}setStations(e){this.stations.clear();for(const t of e){const e=new u.Z(t);this.stations.set(e.id,e)}}setConnectionMap(e){this.connectionMap=e}setRedirectStations(e){this.redirectStations=e}swapStations(){const e=this.from;this.from=this.to,this.to=e}setStationFrom(e){const t=parseInt(`${e||0}`,10);return!this.checkRedirect(t,"from")&&(this.from=t,this.resolveVirtualSelection(),!0)}setFromStationSymbol(e){const t=this.getStationBySymbol(e);
2return!!t&&this.setStationFrom(t.id)}setStationTo(e){const t=parseInt(`${e||0}`,10);return!this.checkRedirect(t,"from")&&(this.to=t,this.resolveVirtualSelection(),!0)}resolveVirtualSelection(){if(!this.resolveVirtualOnSelection)return;const e=this.virtual.resolutions;if(e.length){this.virtual.recordNotice(e);for(const t of e)"from"===t.direction&&(this.from=t.resolvedStationId),"to"===t.direction&&(this.to=t.resolvedStationId)}}setToStationSymbol(e){const t=this.getStationBySymbol(e);return!!t&&this.setStationTo(t.id)}setMetaStationProhibited(e){this.metaStationProhibited=e}setMetaStationRequired(e){this.metaStationRequired=e}checkRedirect(e,t){return!!(0,r.has)(this.redirectStations,e.toString())&&(location.href=this.redirectStations[e]+t+"/"+e,!0)}isMetaStationSelectable(e){return!(this.metaStationProhibited&&!e.isSpecific||this.metaStationRequired&&e.isSpecific&&e.parentId)}getShortname(e){var t;return null===(t=this.stations.get(e))||void 0===t?void 0:t.shortname}getStationName(e){var t;return null===(t=this.stations.get(e))||void 0===t?void 0:t.name}getStationCoordinates(e){var t;const n=void 0===e||null===(t=this.stations.get(e))||void 0===t?void 0:t.location;if((null==n?void 0:n.latitude)&&n.longitude)return[n.latitude,n.longitude]}get isFromStationSubstation(){return!!this.fromStation&&!!this.fromStation.parentId}get isToStationSubstation(){return!!this.toStation&&!!this.toStation.parentId}clearMetaStations(){this.fromStation&&!this.fromStation.isSpecific&&this.setStationFrom(null),this.toStation&&!this.toStation.isSpecific&&this.setStationTo(null)}}p([r.observable],h.prototype,"from",void 0),p([r.observable],h.prototype,"to",void 0),p([r.observable],h.prototype,"stations",void 0),p([r.observable],h.prototype,"connectionMap",void 0),p([r.observable],h.prototype,"redirectStations",void 0),p([r.observable],h.prototype,"metaStationProhibited",void 0),p([r.observable],h.prototype,"metaStationRequired",void 0),p([r.computed],h.prototype,"fromList",null),p([r.computed],h.prototype,"toList",null),p([r.computed],h.prototype,"validList",null),p([r.computed],h.prototype,"valid",null),p([r.computed],h.prototype,"isGermanySelected",null),p([r.computed],h.prototype,"stationsActive",null),p([r.computed],h.prototype,"fromListWithAllConnections",null),p([r.computed],h.prototype,"fromListWithSupportedConnections",null),p([r.computed],h.prototype,"toListWithAllConnections",null),p([r.computed],h.prototype,"toListWithSupportedConnections",null),p([r.computed],h.prototype,"selectionErrors",null),p([r.computed],h.prototype,"hasAnyError",null),p([r.computed],h.prototype,"connectionFormErrors",null),p([r.computed],h.prototype,"fromName",null),p([r.computed],h.prototype,"fromSymbol",null),p([r.computed],h.prototype,"toName",null),p([r.computed],h.prototype,"toSymbol",null),p([r.computed],h.prototype,"fromStation",null),p([r.computed],h.prototype,"toStation",null),p([r.computed],h.prototype,"areSelectedStationsValid",null),p([r.computed],h.prototype,"areSelectedStationsSupported",null),p([r.action.bound],h.prototype,"setData",null),p([r.action.bound],h.prototype,"setStations",null),p([r.action.bound],h.prototype,"setConnectionMap",null),p([r.action.bound],h.prototype,"setRedirectStations",null),p([r.action.bound],h.prototype,"swapStations",null),p([r.action.bound],h.prototype,"setStationFrom",null),p([r.action.bound],h.prototype,"setFromStationSymbol",null),p([r.action.bound],h.prototype,"setStationTo",null),p([r.action],h.prototype,"resolveVirtualSelection",null),p([r.action.bound],h.prototype,"setToStationSymbol",null),p([r.action.bound],h.prototype,"setMetaStationProhibited",null),p([r.action.bound],h.prototype,"setMetaStationRequired",null),p([r.computed],h.prototype,"isFromStationSubstation",null),p([r.computed],h.prototype,"isToStationSubstation",null),p([r.action.bound],h.prototype,"clearMetaStations",null);var m=h},1203:function(e,t,n){"use strict";n.d(t,{C:function(){return w},EZ:function(){return m},Kp:function(){return h},dQ:function(){return x},gn:function(){return S},iS:function(){return y},ql:function(){return E}});var r=n(34139),i=n(55836),a=n(24143),s=n(45920),o=n(75989),l=n(37257),c=n(71523),u=n(43113),d=n(5008);const p=e=>{const t=localStorage.getItem(e)||(0,l.R)();return localStorage.setItem(e,t),t},h=p("ticket-booking-outward"),m=p("ticket-booking-return"),f=(0,r.xD)(e=>e.isAdult,e=>"standard"===e.tariff,e=>!!e.membership,e=>!!e.membershipTermsAccepted),v=["standard","superpreis","child","childFamily","childNoAdult","infant","childSuperpreis","bike","prm","ktoe","childKtoe","carer"];function g(e){return e.isPRM||e.isBike}function b(e){return!(!(0,i.m)(e.tariff)||!e.ktoe)||"rsv"===e.tariff}
2function y({options:e,travellers:t,reservationDetails:n,supportedTariffs:r,partiallySupportedTariffs:a=[],basketTypeResolver:s=C,reservableTariffs:o=v}){const l=[],c=[...a],u=e.carers.slice();for(const a of t){if(!a.tariff)continue;if(!r.includes(a.tariff)&&!c.includes(a.tariff))continue;const t=s(a.tariff);if(!t)continue;const d={type:t,relatedToKtoe:"",withBaby:!!e.hasBabyTariff||""};c.includes(a.tariff)&&c.splice(c.indexOf(a.tariff),1),f(a)&&Object.assign(d,{membership:a.membership}),a.isChild&&(d.withAdult=["child","childFamily"].includes(a.tariff)),a.isChild&&"childFamily"===a.tariff&&(d.membership="family"),o.includes(a.tariff)&&Object.assign(d,n),g(a)&&(d.coachClass="standard"),b(a)&&(d.coachClass=e.coachClass),(0,i.m)(a.tariff)&&a.ktoe?(d.relatedToKtoe=a.ktoe,d.coachClass=e.coachClass,d.seatType="",d.membership=""):d.relatedToKtoe="",d.trid===n.trid&&d.coachClass===n.coachClass&&(delete d.coachClass,delete d.trid);const p=u.shift(),h=a.isAdult||a.isChild;d.withCarer=!(void 0===p||!h)||"",l.push(d)}return l}function k({options:e,reservationDetails:t,modifiers:n,trainListStore:r,pricesStore:i,isUpgradeApplied:a}){return n.map(n=>{var o,l;if(n.type!==s.Fq.TYPE_PROMO_SEAT)return n;const c=n.trid||t.trid,u=n.coachClass||t.coachClass||e.coachClass;if(!c||!u)return n;const d=r.getTrainPrice(c,"superpreis",u);if(!(null==d?void 0:d.price))return n;const p=a&&null!==(l=null===(o=i.find("upgrade",u))||void 0===o?void 0:o.price)&&void 0!==l?l:0;return{...n,priceExpected:d.price+p}})}function w(e,t){const n={coachClass:"",trid:t.trid};return(0,a.$Q)({formStore:e})&&(n.coachClass=t.coachClass),n}function E(e,t){const n={coachClass:"",trid:t.trid};return(0,a.$N)({formStore:e})&&(n.coachClass=t.coachClass),n}function S(e){var t,n;const r=w(e,e.outward),i=y({options:e.outward,travellers:e.outward.validTravellers,supportedTariffs:e.trainOutwardTariffs,partiallySupportedTariffs:e.partiallySupportedOutwardTariffsList,reservableTariffs:e.trainOutwardReservableTariffs,reservationDetails:r}),s=k({options:e.outward,modifiers:i,reservationDetails:r,trainListStore:e.trainsOutward,pricesStore:e.pricesOutward,isUpgradeApplied:(0,a.Dz)({formStore:e})});return{...r,type:o.Z.TYPE_TICKET,inception:(null===(t=e.trainOutward)||void 0===t?void 0:t.departure)&&null!==(n=(0,d.p6)((0,d.sG)(e.trainOutward.departure,c.Cu)))&&void 0!==n?n:"",stid1:e.stations.from,stid2:e.stations.to,correlationId:h,quantity:i.length,modifiers:s}}function x(e){var t,n;const r=E(e,e.return),i=y({options:e.return,travellers:e.return.validTravellers,supportedTariffs:e.trainReturnTariffs,partiallySupportedTariffs:e.partiallySupportedReturnTariffsList,reservableTariffs:e.trainReturnReservableTariffs,reservationDetails:r}),s=k({options:e.return,reservationDetails:r,modifiers:i,trainListStore:e.trainsReturn,pricesStore:e.pricesReturn,isUpgradeApplied:(0,a.Aw)({formStore:e})});return{...r,type:o.Z.TYPE_TICKET_RETURN,inception:(null===(t=e.trainReturn)||void 0===t?void 0:t.departure)&&null!==(n=(0,d.p6)((0,d.sG)(e.trainReturn.departure,c.Cu)))&&void 0!==n?n:"",stid1:e.stations.to,stid2:e.stations.from,correlationId:m,quantity:i.length,modifiers:s}}const C=e=>{switch(e){case"childSuperpreis":case"superpreis":return s.Fq.TYPE_PROMO_SEAT;case"rsv":return s.Fq.TYPE_SEAT;case"child":case"childNoAdult":case"childFamily":return s.Fq.TYPE_CHILD;case"standard":return s.Fq.TYPE_TICKET;case"pet":return s.Fq.TYPE_PET;case"bike":return s.Fq.TYPE_BIKE;case"prm":return s.Fq.TYPE_WHEELCHAIR;case"infant":return s.Fq.TYPE_INFANT;case"ktoe":return s.Fq.TYPE_KLIMATICKET;case"childKtoe":return s.Fq.TYPE_CHILD_KLIMATICKET;case"carer":case"vor":case"steiermark":case"childSteiermark":case"baby":return;default:return(0,u.Y)(e)}}},55836:function(e,t,n){"use strict";function r(e){switch(e){case"ktoe":case"childKtoe":return!0;default:return!1}}n.d(t,{m:function(){return r}})},29981:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(68949),i=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};class a{constructor(){this.disposers=[],this.memberships=r.observable.map(),this.disabledMemberships=r.observable.array(),this.disabledVorMemberships=r.observable.array(),this.preferred=void 0,this.isPreferredOverride=!1,this.loading=!1,this.setMemberships=(0,r.action)(e=>{this.memberships.replace(e.map(e=>[e.id,e]))}),this.abortController=new AbortController,(0,r.makeObservable)(this)}get list(){return[...this.memberships.values()]}get preferredMembership(){if(!this.disabledMemberships.includes(this.preferred)&&!this.disabledVorMemberships.includes(this.preferred))return this.preferred}get preferredMembershipDetails(){return this.preferredMembership?this.memberships.get(this.preferredMembership):void 0}get isLoading(){return this.loading}
2destroy(){this.disposers.forEach(e=>e()),this.abortController.abort()}setLoading(e){this.loading=e}setPreferredMembership(e){this.preferred=e}setPreferredOverride(e){this.isPreferredOverride=e}setDisabledMemberships(e){this.disabledMemberships.replace(e||[])}setDisabledVorMemberships(e){this.disabledVorMemberships.replace(e||[])}isSupported(e){return this.list.some(t=>t.id===e)}}i([r.observable],a.prototype,"memberships",void 0),i([r.observable],a.prototype,"disabledMemberships",void 0),i([r.observable],a.prototype,"disabledVorMemberships",void 0),i([r.observable],a.prototype,"preferred",void 0),i([r.observable],a.prototype,"isPreferredOverride",void 0),i([r.observable],a.prototype,"loading",void 0),i([r.computed],a.prototype,"list",null),i([r.computed],a.prototype,"preferredMembership",null),i([r.computed],a.prototype,"preferredMembershipDetails",null),i([r.computed],a.prototype,"isLoading",null),i([r.action],a.prototype,"setLoading",null),i([r.action],a.prototype,"setPreferredMembership",null),i([r.action],a.prototype,"setPreferredOverride",null),i([r.action],a.prototype,"setDisabledMemberships",null),i([r.action],a.prototype,"setDisabledVorMemberships",null)},75743:function(e,t,n){"use strict";n.d(t,{gp:function(){return c},vB:function(){return o},yj:function(){return l}});var r=n(68949),i=n(88594),a=n(43113),s=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};const o={child:"c",adult:"a",pet:"p",bike:"b",prm:"r",carer:"e"},l=Object.fromEntries(Object.entries(o).map(e=>e.reverse()));class c{constructor(e){this.id=(0,i.D)(),this.tariff=void 0,this.membership=void 0,this.membershipTermsAccepted=!1,this.setMembership=e=>this.setOptions({membership:e,membershipTermsAccepted:!1,tariff:e?void 0:"standard"}),this.setTariff=e=>this.canSwitchTariff(e)?this.setOptions({tariff:e,membershipTermsAccepted:!1}):this,this.canSwitchTariff=e=>this.tariff!==e,this.setMembershipTermsAccepted=e=>this.setOptions({membershipTermsAccepted:e,tariff:e?"standard":void 0}),this.setKtoe=e=>(e?this.setOptions({ktoe:e,membershipTermsAccepted:!1}):this.clearKtoe(),this),this.clearKtoe=()=>this.setOptions({tariff:this.isAdult||this.isChild?void 0:this.tariff,ktoe:void 0}),this.clearOptions=()=>{this.setOptions({tariff:void 0,membershipTermsAccepted:!1})},(0,r.makeObservable)(this),this.setOptions(this.getDefaultOptionsForType(e))}getDefaultOptionsForType(e){switch(e){case"pet":return{type:e,tariff:"pet"};case"prm":return{type:e,tariff:"prm"};case"bike":return{type:e,tariff:"bike"};case"carer":return{type:e,tariff:"carer"};default:return{type:e}}}setOptions(e){if(this.tariff&&c.nonEditableTypes.includes(this.type))return this;for(const[t,n]of Object.entries(e))this[t]=n;return this}get isAdult(){return"adult"===this.type}get isChild(){return"child"===this.type}get isPet(){return"pet"===this.type}get isPRM(){return"prm"===this.type}get isBike(){return"bike"===this.type}get isCarer(){return"carer"===this.type}get isBookable(){return(!this.tariff||!c.virtualTariffs.includes(this.tariff))&&Boolean(this.tariff&&c.bookableTariffs.includes(this.tariff))}get isValid(){switch(this.tariff){case"superpreis":case"childSuperpreis":case"child":case"childNoAdult":case"childFamily":case"pet":case"bike":case"prm":case"infant":case"rsv":case"baby":return!0;case"standard":return!this.membership||this.membershipTermsAccepted;case"ktoe":case"childKtoe":return void 0!==this.ktoe;case"carer":return!0;case"vor":case"steiermark":case"childSteiermark":case void 0:return!1;default:return(0,a.Y)(this.tariff)}}}c.bookableTariffs=["standard","ktoe","superpreis","childSuperpreis","child","childNoAdult","childFamily","childKtoe","pet","bike","prm","infant"],c.virtualTariffs=["vor","baby","carer","steiermark","childSteiermark"],c.nonEditableTypes=["carer"],s([r.observable],c.prototype,"tariff",void 0),s([r.observable],c.prototype,"membership",void 0),s([r.observable],c.prototype,"membershipTermsAccepted",void 0),s([r.observable],c.prototype,"type",void 0),s([r.observable],c.prototype,"ktoe",void 0),s([r.action.bound],c.prototype,"setOptions",null),s([r.computed],c.prototype,"isAdult",null),s([r.computed],c.prototype,"isChild",null),s([r.computed],c.prototype,"isPet",null),s([r.computed],c.prototype,"isPRM",null),s([r.computed],c.prototype,"isBike",null),s([r.computed],c.prototype,"isCarer",null),s([r.computed],c.prototype,"isBookable",null),s([r.computed],c.prototype,"isValid",null)},74663:function(e,t,n){"use strict";n.d(t,{II:function(){return b},Mk:function(){return v},Op:function(){return m},Pd:function(){return f},cd:function(){return g},hZ:function(){return p},m7:function(){return h}});const r="ktoe",i="childKtoe",a=["standard","superpreis","vor","steiermark",r,"rsv"],s=["child","childNoAdult","childFamily","infant","baby",i,"childSuperpreis","childSteiermark"],o=["pet"],l=["prm"],c=["carer"],u=["bike"],d=[r,i],p=e=>a.includes(e),h=e=>s.includes(e),m=e=>u.includes(e),f=e=>o.includes(e),v=e=>l.includes(e),g=e=>c.includes(e),b=[...a,...s,...o,...l,...c,...u,...d]},81382:function(e,t,n){"use strict";n.d(t,{jh:function(){return o},sT:function(){return a},tM:function(){return l},yS:function(){return s}});const r="virtualStationNotice",i="virtualStationModalSuppressed",a=e=>{try{window.sessionStorage.setItem(r,JSON.stringify({changes:e,storedAt:Date.now()}))}catch(e){}},s=()=>{try{const e=window.sessionStorage.getItem(r);if(window.sessionStorage.removeItem(r),!e)return[];const{changes:t,storedAt:n}=JSON.parse(e);return"number"!=typeof n||Date.now()-n>6e4?[]:Array.isArray(t)?t:[]}catch(e){return[]}},o=()=>{try{return"true"===window.localStorage.getItem(i)}catch(e){return!1}},l=()=>{try{window.localStorage.setItem(i,"true")}catch(e){}}},93061:function(e,t,n){"use strict";n.d(t,{Uk:function(){return l},ld:function(){return a},s9:function(){return i}});const r=({resolutions:e,counterpart:t,direction:n})=>{var r;return null!==(r=e[n][t])&&void 0!==r?r:null},i=(e,t)=>`${e} ${t}`,a=(e,t,n,r)=>new Map([...e].map(([a,o])=>{var l;return o.isVirtual?[a,{...o,name:i(o.name,r),regionId:null!==(l=s(e,t,n,a))&&void 0!==l?l:o.regionId}]:[a,o]})),s=(e,t,n,i)=>{var a;const s=o(t.virtualStations,i),l="from"===n?t.to:t.from;if(!s||!l)return;const c=r({resolutions:s.resolutions,counterpart:l,direction:n});return c?null===(a=e.get(c))||void 0===a?void 0:a.regionId:void 0},o=(e,t)=>e.find(e=>e.id===t),l=({from:e,to:t,virtualStations:n})=>{const i=[];let a=e;const s=o(n,e);if(s&&t){const n=r({resolutions:s.resolutions,counterpart:t,direction:"from"});n&&(i.push({direction:"from",virtualStationId:e,resolvedStationId:n}),a=n)}
2const l=o(n,t),c=a&&!o(n,a);if(l&&c){const e=r({resolutions:l.resolutions,counterpart:a,direction:"to"});e&&i.push({direction:"to",virtualStationId:t,resolvedStationId:e})}return i}},14229:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(68949);function i(e){return(0,r.autorun)(()=>{e.trainsReturn.setOutwardArrivalTime(e.outwardArrivalTimeForReturn)},{name:"form store - copy outward arrival time to return train store"})}},31519:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(68949);function i(e){return(0,r.autorun)(()=>{e.seatsOutward.setTrainId(e.outward.trid),e.seatsReturn.setTrainId(e.return.trid),e.seatsOutward.setDualSeatMode(e.outward.bikes.length>0),e.seatsReturn.setDualSeatMode(e.return.bikes.length>0)})}},48623:function(e,t,n){"use strict";n.d(t,{ZP:function(){return l}});var r=n(68949),i=n(34139),a=n(24143);const s=e=>{var t;return{date:e.outward.date,from:e.stations.from,to:e.stations.to,quantityAdults:e.outward.quantityAdults,quantityChildren:e.outward.quantityChildren,quantityBikes:e.outward.quantityBikes,quantityPRM:e.outward.quantityPRM,quantityPets:e.outward.quantityPets,quantityCarers:e.outward.quantityCarers,preferredMembership:null===(t=e.memberships)||void 0===t?void 0:t.preferredMembership}},o=e=>{var t;return{date:e.return.date,from:e.stations.to,to:e.stations.from,quantityAdults:e.return.quantityAdults,quantityChildren:e.return.quantityChildren,quantityBikes:e.return.quantityBikes,quantityPRM:e.return.quantityPRM,quantityCarers:e.return.quantityCarers,quantityPets:e.return.quantityPets,preferredMembership:null===(t=e.memberships)||void 0===t?void 0:t.preferredMembership}};function l(e){return(0,r.autorun)(()=>{const t=(0,i.xD)(a.Cg,a.AU),n=(0,i.xD)(a.Cg,a.Tb);t({formStore:e})?e.trainsOutward.setOptions(s(e)):e.trainsOutward.clear(),e.trainsReturn&&n({formStore:e})?e.trainsReturn.setOptions(o(e)):e.trainsReturn.clear()},{name:"workers - configure train stores"})}},54208:function(e,t,n){"use strict";n.d(t,{Z:function(){return Ge}});var r=n(94184),i=n.n(r),a=n(38585),s=n(67294),o=n(44392),l=n(60677),c=n(53991),u=n(24143),d=n(14846),p=n(5340),h=n(81437),m=n(95441),f=n(5008),v=n(80118),g=n(44423),b=n(87631),y=n(47702),k=n(5883),w=n(35553),E=n(29922),S={default:"west-ui-price-tile--default",active:"west-ui-price-tile--active",standard:"west-ui-price-tile--standard",comfort:"west-ui-price-tile--comfort",first:"west-ui-price-tile--first",empty:"west-ui-price-tile--empty",container:"west-ui-price-tile--container",disabled:"west-ui-price-tile--disabled",title:"west-ui-price-tile--title",loading:"west-ui-price-tile--loading",breathe:"west-ui-price-tile--breathe",content:"west-ui-price-tile--content",fill:"west-ui-price-tile--fill",price:"west-ui-price-tile--price",subline:"west-ui-price-tile--subline",narrow:"west-ui-price-tile--narrow",icon:"west-ui-price-tile--icon"};const x={standard:"2 | Standard",comfort:"2+ | Comfort",first:"1 | First"};var C=({price:e,className:t,disabled:n=!1,loading:r=!1,narrow:a=!1,type:o="default",label:l,subline:c,icon:u,selectable:d=!0,fill:p=!1,...h})=>{const{t:m}=(0,E.$)(),f={standard:m("west-ui.price-tile.label.class-standard"),comfort:m("west-ui.price-tile.label.class-comfort"),first:m("west-ui.price-tile.label.class-first")},v="default"===o||"active"===o,g=n||void 0===e,b="active"===o,C=x[o]||h.title;return s.createElement(y.Z,{...h,"aria-selected":b,disabled:g,tabIndex:d?0:-1,"aria-hidden":g||!d,className:i()(S.container,S[o],{[S.empty]:void 0===e,[S.loading]:r,[S.disabled]:g,[S.narrow]:a,[S.fill]:p},t)},C&&s.createElement("span",{className:S.title,"aria-label":v?void 0:(e=>f[e])(o)},C),s.createElement("div",{className:S.content},s.createElement(w.Z,{className:S.price,price:e,label:l}),c&&s.createElement("span",{className:S.subline},c),u&&s.createElement(k.Z,{...u,className:i()(S.icon,u.className)})))},T="west-ui-day-prices--icon-button",N="west-ui-day-prices--active";const A=(0,s.forwardRef)(({id:e,active:t,className:n,price:r,status:a,onPriceClick:o,selectable:l,...c},u)=>{const{t:d}=(0,E.$)();return s.createElement("div",{className:i()(n,"west-ui-day-prices--item",{[N]:t}),"data-key":e,...c,ref:u},s.createElement(C,{type:t?"active":"default",loading:"loading"===a||"toLoad"===a||"initial"===a,narrow:"unavailable"===a,title:r.title,price:r.price,className:"west-ui-day-prices--price-tile",onClick:()=>{null==o||o(e)},selectable:l,"aria-label":((e,t)=>void 0===t?`${e}`:`${e} ${d("west-ui.day-prices.aria-label.from")} ${(0,b.XY)(t)}`)(r.title,r.price),fill:!0}))});A.displayName="DayPriceTileContainer";var _=A,R=n(32947),D=({prices:e,selected:t,onSelect:n,onReveal:r,className:a,...o})=>
2{const[l,c]=(0,s.useState)(t),[u,d]=(0,s.useState)(void 0),[p,h]=(0,s.useState)(t||(0,f.p6)(new Date)),[m,b]=(0,s.useState)(!0),[y,k]=(0,s.useState)(5),w=(0,s.useRef)(null),S=(0,s.useRef)(null),x=(0,s.useRef)(new Map),C=(0,s.useRef)(e),N=(0,s.useRef)(0),{isDesktop:A}=(0,g.Z)(),{t:D}=(0,E.$)(),O=(0,v.Z)("--gap-xxs"),P=(0,v.Z)("--gap-xs"),M=A?P:O,L=()=>Object.keys(e).indexOf(l),Z=e=>Array.from(S.current.children).filter(t=>t.getAttribute("data-key")===e)[0];(0,s.useEffect)(()=>{var e;null===(e=Z(p))||void 0===e||e.scrollIntoView({inline:"center",block:"nearest"}),F()},[]),(0,s.useEffect)(()=>{var e;null===(e=Z(t))||void 0===e||e.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"}),h(t),b(!1)},[t]),(0,s.useEffect)(()=>{var n,r,i;void 0!==N.current&&(null===(n=Object.keys(e))||void 0===n?void 0:n[0])!==(null===(r=Object.keys(C.current))||void 0===r?void 0:r[0])&&x.current.get(l)&&(S.current.scrollLeft=N.current+(Object.keys(e).length-Object.keys(C.current).length)*(x.current.get(l).offsetWidth+M),m||null===(i=Z(t))||void 0===i||i.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"})),F(),C.current=e},[Object.keys(e).length]),(0,s.useEffect)(()=>{if(r)if("start"===u){const t=Object.keys(e)[0];null==r||r(t)}else if("end"===u){const t=Object.keys(e)[Object.keys(e).length-1];null==r||r(t)}},[u]);const I=t=>void 0===e[t]?"initial":void 0!==e[t].status?e[t].status:e[t].price?"normal":"initial",F=()=>{var t,n;const r=S.current,i=null==r?void 0:r.getBoundingClientRect(),a=Array.from(r.children).map(e=>e.getBoundingClientRect()),s=i.left+i.width/2;let o=1/0,l=0;a.forEach((e,t)=>{const n=Math.abs(e.left+e.width/2-s);n<o&&(o=n,l=t)}),c(Object.keys(e)[l]),N.current=S.current.scrollLeft,N.current>(null===(t=S.current)||void 0===t?void 0:t.scrollWidth)-(null===(n=S.current)||void 0===n?void 0:n.clientWidth)-M?d("end"):N.current<M?d("start"):d(void 0),b(!0)},B=e=>{var t;null===(t=Z(e))||void 0===t||t.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"}),h(e),null==n||n(e),b(!1)},j=e=>e<y;return s.createElement("div",{...o,ref:w,className:i()("west-ui-day-prices--container",a),"aria-label":D("west-ui.day-prices.aria-label.overview"),role:"presentation"},s.createElement(R.Z,{className:T,onClick:()=>{var t;const n=L()<=0?l:Object.keys(e)[L()-1];null===(t=Z(n))||void 0===t||t.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"}),k(Math.max(5,y-1))},icon:"chevron-left",variant:"text",disabled:"start"===u,"aria-label":D("west-ui.day-prices.button.show-past")}),s.createElement("div",{role:"listbox",className:i()("west-ui-day-prices--slides"),ref:S,onScroll:F},Object.entries(e).map(([e,t],n)=>s.createElement(_,{key:e,id:e,active:e===p,price:t,status:I(e),onPriceClick:B,ref:t=>{x.current.set(e,t)},selectable:j(n)}))),s.createElement(R.Z,{className:T,onClick:()=>{var t;const n=Array.from(S.current.children),r=L()>=n.length-1-0?l:Object.keys(e)[L()+1];null===(t=Z(r))||void 0===t||t.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"}),k(y+1)},icon:"chevron-right",variant:"text",disabled:"end"===u,"aria-label":D("west-ui.day-prices.button.show-future")}))};const O=(0,a.Pi)(e=>{const{t:t,i18n:n}=(0,h.$)(),{formStore:r}=(0,c.mZ)(),i=(0,p.Z)(),a=(0,l.Z)(r.dayPricesOutward,r.dayPricesReturn),o=(0,l.Z)(e=>r.setDateOutward((0,f.sG)(e)),e=>r.setDateReturn((0,f.sG)(e))),u=(0,l.Z)((0,f.p6)(r.outward.date),(0,f.p6)(r.return.date)),v=r.outward.date?(0,f.b7)(new Date(r.outward.date)):void 0,g=e=>{const r=(0,f.sG)(e.date);return(e=>"return"===i&&!!v&&e<v)(r)?{title:t("client.timetable.day-prices.before-outward"),price:void 0,status:"unavailable"}:"unavailable"===e.status?{title:t("client.timetable.day-prices.past-date"),price:e.price,status:e.status}:{title:(0,f.X_)(r,n.language),price:e.price,status:e.status}};return(0,d.dz)(m.S.DAY_PRICES)?s.createElement("div",{...e},s.createElement(D,{selected:u,onSelect:o,onReveal:(0,d.dz)(m.S.DAY_PRICES_INFINITE_SCROLL)?a.revealPrice:void 0,prices:a.pricesCurrent.reduce((e,t)=>({...e,[t.date]:g(t)}),{})})):null});var P=O,M=n(31552),L=n(52504),Z=n(1428),I=n(54603),F=()=>{const{t:e}=(0,h.$)(),t=s.createElement(M.Z,{src:n(30942),className:I.Z.icon,"aria-hidden":!0});return s.createElement(Z.Z,{icon:t,topHeading:e("client.components.sorry-box-error.incorrect-connection.connection-not-possible"),heading:e("client.components.sorry-box-error.incorrect-connection.chosen-start-and-destination-cannot-be-combined"),subHeading:e("client.components.sorry-box-error.incorrect-connection.please-select-a-different-station"),buttons:s.createElement(L.Z,{as:L.L.Link,label:e("client.components.sorry-box-error.incorrect-connection.to-the-route-map"),href:d.default.urls.timetable}),wide:!0})},B=n(22356),j=n(58929),V=({stations:e,onStationClick:t})=>{const{t:r}=(0,h.$)(),i=(r("client.components.sorry-box-error.incorrect-special.connection.please-select-a-different-station"),r("client.components.sorry-box-error.incorrect-special.connection.station-selection"),({
2stid:e,name:n})=>{return s.createElement("a",{href:"#",onClick:(r=e,e=>{e.preventDefault(),r&&(null==t||t(r))})},n);var r}),a=s.createElement(M.Z,{src:n(30942),className:I.Z.icon,"aria-hidden":!0}),o=s.createElement(B.cC,{i18nKey:"client.components.sorry-box-error.incorrect-special.connection.please-select-a-different-station",ns:"client",components:{a:s.createElement("a",{href:(0,j.generateUrl)("timetable"),className:I.Z.timetable})}});return s.createElement(Z.Z,{icon:a,topHeading:r("client.components.sorry-box-error.incorrect-special-connection.title"),topText:s.createElement("div",null,s.createElement("div",null,r("client.components.sorry-box-error.incorrect-special-connection.text.choose-another")),s.createElement("div",null,s.createElement(B.cC,{i18nKey:"client.components.sorry-box-error.incorrect-special.connection.station-selection",ns:"client",components:{link1:s.createElement(i,{stid:e[0].stid,name:e[0].name}),link2:s.createElement(i,{stid:e[1].stid,name:e[1].name})}}))),heading:r("client.components.sorry-box-error.incorrect-special-connection.chosen-start-and-destination-cannot-be-combined"),subHeading:o,wide:!0})},U=n(3030),$=n(24818),H=(0,a.Pi)(({stations:e})=>{const{formStore:t}=(0,c.mZ)(),{t:n}=(0,h.$)(),r={WIEN_HAUPTBAHNHOF:n("client.timetable.incorrect-connection-container.station-name.wien-hauptbahnhof"),WIEN_MEIDLING:n("client.timetable.incorrect-connection-container.station-name.wien-meidling"),WIEN_WESTBAHNHOF:n("client.timetable.incorrect-connection-container.station-name.wien-westbahnhof"),WIEN_HUTTELDORF:n("client.timetable.incorrect-connection-container.station-name.wien-hutteldorf")},i=e=>{t.stations.setStationTo(e)},a=e=>{t.stations.setStationFrom(e)},o=[{stid:U.Z.WIEN_HAUPTBAHNHOF,name:r.WIEN_HAUPTBAHNHOF},{stid:U.Z.WIEN_MEIDLING,name:r.WIEN_MEIDLING}],l=[{stid:U.Z.WIEN_WESTBAHNHOF,name:r.WIEN_WESTBAHNHOF},{stid:U.Z.WIEN_HUTTELDORF,name:r.WIEN_HUTTELDORF}];if(!e)return s.createElement(F,null);const{from:u,to:d}=e;switch(!0){case(0,$.Df)(u,d):return s.createElement(F,null);case(0,$._I)(u,d):return s.createElement(V,{stations:o,onStationClick:i});case(0,$.aH)(u,d):return s.createElement(V,{stations:l,onStationClick:i});case(0,$.Jb)(u,d):return s.createElement(V,{stations:o,onStationClick:a});case(0,$.vr)(u,d):return s.createElement(V,{stations:l,onStationClick:a});default:return s.createElement(F,null)}}),W=n(89250),z=n(25715),q=n(63741),K=n(89487),G=n(66508),Y="client-class-info-accordion--content--66uhq",X="client-class-info-accordion--image--c-loxp",J=()=>{const{t:e}=(0,h.$)();return s.createElement(q.Z,{defaultActiveIndex:0,scrollToActive:!0,items:[{title:s.createElement(K.Z,{type:"standard",classNumber:"2",label:"Standard",size:"small"}),content:s.createElement("div",{className:Y},s.createElement(G.Z,{className:X,src:"build/assets/standard662d66af8ad9c81980ae.jpg",alt:e("client.timetable.class-info-accordion.standard-class-label")}),e("client.timetable.class-info-accordion.standard.paragraph1"),s.createElement("br",null),e("client.timetable.class-info-accordion.standard.paragraph2"))},{title:s.createElement(K.Z,{type:"comfort",classNumber:"2+",label:"Comfort",size:"small"}),content:s.createElement("div",{className:Y},s.createElement(G.Z,{className:X,src:"build/assets/comfort41a59bc5241e0902eb75.jpg",alt:e("client.timetable.class-info-accordion.comfort-class-label")}),e("client.timetable.class-info-accordion.comfort.paragraph1"),s.createElement("br",null),e("client.timetable.class-info-accordion.comfort.paragraph2"),s.createElement("br",null),e("client.timetable.class-info-accordion.standard.paragraph2"))},{title:s.createElement(K.Z,{type:"first",classNumber:"1",label:"First",size:"small"}),content:s.createElement("div",{className:Y},s.createElement(G.Z,{className:X,src:"build/assets/first98c84b9ad599c57f116b.jpg",alt:e("client.timetable.class-info-accordion.first-class-label")}),e("client.timetable.class-info-accordion.first.paragraph1"),s.createElement("br",null),e("client.timetable.class-info-accordion.standard.paragraph2"))}]})},Q=n(5702),ee={container:"west-ui-sort-button--container",active:"west-ui-sort-button--active",small:"west-ui-sort-button--small",asc:"west-ui-sort-button--asc",desc:"west-ui-sort-button--desc",medium:"west-ui-sort-button--medium"};const te={neutral:{name:"sort",style:"light"},asc:{name:"sort-up",style:"solid"},desc:{name:"sort-down",style:"solid"}};var ne=({label:e,className:t,active:n=!1,sort:r="asc",size:a="small",...o})=>{const l=n?te[r]:te.neutral;return s.createElement("button",{...o,className:i()(ee.container,ee[a],ee[r],{[ee.active]:n},t)},e,s.createElement(k.Z,{name:l.name,style:l.style}))},re=(0,a.Pi)(({orderBy:e=Q.d$.DEPARTURE,orderDir:t=Q._e.ASCENDING,setOrder:n=()=>{},className:r,...a})=>{const{t:o}=(0,h.$)(),l={ariaLabels:{departureAscending:o("client.timetable.sort-line.departure-ascending"),departureDescending:o("client.timetable.sort-line.departure-descending"),priceAscending:o("client.timetable.sort-line.price-ascending"),priceDesce
2nding:o("client.timetable.sort-line.price-descending")}},c=(e,t,n)=>e&&t===Q._e.ASCENDING?n.descending:n.ascending,u=new Map([[Q.d$.DEPARTURE,{label:o("client.timetable.sort-line.departure"),active:Q.d$.DEPARTURE===e,sort:t,"aria-label":c(Q.d$.DEPARTURE===e,t,{ascending:l.ariaLabels.departureAscending,descending:l.ariaLabels.departureDescending})}],[Q.d$.PRICE,{label:o("client.timetable.sort-line.price"),active:Q.d$.PRICE===e,sort:t,"aria-label":c(Q.d$.PRICE===e,t,{ascending:l.ariaLabels.priceAscending,descending:l.ariaLabels.priceDescending})}]]),d=(0,s.useCallback)((e,t)=>()=>{let r=Q._e.ASCENDING;return t.active&&(r=t.sort===Q._e.ASCENDING?Q._e.DESCENDING:Q._e.ASCENDING),n(e,r)},[n]);return s.createElement("div",{className:i()("client-sort-line--container--y-jxt-n",r),...a},s.createElement("div",{className:"client-sort-line--buttons--mw-mxf"},[...u].map(([e,t])=>s.createElement(ne,{key:e,...t,onClick:d(e,t)}))))}),ie=n(42342),ae=n(85266),se=({show:e,onClose:t,onConfirm:n})=>{const{t:r}=(0,h.$)(),{isMobile:i}=(0,g.Z)(),a=i?"small":"medium";return s.createElement(ae.Z,{show:e,onClose:t},s.createElement(ie.Z,{onHeaderClick:t,title:r("client.timetable.lmr-modal.title")},r("client.timetable.lmr-modal.message"),s.createElement("div",{className:"client-lmrmodal--buttons--p-kf69"},s.createElement(L.Z,{size:a,color:"blue",label:r("client.timetable.lmr-modal.confirm"),onClick:n}),s.createElement(L.Z,{size:a,color:"white",label:r("client.timetable.lmr-modal.close"),onClick:t}))))},oe=n(45634),le=({...e})=>s.createElement(oe.Z,{count:10,...e}),ce=n(44601),ue=(0,a.Pi)(({text:e})=>{const{formStore:t}=(0,c.mZ)(),n=(0,s.useMemo)(()=>(0,ce.f)(e),[e]),r=e=>n=>{n.preventDefault(),"to"===e.direction?t.stations.setStationTo(e.stationId):t.stations.setStationFrom(e.stationId)};return s.createElement(s.Fragment,null,n.map((e,t)=>"text"===e.type?s.createElement(s.Fragment,{key:t},e.value):s.createElement(y.Z,{key:t,onClick:r(e),className:"client-warning-content--button--q5kac"},e.label)))});const de=["standard","child","prm","bike"];var pe=n(52856),he=n(11003),me=n(86697),fe=n(40428),ve=n(70203),ge=n(7352),be=({seats:e,minThreshold:t=1,maxThreshold:n=1/0})=>{const{t:r}=(0,E.$)();return void 0===e||e<t||e>=n?null:s.createElement(ge.Z,{color:"font-grey",icon:"seat-airline",content:r("west-ui.select-connection-tile.seat-availability.info",{count:e}),className:"west-ui-seat-availability--content"})},ye=n(54854),ke=n(25123),we=n(37764),Ee="west-ui-select-connection-tile--rounded",Se=({departureTime:e,arrivalTime:t,duration:n,plannedDepartureTime:r,plannedArrivalTime:a,priceTiles:o,startEndStation:l,directionVienna:c,seatsAvailable:u,trains:d,trainOccupancy:p,warning:h,className:m,onTrainInfoClick:f,...v})=>{const g=o.length>0,b=d.length<=1;return s.createElement("div",{...v,className:i()("west-ui-select-connection-tile--container",m)},s.createElement("div",{className:"west-ui-select-connection-tile--details"},s.createElement("div",{className:"west-ui-select-connection-tile--content"},s.createElement("div",{className:"west-ui-select-connection-tile--time-row"},s.createElement(ye.Z,{arrival:t,departure:e,duration:n,plannedArrival:a,plannedDeparture:r}),b&&p&&s.createElement(we.ZP,{occupancy:p})),s.createElement(ke.Z,{trains:d,station:l,directionVienna:c,onClick:f}),s.createElement(be,{seats:u})),s.createElement(ve.Z,{warning:h,className:i()({[Ee]:g})})),g&&s.createElement("div",{className:"west-ui-select-connection-tile--tiles"},o))},xe=n(90505),Ce=(0,a.Pi)(({train:e,startEndStation:t,onSelectTrain:n,className:r,labels:i={},mainTravellerType:a="adult",...l})=>{const c=(0,f.g9)(e.arrival,e.departure),{t:u}=(0,h.$)(),{hash:d}=(0,W.TH)(),{headerOffset:p}=(0,he.Z)(),m=(0,v.Z)("--gap-m"),{trainsStore:g}=(0,o.Z)(),b={priceLabel:u("client.ticket-booking.ticket-type-adult.superpreis-price-label"),...i},y=(0,s.useMemo)(()=>{const t={standard:{class:"standard",available:!1},comfort:{class:"comfort",available:!1},first:{class:"first",available:!1}};return e.prices.forEach(e=>{e.lowest&&(t[e.class]=e)}),[t.standard,t.comfort,t.first]},[a,e.prices]),k=(0,fe.oT)(e.departure,e.departureWithDelay),w=(0,fe.oT)(e.arrival,e.arrivalWithDelay),E=!!k.plannedTime,S=e=>e.long&&(0,ce.v)(e.long)?{...e,content:s.createElement(ue,{text:e.long})}:e,x=(0,s.useMemo)(()=>{const t=g.getSortedWarnings(e.trid).map(S);
2return E&&t.push({long:u("client.timetable.train-list-container.delay-departure-info"),type:"info"}),t},[null==e?void 0:e.warnings,null==e?void 0:e.trid,E,u]),T=(0,s.useMemo)(()=>{if(e.occupancy)return(0,pe.mi)(e)?e.occupancy:we.re.FULL},[e.occupancy,e.prices]);return s.createElement(xe.Z,{top:p+m,disabled:d!==`#train-${e.trainnr}`},s.createElement(Se,{id:`train-${e.trainnr}`,className:r,trains:[{number:e.trainnr,type:e.trainType}],arrivalTime:(0,f.pc)(w.time),departureTime:(0,f.pc)(k.time),plannedArrivalTime:(0,f.pc)(w.plannedTime),plannedDepartureTime:(0,f.pc)(k.plannedTime),duration:c,startEndStation:t,directionVienna:e.directionVienna,seatsAvailable:e.seatsAvailable,trainOccupancy:T,warning:x,priceTiles:y.every(e=>!e.available&&!(null==e?void 0:e.lowest))?[]:y.map(t=>{const r=(e=>!e.available&&e.quantity>0?u("client.timetable.train-list-container.price-seats-available",{no:e.quantity}):e.available||e.lowest?null===e.price?u("client.timetable.train-list-container.price-upon-request"):(e=>de.includes(e.tariff))(e)?"":b.priceLabel:u("client.timetable.train-list-container.price-not-available"))(t),i=e.sev?"sev":t.tariff,a=(e=>!e.available&&"standard"===e.class&&"standard"===e.tariff&&void 0===e.quantity)(t)?{name:"warning"}:void 0;return s.createElement(C,{key:t.class,label:r,subline:(0,me.L)()?i:void 0,price:t.lowest?t.price:void 0,type:t.class,disabled:!t.lowest,onClick:(o=e.trid,l=t.class,c=t.tariff,()=>{n(o,l,c)}),icon:a});var o,l,c}),"data-testid":l["data-testid"]}))}),Te=n(27684),Ne=()=>{const e=()=>{const e={error:"error",warning:"warning",info:"info",success:"success"};return[].map(t=>({type:e[t.type],message:t.node}))};return e().length?s.createElement("div",{className:"client-train-warnings--container--btaky"},e().map((e,t)=>s.createElement(Te.Z,{key:t,className:"client-train-warnings--alert--p8-yo",wrap:!0,...e}))):null};const Ae=(e,t)=>
2{var n,r;return e.directionVienna?null===(n=t.get(e.startStation))||void 0===n?void 0:n.name:null===(r=t.get(e.endStation))||void 0===r?void 0:r.name};var _e=n(23518),Re=n(28108),De=n(71523),Oe=n(42e3),Pe=n(47767),Me=n(78123),Le={container:"west-ui-load-more-button--container",icon:"west-ui-load-more-button--icon",forward:"west-ui-load-more-button--forward",center:"west-ui-load-more-button--center",backward:"west-ui-load-more-button--backward"};const Ze={backward:"chevron-up",forward:"chevron-down"};var Ie=({className:e,labels:t,direction:n="backward",isLoading:r=!1,center:a=!0,...o})=>{const{t:l}=(0,E.$)(),c={backward:l("west-ui.load-more.button.backward"),forward:l("west-ui.load-more.button.forward"),loading:l("west-ui.load-more.message.loading"),...t},u=r?c.loading:c[n];return s.createElement(y.Z,{"aria-label":u,...o,disabled:r,className:i()(Le.container,Le[n],{[Le.center]:a},e)},!r&&s.createElement(k.Z,{name:Ze[n],className:Le.icon}),s.createElement(Me.Z,{isLoading:r}),s.createElement("span",null,u))},Fe=e=>{const{t:t}=(0,h.$)();return s.createElement(Z.Z,{icon:"info-circle",heading:t("client.components.sorry-box-error.no-return-trains-before-arrival.heading"),subHeading:t("client.components.sorry-box-error.no-return-trains-before-arrival.sub-heading"),...e},t("client.components.sorry-box-error.no-return-trains-before-arrival.text"))},Be=e=>{const{t:t}=(0,h.$)(),n=t("client.components.sorry-box-error.no-trains-available-payerbach.heading");return s.createElement(Z.Z,{icon:"circle-info",heading:n,subHeading:e.subHeading||t("client.components.sorry-box-error.no-trains-available-payerbach.sub-heading"),wide:!0,...e})},je=e=>{const{t:t}=(0,h.$)(),n=t("client.components.sorry-box-error.no-trains-available-semmering.heading");return s.createElement(Z.Z,{icon:"circle-info",heading:n,subHeading:e.subHeading||t("client.components.sorry-box-error.no-trains-available-semmering.sub-heading"),wide:!0,...e})},Ve=e=>{const{t:t}=(0,h.$)(),n=t("client.components.sorry-box-error.no-trains-available-spittal.heading");return s.createElement(Z.Z,{icon:"circle-info",heading:n,subHeading:e.subHeading||t("client.components.sorry-box-error.no-trains-available-spittal.sub-heading"),wide:!0,...e})},Ue=({availableFrom:e,...t})=>{const{t:n}=(0,h.$)(),r=n("client.components.sorry-box-error.no-trains-available-yet.station-not-operate-until-date",{date:(0,f.p6)(e,De.sy)});return s.createElement(Z.Z,{icon:"circle-info",heading:r,subHeading:t.subHeading||n("client.components.sorry-box-error.no-trains-available-yet.please-choose-another-date"),wide:!0,...t})},$e=()=>{const{t:e}=(0,h.$)();return e("client.components.sorry-box-error.no-trains-for-connection.more-information"),s.createElement(Z.Z,{icon:"train-track",heading:e("client.components.sorry-box-error.no-trains-for-connection.desired-connection-does-not-exist"),subHeading:e("client.components.sorry-box-error.no-trains-for-connection.please-choose-another-date-or-route")},s.createElement(B.cC,{i18nKey:"client.components.sorry-box-error.no-trains-for-connection.more-information",ns:"client",components:{a:s.createElement("a",{href:(0,j.generateUrl)("timetable")})}}))},He=({...e})=>{const{trainsStore:t,options:n}=(0,o.Z)(),{t:r}=(0,h.$)(),i=s.createElement(L.Z,{as:L.L.Link,href:d.default.urls.suedbahn,label:r("client.timetable.sorry-no-train.sued-bahn.button")});switch(!0){case!!t.outwardArrivalTime:return s.createElement(Fe,{...e});case(0,$.n7)({date:n.date,stations:{from:t.options.from,to:t.options.to}}):return s.createElement(Ue,{availableFrom:(0,f.sG)($.Kn),buttons:i,subHeading:r("client.timetable.sorry-no-train.sued-bahn.sub-heading"),...e});case(0,$.YY)({date:n.date,stations:{from:t.options.from,to:t.options.to}}):return s.createElement(je,{...e});case(0,$.JJ)({date:n.date,stations:{from:t.options.from,to:t.options.to}}):return s.createElement(Be,{...e});case(0,$.Gm)({date:n.date,stations:{from:t.options.from,to:t.options.to}}):return s.createElement(Ve,{...e});default:return s.createElement($e,{...e})}},We="client-train-list-container--item-hidden--cz4d-f",ze="client-train-list-container--with-show-more-button---g-exp",qe=(0,a.Pi)(({paths:e,labels:t={},...n})=>{const r=(0,s.useRef)(20),{formStore:a}=(0,c.mZ)(),{trainsStore:u,options:d}
2=(0,o.Z)(),[p,m]=(0,s.useState)(!1),[v,g]=(0,s.useState)(!1),[b,y]=(0,s.useState)(null),k=(0,W.s0)(),{t:w}=(0,h.$)(),E={labels:{classes:w("client.timetable.train-list-container.label.classes")},ariaLabels:{trainResults:w("client.timetable.train-list-container.aria-label.train-results")}},S=(0,l.Z)((t,n,r="standard")=>{const i=a.trainsOutward.getTrainPrice(t,r,n);a.outward.setOptions({trid:t,coachClass:n,price:i});const s={...(0,_e.oX)(a),co:n,to:t.toString()};k({pathname:(0,z.nq)(i)?e.form:e.outward,search:`?${(0,Re.bW)(s).toString()}`},{preventScrollReset:!0})},(t,n,r="standard")=>{const i=a.trainsReturn.getTrainPrice(t,r,n);a.return.setOptions({trid:t,coachClass:n,price:i});const s=(0,_e.oX)(a);k({pathname:(0,z.nq)(i)?e.form:e.return,search:`?${(0,Re.bW)(s).toString()}`},{preventScrollReset:!0})}),x=!p&&u.hasVisibleTrains,C=u.hasHiddenTrains&&x;return s.createElement("div",{...n,className:i()({[ze]:C})},s.createElement("div",{className:"client-train-list-container--header--0wg2q"},s.createElement(re,{orderBy:u.orderBy,orderDir:u.orderDir,setOrder:u.setOrder}),s.createElement(Oe.Z,{className:"client-train-list-container--infotip--17v-g4",icon:{name:"info-circle",style:"solid",size:16},title:E.labels.classes,label:E.labels.classes,body:s.createElement(J,null),modalClassName:"client-train-list-container--modal--aui-gs"})),s.createElement(Ne,null),C&&s.createElement(Ie,{className:"client-train-list-container--load-more--5-dho",direction:"backward",onClick:()=>{m(!0)}}),s.createElement("ol",{className:"client-train-list-container--content--5uccc","aria-label":E.ariaLabels.trainResults,role:"list"},u.isLoading?s.createElement(le,{count:r.current}):0===u.currentTrainsSorted.length?s.createElement(He,null):(r.current=u.currentTrainsSorted.length,u.currentTrainsSorted.map((e,n)=>{const r=0===n?null:u.currentTrainsSorted[n-1],o=(null==e?void 0:e.lmr)&&d.quantityBikes?(e,t,n="standard")=>{y({trid:e,coachClass:t,tariff:n}),g(!0)}:S;return s.createElement("li",{key:e.trid},r&&!(0,f.KC)(r.departure,e.departure)&&s.createElement(Pe.Z,{label:(0,f.vd)(e.departure,{inputFormat:De.Cu,outputFormat:De.ED})}),s.createElement(Ce,{className:i()({[We]:e.hidden&&x}),key:e.trid,train:e,startEndStation:Ae(e,a.stations.stations),labels:t,onSelectTrain:o,mainTravellerType:(0,Q.kd)(d.mainTraveller),"data-testid":(null==e?void 0:e.lmr)?"train-list-item-lmr":"train-list-item"}))}))),s.createElement(se,{show:v,onClose:()=>{g(!1)},onConfirm:()=>S(b.trid,b.coachClass,b.tariff)}))}),Ke=n(21731),Ge=(0,a.Pi)(({paths:e,showDayPrices:t=!0,children:n,className:r,labels:a={}})=>{const{formStore:d}=(0,c.mZ)(),{trainsStore:p}=(0,o.Z)(),{t:m}=(0,h.$)(),f=(0,l.Z)(m("client.components.journey-summary.outbound-journey"),m("client.components.go-to-button.return-journey"));return(0,u.Ox)({formStore:d})&&!d.stations.areSelectedStationsSupported?s.createElement(H,{stations:{from:d.stations.from,to:d.stations.to}}):(0,pe.fs)(p)?s.createElement("div",{className:i()("client-timetable-results--container--a2wfm",r),"data-testid":"timetable-results"},s.createElement(Ke.Z,{tag:"h2",size:"xxl",color:"blue",className:"client-timetable-results--heading--es0ew"},f),n,t&&s.createElement(P,null),s.createElement(qe,{paths:e,labels:a})):null})},94540:function(e,t,n){"use strict";n.d(t,{Z:function(){return h}});var r=n(38585),i=n(67294),a=n(81437),s=n(52504),o=n(60122),l=n(42342),c=n(85266),u=({changes:e,onConfirm:t,onClose:n,show:r,...u})=>{const[d,p]=(0,i.useState)(!1),{t:h}=(0,a.$)();return(0,i.useEffect)(()=>{r&&p(!1)},[r]),i.createElement(c.Z,{show:r,onClose:n,...u},i.createElement(l.Z,{className:"client-virtual-station-modal--title--fe-uo8",title:h("client.components.virtual-station-modal.title"),onHeaderClick:n,"data-testid":"virtual-station-modal",buttons:[i.createElement(s.Z,{key:"confirm",label:h("client.components.virtual-station-modal.confirm"),variant:"primary",size:"small",onClick:()=>{t(d)},"data-testid":"virtual-station-modal-confirm"})]},i.createElement("div",{className:"client-virtual-station-modal--content--y7j-t8"},i.createElement("p",{className:"client-virtual-station-modal--info--z2i-hh"},h("client.components.virtual-station-modal.info")," ",e.map(({virtualName:e,resolvedName:t})=>h("client.components.virtual-station-modal.change",{virtualName:e,resolvedName:t})).join(" ")),i.createElement(o.Z,{label:h("client.components.virtual-station-modal.dont-show-again"),checked:d,onChange:e=>{p(e.currentTarget.checked)},"data-testid":"virtual-station-modal-dont-show-again"}))))},d=n(53991),p=n(81382),h=(0,r.Pi)(()=>{const[e,t]=(0,i.useState)([]),{formStore:n}=(0,d.mZ)(),r=n.stations.virtual;(0,i.useEffect)(()=>{const e=(0,p.yS)();e.length&&t(e)},[]);const a=()=>{r.clearNotice(),t([])},s=r.stationChangesToAnnounce.length?r.stationChangesToAnnounce:e,o=s.length>0&&!(0,p.jh)();return i.createElement(u,{show:o,changes:s,onConfirm:e=>{e&&(0,p.tM)(),a()},onClose:a})})},40972:function(e,t,n){"use strict";var r=n(53991),i=n(17743),a=n(24143),s=n(3184),o=n(69331),l=n(77711);t.Z=e=>{const t=(0,l.Z)(),{formStore:n}=(0,r.mZ)();(0,o.Z)(()=>{var r,o;n.trainsOutward.isLoading||n.trainsReturn.isLoading||(n.trainOutward||t(null!==(r=null==e?void 0:e.timetable)&&void 0!==r?r:s.Hb.timetable,{preventScrollReset:!0}),(0,a.h_)({formStore:n})||t(null!==(o=null==e?void 0:e.booking)&&void 0!==o?o:i.H.booking,{preventScrollReset:!0}))},"validate form state match current step - return journey")}},3184:function(e,t,n){"use strict";n.d(t,{ZP:function(){return T},HW:function(){return C.HW},Hb:function(){return C.Hb}});var r=n(67294),i=n(18837),a=n(38585),s=n(79655),o=n(95766),l=n(17743),c=n(54208),u=n(94540),d=n(11003),p=n(90505),h=(0,a.Pi)(()=>{const[e]=(0,s.lr)(),{headerOffset:t}=(0,d.Z)();return r.createElement(i.U.Provider,{value:"outward"},r.createElement(p.Z,{top:t,disabled:null===e.get("sf")||null===e.get("st")||!!e.get("
2co")},r.createElement(o.Z,null)),r.createElement(c.Z,{paths:{outward:l.H.booking,return:l.H.bookingReturn}}),r.createElement(u.Z,null))}),m=n(68949),f=n(48534),v=n(53991),g=n(54975),b=n(11762),y=n(37435),k=n(40972),w=n(77711),E=n(81437),S=n(75265),x=(0,a.Pi)(()=>{(0,k.Z)();const e=(0,w.Z)(),{formStore:t}=(0,v.mZ)(),{t:n}=(0,E.$)(),{headerOffset:a}=(0,d.Z)(),s=(0,b.Z)(),o=(0,y.Z)();return r.createElement(i.U.Provider,{value:"return"},r.createElement(f.Z,{headline:{title:n("client.ticket-booking.ticket-booking-return.return-journey-details"),onClick:()=>{e(l.H.booking)}}}),r.createElement(c.Z,{className:"client-timetable-return--timetable--qvmbr",direction:"return",paths:{outward:l.H.booking,return:l.H.bookingReturn}},r.createElement(S.Z,null,r.createElement(r.Fragment,null,r.createElement(p.Z,{top:a,disabled:!!t.return.coachClass},r.createElement(g.Z,{onEditClick:()=>{(0,m.runInAction)(()=>{s(),o()}),e(C.Hb.timetable)}}))))))}),C=n(21093),T=[{path:C.Hb.timetable,element:r.createElement(i.U.Provider,{value:"outward"},r.createElement(h,null))},{path:C.Hb.timetableReturn,element:r.createElement(i.U.Provider,{value:"return"},r.createElement(x,null))}]},5702:function(e,t,n){"use strict";n.d(t,{ZP:function(){return d},_e:function(){return i},d$:function(){return r},kd:function(){return u}});var r,i,a=n(68949),s=n(52856),o=n(16194),l=n(86697),c=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};function u(e){return t=null==e?void 0:e.type,["adult","child","pet","bike","prm"].includes(t)?null==e?void 0:e.type:"adult";var t}!function(e){e.DEPARTURE="departure",e.PRICE="lowestPrice"}(r||(r={})),function(e){e.ASCENDING="asc",e.DESCENDING="desc"}(i||(i={}));class d{get trainListWithPrices(){return this.trainsList}get lowestPrice(){return this.currentTrainsSorted.reduce((e,t)=>void 0===t.lowestPrice?e:void 0===e||t.lowestPrice<e?t.lowestPrice:e,void 0)}constructor(e,t){this.options={from:0,to:0,date:void 0,quantityAdults:1,quantityChildren:0,quantityBikes:0,quantityPRM:0,quantityPets:0,quantityCarers:0,preferredMembership:void 0,type:"booking"},this.outwardArrivalTime=void 0,this.orderBy=r.DEPARTURE,this.orderDir=i.ASCENDING,this.isError=!1,this.isLoading=!1,this.isStale=!1,this.trainsList=a.observable.map(),this.disposers=[],this.transformers=[],this.priceFromLabelOverride=void 0,this.withoutPrices=e=>({...e,prices:[]}),e&&this.setOptions(e),(null==t?void 0:t.transformers)&&(this.transformers.push(...t.transformers),(0,l.L)()&&console.info("Form store transformers active")),(null==t?void 0:t.priceFromLabelOverride)&&(this.priceFromLabelOverride=t.priceFromLabelOverride),(0,a.makeObservable)(this)}init(){this.disposers.push(...(0,o.Z)(this))}destroy(){this.disposers.forEach(e=>e())}setOptions(e){for(const[t,n]of Object.entries(e))this.options[t]=n}setOutwardArrivalTime(e){this.outwardArrivalTime=e}setTrainList(e){this.trainsList.replace(e)}setOrder(e=r.DEPARTURE,t=i.ASCENDING){this.orderBy=e,this.orderDir=t}clear(){this.setOptions({from:0,to:0,date:void 0})}clearTrains(){this.trainsList.clear()}get allTrainsTransformed(){return[...this.trainsList.values()].map(e=>{let t={...e};return this.transformers.forEach(n=>{t=n(e)}),t})}get allTrainsSorted(){return this.trainsList.size?[...this.allTrainsTransformed].sort((e,t)=>{const n=this.orderDir===i.ASCENDING?-1:1;return e[this.orderBy]<t[this.orderBy]?n:e[this.orderBy]>t[this.orderBy]?-1*n:e[r.DEPARTURE]<t[r.DEPARTURE]?-1:e[r.DEPARTURE]>t[r.DEPARTURE]?1:0}):[]}get activeTrainsSorted(){const e=this.allTrainsSorted.filter((0,s.LB)());if(this.outwardArrivalTime){const t=this.outwardArrivalTime;return e.filter((0,s.yN)(t))}return e}get currentTrainsSorted(){return this.activeTrainsSorted.length?this.activeTrainsSorted:this.outwardArrivalTime?[]:this.allTrainsSorted.map(this.withoutPrices)}get hasHiddenTrains(){return this.allTrainsTransformed.some(e=>e.hidden)}get hasVisibleTrains(){return this.allTrainsTransformed.some(e=>!e.hidden)}setLoading(e=!0){this.isLoading=e,this.isError=!1}setError(){this.isLoading=!1,this.isError=!0}getTrainPrices(e){const t=this.trainsList.get(e);return t&&t.prices||[]}getTrainWarnings(e){const t=this.trainsList.get(e);return t&&t.warnings||[]}getSortedWarnings(e){return(0,s.DG)(this.getTrainWarnings(e))}getAvailableTariffs(e){return this.getTrainPrices(e).reduce((e,t)=>
2(t.available&&e[t.class].push(t.tariff),e),{standard:[],comfort:[],first:[]})}getPartiallyAvailableTariffs(e){return this.getTrainPrices(e).reduce((e,t)=>(!t.available&&(null==t?void 0:t.quantity)&&e[t.class].set(t.tariff,t.quantity),e),{standard:new Map,comfort:new Map,first:new Map})}getTrainPrice(e,t,n){return this.getTrainPrices(e).find(e=>e.tariff===t&&e.class===n)}}c([a.observable],d.prototype,"options",void 0),c([a.observable],d.prototype,"outwardArrivalTime",void 0),c([a.observable],d.prototype,"orderBy",void 0),c([a.observable],d.prototype,"orderDir",void 0),c([a.observable],d.prototype,"isError",void 0),c([a.observable],d.prototype,"isLoading",void 0),c([a.observable],d.prototype,"isStale",void 0),c([a.observable],d.prototype,"trainsList",void 0),c([a.computed],d.prototype,"trainListWithPrices",null),c([a.computed],d.prototype,"lowestPrice",null),c([a.action],d.prototype,"setOptions",null),c([a.action],d.prototype,"setOutwardArrivalTime",null),c([a.action],d.prototype,"setTrainList",null),c([a.action.bound],d.prototype,"setOrder",null),c([a.action],d.prototype,"clearTrains",null),c([a.computed],d.prototype,"allTrainsTransformed",null),c([a.computed],d.prototype,"allTrainsSorted",null),c([a.computed],d.prototype,"activeTrainsSorted",null),c([a.computed],d.prototype,"currentTrainsSorted",null),c([a.computed],d.prototype,"hasHiddenTrains",null),c([a.computed],d.prototype,"hasVisibleTrains",null),c([a.action],d.prototype,"setLoading",null),c([a.action],d.prototype,"setError",null)},52856:function(e,t,n){"use strict";n.d(t,{AJ:function(){return u},DG:function(){return f},LB:function(){return p},Z:function(){return d},fs:function(){return l},mi:function(){return m},yN:function(){return h}});var r=n(34139),i=n(74663),a=n(71523),s=n(5008);const o=(0,r.xD)(({options:e})=>!!e.from,({options:e})=>!!e.to),l=(0,r.xD)(o,({options:e})=>e.date instanceof Date),c=["standard","comfort","first"],u=e=>c.includes(e),d=e=>i.II.includes(e),p=()=>e=>{var t;if(e.departed)return!1;const n=null!==(t=e.departureWithDelay)&&void 0!==t?t:e.departure;return(0,s.sG)(n,a.Cu)>(0,s.zO)()},h=e=>t=>{var n;return(null!==(n=t.departureWithDelay)&&void 0!==n?n:t.departure)>=e},m=e=>!!e.prices&&e.prices.some(e=>e.available);function f(e){return[...e].sort((e,t)=>{var n,r;return(null!==(n=t.weight)&&void 0!==n?n:0)-(null!==(r=e.weight)&&void 0!==r?r:0)}).sort((e,t)=>Number("warning"!==e.type)-Number("warning"!==t.type))}},23518:function(e,t,n){"use strict";n.d(t,{C3:function(){return p},Qg:function(){return h},ZP:function(){return f},fW:function(){return v},oX:function(){return m}});var r=n(68949),i=n(75743),a=n(24143),s=n(28108),o=n(5008),l=n(88467);const c=(e="",t)=>{var n;return e+(null!==(n=i.vB[t.type])&&void 0!==n?n:"")},u=(e=[],t)=>{var n;const r=t[0],a=null!==(n=i.yj[r])&&void 0!==n?n:void 0;return a?[...e,{type:a}]:e},d=(e,t)=>{var n,r,a,s,o,l;if(!e)return[];const c=e.match(/.{1}/g).reduce(u,[]).reduce((e,t)=>(e[t.type].push(t),e),{adult:[],child:[],pet:[],prm:[],bike:[],carer:[]}),d=[];for(const[e]of c.adult.entries()){const r=null!==(n=t.adult[e])&&void 0!==n?n:new i.gp("adult");d.push(r)}for(const[e]of c.child.entries()){const n=null!==(r=t.child[e])&&void 0!==r?r:new i.gp("child");d.push(n)}for(const[e]of c.pet.entries()){const n=null!==(a=t.pet[e])&&void 0!==a?a:new i.gp("pet");d.push(n)}for(const[e]of c.prm.entries()){const n=null!==(s=t.prm[e])&&void 0!==s?s:new i.gp("prm");d.push(n)}for(const[e]of c.bike.entries()){const n=null!==(o=t.bike[e])&&void 0!==o?o:new i.gp("bike");d.push(n)}for(const[e]of c.carer.entries()){const n=null!==(l=t.carer[e])&&void 0!==l?l:new i.gp("carer");d.push(n)}return d},p=e=>{var t,n;const r={};return r.tv=e.outward.travellers.reduce(c,""),r.sf=e.stations.virtual.resolvedFromSymbol,r.st=e.stations.virtual.resolvedToSymbol,r.do=(0,o.p6)(e.outward.date),r.dr=(0,o.p6)(e.return.date),(null===(t=e.memberships)||void 0===t?void 0:t.isPreferredOverride)&&(r.discount=null===(n=e.memberships)||void 0===n?void 0:n.preferredMembership),r},h=(e,t,n,r)=>{const i=p(e);return i.tv="a".repeat(t)+"c".repeat(n)+"p".repeat(r),i},m=e=>{var t;const n=p(e);return n.to=null===(t=e.outward.trid)||void 0===t?void 0:t.toString(),n.co=e.outward.coachClass,n};function f(e){return(0,r.autorun)(()=>{(0,s.ru)(m(e))},{name:"router bridge - update URL from store"})}const v=e=>{const t=new URLSearchParams(window.location.search);(0,r.runInAction)(()=>{var n,r;t.get("sf")&&e.stations.setFromStationSymbol(t.get("sf")),t.get("st")&&e.stations.setToStationSymbol(t.get("st"));const i=(0,o.UT)();let s=(0,o.sG)(t.get("do"));s<i&&(s=new Date(i)),s&&e.setDateOutward(s);let c=(0,o.sG)(t.get("dr"));c<i&&(c=new Date(i)),c&&e.setDateReturn(c);const u=t.get("co");u&&(0,a.hc)(u)&&e.outward.setCoachClass(u);const p=Number(t.get("to"));p&&e.setTrainOutward(p);const h=t.get("discount");
2(0,l.HH)(h)&&(null===(n=e.memberships)||void 0===n||n.setPreferredMembership(h),null===(r=e.memberships)||void 0===r||r.setPreferredOverride(!0));const m=d(t.get("tv"),{adult:e.outward.adults,child:e.outward.children,pet:e.outward.pets,prm:e.outward.prm,bike:e.outward.bikes,carer:e.outward.carers});m.length&&e.outward.setTravellers(...m);const f=d(t.get("tv"),{adult:e.return.adults,child:e.return.children,pet:e.return.pets,prm:e.return.prm,bike:e.return.bikes,carer:e.return.carers});f.length&&e.return.setTravellers(...f)})}},16194:function(e,t,n){"use strict";n.d(t,{Z:function(){return p},s:function(){return d}});var r=n(68949),i=n(14846),a=n(87239),s=n(52856),o=n(77423),l=n(5008),c=n(37764);const u=e=>e.reduce((e,t)=>t.lowest&&(void 0===e||t.price<e)?t.price:e,void 0),d=async e=>{var t;if((0,s.fs)(e)){null===(t=null==e?void 0:e.controller)||void 0===t||t.abort(),e.controller=new AbortController,e.setLoading();try{const t=await(0,o.ke)({query:{type:e.options.type,stid1:e.options.from,stid2:e.options.to,date:(0,l.p6)(e.options.date),qa:e.options.quantityAdults,qc:e.options.quantityChildren,qb:e.options.quantityBikes,qw:e.options.quantityPRM,qp:e.options.quantityPets,qe:e.options.quantityCarers,...e.options.preferredMembership?{discount:e.options.preferredMembership}:{},...i.default.configId?{config_id:i.default.configId}:{}},signal:e.controller.signal});if((null==t?void 0:t.data.error)||!(null==t?void 0:t.data.success))return void(0,r.runInAction)(()=>{e.clearTrains(),e.setError()});(0,r.runInAction)(()=>{e.setTrainList(t.data.data.map(e=>{var t,n;return[e.trid,{...e,hidden:!1,trainType:e.trainType,prices:e.prices?(n=e.prices,n.filter(e=>(0,s.AJ)(e.class)&&(0,s.Z)(e.tariff))):[],lowestPrice:u(e.prices||[]),occupancy:c.re[null===(t=e.occupancy)||void 0===t?void 0:t.toUpperCase()]||void 0}]})),e.setLoading(!1)})}catch(t){if("AbortError"===(null==t?void 0:t.name))return;(0,r.runInAction)(()=>{e.clearTrains(),e.setError()})}}else e.clearTrains()};function p(e){return[(0,r.autorun)(()=>d(e),{name:"workers - load train list store"}),(0,a.Z)(()=>d(e),{name:"workers - reload train list store when authorized"})]}},21093:function(e,t,n){"use strict";n.d(t,{Gs:function(){return o},HW:function(){return s},Hb:function(){return a}});var r=n(14846),i=n(88467);const a={timetable:"/",timetableReturn:"/return"},s=()=>(0,i.g_)(r.default.urls.bookingPage),o=e=>`/${s()}${e}`},69331:function(e,t,n){"use strict";var r=n(68949),i=n(67294),a=n(86697);t.Z=(e,t="generic",n={})=>{const s=(0,i.useRef)(void 0),o=()=>{(0,a.f)("Destroy hook bridge"),s.current()};return(0,i.useEffect)(()=>((0,a.f)("Init hook bridge"),s.current=(0,r.autorun)(e,{...n,name:`autorun bridge - ${t}`}),()=>{o()}),[]),{destroy:o}}},52785:function(e,t,n){"use strict";var r=n(67294),i=n(89250),a=n(12599);t.Z=e=>{const{router:t}=(0,r.useContext)(i.w3);(0,r.useEffect)(()=>{const n=t.subscribe(t=>{t.historyAction===a.aU.Pop&&e()});return()=>{n()}},[e,t])}},77711:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(89250);function i(){const{search:e}=(0,r.TH)(),t=(0,r.s0)();return(n,r)=>{var i;const a="string"==typeof n?n:n.pathname,s="string"==typeof n?null===(i=n.split("#"))||void 0===i?void 0:i[1]:n.hash,o=new URLSearchParams(e),l=function(e){var t,n;let r="";switch(typeof e){case"string":r=null!==(n=null===(t=e.split("?"))||void 0===t?void 0:t[1])&&void 0!==n?n:"";break;case"object":r=e.search}return new URLSearchParams(r)}(n),c=Array.from(l).length;t({pathname:a,search:(c?l:o).toString(),hash:s},r)}}},11003:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(67294),i=n(59547);function a(e){const{header:t="#header"}=e||{},[n,a]=(0,r.useState)((0,i.vE)(t));return(0,r.useEffect)(()=>{const e=document.querySelector(t),n=()=>{const e=(0,i.vE)(t);a(e)},r=new ResizeObserver(()=>{n()}),s=new MutationObserver(()=>{n()});return n(),e&&(r.observe(e),s.observe(e,{attributes:!0,subtree:!0,childList:!0})),()=>{r.disconnect(),s.disconnect()}},[t]),{headerOffset:n}}},58929:function(e,t,n){"use strict";n.r(t),n.d(t,{downloadAsync:function(){return u},downloadUrl:function(){return c},generateUrl:function(){return l},getBaseUri:function(){return s},getBaseUrl:function(){return a}});var r=n(14846),i=n(87631);function a(){const e=document.getElementsByTagName("base")[0];return e?e.href:void 0}function s(){return window.location.href.replace(a(),"")}const o=[null,void 0,""];function l(e,t={}){if(!Object.keys(r.default.urls).includes(e))throw new Error(`Route called "${e}" is not registered in the map`);let n=(r.default.urls[e]||"").replace(/\/$/,"");const s={...t};
2Object.keys(s).forEach(e=>{const t=s[e];o.includes(t)||(n=`${n}/${e}/${t}`),delete s[e]});const l=n.startsWith("/")||n.startsWith("http"),c=a();return`${!l&&c?c:""}${l?"":"en"===(0,i.Kd)()?"en/":""}${n}`}function c({url:e}){const t=document.createElement("a");t.href=e,t.download=e.substr(e.lastIndexOf("/")+1),document.body.appendChild(t),t.click(),window.URL.revokeObjectURL(t.href),document.body.removeChild(t)}function u({url:e,body:t}){return new Promise(n=>{fetch(e,{method:"POST",body:t}).then(async t=>{var n;return{blob:await t.blob(),filename:(null!==(n=t.headers.get("content-disposition").match(/filename="(.+)"/)[1])&&void 0!==n?n:e.substring(e.lastIndexOf("/")+1)).trim()}}).then(({blob:e,filename:t})=>{console.info("Downloading file",t),console.info("Blob",e);const n=document.createElement("a");n.href=URL.createObjectURL(e),n.download=t,document.body.append(n),n.click()}).catch(console.error).finally(n)})}},3030:function(e,t){"use strict";class n{constructor(e){this.name="",this.shortname="",this.searchTerms=[],this.isSpecific=!1,this.disabled=!1,this.invalid=!1,this.skip=!1,this.children=new Map,this.isMunich=!1,this.isGerman=!1,this.isVirtual=!1,this.parking=!1,this.setData(e)}setData(e){Object.assign(this,e)}}n.WIEN_ALLE_STATIONEN=100,n.WIEN_PRATERSTERN=17,n.WIEN_MITTE=21,n.WIEN_RENNWEG=20,n.WIEN_QUARTIER_BELVEDERE=19,n.WIEN_HBF_BSTG_1_2=18,n.WIEN_WESTBAHNHOF=1,n.WIEN_HUTTELDORF=2,n.WIEN_KERNZONENGRENZE=1101,n.TULLNERFELD=11,n.ST_POLTEN=3,n.AMSTETTEN=4,n.LINZ=5,n.WELS=6,n.ATTNANG_PUCHHEIM=7,n.VOCKLABRUCK=22,n.STRASSWALCHEN=38,n.VOCKLAMARKT=59,n.TAXHAM=9,n.NEUMARKT_AM_WALLERSEE=12,n.SEEKIRCHEN=39,n.SALZBURG_HBF=8,n.FREILASSING=10,n.PASSAU=85,n.TEISENDORF=23,n.TRAUNSTEIN=24,n.BERGEN_IN_OBERBAYERN=25,n.UBERSEE=26,n.BERNAU_AM_CHIEMSEE=27,n.PRIEN_AM_CHIEMSEE=28,n.BAD_ENDORF=29,n.GROSSKAROLINENFELD=31,n.ROSENHEIM=30,n.OSTERMUNCHEN=32,n.ASSLING_IN_OBERBAYERN=33,n.GRAFING=34,n.MUNCHEN_OST=35,n.MUNCHEN_HBF=36,n.AUGSBURG=60,n.GUNZBURG=61,n.ULM=62,n.STUTTGART=63,n.KUFSTEIN=40,n.WORGL=41,n.JENBACH=64,n.INNSBRUCK_HBF=42,n.INNSBRUCK_WESTBAHNHOF=65,n.TELFS_PFAFFENHOFEN=43,n.IMST_PITZTAL=44,n.LANDECK_ZAMS=45,n.ST_ANTON_AM_ARLBERG=46,n.LANGEN_AM_ARLBERG=47,n.BLUDENZ=48,n.NENZING=49,n.FRASTANZ=50,n.FELDKIRCH=51,n.RANKWEIL=52,n.GOTZIS=53,n.ALTACH=54,n.HOHENEMS=55,n.DORNBIRN=56,n.BREGENZ_HBF=57,n.BREGENZ_RIEDENBURG=66,n.LINDAU_REUTIN=67,n.LINDAU_INSEL=68,n.BOX=15,n.SALZBURG_SUD=69,n.PUCH_URSTEIN=70,n.HALLEIN=71,n.GOLLING_ABTENAU=72,n.WERFEN=73,n.BISCHOFSHOFEN=74,n.ST_JOHANN_IM_PONGAU=75,n.WIEN_HAUPTBAHNHOF=14,n.WIEN_MEIDLING=13,n.WIENER_NEUSTADT_HAUPTBAHNHOF=1013,n.SEMMERING=77,n.KAPFENBERG=78,n.BRUCK_AN_DER_MUR=79,n.GRAZ_HAUPTBAHNHOF=80,n.KUHNSDORF_KLOPEINER_SEE=81,n.KLAGENFURT_HAUPTBAHNHOF=16,n.PORTSCHACH_AM_WORTHERSEE=83,n.VILLACH_HAUPTBAHNHOF=84,n.BADEN_BAHNHOF=1015,n.BOHEIMKIRCHEN=1001,n.FLUGHAFEN_WIEN_SCHWECHAT_BAHNHOF=1016,n.GOSTLING_AN_DER_YBBS=1002,n.GRAFENWORTH_MARKTPLATZ_BUSHALTESTELLE=1020,n.HADERSDORFKAMP=1024,n.HERZOGENBURG=1003,n.KIRCHSTETTEN_BAHNHOF=1021,n.KREMS=1004,n.LOOSDORF=1005,n.MELK=1006,n.MODLING_BAHNHOF=1014,n.NEUMARKT_AN_DER_YBBS=1007,n.POCHLARN=1008,n.PRINZERSDORF_BAHNHOF=1022,n.SCHEIBBS_BAHNHOF=1018,n.SCHWADORF_BEI_ST_POLTEN=1023,n.SONNTAGBERG=1009,n.SITZENBERG_REIDLING_BAHNHOF=1025,n.ST_VALENTIN=37,n.TRAISMAUER_BAHNHOF=1019,n.WAIDHOFEN_AN_DER_YBBS=1011,n.WIESELBURG_BAHNHOF=1017,n.YBBS_AN_DER_DONAU=1012,n.SCHWARZACH_ST_VEIT=86,n.LEND=87,n.TAXENBACH_RAURIS=88,n.BRUCK_FUSCH=89,n.ZELL_AM_SEE=90,n.MAISHOFEN_SAALBACH=91,n.SAALFELDEN=92,n.MUNCHEN_PASING=93,n.PAYERBACH_REICHENAU=94,n.SPITTAL_MILLSTATTERSEE=98,t.Z=n},77423:function(e,t,n){"use strict";n.d(t,{oq:function(){return L},gv:function(){return Z},WA:function(){return I},Bg:function(){return ie},Bm:function(){return A},tm:function(){return W},lw:function(){return F},im:function(){return u},yo:function(){return h},OB:function(){return C},jy:function(){return B},nj:function(){return oe},cH:function(){return J},SX:function(){return Y},kz:function(){return m},x$:function(){return k},NY:function(){return w},ke:function(){return se},Gg:function(){return x},kM:function(){return S},d:function(){return le},Ig:function(){return T},bi:function(){return R},h2:function(){return P},q9:function(){return K},kt:function(){return y},av:function(){return ne},qg:function(){return X},TR:function(){return b},Qu:function(){return s},j:function(){return o},B3:function(){return l},ht:function(){return G},aO:function(){return c},w1:function(){return d},k4:function(){return p},XN:function(){return E},$C:function(){return N},TJ:function(){return D},vQ:function(){return O},Kx:function(){return ae},Kl:function(){return j},JP:function(){return f},rq:function(){return q},UJ:function(){return Q},On:function(){return ee},fX:function(){return te},U8:function(){return _},BH:function(){return g},iD:function(){return re},zP:function(){return z},s8:function(){return a},wD:function(){return H},Hb:function(){return v},uG:function(){return V},s:function(){return U},gQ:function(){return $},UA:function(){return M},br:function(){return ce}});var r=n(32896),i=n(92668);const a=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/buddy/feedback",...e,headers:{"Content-Type":"application/json",...e.headers}})},s=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/buddy/station-content",...e})},o=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/catering-products",...e})},l=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/countries",...e})},c=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/memberships",...e})},u=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).delete({url:"/api/v1/stored-payment-methods",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},d=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/stored-payment-methods",...e})}
2,p=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/sub-accounts",...e})},h=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/sub-accounts/export",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},m=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/sub-accounts/{cuid}",...e})},f=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).patch({url:"/api/v1/sub-accounts/{cuid}",...e,headers:{"Content-Type":"application/json",...e.headers}})},v=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/sub-accounts/unlink",...e,headers:{"Content-Type":"application/json",...e.headers}})},g=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/sub-accounts/revoke-invitation",...e,headers:{"Content-Type":"application/json",...e.headers}})},b=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/sub-accounts/invite",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},y=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).post({...r.hw,url:"/api/v1/sub-accounts/import",...e,headers:{"Content-Type":null,...e.headers}})},k=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/temperature",...e})},w=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/tickets/{tno}/{code}",...e})},E=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/tickets",...e})},S=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/train/{trid}/seats",...e})},x=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/trains/runs",...e})},C=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).post({...r.RL,url:"/api/v1/transactions/export",...e,headers:{"Content-Type":"application/x-www-form-urlencoded",...e.headers}})},T=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/trips/{trid}",...e})},N=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/trips",...e})},A=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/unzer/googlepay",...e,headers:{"Content-Type":"application/json",...e.headers}})},_=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/users/resend-activation-link",...e})},R=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/vouchers/{tno}/{code}",...e})},D=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/vouchers",...e})},O=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/westpunkte",...e})},P=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/westpunkte-qr-code",...e})},M=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/ticketshop/apple-pay/verify-merchant",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},L=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/westpoints/calculate",...e})},Z=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/ticketshop/check-customer-existence",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},I=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/ticketshop/checkout/authenticate-customer",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},F=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).delete({url:"/api/v1/customer",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},B=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).get({url:"/api/v1/customer",...e})},j=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).patch({url:"/api/v1/customer",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},V=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).put({url:"/api/v1/customer",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},U=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).put({url:"/api/v1/customer/update-email",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},$=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).put({url:"/api/v1/customer/update-password",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},H=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/customer/unlink",...e})},W=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).delete({url:"/api/v1/customer/delete-account",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},z=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/delay-confirmation/send",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},q=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/delay-confirmation/print",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},K=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/ticketshop/groups-large",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},G=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/klimatickets",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},Y=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).get({url:"/ticketshop/order-status/{external_id}",...e})},X=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/ticketshop/payment-init",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},J=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/prices",...e})},Q=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/ticketshop/register-customer",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},ee=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/ticketshop/register-partner",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},te=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/ticketshop/request-delay-voucher",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},ne=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"ticketshop/rsv/init",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},re=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"ticketshop/rsv/save",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})},ie=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).post({...r.RL,url:"/ticketshop/ticket/claim",...e,headers:{"Content-Type":"application/x-www-form-urlencoded",...e.headers}})},ae=e=>{var t;return(null!==(t=e.client)&&void 0!==t?t:i.L).post({...r.RL,url:"/ticketshop/ticket/give",...e,headers:{"Content-Type":"application/x-www-form-urlencoded",...e.headers}})},se=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/timetable/get-timetable",...e})},oe=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/timetable/get-day-prices",...e})},le=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/api/v1/trains",...e})},ce=e=>{var t;return(null!==(t=null==e?void 0:e.client)&&void 0!==t?t:i.L).post({url:"/ticketshop/voucher-payment",...e,headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}})}}
2,77550:function(e,t,n){"use strict";n.d(t,{h:function(){return c}});var r=n(68949),i=n(30381),a=n.n(i),s=n(1147),o=n(53495),l=function(e,t,n,r){var i,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s};class c{get hasErrors(){for(const e of Object.keys(this.fields))if(this.fields[e].errors.length)return!0;return!1}constructor(e,t){this.fields={},this.defaultValues={},this.loading=!1,this.startLoading=()=>this.setLoading(!0),this.stopLoading=()=>this.setLoading(!1),(0,r.makeObservable)(this),this.defaultValues={...this.getDefaultValues(),...t};const n={};for(const e of Object.keys(this.defaultValues))n[e]={value:this.defaultValues[e],required:!1,rules:[],errors:[]};(0,r.runInAction)(()=>{(0,r.extendObservable)(this.fields,n)}),e&&this.setOptions(e)}onBeforeChange(e,t){return!0}onAfterChange(e,t){}getDefaultValues(){return{}}getDefaultRules(){return{}}getExportFormats(){return{}}setOptions(e){const t=Object.keys(this.getDefaultValues()),n=Object.keys(e),r={...this.getDefaultRules(),...e.rules||{}};n.filter(e=>t.includes(e)).forEach(t=>{var n;return this.set(t,null!==(n=e[t])&&void 0!==n?n:void 0)}),Object.keys(r).length>0&&this.setRules(r)}setRules(e){if(e)for(const t of Object.keys(e)){if(!this.fields[t])throw Error("Unknown field: "+t);this.fields[t].rules.replace(e[t])}}onChange(e,t){this.onBeforeChange(e,t)&&(this.fields[e].value=t,this.fields[e].errors.length&&this.validate(e),this.onAfterChange(e,t))}set(e,t){this.onChange(e,t)}get(e){if(void 0===this.fields[e])throw Error("Field is missing: "+String(e));return this.fields[e].value}getValues(e=!0){const t={},n=Object.keys(this.fields);for(const r of n)t[r]=e?this.formatValue(r,this.fields[r].value):this.fields[r].value;return t}get rawValues(){const e={};for(const t of Object.keys(this.fields))e[t]=this.fields[t].value;return e}formatValue(e,t){if(null===t)return t;if("boolean"==typeof t)return t?1:0;const n=this.getExportFormats()[e];if(void 0===n)return t;if("string"===n)return`${t}`;if(n.startsWith("int"))return parseInt(`${t}`,10);if(n.startsWith("date_format")){if(!(t instanceof Date))throw Error("Date object required for date_format, got: "+typeof t);const e=n.substr(n.indexOf(":")+1);return a()(t).format(e)}throw Error("Unknown export format: "+n)}setValues(e){if(0!==Object.keys(this.fields).length)for(const t of Object.keys(e)){if(void 0===this.fields[t])throw new Error("Missing store field for value: "+t);this.fields[t].value=e[t]}}setError(e,t){this.fields[e].errors.replace([t])}setErrorsFromBackend(e){for(const[t,n]of Object.entries(e)){if(!this.fields[t])throw new Error("Missing store field for error: "+t);this.fields[t].errors.replace([n])}}validate(e){this.fields[e].errors.clear();for(const t of this.fields[e].rules){const[n,r]=t.call(this,this.fields[e].value);!n&&this.fields[e].errors.push(r)}}validateAll(){Object.keys(this.fields).forEach(this.validate)}handleFormResponse(e,t,n){return this.stopLoading(),this.clearErrors(),e.success?(e.success&&(null==t||t(e)),!e.success&&(null==n||n(e)),e.success):this.handleFormErrors(e)}handleFormErrors(e){return this.stopLoading(),this.clearErrors(),e.error&&(0,o.Z)(e.error),e.formErrors&&this.setErrorsFromBackend(e.formErrors),!!(null==e?void 0:e.success)}handleFormFailure(e,t,n){this.stopLoading(),s.Z.warning("Form failure: "+t+" "+n),this.handleFormErrors(e.responseJSON)}resetValues(e){const t=e||Object.keys(this.defaultValues);for(const e of t)this.fields[e].value=this.defaultValues[e]}setLoading(e){this.loading=e}clearErrors(){for(const e of Object.keys(this.fields))this.fields[e].errors.clear()}reset(){this.clearErrors(),this.resetValues()}}l([r.observable],c.prototype,"fields",void 0),l([r.observable],c.prototype,"loading",void 0),l([r.computed],c.prototype,"hasErrors",null),l([r.action.bound],c.prototype,"onChange",null),l([r.action.bound],c.prototype,"set",null),l([r.computed],c.prototype,"rawValues",null),l([r.action.bound],c.prototype,"setValues",null),l([r.action.bound],c.prototype,"setError",null),l([r.action.bound],c.prototype,"setErrorsFromBackend",null),l([r.action.bound],c.prototype,"validate",null),l([r.action.bound],c.prototype,"validateAll",null),l([r.action.bound],c.prototype,"handleFormResponse",null),l([r.action.bound],c.prototype,"handleFormErrors",null),l([r.action.bound],c.prototype,"handleFormFailure",null),l([r.action.bound],c.prototype,"resetValues",null),l([r.action.bound],c.prototype,"setLoading",null),l([r.action.bound],c.prototype,"clearErrors",null),l([r.action.bound],c.prototype,"reset",null),t.Z=c},63741:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(94184),i=n.n(r),a=n(67294),s=n(22359),o=({items:e=[],defaultActiveIndex:t,className:n,scrollToActive:r,...o})=>{const[l,c]=(0,a.useState)(t),u=(0,a.useRef)([]);return a.createElement("div",{...o,className:i()("west-ui-accordion--container",n)},e.map((e,t)=>a.createElement(s.Z,{key:t,...e,ref:e=>{u.current[t]=e},onTransitionEnd:n=>{var i,a;r&&t===l&&"max-height"===n.propertyName&&(null===(i=u.current[t])||void 0===i||i.scrollIntoView({behavior:"smooth",block:"start"})),null===(a=e.onTransitionEnd)||void 0===a||a.call(e,n)},className:"west-ui-accordion--item",open:t===l,onOpen:()=>{var n;null===(n=e.onOpen)||void 0===n||n.call(e),(e=>{c(e)})(t)}})))}},22359:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(94184),i=n.n(r),a=n(67294),s=n(80118),o=n(29922),l=n(32947),c={container:"west-ui-accordion-item--container",header:"west-ui-accordion-item--header",inactive:"west-ui-accordion-item--inactive",underlined:"west-ui-accordion-item--underlined",content:"west-ui-accordion-item--content",icon:"west-ui-accordion-item--icon",buttons:"west-ui-accordion-item--buttons",secondary:"west-ui-accordion-item--secondary",active:"west-ui-accordion-item--active",primary:"west-ui-accordion-item--primary",title:"west-ui-accordion-item--title",border:"west-ui-accordion-item--border"};const u=(0,a.forwardRef)(({title:e,content:t,className:n,open:r=!1,interactive:u=!0,icon:d="chevron-down",variant:p="primary",border:h=!0,underlined:m=!1,onOpen:f,onClose:v,...g},b)=>{const[y,k]=(0,a.useState)(r),[w,E]=(0,a.useState)(0),S=(0,a.useRef)(null),x=(0,a.useRef)(null),C=(0,s.Z)("--gap-m"),{t:T}=(0,o.$)();return(0,a.useEffect)(()=>{void 0!==r&&k(r)},[r]),(0,a.useEffect)(()=>{const e=x.current;if(!e)return;const t=new ResizeObserver(()=>{var t,n,r;E((null!==(t=e.offsetHeight)&&void 0!==t?t:0)+(null!==(r=null===(n=S.current)||void 0===n?void 0:n.offsetHeight)&&void 0!==r?r:0)+C)});return t.observe(e),()=>t.disconnect()},[]),a.createElement("div",{...g,className:i()(c.container,c[p],{[c.active]:y,[c.border]:!h},n),ref:b},a.createElement("div",{className:i()(c.header,{[c.inactive]:!u,[c.underlined]:m}),onClick:()=>{const e=!y;k(e),!0===e?null==f||f():null==v||v()}},a.createElement("div",{className:i()({[c.title]:"string"==typeof e})},e),u&&a.createElement(l.Z,{icon:d,iconClassName:c.icon,variant:"secondary"===p?"text":"primary","aria-label":T("west-ui.accordion-item.label.more-information")})),a.createElement("div",{className:c.content,style:{maxHeight:y?w:0},"aria-hidden":!y,inert:!y},a.createElement("hr",{ref:S}),a.createElement("div",{ref:x},t)))});u.displayName="AccordionItem";var d=u},27684:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(94184),i=n.n(r),a=n(67294),s=n(5883),o={container:"west-ui-alert-bar--container",inner:"west-ui-alert-bar--inner",marquee:"west-ui-alert-bar--marquee",wrap:"west-ui-alert-bar--wrap",info:"west-ui-alert-bar--info",error:"west-ui-alert-bar--error",warning:"west-ui-alert-bar--warning",success:"west-ui-alert-bar--success",title:"west-ui-alert-bar--title",content:"west-ui-alert-bar--content"}
2,l=({type:e,title:t,message:n,className:r,icon:l="circle-info",wrap:c=!1,link:u,...d})=>{const p=(0,a.useRef)(null);return a.useEffect(()=>(()=>{const e=p.current;e&&(e.offsetWidth<e.scrollWidth||e.classList.remove(o.marquee))})(),[p]),a.createElement("div",{...d,className:i()(o.container,o[e],r)},a.createElement("div",{className:i()(o.inner,{[o.marquee]:!c,[o.wrap]:c}),ref:p},a.createElement(s.Z,{name:l}),a.createElement("div",{className:o.content},t&&a.createElement("span",{className:o.title},t),u&&a.createElement("a",{...u},n),!u&&n)))}},10296:function(e,t,n){"use strict";n.d(t,{f:function(){return r}});var r,i=n(94184),a=n.n(i),s=n(67294),o=n(5883);!function(e){e.Beat="fa-beat",e.Fade="fa-fade",e.BeatFade="fa-beat-fade",e.Bounce="fa-bounce",e.Flip="fa-flip",e.Shake="fa-shake",e.Spin="fa-spin"}(r||(r={})),t.Z=e=>s.createElement(o.Z,{...e,className:a()(`${e.animation}`,e.className)})},31552:function(e,t,n){"use strict";var r=n(67294);const i=(0,r.forwardRef)(({className:e,src:t,alt:n,"aria-hidden":i,onReady:a,...s},o)=>{const l=(0,r.useRef)(null);return(0,r.useImperativeHandle)(o,()=>({play:()=>{var e,t,n;const r=null===(t=null===(e=l.current)||void 0===e?void 0:e.contentDocument)||void 0===t?void 0:t.querySelector("svg");null===(n=null==r?void 0:r.svgatorPlayer)||void 0===n||n.play()}}),[]),r.createElement("object",{ref:l,type:"image/svg+xml",data:t,className:e,...s,title:n,"aria-hidden":i,onLoad:a})});i.displayName="AnimatedSVG",t.Z=i},52735:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(94184),i=n.n(r),a=n(67294),s=n(5883),o={container:"west-ui-badge--container",box:"west-ui-badge--box",rounded:"west-ui-badge--rounded",circle:"west-ui-badge--circle",content:"west-ui-badge--content",tiny:"west-ui-badge--tiny",small:"west-ui-badge--small",large:"west-ui-badge--large",blue:"west-ui-badge--blue",snowflake:"west-ui-badge--snowflake"},l=({variant:e="box",size:t,color:n,icon:r,iconProps:l,children:c,className:u,...d})=>a.createElement("div",{...d,className:i()(o.container,o[e],o[t],o[n],u)},!!r&&a.createElement(s.Z,{name:r,...l}),!!c&&a.createElement("div",{className:o.content},c))},75265:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(94184),i=n.n(r),a=n(82390),s=n(67294),o=n(29432),l={container:"west-ui-box--container",unstyled:"west-ui-box--unstyled",divided:"west-ui-box--divided",white:"west-ui-box--white",black:"west-ui-box--black"},c=({variant:e,color:t="white",className:n,children:r,animation:c,...u})=>s.createElement(a.E.div,{className:i()(l.container,l[e],l[t],n),...u,...(0,o.Ty)(),...c},r)},52504:function(e,t,n){"use strict";n.d(t,{L:function(){return r},Z:function(){return d}});var r,i=n(94184),a=n.n(i),s=n(67294),o=n(79655),l=n(5883),c=n(47552),u={"primary-blue":"west-ui-button--primary-blue","primary-white":"west-ui-button--primary-white","secondary-blue":"west-ui-button--secondary-blue","secondary-white":"west-ui-button--secondary-white","text-blue":"west-ui-button--text-blue","text-white":"west-ui-button--text-white",container:"west-ui-button--container",content:"west-ui-button--content",hidden:"west-ui-button--hidden",small:"west-ui-button--small",medium:"west-ui-button--medium",large:"west-ui-button--large",left:"west-ui-button--left",primary:"west-ui-button--primary",text:"west-ui-button--text",fit:"west-ui-button--fit",fullWidth:"west-ui-button--full-width",disabled:"west-ui-button--disabled",readOnly:"west-ui-button--read-only",spaceBetween:"west-ui-button--space-between",fitContent:"west-ui-button--fit-content"};!function(e){e.Link="link",e.Button="button",e.Router="router"}(r||(r={}));var d=(0,s.forwardRef)(function(e,t){var n;const{label:i,className:d,icon:p,iconProps:h,color:m="blue",fit:f=!1,fitContent:v=!1,spaceBetween:g=!1,fullWidth:b=!1,iconPosition:y="right",size:k="medium",variant:w="primary",readOnly:E=!1,as:S=r.Button,loading:x=!1,...C}=e;let T="button",N="button";return S===r.Link?(T="a",N=void 0):S===r.Router&&(T=o.rU,N=void 0),s.createElement(T,{...C,type:C.type||N,disabled:e.disabled||x,ref:t,className:a()(u.container,u[w],u[`${w}-${m}`],u[y],u[k],{[u.disabled]:e.disabled||x,[u.fit]:f,[u.fullWidth]:b,[u.readOnly]:E,[u.spaceBetween]:g,[u.fitContent]:v},d),readOnly:E,"data-testid":null!==(n=C["data-testid"])&&void 0!==n?n:"button"},s.createElement("div",{className:u.content},s.createElement("span",{className:a()({[u.hidden]:x})},i),x&&s.createElement(c.Z,{active:!0,position:"inline",size:"medium",color:"dark"})),(p||h)&&s.createElement(l.Z,{name:p,...h}))})},47702:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(94184),i=n.n(r),a=n(67294);const s=(0,a.forwardRef)(({className:e,children:t,...n},r)=>a.createElement("button",{type:"button",...n,className:i()("west-ui-button-unstyled--container",e),ref:r},t));s.displayName="ButtonUnstyled";var o=s},22330:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(94184),i=n.n(r),a=n(67294),s={container:"west-ui-buttons--container",fit:"west-ui-buttons--fit",center:"west-ui-buttons--center",firstOnRight:"west-ui-buttons--first-on-right"};function o({className:e,firstOnRight:t=!0,fit:n=!1,center:r=!1,...o}){return a.createElement("div",{...o,className:i()(e,s.container,{[s.firstOnRight]:t,[s.fit]:n,[s.center]:r})})}},60122:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(94184),i=n.n(r),a=n(67294),s="west-ui-checkbox--centered",o="west-ui-checkbox--required",l="west-ui-checkbox--label",c="west-ui-checkbox--disabled",u=({label:e,image:t,centered:n=!1,escapeLabel:r=!0,className:u,children:d,required:p=!1,disabled:h=!1,...m})=>a.createElement("label",{className:i()("west-ui-checkbox--container",{[s]:n,[o]:p,[c]:h},u)},a.createElement("input",{...m,required:p,disabled:h,type:"checkbox"}),a.createElement("span",{className:"west-ui-checkbox--checkbox"}),t&&a.createElement("img",{src:t.src,alt:t.alt}),e&&(!1===r&&"string"==typeof e?a.createElement("span",{className:l,dangerouslySetInnerHTML:{__html:e}}):a.createElement("span",{className:l},e)),d)},89487:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(94184),i=n.n(r),a=n(67294),s={container:"west-ui-class-badge--container",inline:"west-ui-class-badge--inline",number:"west-ui-class-badge--number",tiny:"west-ui-class-badge--tiny",small:"west-ui-class-badge--small",medium:"west-ui-class-badge--medium",large:"west-ui-class-badge--large",standard:"west-ui-class-badge--standard",comfort:"west-ui-class-badge--comfort",first:"west-ui-class-badge--first"},o=({className:e,classNumber:t,label:n,type:r,size:o="medium",inline:l=!1,...c})=>a.createElement("div",{...c,className:i()(s.container,s[r],s[o],{[s.inline]:l},e)},a.createElement("div",{className:s.number},t),a.createElement("div",null,n))},70203:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(94184),i=n.n(r),a=n(67294),s=n(7352),o={container:"west-ui-connection-warnings--container",warning:"west-ui-connection-warnings--warning",content:"west-ui-connection-warnings--content"};const l={warning:"primary",info:"grey-80"},c={warning:"triangle-exclamation",info:"circle-info"};var u=({warning:e=[],className:t})=>{const n=Array.isArray(e)?e:[{long:e}];if(!n.length)return null;const r=e=>e.content?e.content:e.link?a.createElement("a",{href:e.link,target:"_blank",rel:"noreferrer"},e.long):e.long;return a.createElement("div",{className:i()(o.container,t)},n.map((e,t)=>{const n=c[e.type],u=l[e.type];return a.createElement(s.Z,{key:t,icon:{name:n,color:u},size:"medium",color:"font-grey",className:i()(o.content,o[e.type]),content:r(e)})}))}},65373:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(94184),i=n.n(r),a=n(67294),s=n(32947),o=n(34615),l=n(29922),c={container:"west-ui-copy-to-cl
2ipboard--container",tooltip:"west-ui-copy-to-clipboard--tooltip",flat:"west-ui-copy-to-clipboard--flat",left:"west-ui-copy-to-clipboard--left",right:"west-ui-copy-to-clipboard--right"},u=({value:e,position:t="right",tooltip:n,variant:r="text",flat:u=!1,children:d,className:p,buttonClassName:h,title:m,successText:f,"aria-label":v,...g})=>{const{t:b}=(0,l.$)(),y=m||b("west-ui.copy-to-clipboard.label.copy-to-clipboard"),k=f||b("west-ui.copy-to-clipboard.message.copied-to-clipboard"),w=(0,a.useRef)(void 0),[E,S]=(0,a.useState)(!1);return(0,a.useEffect)(()=>()=>clearTimeout(w.current),[]),a.createElement("div",{className:i()(c.container,c[t],p)},a.createElement(o.Z,{label:E?k:y,...n,className:i()(c.tooltip,{[c.flat]:u})},a.createElement(s.Z,{...g,style:"regular",variant:r,icon:"copy",onClick:()=>{clearTimeout(w.current),navigator.clipboard.writeText(e),S(!0),w.current=window.setTimeout(()=>{S(!1)},2e3)},"aria-label":y,className:i()(h)})),d)}},3864:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(94184),i=n.n(r),a=n(67294),s=n(36554),o=n(71523),l=n(44423),c=n(5008),u=n(27080),d=n(29922),p=n(5883),h=n(44858),m="west-ui-date-picker--right",f=({minDate:e,maxDate:t,error:n,className:r,label:f,defaultActiveStartDate:v,referenceStartDate:g,onChange:b,borderless:y=!1,disabled:k=!1,disabledDates:w=[],validDates:E,dateFormat:S={year:"numeric",month:"2-digit",day:"2-digit"},returnDateFormatted:x=!1,locals:C="de-DE",minDetail:T="year",defaultView:N="month",selectRange:A=!1,showChevron:_=!0,autoComplete:R="off",alignCalendar:D="left",...O})=>{const{t:P,i18n:M}=(0,d.$)(),{isMobile:L}=(0,l.Z)(),Z=a.useRef(null),I=a.useRef(null),F=a.useRef(null),B=a.useRef(null),j=a.useRef(O.dates),[V,U]=(0,a.useState)(O.dates),[$,H]=(0,a.useState)(!1),[W,z]=(0,a.useState)((0,c.b7)(e)),[q,K]=(0,a.useState)((0,c.b7)(t)),[G,Y]=(0,a.useState)(N),X={month:{prev:P("west-ui.date-picker.aria.previous-month"),next:P("west-ui.date-picker.aria.next-month")},year:{prev:P("west-ui.date-picker.aria.previous-year"),next:P("west-ui.date-picker.aria.next-year")},decade:{prev:P("west-ui.date-picker.aria.previous-decade"),next:P("west-ui.date-picker.aria.next-decade")},century:{prev:P("west-ui.date-picker.aria.previous-century"),next:P("west-ui.date-picker.aria.next-century")},editDate:P("west-ui.date-picker.aria-label.edit-date")};(0,a.useEffect)(()=>{null===V&&U(j.current)},[V]),(0,a.useEffect)(()=>{z((0,c.b7)(e))},[e]),(0,a.useEffect)(()=>{K((0,c.b7)(t))},[t]),(0,a.useEffect)(()=>{O.dates!==j.current&&te(O.dates)},[O.dates]);const J=()=>{H(!1)},Q=()=>{k||H(!$)},ee=()=>{var e;null===(e=F.current)||void 0===e||e.focus()};(0,u.Z)([Z,B],J);const te=e=>{j.current=e,U(e),J()},ne=e=>{te(e),ee(),null==b||b(x?se(e):e)},re=e=>{ie(e)?ne(e):U(null)},ie=e=>(!W||e>=W)&&(!q||e<=q)&&!isNaN(e.getTime())&&!le(e),ae=e=>{if(!o.Tv.test(e))return null;const[t,n,r]=e.split(".");return new Date(`${r}-${n}-${t}`)},se=e=>Array.isArray(e)?`${e[0].toLocaleDateString(C,S)} - ${e[1].toLocaleDateString(C,S)}`:e instanceof Date?e.toLocaleDateString(C,S):void 0,oe=(0,a.useCallback)(({date:e})=>
2{if(g&&(0,c.KC)(e,g))return"west-ui-date-picker--calendar-tile-reference-start-date"},[g]),le=e=>!!(null==w?void 0:w.some(t=>(0,c.KC)(e,t)))||!!E&&!E.some(t=>(0,c.KC)(e,t));return a.createElement("div",{ref:B,className:i()("west-ui-date-picker--container",y&&"west-ui-date-picker--borderless",r),"data-testid":O["data-testid"],onKeyDown:e=>{"Escape"===e.key&&(ee(),J())}},a.createElement(h.Z,{...O,className:i()("west-ui-date-picker--select"),label:f||P("west-ui.date-picker.label.pick-date"),iconPosition:"left",iconButton:{icon:"calendar-alt","aria-label":f?P("west-ui.date-picker.aria-label.custom-label-edit",{label:f}):X.editDate,onClick:()=>{Q(),requestAnimationFrame(()=>{var e;null===(e=I.current)||void 0===e||e.focus()})}},value:se(V)||"",error:n,onPointerDown:Q,onKeyDown:e=>{if("Enter"===e.key&&(H(!0),$)){const t=ae(e.currentTarget.value);re(t)}},onChange:e=>{const t=ae(e);t&&re(t)},ref:F,readOnly:L,autoComplete:R,disabled:k},!n&&_&&a.createElement(p.Z,{className:i()("west-ui-date-picker--icon"),name:$?"chevron-up":"chevron-down"})),$&&a.createElement("div",{ref:I,tabIndex:0},a.createElement(s.ZP,{className:i()("west-ui-date-picker--calendar",{[m]:"right"===D}),value:V,locale:M.language,onChange:ne,nextLabel:a.createElement(p.Z,{name:"chevron-right"}),next2Label:null,prevLabel:a.createElement(p.Z,{name:"chevron-left"}),prev2Label:null,selectRange:A,minDate:W,maxDate:q,minDetail:T,prevAriaLabel:X[G].prev,nextAriaLabel:X[G].next,defaultView:N,defaultActiveStartDate:v,tileClassName:oe,inputRef:Z,onViewChange:({view:e})=>{Y(e)},tileDisabled:({date:e,view:t})=>"month"===t&&le(e),showNeighboringMonth:!1})))}},58221:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(94184),i=n.n(r),a=n(67294),s=n(32947),o=n(29922),l="west-ui-display-field--border",c=({label:e,value:t,contentClassName:n,border:r=!0,className:c,icon:u={icon:"pencil",style:"regular",variant:"text",color:"blue"},onClick:d,...p})=>{var h;const{t:m}=(0,o.$)();return a.createElement("div",{...p,className:i()("west-ui-display-field--container",c,{[l]:r})},a.createElement("div",{className:i()("west-ui-display-field--content",n)},a.createElement("span",{className:"west-ui-display-field--label"},e),t),d&&a.createElement(s.Z,{...u,"aria-label":null!==(h=null==u?void 0:u["aria-label"])&&void 0!==h?h:m("west-ui.display-field.aria-label.edit"),onClick:d}))}},43198:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(94184),i=n.n(r),a=n(67294),s=({className:e,...t})=>a.createElement("hr",{className:i()("west-ui-divider--container",e),...t})},29064:function(e,t,n){"use strict";n.d(t,{Z:function(){return y}});var r=n(94184),i=n.n(r),a=n(67294),s=n(5008),o=n(60122),l=n(3864),c=n(87220),u=n(44858),d=n(83224),p=n(92609),h=n(31504),m=n(79416),f=n(28213),v=n(60800),g=n(62679),b=n(20841),y=({errors:e,info:t,maxLength:n,className:r,children:y,onChange:k,skip:w=!1,calculateLength:E=e=>null==e?void 0:e.length,...S})=>{const[x,C]=(0,a.useState)(S.value||"");if((0,a.useEffect)(()=>{var e;C(null===(e=S.value)||void 0===e?void 0:e.toString())},[S.value]),w)return null;const T=n?E(x):void 0;return a.createElement("div",{className:i()("west-ui-form-field--container",r)},y.type===u.Z||y.type===f.Z||y.type===m.Z||y.type===d.Z||y.type===v.Z||y.type===g.Z||y.type===b.Z?a.cloneElement(y,{...S,onChange:(e,t)=>
2{var n,r;C(e),null===(r=(n=y.props).onChange)||void 0===r||r.call(n,e,t),null==k||k(e)},maxLength:n,error:null==e?void 0:e.length}):y.type===l.Z?a.cloneElement(y,{...S,dates:S.value?(0,s.sG)(S.value):void 0,onChange:(e,t)=>{var n,r;C(e),null===(r=(n=y.props).onChange)||void 0===r||r.call(n,e,t),null==k||k(e)},maxLength:n,error:null==e?void 0:e.length}):y.type===o.Z?a.cloneElement(y,{...S,checked:S.value?"checked":void 0,onChange:e=>{var t,n;C(e.currentTarget.checked.toString()),null===(n=(t=y.props).onChange)||void 0===n||n.call(t,e),null==k||k(e.currentTarget.checked)}}):y.type===h.Z?a.cloneElement(y,{...S,error:null==e?void 0:e.length,onChange:e=>{var t,n;C(e),null===(n=(t=y.props).onChange)||void 0===n||n.call(t,e),null==k||k(e)}}):a.cloneElement(y,{...S,onChange:e=>{var t,n;C(e.currentTarget.value),null===(n=(t=y.props).onChange)||void 0===n||n.call(t,e),null==k||k(e.currentTarget.value)}}),(t||e||n)&&a.createElement("div",{className:"west-ui-form-field--info-container"},(t||e)&&a.createElement(c.Z,{inset:y.type===o.Z||y.type===p.Z,type:e?"error":"info",dangerousHtml:e||t}),n&&a.createElement("span",{className:"west-ui-form-field--counter"},T||0," / ",n)))}},21731:function(e,t,n){"use strict";n.d(t,{Z:function(){return c},_:function(){return l}});var r=n(94184),i=n.n(r),a=n(67294),s={heading:"west-ui-heading--heading",xs:"west-ui-heading--xs",sm:"west-ui-heading--sm",md:"west-ui-heading--md",lg:"west-ui-heading--lg",xl:"west-ui-heading--xl",xxl:"west-ui-heading--xxl",green:"west-ui-heading--green",blue:"west-ui-heading--blue",darkgrey:"west-ui-heading--darkgrey"};const o={h1:"xxl",h2:"xl",h3:"lg",h4:"md",h5:"sm",h6:"xs"},l=(e,t,n)=>{const r=t||o[e];return i()(s.heading,s[r],s[n])};var c=({tag:e,size:t,color:n,className:r,...s})=>{const o=e;return a.createElement(o,{...s,className:i()(r,l(e,t,n))})}},50675:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(94184),i=n.n(r),a=n(67294),s=n(21731),o=n(29922),l=n(32947),c={container:"west-ui-headline--container",title:"west-ui-headline--title",left:"west-ui-headline--left",right:"west-ui-headline--right",rounded:"west-ui-headline--rounded"},u=({title:e,onClick:t,className:n,icon:r="times",iconPosition:u="right",rounded:d=!0,heading:p,...h})=>{const{t:m}=(0,o.$)(),f={tag:"h2",size:"lg",...p};return a.createElement("div",{...h,className:i()(c.container,n,{[c.rounded]:d})},a.createElement(s.Z,{...f,className:i()(f.className,c.title)},e),a.createElement(l.Z,{className:c[u],icon:r,variant:"text",onClick:t,size:"large","aria-label":m("west-ui.headline.button.back-to-timetable")}))}},7352:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(94184),i=n.n(r),a=n(67294),s=n(5883),o={container:"west-ui-icon-text--container",icon:"west-ui-icon-text--icon",content:"west-ui-icon-text--content",center:"west-ui-icon-text--center",small:"west-ui-icon-text--small",medium:"west-ui-icon-text--medium",large:"west-ui-icon-text--large","font-primary":"west-ui-icon-text--font-primary","font-grey":"west-ui-icon-text--font-grey","font-error":"west-ui-icon-text--font-error",white:"west-ui-icon-text--white",interactive:"west-ui-icon-text--interactive",regular:"west-ui-icon-text--regular","semi-bold":"west-ui-icon-text--semi-bold",bold:"west-ui-icon-text--bold"},l=({icon:e,content:t,className:n,background:r="none",color:l="font-black",iconAlign:c="top",size:u="medium",success:d=!1,onClick:p,weight:h="regular",...m})=>{const f="string"==typeof e?{name:e,className:void 0}:e;return a.createElement("div",{...m,onClick:p,className:i()(o.container,o[u],o[l],o[r],n)},d&&a.createElement(s.Z,{className:o.icon,name:"circle-check",color:"success"}),(null==f?void 0:f.name)&&a.createElement(s.Z,{...f,className:i()(o.icon,o[c],f.className)}),a.createElement("div",{className:i()(o.content,o[h],{[o.interactive]:p})},t))}},66508:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(94184),i=n.n(r),a=n(67294),s="west-ui-image--rounded";const o=(0,a.forwardRef)(({roundedCorners:e=!0,className:t,...n},r)=>a.createElement("img",{...n,className:i()("west-ui-image--container",{[s]:e},t),ref:r}));o.displayName="Image";var l=o},86281:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(94184),i=n.n(r),a=n(67294),s=n(5883),o={infobox:"west-ui-info-box--infobox",withoutIcon:"west-ui-info-box--without-icon",boxed:"west-ui-info-box--boxed",header:"west-ui-info-box--header",content:"west-ui-info-box--content",title:"west-ui-info-box--title",iconContainer:"west-ui-info-box--icon-container",icon:"west-ui-info-box--icon",warning:"west-ui-info-box--warning",info:"west-ui-info-box--info",error:"west-ui-info-box--error"};const l={warning:"exclamation-triangle",info:"circle-info",error:"exclamation-circle"};function c({title:e,className:t,children:n,type:r="warning",boxed:c=!1,icon:u=!1,...d}){var p,h;let m;return!0===u?m={name:l[r],style:"regular",className:i()(o.icon,o[r])}:(0,s.W)(u)&&(m={...u,name:null!==(p=null==u?void 0:u.name)&&void 0!==p?p:l[r],style:null!==(h=null==u?void 0:u.style)&&void 0!==h?h:"regular",className:i()(null==u?void 0:u.className,o.icon,{[o[r]]:!(null==u?void 0:u.color)})}),a.createElement("div",{...d,className:i()(t,o.infobox,{[o.boxed]:c,[o.withoutIcon]:!m})},a.createElement("div",{className:o.iconContainer},!!m&&a.createElement(s.Z,{...m})),a.createElement("div",{className:o.header},a.createElement("span",{className:o.title},e)),!!n&&a.createElement("div",{className:o.content},n))}},87220:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(94184),i=n.n(r),a=n(67294),s=n(5883),o="west-ui-info-label--inset",l="west-ui-info-label--error",c=({children:e,className:t,dangerousHtml:n,inset:r,iconStyle:c="regular",type:u="info",...d})=>a.createElement("span",{...d,className:i()("west-ui-info-label--container",t,{[o]:r,[l]:"error"===u})},a.createElement(s.Z,{style:c,className:"west-ui-info-label--icon",name:"error"===u?"circle-exclamation":"info-circle"}),n?a.createElement("span",{dangerouslySetInnerHTML:{__html:n}}):a.createElement("span",null,e))},42e3:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(94184),i=n.n(r),a=n(67294),s=n(85266),o=n(29922),l=n(52504),c=n(5883),u=n(42342),d=({title:e,body:t,className:n,label:r,icon:d={name:"info-circle",style:"regular"},modalClassName:p,...h})=>{const{t:m}=(0,o.$)(),[f,v]=a.useState(!1),g=()=>
2{v(!1)};return a.createElement(a.Fragment,null,a.createElement("button",{...h,className:i()("west-ui-info-tip--container",n),onClick:()=>{v(!0)}},a.createElement(c.Z,{...d}),r||m("west-ui.info-tip.button.learn-more")),a.createElement(s.Z,{show:f,onClose:g,canEscapeKeyClose:!0,canOutsideClickClose:!0},a.createElement(u.Z,{className:p,title:e,onHeaderClick:g,buttons:[a.createElement(l.Z,{label:m("west-ui.info-tip.button.close"),size:"small",onClick:g,key:"close"})]},t)))}},44858:function(e,t,n){"use strict";n.d(t,{Z:function(){return w}});var r=n(94184),i=n.n(r),a=n(67294),s=n(5883),o=n(32947),l=n(29922),c="west-ui-input-field--disabled",u="west-ui-input-field--icon",d="west-ui-input-field--left",p="west-ui-input-field--icon-button",h="west-ui-input-field--interactive",m="west-ui-input-field--error",f="west-ui-input-field--right-padding",v="west-ui-input-field--left-padding",g="west-ui-input-field--search",b="west-ui-input-field--has-edit-button",y="west-ui-input-field--fit";const k=(0,a.forwardRef)(({label:e,icon:t,iconButton:n,error:r,maxLength:k,children:w,className:E,required:S,searchPlaceholder:x,onChange:C,onEditClick:T,disabled:N=!1,returnValueAsNumber:A=!1,hasDeleteButton:_=!1,hasEditButton:R=!1,uncontrolled:D=!1,borderless:O=!1,iconPosition:P="right",initialValue:M="",type:L="text",fit:Z=!1,...I},F)=>{const{t:B}=(0,l.$)(),j="input"+(0,a.useId)(),V=(0,a.useRef)(M||I.value),U=(0,a.useRef)(null),[$,H]=(0,a.useState)(M||I.value),[W,z]=(0,a.useState)(R),[q,K]=(0,a.useState)(!1);(0,a.useImperativeHandle)(F,()=>U.current,[]);const G="search"===L,Y=e=>{V.current=e,H(e)},X=()=>{Y(""),null==C||C("")};(0,a.useEffect)(()=>{I.value!==V.current&&Y(I.value)},[I.value]),(0,a.useEffect)(()=>{z(R)},[R]);const J=G||_,Q=J?"left":P,ee=t||n,te=()=>{z(!1),null==T||T(),U.current.focus()},ne=()=>{K(!q),U.current.focus()};return a.createElement("div",{className:i()("west-ui-input-field--container",{[m]:r,[v]:"left"===Q&&ee&&!G,[g]:G,[f]:"right"===Q||J,[b]:W,[y]:Z,[c]:N},E)}
2,a.createElement("div",{className:i()("west-ui-input-field--input-container",O&&"west-ui-input-field--borderless")},a.createElement("input",{id:j,...I,"aria-label":G?x||B("west-ui.input-field.label.search"):I["aria-label"],type:"password"===L&&q?"text":L,maxLength:k,onChange:e=>{Y(e.target.value),null==C||C("number"===L&&A?e.target.valueAsNumber:e.target.value)},value:D?void 0:$||"",placeholder:G?x||B("west-ui.input-field.label.search"):" ",readOnly:I.readOnly||W,required:S,disabled:N,ref:U}),!G&&a.createElement("label",{htmlFor:j},e,!!S&&a.createElement(s.Z,{name:"asterisk"})),(()=>{const e=i()(u,d);return G?a.createElement(s.Z,{className:e,name:"search"}):"left"===Q&&n?a.createElement(o.Z,{...n,variant:"text",color:"black",className:i()(p,d),disabled:N}):"left"===Q&&t?a.createElement(s.Z,{className:e,name:t}):void 0})(),(()=>{const e=i()(u,"west-ui-input-field--right");return"password"===L?a.createElement(s.Z,{onClick:ne,style:"regular",className:i()(e,h),name:q?"eye-slash":"eye"}):W?a.createElement(s.Z,{onClick:te,style:"regular",className:i()(e,h,"west-ui-input-field--edit"),name:"pencil"}):J&&$?a.createElement(o.Z,{"aria-label":B("west-ui.input-field.button.aria-label.delete-input"),onClick:X,className:i()(e,p,h),icon:"times",variant:"text",color:"black"}):r?a.createElement(s.Z,{className:e,name:"circle-exclamation",style:"regular"}):"right"===Q&&t?a.createElement(s.Z,{className:e,name:t}):void 0})(),w))});k.displayName="InputField";var w=k},87508:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(94184),i=n.n(r),a=n(67294),s=n(29922),o=({owner:e,number:t,className:n,...r})=>{const{t:o}=(0,s.$)();return a.createElement("div",{...r,className:i()("west-ui-klima-ticket-details--container",n)},a.createElement("div",null,a.createElement("span",null,o("west-ui.klima-ticket-details.label.ticket-holder")),a.createElement("span",null,e)),a.createElement("div",null,a.createElement("span",null,o("west-ui.klima-ticket-details.label.card-number")),a.createElement("span",null,t)))}},47767:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(94184),i=n.n(r),a=n(67294),s="west-ui-labeled-divider--line",o=({label:e,className:t,...n})=>a.createElement("div",{...n,className:i()("west-ui-labeled-divider--container",t)},a.createElement("div",{className:s}),a.createElement("span",{className:"west-ui-labeled-divider--label"},e),a.createElement("div",{className:s}))},2639:function(e,t,n){"use strict";var r=n(67294),i=n(52504);const a=(0,r.forwardRef)(function(e,t){const n={...e};return e.disabled&&(n.href=void 0),r.createElement(i.Z,{as:i.L.Link,...n,ref:t})});t.Z=a},78123:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(94184),i=n.n(r),a=n(67294),s=n(10296),o=({isLoading:e,className:t,...n})=>e?a.createElement(s.Z,{...n,animation:s.f.Spin,name:"loader",className:i()("west-ui-loader--loader",t)}):null},76348:function(e,t,n){"use strict";var r=n(67294);t.Z=({check:e,children:t,delay:n=500})=>{const[i,a]=(0,r.useState)(!1),[s,o]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let t=0;return o(e),a(!e),e||(t=window.setTimeout(()=>{window.clearTimeout(t),a(!1),o(!1)},n)),()=>{a(!1),o(!1),window.clearTimeout(t)}},[e,n,t]),t({isLoading:s,isDelaying:i})}},83224:function(e,t,n){"use strict";var r=n(67294),i=n(48184),a=n(44858);t.Z=({mask:e,displayMask:t=!1,unmask:n=!1,className:s,onChange:o,value:l,...c})=>{const{ref:u,...d}=(0,i.Cj)({mask:e,lazy:!t},{onAccept:(e,t)=>
2{null==o||o(n?t.unmaskedValue:e)}});return(0,r.useEffect)(()=>{d.setTypedValue("")},[]),(0,r.useEffect)(()=>{d.setValue(l)},[l]),r.createElement(a.Z,{...c,ref:u,className:s,uncontrolled:!0})}},42342:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(94184),i=n.n(r),a=n(67294),s=n(22330),o=n(50675),l=n(42791),c={container:"west-ui-modal--container",body:"west-ui-modal--body",content:"west-ui-modal--content",heightLimit:"west-ui-modal--height-limit",close:"west-ui-modal--close",shadow:"west-ui-modal--shadow",buttons:"west-ui-modal--buttons",large:"west-ui-modal--large",centered:"west-ui-modal--centered",transparent:"west-ui-modal--transparent",white:"west-ui-modal--white",grey:"west-ui-modal--grey",wide:"west-ui-modal--wide"},u=({className:e,title:t,buttons:n,children:r,background:u="white",variant:d="regular",onHeaderClick:p,classNames:h={},contentRef:m,...f})=>{var v,g,b;const y=(0,a.useRef)(null),k=null!=m?m:y,[w,E]=(0,a.useState)((null===(v=k.current)||void 0===v?void 0:v.scrollHeight)>(null===(g=k.current)||void 0===g?void 0:g.clientHeight));(0,a.useEffect)(()=>{var e,t;E((null===(e=k.current)||void 0===e?void 0:e.scrollHeight)>(null===(t=k.current)||void 0===t?void 0:t.clientHeight))},[null===(b=k.current)||void 0===b?void 0:b.scrollHeight]);const S="regular"===d,x="wide"===d,C="drawer"===d,T=C?"back":"close";return a.createElement("div",{...f,className:i()(c.container,e,{[c.wide]:x||C}),"data-testid":f["data-testid"],role:"dialog","aria-modal":"true","aria-label":t},a.createElement(o.Z,{title:a.createElement(l.Z,{text:t}),heading:{className:h.heading},onClick:p,className:i()(c[T],h.header,{[c.large]:x,[c.centered]:C||x}),icon:C?"chevron-left":"times",iconPosition:C?"left":"right",rounded:S}),a.createElement("div",{className:i()(c.body,c[u])},a.createElement("div",{ref:k,className:i()(c.content,h.content,{[c.heightLimit]:S})},r),!!n&&a.createElement(s.Z,{className:i()(c.buttons,h.buttons,{[c.shadow]:w}),fit:(null==n?void 0:n.length)>1,center:1===n.length},n)))}},35553:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(67294),i=n(87631),a=({price:e,label:t,className:n,...a})=>{const s="number"==typeof e;return r.createElement("div",{...a,className:n,role:"text"},t," ",s&&r.createElement("span",{className:"west-ui-price--price"},(0,i.XY)(e)))}},92609:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(94184),i=n.n(r),a=n(67294),s=n(7352),o={container:"west-ui-radio-button--container",readonly:"west-ui-radio-button--readonly",centered:"west-ui-radio-button--centered",checkmark:"west-ui-radio-button--checkmark",content:"west-ui-radio-button--content",small:"west-ui-radio-button--small",info:"west-ui-radio-button--info"},l=({label:e,image:t,info:n,centered:r=!1,required:l=!1,readOnly:c=!1,size:u="medium",children:d,className:p,...h})=>a.createElement("label",{className:i()(o.container,{[o.centered]:r,[o.readonly]:c},o[u],p),onClick:c?e=>e.preventDefault():void 0,"data-testid":`radio-${h.value}`},!c&&a.createElement(a.Fragment,null,a.createElement("input",{...h,required:l,type:"radio"}),a.createElement("span",{className:o.checkmark})),t&&a.createElement("img",{src:t.src,alt:t.alt}),e&&a.createElement("div",{className:o.content},e,n&&a.createElement(s.Z,{icon:{name:n.name,style:n.style||"regular"},content:n.content,className:o.info,color:n.color||"font-grey"})),d)},34620:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(94184),i=n.n(r),a=n(67294),s=n(74228),o="west-ui-radio-group--inline",l="west-ui-radio-group--required",c=({name:e,legend:t,value:n,onChange:r,className:c,children:u,inline:d=!1,required:p=!1,disabled:h=!1,...m})=>a.createElement("fieldset",{...m,className:i()("west-ui-radio-group--container",c,{[o]:d,[l]:p})},a.createElement("legend",{className:s.Z.srOnly},t),(()=>{const t=[];for(const i of Array.isArray(u)?u:[u]){if("object"!=typeof i)continue;const s=a.cloneElement(i,{...i.props,name:e,onChange:r,key:i.key||i.props.value,disabled:h,checked:i.props.value==n});t.push(a.createElement(a.Fragment,{key:s.key},s))}return t})())},31504:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(94184),i=n.n(r),a=n(67294);const s=new Map;var o=n(29922),l=n(78123);const c=(e,t,n)=>
2{const r=new URL(e);return r.searchParams.set(t,n),r.toString()};var u=function({name:e,options:t,locale:n,onChange:r,onError:u,children:d,className:p,error:h=!1,apiJSUrl:m="https://www.google.com/recaptcha/api.js?render=explicit",loader:f=a.createElement(l.Z,{isLoading:!0}),inputProps:v={}}){const[g,b]=(0,a.useState)(!1),[y,k]=(0,a.useState)(void 0),[w,E]=(0,a.useState)(void 0),S=(0,a.useRef)(null),x=(0,a.useRef)(document.createElement("div")),{i18n:{language:C}}=(0,o.$)(),T=function(e,t){const[n,r]=(0,a.useState)(()=>{var n;return!e||(null==t?void 0:t.shouldPreventLoad)?"idle":"undefined"==typeof window?"loading":null!==(n=s.get(e))&&void 0!==n?n:"loading"});return(0,a.useEffect)(()=>{var n,i;if(!e||(null==t?void 0:t.shouldPreventLoad))return;const a=s.get(e);if("ready"===a||"error"===a)return void r(a);const o=function(e){const t=document.querySelector(`script[src="${e}"]`),n=null==t?void 0:t.getAttribute("data-status");return{node:t,status:n}}(e);let l=o.node;if(l)r(null!==(i=null!==(n=o.status)&&void 0!==n?n:a)&&void 0!==i?i:"loading");else{l=document.createElement("script"),l.src=e,l.async=!0,l.setAttribute("data-status","loading"),document.body.appendChild(l);const t=e=>{const t="load"===e.type?"ready":"error";null==l||l.setAttribute("data-status",t)};l.addEventListener("load",t),l.addEventListener("error",t)}const c=t=>{const n="load"===t.type?"ready":"error";r(n),s.set(e,n)};return l.addEventListener("load",c),l.addEventListener("error",c),()=>{l&&(l.removeEventListener("load",c),l.removeEventListener("error",c)),l&&(null==t?void 0:t.removeOnUnmount)&&(l.remove(),s.delete(e))}},[e,null==t?void 0:t.shouldPreventLoad,null==t?void 0:t.removeOnUnmount]),n}(c(m,"hl",C||n)),N=(0,a.useCallback)(()=>{var e,t;null===(t=null===(e=window.grecaptcha)||void 0===e?void 0:e.reset)||void 0===t||t.call(e,y),E(void 0),r(void 0)},[r,y]),A=(0,a.useCallback)(()=>{var e;if(y||""!==x.current.innerHTML)return;S.current&&!S.current.contains(x.current)&&(null===(e=S.current)||void 0===e||e.appendChild(x.current));const n=window.grecaptcha.render(x.current,{...t,callback(e){E(e),null==r||r(e)},"expired-callback"(){null==u||u("expired"),N()}
2,"error-callback"(){null==u||u("error"),N()}});return b(!0),k(n),()=>{x.current.innerHTML=""}},[r,t,y]);(0,a.useEffect)(()=>{var e;const t=null===(e=S.current)||void 0===e?void 0:e.querySelector("iframe");t&&(t.src=c(t.src,"hl",n||C))},[n,C]),(0,a.useEffect)(()=>{var e,t;h&&"ready"===T&&(null===(t=null===(e=window.grecaptcha)||void 0===e?void 0:e.reset)||void 0===t||t.call(e,y))},[y,h]),(0,a.useEffect)(()=>{var e,t;"ready"===T&&(null===(t=null===(e=window.grecaptcha)||void 0===e?void 0:e.ready)||void 0===t||t.call(e,A))},[A,T]);const _=(0,a.useCallback)(({children:e})=>e,[]);return(null!=d?d:_)({isLoading:"loading"===T,isReady:g,widgetId:y,token:w,reset:N,children:a.createElement("div",{className:p,ref:S},Boolean("ready"!==T||!g)&&f,a.createElement("input",{...v,type:"hidden",name:e,className:i()(null==v?void 0:v.className),value:w||""}),a.createElement("div",{id:`recaptcha_${y}`}))})}},72429:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(94184),i=n.n(r),a=n(67294),s=n(31552),o=n(828),l={content:"west-ui-animated-button--content",small:"west-ui-animated-button--small",medium:"west-ui-animated-button--medium",large:"west-ui-animated-button--large"};const c=(0,a.forwardRef)(({src:e,autoplay:t=!1,onClick:n,iconClassName:r,contentClassName:c,className:u,size:d="medium",...p},h)=>{const m=(0,a.useRef)(null);return a.createElement(o.Z,{...p,onClick:e=>{var r;null==n||n(e),t||null===(r=m.current)||void 0===r||r.play()},size:d,ref:h,className:u,contentClassName:c},a.createElement(s.Z,{src:e,"aria-hidden":!0,className:i()(l.content,l[d],r),ref:m,tabIndex:-1}))});c.displayName="AnimatedButton";var u=c,d=n(5883),p=({message:e,className:t,iconClassName:n})=>e?a.createElement("p",{className:t},a.createElement(d.Z,{className:n,name:"circle-info",style:"regular",color:"error"}),e):null,h=n(20841),m=n(29922),f="west-ui-route-selector--station",v="west-ui-route-selector--error",g="west-ui-route-selector--error-icon",b=({from:e,to:t,fromList:r,toList:s,disabled:o,formErrors:l,onFromChange:c,onToChange:d,onStationsSwap:b,onExpand:y,className:k,...w})=>{const{t:E}=(0,m.$)(),S={labels:{from:E("west-ui.journey-widget.label.from"),to:E("west-ui.journey-widget.label.to"),noResults:E("west-ui.journey-widget.label.no-results"),swapStations:E("west-ui.journey-widget.label.swap-stations"),startStation:E("west-ui.journey-widget.label.modal.title.start-station"),endStation:E("west-ui.journey-widget.label.modal.title.end-station")},ariaLabels:{departureStation:E("west-ui.journey-widget.aria-label.departure-station"),destinationStation:E("west-ui.journey-widget.aria-label.destination-station")}};return a.createElement("div",{...w,className:i()("west-ui-route-selector--container",k)},a.createElement("div",{className:f},a.createElement(h.Z,{disabled:o,searchTitle:S.labels.startStation,onFocus:y,value:e,onChange:c,showChevron:!1,stations:r,borderless:!0,label:S.labels.from,placeholder:{title:S.labels.noResults,icon:"location-pin-slash"},"aria-label":S.ariaLabels.departureStation,error:null==l?void 0:l.from,"data-testid":"select-from"}),a.createElement(p,{message:null==l?void 0:l.from,className:v,iconClassName:g})),a.createElement("div",{className:"west-ui-route-selector--button-container"},a.createElement(u,{disabled:o,className:"west-ui-route-selector--button",iconClassName:"west-ui-route-selector--icon",contentClassName:"west-ui-route-selector--hover",size:"medium",src:n(20698),onClick:b,title:S.labels.swapStations,"data-testid":"swap-stations","aria-label":S.labels.swapStations})),a.createElement("div",{className:f},a.createElement(h.Z,{disabled:o,searchTitle:S.labels.endStation,onFocus:y,value:t,onChange:d,showChevron:!1,stations:s,borderless:!0,label:S.labels.to,placeholder:{title:S.labels.noResults,icon:"location-pin-slash"},"aria-label":S.ariaLabels.destinationStation,error:null==l?void 0:l.to,"data-testid":"select-to"}),a.createElement(p,{message:null==l?void 0:l.to,className:v,iconClassName:g})))}},43660:function(e,t,n){"use strict";var r=n(22424),i=n(67294);t.Z=({html:e,as:t="span",sanitizeConfig:n,className:a})=>{const s=(0,i.useMemo)(()=>r.Z.sanitize(e,n),[e,n]);return i.createElement(t,{className:a,dangerouslySetInnerHTML:{__html:s}})}},79416:function(e,t,n){"use strict";n.d(t,{Z:function(){return F}});var r=n(94184),i=n.n(r),a=n(67294),s=n(44423),o=n(49185),l=n(47702),
2c=n(44858),u=n(42342),d=n(85266),p="west-ui-modal-overlay--container",h="west-ui-modal-overlay--fullscreen",m=({modal:e,mobileFullscreen:t,onClose:n,position:r,canOutsideClickClose:o=!0,className:l,children:c,...m})=>{const{title:f,variant:v,buttons:g,...b}=e,{isMobile:y}=(0,s.Z)(),k="object"==typeof t,w=k&&(null==t?void 0:t.variant),E=k&&(null==t?void 0:t.position),S=!!y&&(!0===t||k);return a.createElement(d.Z,{className:i()({[p]:S},l),onClose:n,canEscapeKeyClose:!0,canOutsideClickClose:o,position:S&&E?t.position:r,...m},a.createElement(u.Z,{title:f,variant:S&&w?t.variant:v,onHeaderClick:n,buttons:g,...b,className:i()({[h]:S},b.className)},c))};const f={"ä":"a","ö":"o","ü":"u","ß":"ss"};var v;!function(e){e[e.LabelPrefix=8]="LabelPrefix",e[e.LabelSubstring=4]="LabelSubstring",e[e.AliasPrefix=2]="AliasPrefix",e[e.AliasSubstring=1]="AliasSubstring"}(v||(v={}));const g=e=>e.trim().toLowerCase().replace(/[äöüß]/g,e=>f[e]),b=e=>Number(e.invalid||!1),y=(e,t)=>{const n=b(e.option)-b(t.option);return 0!==n?n:t.weight-e.weight},k=(e=[])=>[...e].sort((e,t)=>b(e)-b(t));var w=n(21731),E=n(5883),S=({title:e,icon:t,className:n})=>a.createElement("div",{className:i()("west-ui-search-result-placeholder--container",n)},a.createElement(E.Z,{name:t,size:28,color:"primary",className:"west-ui-search-result-placeholder--icon"}),a.createElement(w.Z,{tag:"h2",size:"sm",className:"west-ui-search-result-placeholder--heading"},e)),x=n(39430),C=n(51947),T=n(34615),N=n(27080),A=n(78025),_=n(59547),R=n(29922),D=n(88796),O="west-ui-searchable-select--disabled",P="west-ui-searchable-select--select",M="west-ui-searchable-select--options",L="west-ui-searchable-select--selected-value",Z="west-ui-searchable-select--active";const I=e=>!!e&&e.scrollHeight>e.clientHeight;var F=({pinned:e,suggested:t,filtered:n,label:r,"aria-label":u,"data-testid":d,searchTitle:p,defaultValue:h,value:f,placeholder:b,emptyLabel:w,onChange:E,onBlur:F,onFocus:B,onPinClick:j,onSearch:V,borderless:U=!1,disabled:$,error:H,readOnly:W,showChevron:z=!0,showPin:q,showTitles:K,className:G,mobileVariant:Y="button",...X})=>{var J;const[Q,ee]=(0,a.useState)(k(null==n?void 0:n.options)),[te,ne,re]=(0,o.Z)(),[ie,ae]=(0,a.useState)(h||f),[se,oe]=(0,a.useState)(!1),{isMobile:le}=(0,s.Z)(),{t:ce}=(0,R.$)(),ue=(0,a.useRef)(null),de=(0,a.useRef)(null),pe=(0,a.useRef)(null),he=(0,a.useRef)(null),me=(0,a.useRef)(null),fe=(0,a.useRef)([]),ve=[...(null==n?void 0:n.options)||[],...(null==e?void 0:e.options)||[],...(null==t?void 0:t.options)||[]],ge=(()=>{var e;return null===(e=ve.find(e=>e.value===ie))||void 0===e?void 0:e.label})(),be=()=>Q.find(e=>!e.disabled);(0,a.useEffect)(()=>{ee(k(null==n?void 0:n.options))},[null==n?void 0:n.options]);const ye=r||ce("west-ui.select.label.select"),ke={icon:(null==b?void 0:b.icon)||"question",title:(null==b?void 0:b.title)||ce("west-ui.searchable-select.label.no-results")},we=d&&`${d}-container`,Ee=d&&`${d}-options`,Se=d&&`${d}-options-mobile`,xe=$||W,Ce=(0,a.useCallback)(()=>{oe(!1),ee(k(null==n?void 0:n.options))},[null==n?void 0:n.options]),Te=(0,a.useCallback)(e=>{ae(e),Ce()},[Ce]);(0,A.Z)({value:f,selectedValue:ie,options:ve,onSync:Te});const Ne=e=>{const t=[he.current,me.current].find(I);t&&(0,_.Z8)(e,t)},Ae=e=>{e.focus({preventScroll:!0}),Ne(e)};(0,a.useEffect)(()=>{if(!te||!ie)return;let e,t=0;const n=()=>{(()=>{const e=fe.current.filter(e=>null!==e).find(e=>e.dataset.value===String(ie));return!(!e||0===e.offsetHeight||0===e.offsetWidth||(Ne(e),0))})()||t>=10||(t++,e=requestAnimationFrame(n))};return e=requestAnimationFrame(n),()=>cancelAnimationFrame(e)}
2,[te,ie,Q]),(0,N.Z)([pe,he],()=>{le||re(!1)});const _e=()=>{xe||re(!0)},Re=()=>{re(!1)},De=()=>{var e;if(re(!1),le)return null===(e="field"===Y?de.current:ue.current)||void 0===e?void 0:e.focus({preventScroll:!0});pe.current.focus({preventScroll:!0})},Oe=()=>{_e(),null==B||B()},Pe=()=>{te||null==F||F(ie)},Me=e=>{if($||W||_e(),oe(!!e),!e){ae(null),null==E||E(null);const t=k(null==n?void 0:n.options);return ee(t),void(null==V||V(e,t))}const t=((e=[],t)=>{const n=g(t);if(!n)return k(e);const r=[];return e.forEach(e=>{const t=((e,t)=>{const n=g(e.label),r=(e.aliases||[]).map(g);let i=0;return n.startsWith(t)&&(i|=v.LabelPrefix),n.includes(t)&&(i|=v.LabelSubstring),r.some(e=>e.startsWith(t))&&(i|=v.AliasPrefix),r.some(e=>e.includes(t))&&(i|=v.AliasSubstring),i})(e,n);0!==t&&r.push({option:e,weight:t})}),r.sort(y).map(e=>e.option)})(ve,e);ee(t),null==V||V(e,t)},Le=e=>{ae(e),oe(!1);const t=ve.findIndex(t=>t.value===e);null==E||E(e,t>=0?t:void 0),De()},Ze=(e=!0)=>{const t=be();ae(t.value),oe(!1);const n=ve.findIndex(e=>e.value===t.value);return null==E||E(t.value,n>=0?n:void 0),e?De():Re(),t.value},Ie={showOptions:te,open:_e,close:Re,$itemRefs:fe,selectedValue:ie,disabled:$,readOnly:W,onOptionFocus:Ae},Fe=(0,D.Z)({ArrowDown:(0,C.Xy)("down",Ie),ArrowUp:(0,C.Xy)("up",Ie)," ":(0,C.LD)(Ie),Enter:(0,D.j)(()=>!(!te||!be()||(Ze(),0)),()=>{var e;return!(!se||be()||(null===(e=pe.current)||void 0===e||e.blur(),0))},(0,C.LD)(Ie)),Backspace:()=>!!ge&&(ee(k(null==n?void 0:n.options)),ae(null),oe(!1),null==E||E(null),_e(),!0),Escape:(0,C.di)(Ie)}),Be=()=>{if(z)return te?"chevron-up":"chevron-down"},je=Q.length<((null===(J=null==n?void 0:n.options)||void 0===J?void 0:J.length)||0),Ve=Q.length>0,Ue=w&&Ve?[{label:w,value:""},...Q]:Q;return le?a.createElement("div",{className:i()("west-ui-searchable-select--button-container",{[O]:$}),"data-testid":we},"field"===Y?a.createElement(c.Z,{...X,className:"west-ui-searchable-select--field-trigger",borderless:U,icon:Be(),label:ye,onClick:Oe,onKeyDown:Fe,onBlur:Pe,ref:de,value:ge||"","aria-label":u,"aria-expanded":te,role:"combobox",autoComplete:"off","aria-autocomplete":"none",error:!!H,readOnly:!0,disabled:$}):a.createElement(l.Z,{ref:ue,onClick:Oe,onBlur:Pe,className:i()("west-ui-searchable-select--button",{[L]:ge}),"aria-label":u,disabled:$},a.createElement("span",{className:i()("west-ui-searchable-select--label",{[Z]:ge})},ye),ge),a.createElement(m,{show:te,onClose:Re,modal:{title:p||ye,onHeaderClick:Re,classNames:{content:"west-ui-searchable-select--modal"},contentRef:me},mobileFullscreen:{variant:"drawer",position:"right"},canOutsideClickClose:!le,canEscapeKeyClose:!0},a.createElement(T.Z,{label:H,show:!!H,variant:"text",position:"bottom",relative:!0,icon:{icon:{name:"circle-info",style:"regular"},color:"font-error"},tipClassName:"west-ui-searchable-select--error"},a.createElement(c.Z,{className:P,hasDeleteButton:!0,label:ye,onChange:Me,onKeyDown:Fe,ref:pe,value:ge||"",role:"combobox",autoComplete:"off","aria-autocomplete":"none",error:!!H||!Ve,readOnly:W,disabled:$})),a.createElement("div",{className:M,ref:he,"data-testid":Se},a.createElement(x.Z,{ref:fe,onOptionFocus:Ae,selectedValue:ie,onClick:Le,onClose:De,onPinClick:j,pinned:je?void 0:e,suggested:je?void 0:t,filtered:{...n,options:Ue},showTitles:!je&&K,showPin:q}),!Ve&&a.createElement(S,{icon:ke.icon,title:ke.title})))):a.createElement("div",{"data-testid":we,className:i()("west-ui-searchable-select--container",G,{[O]:$})},a.createElement(c.Z,{...X,className:P,borderless:U,icon:Be(),label:ye,onChange:Me,onClick:()=>{xe||ne()},onKeyDown:Fe,onFocus:B,onBlur:e=>{if(!(e=>{var t;return!(null===(t=he.current)||void 0===t?void 0:t.contains(e.relatedTarget))})(e))return;const t=(e=>{var t;if(se&&!be())return(null===(t=e.target)||void 0===t?void 0:t.value)||void 0})(e),n=se&&be()?Ze(!1):(Ce(),Re(),ie);null==F||F(n,t)},ref:pe,value:ge||"","aria-expanded":te,role:"combobox",autoComplete:"off","aria-autocomplete":"none",error:!!H||!Ve,readOnly:W,disabled:$}),te&&a.createElement("div",{className:M,ref:he,"data-testid":Ee},a.createElement(x.Z,{ref:fe,onOptionFocus:Ae,selectedValue:ie,onClick:Le,onClose:De,onPinClick:j,pinned:je?void 0:e,suggested:je?void 0:t,filtered:{...n,options:Ue},showTitles:!je&&K,showPin:q}),!Ve&&a.createElement("div",{className:"west-ui-searchable-select--placeholder"},ke.title)))}},82545:function(e,t,n){"use strict";n.d(t,{D:function(){return x},G:function(){return C}});var r=n(94184),i=n.n(r),a=n(67294),s=n(75265),o=n(21731),l=n(5883),c=n(42791),u=n(29922),d="west-ui-legend--box",p="west-ui-legend--legend",h="west-ui-legend--label",m="west-ui-legend--group",f="west-ui-legend--row",v="west-ui-legend--seat",g="west-ui-legend--active",b="west-ui-legend--unavailable",y="west-ui-legend--bike";const k=()=>{const{t:e}=(0,u.$)(),t={title:e("west-ui.seat-picker.legend.title.seats"),labels:{free:e("west-ui.seat-picker.legend.free"),folding:e("west-ui.seat-picker.legend.folding"),slim:e("west-ui.seat-picker.legend.slim"),selected:e("west-ui.seat-picker.legend.selected"),unavailable:e("west-ui.seat-picker.legend.unavailable")}};return a.createElement("div",{className:p},a.createElement("div",{className:i()(m)},a.createElement("span",{className:h},t.title),a.createElement("div",{className:f},a.createElement("span",{className:i()(v)}),t.labels.free),a.createElement("div",{className:f},a.createElement("span",{className:i()(v,"west-ui-legend--slim")}),t.labels.folding),a.createElement("div",{className:f},a.createElement("span",{className:i()(v,"west-ui-legend--slim-slanted")}),t.labels.slim),a.createElement("div",{className:f},a.createElement("span",{className:i()(v,g)}),t.labels.selected),a.createElement("div",{className:f},a.createElement("span",{className:i()(v,b)}),t.labels.unavailable)))},w=()=>{const{t:e}=(0,u.$)(),t={title:e("west-ui.seat-picker.legend.title.wheelchair"),labels:{free:e("west-ui.seat-picker.legend.free"),selected:e("west-ui.seat-picker.legend.selected"),unavailable:e("west-ui.seat-picker.legend.unavailable")}};return a.createElement("div",{className:p},a.createElement("div",{className:m},a.createElement("span",{className:h},t.title),a.createElement("div",{className:f},a.createElement("span",{className:i()(v)},a.createElement("i",{className:"fas fa-wheelchair"})),t.labels.free),a.createElement("div",{className:f},a.createElement("span",{className:i()(v,g)},a.createElement("i",{className:"fas fa-wheelchair"})),t.labels.selected),a.createElement("div",{className:f},a.createElement("span",{className:i()(v,b)},a.createElement("i",{className:"fas fa-wheelchair"})),t.labels.unavailable)))},E=()=>{const{t:e}=(0,u.$)(),t={title:e("west-ui.seat-picker.legend.title.bicycle"),labels:{free:e("west-ui.seat-picker.legend.free"),selected:e("west-ui.seat-picker.legend.selected"),unavailable:e("west-ui.seat-picker.legend.unavailable")}};return a.createElement("div",{className:p},a.createElement("div",{className:m},a.createElement("span",{className:h},t.title),a.createElement("div",{className:f},a.createElement("span",{className:i()(v,y)}),t.labels.free),a.createElement("div",{className:f},a.createElement("span",{className:i()(v,y,g)}),t.labels.selected),a.createElement("div",{className:f},a.createElement("span",{className:i()(v,y,b)}),t.labels.unavailable)))},S=()=>{const{t:e}=(0,u.$)(),t={title:e("west-ui.seat-picker.legend.title.other"),labels:{cafe:e("west-ui.seat-picker.legend.cafe"),luggage:e("west-ui.seat-picker.legend.luggage"),table:e("west-ui.seat-picker.legend.table")}};return a.createElement("div",{className:p},a.createElement("div",{className:m},a.createElement("span",{className:h},t.title),a.createElement("div",{className:f},a.createElement("span",{className:i()(v,"west-ui-legend--cafe")}),a.createElement(c.Z,{text:t.labels.cafe})),a.createElement("div",{className:f},a.createElement("span",{className:i()(v,"west-ui-legend--luggage")}),t.labels.luggage),a.createElement("div",{className:f},a.createElement("span",{className:"west-ui-legend--table"}),t.labels.table)))},x=({className:e})=>{const{t:t}=(0,u.$)(),n={title:t("west-ui.seat-picker.legend.title")};return a.createElement(s.Z,{className:i()(d,e)},a.createElement(o.Z,{tag:"h3",size:"lg",className:"west-ui-legend--title"},n.title),a.createElement(k,null),a.createElement(w,null),a.createElement(E,null),a.createElement(S,null))},C=({className:e})=>{const{t:t}=(0,u.$)(),n={title:t("west-ui.seat-picker.legend.title")},[r,c]=a.useState(!1);return a.createElement(s.Z,{className:i()("west-ui-legend--container",d,e)},a.createElement(o.Z,{key:"header",tag:"h2",size:"lg",className:"west-ui-legend--title-mobile",onClick:()=>c(!r)},n.title,a.createElement(l.Z,{name:r?"chevron-up":"chevron-down"})),r&&a.createElement(a.Fragment,null,a.createElement(k,null),a.createElement(w,null),a.createElement(E,null),a.createElement(S,null)))}},46088:function(e,t,n){"use strict";n.d(t,{C:function(){return M},Z:function(){return L}});var r=n(94184),i=n.n(r),a=n(67294),s=n(85382),o=n(88467),l=n(75265),c=n(76348),u=n(38585),d=n(43109),p=n(29922),h="west-ui-deck-buttons--container",m=(0,u.Pi)(({activeWagon:e,activeSet:t,activeDeck:n,seatsStructure:r,onChange:i=e=>{},...s})=>{const{t:o}=(0,p.$)(),[l,c]=(0,a.useState)(n);(0,a.useEffect)(()=>{c(n)},[n]);const u=r.get(String(t));if(!u)return a.createElement(d.Z,{preselected:0,className:h,tabs:[{label:o("west-ui.components.seat-picker.deck-buttons.lower"),onClick:()=>{}},{label:o("west-ui.components.seat-picker.deck-buttons.upper"),onClick:()=>{}}]});const m=u.get(String(e));return!m||m.size<=1?null:a.createElement(d.Z,{preselected:+l,className:h,tabs:[...m].map(([e])=>{const t=s.decks.get(e);return{label:t.name,onClick:()=>{c(t.level),i(t.id)}}})})}),f=n(82545),v=n(68949),g=n(31552),b="west-ui-wagons--blueprint-train",y="west-ui-wagons--wagons-switch",k="west-ui-wagons--wagon",w="west-ui-wagons--front",E="west-ui-wagons--back",S="west-ui-wagons--active",x="west-ui-wagons--nonselectable";const C=()=>a.createElement("div",{className:b},a.createElement("div",{className:y},a.createElement("button",{className:i()(k,x,w),disabled:!0}),a.createElement("button",{className:i()(k,x),disabled:!0}),a.createElement("button",{className:i()(k,x),disabled:!0}),a.createElement("button",{className:i()(k,x),disabled:!0}),a.createElement("button",{className:i()(k,x,E),disabled:!0}))),T=(0,u.Pi)((0,a.forwardRef)(function({reservationType:e,trainType:t,initialActiveState:r={},setsWagons:s,wagons:o,reservableWagons:l,onChange:c=(e,t)=>{},activeWagon:u,flipped:d=!1},h){var m;const{t:f}=(0,p.$)(),[T,N]=(0,a.useState)(r.activeSet),[A,_]=(0,a.useState)(r.activeWagon),R=(0,a.useCallback)((e,t)=>{_(e),N(t),c(e,t)},[c]);(0,a.useEffect)(()=>{_(u)},[u]),(0,a.useEffect)(()=>{_(r.activeWagon),N(r.activeSet)},[r.activeSet,r.activeWagon]);let D=!1;if(s||(D=!0),o||(D=!0),l||(D=!0),D)return a.createElement(C,null);const O=[];let P=!0;const M=[...s.entries()||[]],L=null===(m=null==M?void 0:M.slice(-1))||void 0===m?void 0:m.pop(),[Z,I]=L||[void 0,[]],F=d?[...I].reverse():[...I],B=F?F.slice(-1).pop():void 0;if(!B)return a.createElement(C,null);for(const[n,r]of M){const s=(0,v.toJS)(d?r.slice().reverse():r);for(const r of s){const s=o.get(String(r));if(!s)continue;const c="ec250"===t?0:10,u=s.name+c,d=l.get(String(r)),p=String(r)===String(A)&&String(n)===String(T),h=r===B&&n===Z;P=!1,O.push(a.createElement("button",{type:"button",key:`${e}-${n}-${r}`,className:i()(k,{[x]:!d,[S]:p,[w]:P,[E]:h}),onClick:()=>R(r,n),disabled:!d,"aria-label":f("west-ui.seat-picker.wagon.aria-label",{wagon:u}),"aria-selected":p,"data-testid":"seat-picker-wagon","data-wagon-name":u},u))}}return 0===O.length?a.createElement(C,null):a.createElement("div",{className:b,ref:h},a.createElement("div",{className:y},a.createElement(g.Z,{className:"west-ui-wagons--front-arrow",src:n(59872),"aria-hidden":!0}),O))}));T.displayName="Wagons";var N=n(73),A=n(45634),_=n(47552),R=n(39620),D=n(59547),O={container:"west-ui-seat-picker--container",spinner:"west-ui-seat-picker--spinner",kiss3:"west-ui-seat-picker--kiss3",seat:"west-ui-seat-picker--seat",cafe:"west-ui-seat-picker--cafe",seatA:"west-ui-seat-picker--seat-a",active:"west-ui-seat-picker--active",unavailable:"west-ui-seat-picker--unavailable",crrc:"west-ui-seat-picker--crrc",seatC:"west-ui-seat-picker--seat-c",seatD:"west-ui-seat-picker--seat-d",ec250:"west-ui-seat-picker--ec250",row80:"west-ui-seat-picker--row80",header:"west-ui-seat-picker--header",box:"west-ui-seat-picker--box",wrapper:"west-ui-seat-picker--wrapper",picker:"west-ui-seat-picker--picker",inner:"west-ui-seat-picker--inner",innerDeck:"west-ui-seat-picker--inner-deck",spRows:"west-ui-seat-picker--sp-rows",spRow:"west-ui-seat-picker--sp-row",alignStart:"west-ui-seat-picker--align-start",alignEnd:"west-ui-seat-picker--align-en
2d",transparent:"west-ui-seat-picker--transparent",left:"west-ui-seat-picker--left",right:"west-ui-seat-picker--right",icon:"west-ui-seat-picker--icon",blueprints:"west-ui-seat-picker--blueprints",buttons:"west-ui-seat-picker--buttons",columns:"west-ui-seat-picker--columns",overlay:"west-ui-seat-picker--overlay","train-destination":"west-ui-seat-picker--train-destination",blueprintHeader:"west-ui-seat-picker--blueprint-header",blueprintHeaderInner:"west-ui-seat-picker--blueprint-header-inner",blueprintLegend:"west-ui-seat-picker--blueprint-legend",blueprintSwitchDeck:"west-ui-seat-picker--blueprint-switch-deck",button:"west-ui-seat-picker--button",blueprintContainer:"west-ui-seat-picker--blueprint-container",blueprintWagon:"west-ui-seat-picker--blueprint-wagon",deckColumns:"west-ui-seat-picker--deck-columns",column:"west-ui-seat-picker--column",blueprintDeck:"west-ui-seat-picker--blueprint-deck",columnA:"west-ui-seat-picker--column-a",flipped:"west-ui-seat-picker--flipped",columnB:"west-ui-seat-picker--column-b",columnC:"west-ui-seat-picker--column-c",columnD:"west-ui-seat-picker--column-d",deckContainer:"west-ui-seat-picker--deck-container",deckBadge:"west-ui-seat-picker--deck-badge",deckContainerOuter:"west-ui-seat-picker--deck-container-outer",deck:"west-ui-seat-picker--deck",standard:"west-ui-seat-picker--standard",comfort:"west-ui-seat-picker--comfort",first:"west-ui-seat-picker--first",paid:"west-ui-seat-picker--paid",plus:"west-ui-seat-picker--plus",label:"west-ui-seat-picker--label",row:"west-ui-seat-picker--row","sprite-seat-reserved-left":"west-ui-seat-picker--sprite-seat-reserved-left",back:"west-ui-seat-picker--back",front:"west-ui-seat-picker--front",slim:"west-ui-seat-picker--slim",slimSlanted:"west-ui-seat-picker--slim-slanted",wide:"west-ui-seat-picker--wide",bike:"west-ui-seat-picker--bike",folding:"west-ui-seat-picker--folding",seatB:"west-ui-seat-picker--seat-b",baby:"west-ui-seat-picker--baby",couch:"west-ui-seat-picker--couch",row51:"west-ui-seat-picker--row51",row54:"west-ui-seat-picker--row54",row52:"west-ui-seat-picker--row52",row53:"west-ui-seat-picker--row53",row50:"west-ui-seat-picker--row50",row55:"west-ui-seat-picker--row55",luggage:"west-ui-seat-picker--luggage",prm:"west-ui-seat-picker--prm",selected:"west-ui-seat-picker--selected",current:"west-ui-seat-picker--current",legend:"west-ui-seat-picker--legend"};const P=e=>(null==e?void 0:e.bike)?"bike":(null==e?void 0:e.prm)?"prm":(null==e?void 0:e.folding)?"folding":(null==e?void 0:e.couch)?"couch":(null==e?void 0:e.baby)?"baby":(null==e?void 0:e.wide)?"wide":(null==e?void 0:e.cafe)?"cafe":"standard",M=()=>a.createElement(A.Z,{height:"900px",style:{minWidth:"290px"}});var L=({header:e,toStation:t,reservedSeats:r,setsWagons:u,wagons:d,initialActiveState:h,className:v,type:g="outward",displayAllLabels:b=!1,flipped:y=!1,decks:k=new Map,reservableWagons:w=new Map,seatsStructure:E=new Map,reservedSeatIds:S=[],reserved:x=new Map,isEditable:C=!0,isLoading:A=!1,reservationType:L="standard",top:Z="#header",showLegend:I=!0,disableSticky:F=!1,trainType:B="kiss3",onSeatChange:j=(e,t)=>{},ref:V})=>{const U=(0,R.Z)(),{t:$}=(0,p.$)(),[H,W]=(0,a.useState)(null==h?void 0:h.activeDeck),[z,q]=(0,a.useState)(null==h?void 0:h.activeSet),[K,G]=(0,a.useState)(null==h?void 0:h.activeWagon),[Y,X]=(0,a.useState)(0),[J,Q]=(0,a.useState)(0),[ee,te]=(0,a.useState)(S),[ne,re]=(0,a.useState)(null),[ie,ae]=(0,a.useState)(null),se=(0,a.useRef)(null),oe="ec250"===B;(0,a.useEffect)(()=>{ve();const e=ve.bind(void 0);window.addEventListener("resize",e);const t=x.get(ee[0]);return te(ye(ke(t))),()=>{window.removeEventListener("resize",e)}},[]),(0,a.useEffect)(()=>{if(!le()){const e=x.get(S[0]);te(ye(ke(e)))}},[x]),(0,a.useEffect)(()=>{W(null==h?void 0:h.activeDeck),q(null==h?void 0:h.activeSet),G(null==h?void 0:h.activeWagon)},[null==h?void 0:h.activeDeck,null==h?void 0:h.activeSet,null==h?void 0:h.activeWagon]),(0,a.useEffect)(()=>{ne&&ie===me()&&(de(ne),re(null))},[ne,ie]),(0,a.useImperativeHandle)(V,()=>({navigateToSeat:pe}));const le=()=>ee.every(e=>x.has(e)),ce=e=>F?void 0:{position:"sticky",top:e},ue=e=>`seat-picker-${B}-seat-${e}`,de=e=>{var t;const n=null===(t=se.current)||void 0===t?void 0:t.querySelector(`[id="${ue(e)}"]`);null==n||n.scrollIntoView({behavior:"smooth",block:"center"})}
2,pe=e=>{const t=String(e.id),n=x.get(t),r=(e=>{var t;return"object"==typeof(null==e?void 0:e.deck)?null===(t=e.deck)||void 0===t?void 0:t.id:null==e?void 0:e.deck})(n);(0,o.Rw)(r)||(0,o.Rw)(null==n?void 0:n.set)||(0,o.Rw)(null==n?void 0:n.wagon)||(W(String(r)),q(String(n.set)),G(String(n.wagon)),re(t))},he=e=>{if(e.bike)return $("west-ui.seat-picker.aria-label.bike-seat");let t="";return e.couch?t+=$("west-ui.seat-picker.aria-label.couch-seat"):e.folding?t+=$("west-ui.seat-picker.aria-label.folding-seat"):e.at_window?t+=$("west-ui.seat-picker.aria-label.window-seat"):t+=$("west-ui.seat-picker.aria-label.aisle-seat"),e.cafe&&(t+=` ${$("west-ui.seat-picker.aria-label.cafe-seat")}`),e.in_driving_dir?t+=` ${$("west-ui.seat-picker.aria-label.facing-driving-direction")}`:t+=` ${$("west-ui.seat-picker.aria-label.facing-against-driving-direction")}`,e.table&&(t+=` ${$("west-ui.seat-picker.aria-label.with-table")}`),e.baby?t+=` - ${$("west-ui.seat-picker.aria-label.baby-seat")}`:e.prm&&(t+=` - ${$("west-ui.seat-picker.aria-label.prm-seat")}`),t},me=()=>{const{filename:e}=d.get(String(K))||{},t=k.get(String(H))||{};return n(28227)(`./${B}/deck-${e||"100"}-${t.level||"0"}${y?"_flipped":""}.svg`)},fe=()=>{ae(me())},ve=()=>{var e;const t=(0,D.vE)(Z),n=null===(e=se.current)||void 0===e?void 0:e.querySelector(`.${O.blueprintHeader}`),r=t+((null==n?void 0:n.clientHeight)||16);X(t),Q(r)},ge=(e,t=null)=>{t&&t.preventDefault(),W(String(e)),Ee()},be=(e,t=null)=>{if(!w.has(String(e)))return U.warning("wagon is not reservable"),!1;G(e),null!==t&&q(t)},ye=e=>[...S].filter(t=>{const n=x.get(t);switch(e){case"bike":return null==n?void 0:n.bike;case"prm":return null==n?void 0:n.prm;case"person":return!(null==n?void 0:n.bike)&&!(null==n?void 0:n.prm)}}),ke=e=>(null==e?void 0:e.bike)?"bike":(null==e?void 0:e.prm)?"prm":"person",we=(e,t)=>{var n;const{id:r}=e;if(A)return;if(!C)return!1;let i,a,l;switch((e.folding||e.cafe||e.couch)&&U.info({message:$("west-ui.components.seat-picker.notice.not-all-amenities"),closeDelay:1e4}),t){case s.D6:te((0,o.dz)([r,...ye(ke(e))]));break;case s.Jr:if(i=x.get(ee[0]),l=ke(i)!==ke(e)?(0,o.dz)([i.id,...ye(ke(i))]):[...ee],a=l.shift(),void 0===(null===(n=x.get(a))||void 0===n?void 0:n.tststid))return void U.info($("west-ui.components.seat-picker.notice.deselect-pre-reserved-then-select-new"));if(ke(x.get(a))!==ke(e)&&(l=ye(ke(e)),a=l.shift(),!a))return void U.warning($("west-ui.components.seat-picker.error.action-not-possible"));a?(te((0,o.dz)([...l,r])||[]),j(a,r)):U.info($("west-ui.components.seat-picker.instruction.select-seat-to-change"))}},Ee=()=>{var e;const t=null===(e=se.current)||void 0===e?void 0:e.querySelector(`.${O.blueprints}`);if(!t)return;const n=(0,D.JX)(se.current);if(n===document.documentElement)return void document.documentElement.scrollTo({top:t.offsetTop-Y,behavior:"smooth"});const r=t.getBoundingClientRect().top-n.getBoundingClientRect().top;n.scrollTo({top:n.scrollTop+r-Y,behavior:"smooth"})};return B&&0!==d.size&&0!==k.size?a.createElement("div",{ref:se,className:i()(O.container,O[B],v),id:`seat-picker-${B}-${g}`,"data-testid":"seat-picker"},(()=>{if(e)return e})(),(null==r?void 0:r.length)?a.createElement(N.Z,{onSeatClick:e=>{pe(e)},seats:r}):null,(()=>{const e=oe?!y:y;return a.createElement("div",{className:O.wrapper},a.createElement("div",{className:O.picker},a.createElement("div",{className:O.inner},a.createElement(l.Z,{className:i()(O.blueprints,O.box)},a.createElement("div",{className:O.blueprintHeader,style:ce(Y)},a.createElement("div",{className:i()(O.blueprintHeaderInner,O.spRows)},a.createElement("div",{className:i()(O.spRow,O.buttons)},a.createElement("div",{className:O.blueprintSwitchDeck},(()=>{const e=k.get(String(H))||{};return a.createElement(m,{activeWagon:K,activeSet:z,activeDeck:e.level,seatsStructure:E,decks:k,onChange:ge})})())),a.createElement("div",{className:i()(O.spRow,O.columns)},a.createElement("div",{className:O.left},a.createElement("div",{className:O.blueprintLegend},null==t?void 0:t.shortname)),a.createElement("div",{className:i()(O.deckColumns,O.right,O.blueprintDeck,{[O.flipped]:y})},a.createElement("span",{className:i()(O.column,O.columnA,{[O.flipped]:e})},"A"),a.createElement("span",{className:i()(O.column,O.columnB,{[O.flipped]:e})},"B"),a.createElement("span",{className:i()(O.column,O.columnC,{[O.flipped]:e})},"C"),a.createElement("span",{className:i()(O.column,O.columnD,{[O.flipped]:e})},"D"))))),a.createElement("div",{className:i()(O.spRows,O.blueprintContainer)},a.createElement("div",{className:i()(O.spRow,O.alignStart)},a.createElement("div",{className:O.left,style:ce(J)},a.createElement(T,{trainType:B,initialActiveState:h,reservableWagons:w,reservationType:L,setsWagons:u,wagons:d,activeWagon:K,onChange:be,flipped:y})),a.createElement("div",{className:O.right},a.createElement("div",{className:i()(O.blueprintDeck,O.innerDeck)},(()=>{const{filename:e}=d.get(String(K))||{},t=me();return a.createElement("div",{className:O.deckContainerOuter},a.createElement(c.Z,{check:A||!(K&&H&&e),delay:500},({isLoading:e,isDelaying:n})=>a.createElement(_.Z,{active:e||n,className:O.spinner},a.createElement("div",{className:O.deckContainer},a.createElement("img",{className:O.deck,src:t,alt:"Deck Layout",onLoad:fe,onError:fe}),(()=>{var e,t;const n=String(K),r=String(H),o=String(z),l=[],c=(null===(t=null===(e=null==E?void 0:E.get(o))||void 0===e?void 0:e.get(n))||void 0===t?void 0:t.get(r))||[];for(const[e,t]of c){if(!t.bp_show_rsv)continue;let n=t.status;S.includes(e)?n=s.D6:n===s.D6&&(n=s.Jr);const o=he(t),c=!t.reservable||!C,u=S.includes(e),d=ee.includes(e),p=e===ee[0],h=i()([O.column,O.row,O.seat,O[`row${t.row}`],O[`deck${r}`],O[`seat${t.seat}`]],{[O.unavailable]:c,[O.flipped]:y,[O.active]:u||b,[O.selected]:d,[O.current]:p,[O.wide]:t.wide,[O.bike]:t.bike,[O.prm]:t.prm,[O.folding]:t.folding,[O.cafe]:t.cafe,[O.couch]:t.couch,[O.baby]:t.baby},{[O.front]:y?[180,-180].includes(t.bp_rotation):[0,360].includes(t.bp_rotation),[O.back]:y?[0,360].includes(t.bp_rotation):[180,-180].includes(t.bp_rotation),[O.left]:y?[90,-270].includes(t.bp_rotation):[-90,270].includes(t.bp_rotation),[O.right]:y?[-90,270].includes(t.bp_rotation):[90,-270].includes(t.bp_rotation)}),m={};m[y?"right":"left"]=`${t.bp_x}%`,m[y?"bottom":"top"]=`${t.bp_y}%`,m[y?"left":"right"]="initial",m[y?"top":"bottom"]="initial";const f=a.createElement("button",{type:"button",key:e,className:h,title:`${t.row}${t.seat}`,id:ue(e),onClick:()=>we(t,n),disabled:!C||c,"aria-label":`${t.display_name}, ${o}`,"aria-selected":u,"data-testid":"seat-picker-seat","data-seat-type":P(t),style:m},a.createElement("span",null,t.display_name));l.push(f)}return l})()))))})()))))))),I&&a.createElement("div",{className:O.legend},a.createElement("div",{style:ce(Y)},a.createElement(f.D,null))))})(),I&&a.createElement(f.G,null)):a.createElement(M,null)}},73:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(94184),i=n.n(r),a=n(67294),s=n(7352),o=n(29922),l="west-ui-seats-info--border",c="west-ui-seats-info--first",u="west-ui-seats-info--divider",d="west-ui-seats-info--gap",p=({seats:e,onSeatClick:t,platform:n,previousPlatform:r,showBorder:p=!0,className:h,...m})=>{const{t:f}=(0,o.$)(),v=void 0!==n,g=p&&!v,b=e.some(e=>Boolean(e.deck)),y=v?"platform":"coach",k=v?b?"coachDeck":"coach":"deck",w={labels:{platform:f("west-ui.reserved-seat.label.platform"),coach:f("west-ui.reserved-seat.label.coach"),coachDeck:f("west-ui.reserved-seat.label.coach-deck"),deck:f("west-ui.reserved-seat.label.deck"),seat:f("west-ui.reserved-seat.label.seat")}};return a.createElement("div",{className:i()("west-ui-seats-info--container",{[l]:p},h),...m},a.createElement("div",{className:i()("west-ui-seats-info--header",{[d]:v})},a.createElement("div",null,w.labels[y]),(v||b)&&a.createElement("div",null,w.labels[k]),a.createElement("div",null,f("west-ui.reserved-seat.label.seat"))),e.map((e,o)=>a.createElement("div",{className:i()("west-ui-seats-info--content",{[u]:g,[c]:0===o,[d]:v}),key:o},((e,t)=>v?a.createElement(a.Fragment,null,a.createElement("div",null,0===t?(()=>{const e=r&&a.createElement("span",{className:"west-ui-seats-info--platform-previous"},r);return a.createElement("div",{className:"west-ui-seats-info--platform"},a.createElement("span",null,n||"–"),e)})():null),a.createElement("div",null,e.wagon,e.deck?`/${e.deck}`:"")):a.createElement(a.Fragment,null,a.createElement("div",null,e.wagon),e.deck&&a.createElement("div",null,e.deck)))(e,o),(e=>e.place?a.createElement(s.Z,{onClick:t?()=>{null==t||t(e)}:void 0,className:"west-ui-seats-info--icon",icon:e.place.icon,content:e.place.content,weight:"semi-bold"}):null)(e))))}},28213:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var r=n(94184),i=n.n(r),a=n(67294),s=n(49185),o=n(44858),l=n(29922),c=({label:e,value:t,options:n,onChange:r,emptyLabel:s,autoComplete:o="off",className:c,"data-testid":u,...d})=>{const{t:p}=(0,l.$)();return a.createElement("select",{...d,onChange:e=>{var t;const i=e.target.value,a=n.findIndex(e=>e.value===i);(null===(t=n[a])||void 0===t?void 0:t.disabled)||r(i,a)},"aria-label":d["aria-label"]||e,className:i()("west-ui-native-options--container",c),value:t,autoComplete:o,"aria-autocomplete":"off"===o?"none":void 0,"data-testid":u},a.createElement("option",{key:-1,disabled:!s,value:""},s||p("west-ui.select.label.please-choose")),n.map(({label:e,value:t,info:n,disabled:r=!1})=>a.createElement("option",{value:`${t}`,key:t,disabled:r},`${e}${n?` (${n})`:""}`)))},u=n(39430),d=n(51947),p=n(27080),h=n(78025),m=n(88796),f="west-ui-select--disabled",v=({options:e,className:t,label:n,defaultValue:r,onChange:v,onBlur:g,onF
2ocus:b,showChevron:y=!0,borderless:k=!1,emptyLabel:w,containerProps:E={},autoComplete:S="off",variant:x="styled",disabled:C,readOnly:T,"data-testid":N,...A})=>{const[_,R]=(0,a.useState)(r||A.value),[D,O,P]=(0,s.Z)(),M=(0,a.useRef)(null),L=(0,a.useRef)(null),Z=(0,a.useRef)([]),I=w?[{label:w,value:""},...e]:e,F="native"===x,B=C||T,{t:j}=(0,l.$)(),V=n||j("west-ui.select.label.select"),U=`${null!=N?N:"select"}-container`,$=()=>P(!1);(0,p.Z)([M,L],$);const H=e=>{var t;const n=e.relatedTarget;n===M.current||(null===(t=L.current)||void 0===t?void 0:t.contains(n))||(null==g||g(_),$())},W=(0,a.useCallback)(e=>{R(e),$()},[]),z=(0,a.useCallback)((t,n)=>{if(-1!==n){const t=e[n];if(null==t?void 0:t.disabled)return}W(t),null==v||v(t,n)},[W,e,v]),q={showOptions:D,open:()=>{P(!0)},close:$,$itemRefs:Z,selectedValue:_,disabled:C,readOnly:T},K=(0,m.Z)({ArrowDown:(0,d.Xy)("down",q),ArrowUp:(0,d.Xy)("up",q)," ":(0,d.LD)(q),Enter:(0,d.LD)(q),Escape:(0,d.di)(q)});(0,h.Z)({value:A.value,selectedValue:_,options:e,onSync:W});const G=D&&!F;(0,a.useEffect)(()=>{G&&(0,d.Xy)("down",q)()},[G]);const Y=()=>e.find(e=>e.value===_),X=null===(J=Y())||void 0===J?void 0:J.label;var J;return a.createElement("div",{className:i()("west-ui-select--container",t,{[f]:C}),"data-testid":U,...E},a.createElement(o.Z,{...A,className:"west-ui-select--select",label:V,icon:(()=>{if(y)return G?"chevron-up":"chevron-down"})(),value:X||"",onClick:()=>{B||O()},onBlur:H,onFocus:b,onKeyDown:(()=>{if(!F)return K})(),readOnly:!0,disabled:C,borderless:k,"aria-expanded":G,"aria-haspopup":"listbox",role:"combobox",autoComplete:"off","data-testid":N,ref:M}),F&&a.createElement(c,{label:V,options:e,onFocus:b,onChange:z,value:(()=>{const e=Y();return!e||e.disabled?"":_})(),autoComplete:S,disabled:C,emptyLabel:w,"data-testid":"select-options"}),G&&a.createElement("div",{className:"west-ui-select--options",ref:L,onBlur:H,"data-testid":"select-options"},a.createElement(u.Z,{ref:Z,selectedValue:_,onClick:t=>{var n;const r=e.findIndex(e=>e.value===t);z(t,r),null===(n=M.current)||void 0===n||n.focus()},onClose:()=>{var e;P(!1),null===(e=M.current)||void 0===e||e.focus()},filtered:{options:I},showTitles:!1})))}},60800:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(67294),i=n(54542),a=n(79416),s=n(29922);const o={"ä":"a","ö":"o","ü":"u"};function l(e){return e.trim().toLowerCase().replace(/[äöü]/g,e=>o[e])}function c(e,t){if(e===t)return 0;if(!e.length)return t.length;if(!t.length)return e.length;let n=Array.from({length:t.length+1},(e,t)=>t);const r=new Array(t.length+1).fill(0);for(let i=1;i<=e.length;i++){r[0]=i;for(let a=1;a<=t.length;a++){const s=e[i-1]===t[a-1]?0:1;r[a]=Math.min(r[a-1]+1,n[a]+1,n[a-1]+s)}n=r.slice()}return n[t.length]}var u=({className:e,countries:t=(0,i.rj)(),label:n,onChange:o,onBlur:u,mobileVariant:d="field",...p})=>{const{t:h}=(0,s.$)();return r.createElement(a.Z,{...p,className:e,label:null!=n?n:h("west-ui.select-country.label"),filtered:{options:t},mobileVariant:d,onChange:o,onBlur:(e,n)=>{var r;if(n){const e=function(e,t){var n;const r=l(e);if(!r)return null;const i=t.filter(e=>!e.disabled),a=i.find(e=>l(e.label)===r);if(a)return a;const s=i.find(e=>l(String(e.value))===r);if(s)return s;const o=i.find(e=>l(e.label).includes(r));if(o)return o;let u=null;for(const e of i){const t=c(l(e.label),r);t<=2&&(null===u||t<u.distance)&&(u={option:e,distance:t})}return null!==(n=null==u?void 0:u.option)&&void 0!==n?n:null}(n,t);null==o||o(null!==(r=null==e?void 0:e.value)&&void 0!==r?r:n)}null==u||u(e,n)}})}},62679:function(e,t,n){"use strict";var r=n(67294),i=n(72125),a=n(28213),s=n(29922);t.Z=({className:e,onChange:t,...n})=>{const{t:o}=(0,s.$)();return r.createElement(a.Z,{...n,className:e,label:o("west-ui.select-gender.label"),options:(0,i.so)(),onChange:t})}},51947:function(e,t,n){"use strict";n.d(t,{F9:function(){return r},LD:function(){return a},TV:function(){return i},Xy:function(){return o},di:function(){return s}});const r=e=>{var t;return(null!==(t=e.current)&&void 0!==t?t:[]).filter(e=>null!==e&&!e.disabled)},i=e=>e.focus(),a=({showOptions:e,disabled:t,readOnly:n,open:r})=>()=>!(e||t||n||(r(),0)),s=({showOptions:e,close:t})=>()=>!!e&&(t(),!0),o=(e,{$itemRefs:t,selectedValue:n,onOptionFocus:a=i})=>()=>{const i=r(t);if(0===i.length)return!1;if(n){const e=i.find(e=>e.dataset.value===String(n));if(e)return a(e),!0}return a(((e,t)=>"down"===t?e[0]:e[e.length-1])(i,e)),!0}},39430:function(e,t,n){"use strict";n.d(t,{Z:function(){return k}});var r=n(94184),i=n.n(r),a=n(67294),s=n(35494),o=n(43198),l=n(51947),c=n(47702),u=n(32947),d=n(29922),p="west-ui-option-item--selected",h="west-ui-option-item--invalid";const m=(0,a.forwardRef)(({option:e,showPin:t=!1,pinned:n,selected:r=!1,onClick:s,onPinCl
2ick:o},l)=>{const{t:m}=(0,d.$)(),{label:f,value:v,info:g,disabled:b=!1,invalid:y}=e,k=e=>{e.stopPropagation(),null==o||o(v)};return a.createElement("div",{className:i()("west-ui-option-item--container",{[p]:r,[h]:y})},a.createElement(c.Z,{ref:l,onClick:()=>{null==s||s(v)},className:"west-ui-option-item--option-button",disabled:b,role:"option","data-testid":"select-option","data-value":v},f,g&&a.createElement(a.Fragment,null," ",g)),((e,t)=>e?a.createElement(u.Z,{"aria-label":m(t?"west-ui.select-options.option-item.aria-label.pin-removal":"west-ui.select-options.option-item.aria-label.pin-selection",{label:f}),icon:"star",color:"blue",style:t?"solid":"regular",variant:"text",onClick:k,size:"medium",className:"west-ui-option-item--pin"}):null)(t,n))});m.displayName="OptionItem";var f=m,v="west-ui-options-section--extended",g=({options:e,showPin:t,pinned:n,showTitles:r=!0,title:s,onClick:l,onPinClick:c,itemRefs:u,startIndex:p,selectedValue:h})=>{const{t:m}=(0,d.$)(),g=(0,a.useId)();return e.length?a.createElement("div",{role:"group",...r?{"aria-labelledby":g}:{},className:i()("west-ui-options-section--container",{[v]:!r})},((e,t)=>t?e?a.createElement("span",{id:g,className:"west-ui-options-section--title"},e):a.createElement(o.Z,{id:g,"aria-label":m("west-ui.select-options.options-section.aria-label.options")}):null)(s,r),e.map((e,r)=>a.createElement(f,{ref:e=>{u.current&&(u.current[p+r]=e)},option:e,showPin:t,pinned:n,selected:e.value===h,key:e.value,onClick:l,onPinClick:c}))):null};const b=e=>{const t=new Map;return e.forEach(e=>{var n;const r=e.group,i=null!==(n=t.get(r))&&void 0!==n?n:[];t.set(r,i),i.push(e)}),[...t.values()]},y=(0,a.forwardRef)(({filtered:e,pinned:t,suggested:n,selectedValue:r,showPin:c=!1,showTitles:u=!0,onClick:d,onClose:p,onPinClick:h,onOptionFocus:m=l.TV,className:f,...v},y)=>{var k,w;const E=(0,a.useRef)([]),S=(null===(k=null==t?void 0:t.options)||void 0===k?void 0:k.length)||0,x=(null===(w=null==n?void 0:n.options)||void 0===w?void 0:w.length)||0;(0,a.useEffect)(()=>{y&&"function"!=typeof y&&(y.current=E.current)},[y]);const C=(0,a.useCallback)(e=>{const t=(0,l.F9)(E);if(0===t.length)return;const n=(0,s.G)();switch(e.key){case"ArrowDown":{e.preventDefault();const r=t.findIndex(e=>e===n),i=t[r<0?0:Math.min(r+1,t.length-1)];i&&m(i);break}case"ArrowUp":{e.preventDefault();const r=t.findIndex(e=>e===n),i=t[r<0?t.length-1:Math.max(r-1,0)];i&&m(i);break}case"Escape":e.preventDefault(),e.stopPropagation(),null==p||p()}},[p,m]),T=S,N=S+x,A=(e=>{const t=b(e.filter(e=>!e.invalid)),n=new Map(b(e.filter(e=>e.invalid)).map(e=>[e[0].group,e]));return[...t.map(e=>{var t;if(!(e=>e.some(e=>!e.floating))(e))return e;const r=null!==(t=n.get(e[0].group))&&void 0!==t?t:[];return n.delete(e[0].group),[...e,...r]}),...n.values()]})((null==e?void 0:e.options)||[]),_=S>0||x>0;return a.createElement("div",{...v,className:i()("west-ui-select-options--container",f),role:"listbox",tabIndex:-1,onKeyDown:C},a.createElement(g,{title:null==t?void 0:t.title,options:(null==t?void 0:t.options)||[],showTitles:u,showPin:c,selectedValue:r,pinned:!0,onClick:d,onPinClick:h,itemRefs:E,startIndex:0}),a.createElement(g,{title:null==n?void 0:n.title,options:(null==n?void 0:n.options)||[],showTitles:u,showPin:c,selectedValue:r,onClick:d,onPinClick:h,itemRefs:E,startIndex:T}),A.map((e,t)=>{const n=N+A.slice(0,t).reduce((e,t)=>e+t.length,0);return a.createElement(a.Fragment,{key:t},(t>0||_)&&a.createElement(o.Z,{className:"west-ui-select-options--divider"}),a.createElement(g,{options:e,showTitles:!1,showPin:c,selectedValue:r,onClick:d,onPinClick:h,itemRefs:E,startIndex:n}))}))});y.displayName="SelectOptions";var k=y},45634:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(94184),i=n.n(r),a=n(82390),s=n(67294),o=n(29432),l={container:"west-ui-skeleton--container",horizontal:"west-ui-skeleton--horizontal",vertical:"west-ui-skeleton--vertical",skeleton:"west-ui-skeleton--skeleton",breathe:"west-ui-skeleton--breathe",rectangle:"west-ui-skeleton--rectangle",circle:"west-ui-skeleton--circle"},c=({width:e,height:t,className:n,style:r,count:c=1,variant:u="rectangle",direction:d="vertical",animation:p,...h})=>{var m;const f=Array.isArray(c)?c:Array.from({length:c});return s.createElement(a.E.div,{className:i()(l.container,l[d],n),style:{width:e,...r},"data-testid":null!==(m=h["data-testid"])&&void 0!==m?m:"skeleton",...(0,o.Ty)(.3),...p},f.map((n,a)=>{var o,c;return s.createElement("div",{...h,key:a,className:i()(l.skeleton,l[u]),style:{width:null!==(o=null==n?void 0:n.width)&&void 0!==o?o:e,height:null!==(c=null==n?void 0:n.height)&&void 0!==c?c:t,...r}})}))}},1428:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(94184),i=n.n(r),a=n(82390),s=n(67294),o=n(21731),l=n(5883),c=n(29432),u=n(29922),d={container:"west-ui-sorry-box--container",noMargin:"west-ui-sorry-box--no-margin",topContent:"west-ui-sorry-box--top-content",icon:"west-ui-sorry-box--icon",md:"west-ui-sorry-box--md",sm:"west-ui-sorry-box--sm",lg:"west-ui-sorry-box--lg",primary:"west-ui-sorry-box--primary",grey:"west-ui-sorry-box--grey",success:"west-ui-sorry-box--success",error:"west-ui-sorry-box--error",warning:"west-ui-sorry-box--warning",heading:"west-ui-sorry-box--heading",narrow:"west-ui-sorry-box--narrow",topHeading:"west-ui-sorry-box--top-heading",topText:"west-ui-sorry-box--top-text",subHeading:"west-ui-sorry-box--sub-heading",body:"west-ui-sorry-box--body",buttons:"west-ui-sorry-box--buttons"},p=({className:e,icon:t="train",iconProps:n,topHeading:r,topHeadingTag:p="h2",topText:h,heading:m,subHeading:f,wide:v=!1,noMargin:g=!1,buttons:b,children:y,animation:k})=>{const{t:w}=(0,u.$)(),{size:E="md",...S}=n||{};return s.createElement(a.E.div,{className:i()(d.container,e,{[d.noMargin]:g}),...(0,c.kO)(.3),...k},s.createElement("div",{className:d.topContent},r&&s.createElement(o.Z,{tag:p,size:"xl",className:d.topHeading},r),h&&s.createElement("div",{className:d.topText},h)),t?s.createElement("div",{className:i()(d.icon,d[E],d[null==n?void 0:n.color])},(0,s.isValidElement)(t)?t:s.createElement(l.Z,{...S,name:t}
2)):null,s.createElement("div",{className:i()({[d.narrow]:!v})},s.createElement(o.Z,{tag:"h2",size:"sm",className:i()(d.heading)},void 0===m?w("west-ui.sorry-box.label.website-error"):m),f&&s.createElement(o.Z,{tag:"h3",size:"xs",className:i()(d.subHeading)},f)),y&&s.createElement("div",{className:d.body},y),b&&s.createElement("div",{className:d.buttons},b))}},47552:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(94184),i=n.n(r),a=n(67294),s=n(31552),o=n(29922),l={container:"west-ui-spinner--container",inline:"west-ui-spinner--inline",centered:"west-ui-spinner--centered",left:"west-ui-spinner--left",right:"west-ui-spinner--right",fullpage:"west-ui-spinner--fullpage",small:"west-ui-spinner--small",medium:"west-ui-spinner--medium",large:"west-ui-spinner--large"},c=({className:e,active:t=!1,children:r,size:c="large",position:u="centered",color:d="grey",as:p="div",...h})=>{const{t:m}=(0,o.$)(),f=()=>t?a.createElement(s.Z,{src:n(330)(`./loading_spinner_${d}.svg`),className:i()(l.container,l[c],l[u],e),alt:m("west-ui.spinner.aria-loading"),...h}):null;return"fullpage"===u?a.createElement(a.Fragment,null,r,f()):a.createElement(p,{className:i()(l.container,e)},r,f())}},20841:function(e,t,n){"use strict";var r=n(67294),i=n(79416);t.Z=({stations:e,value:t,error:n,onChange:a,...s})=>{const o=null==t?void 0:t.toString(),l=(0,r.useMemo)(()=>(e=>[...e].map(([e,t])=>({value:e.toString(),label:t.name,disabled:t.disabled,invalid:t.invalid,floating:t.isVirtual,group:t.regionId,aliases:t.searchTerms})))(e),[e]);return r.createElement(i.Z,{filtered:{options:l},value:o,onChange:e=>{null==a||a(Number(e))},error:n,showTitles:!1,...s})}},43109:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(94184),i=n.n(r),a=n(67294),s="west-ui-tab--active",o="west-ui-tab--large",l=({label:e,active:t,size:n="small",className:r,type:l="button",...c})=>a.createElement("button",{...c,role:"tab","aria-selected":t,type:l,className:i()("west-ui-tab--container",{[s]:t,[o]:"large"===n},r)},e),c=({tabs:e,className:t,preselected:n=0,size:r="small",...s})=>{const[o,c]=(0,a.useState)(n);return(0,a.useEffect)(()=>{c(n)},[n]),a.createElement("div",{...s,role:"tablist",className:i()("west-ui-tab-bar--container",t),style:{gridTemplateColumns:`repeat(${e.length}, 1fr)`,"--active-tab":o,"--tab-count":e.length}},e.map((e,t)=>{const{label:n,onClick:i,...s}=e;return a.createElement(l,{key:t,...s,label:n,size:r,active:t===o,onClick:()=>{c(t),null==i||i(t)}})}),a.createElement("div",{className:"west-ui-tab-bar--toggle"}))}},2874:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(94184),i=n.n(r),a=n(67294),s=n(5883),o={container:"west-ui-text-area--container",small:"west-ui-text-area--small",medium:"west-ui-text-area--medium",fit:"west-ui-text-area--fit"},l=({className:e,fit:t=!0,height:n="medium",placeholder:r=" ",...s})=>a.createElement("textarea",{...s,className:i()(o.container,o[n],e,{[o.fit]:t}),placeholder:r}),c=({className:e,height:t="medium",label:n,fit:r,required:o,placeholder:c,style:u,onFocus:d,onBlur:p,onChange:h,id:m,...f})=>{const v=(0,a.useId)();return a.createElement("div",{className:i()("west-ui-text-field--container",e),style:u},a.createElement(l,{onFocus:e=>{null==d||d(e)},onBlur:e=>{null==p||p(e)},onChange:e=>{null==h||h(e)},fit:r,height:t,required:o,placeholder:c,className:"west-ui-text-field--label",id:m||v,...f}),a.createElement("label",{htmlFor:m||v},n,o&&a.createElement(s.Z,{name:"asterisk"})))}},45661:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var r=n(94184),i=n.n(r),a=n(67294),s=n(60122),o=n(29064),l=n(79416),c=n(29922),u={container:"west-ui-ticket-type--container",highlighted:"west-ui-ticket-type--highlighted",tariff:"west-ui-ticket-type--tariff",label:"west-ui-ticket-type--label",innerContainer:"west-ui-ticket-type--inner-container",upgrades:"west-ui-ticket-type--upgrades",listItem:"west-ui-ticket-type--list-item",listItemIcon:"west-ui-ticket-type--list-item-icon",checkbox:"west-ui-ticket-type--checkbox",fadein:"west-ui-ticket-type--fadein",alignStart:"west-ui-ticket-type--align-start",alignEnd:"west-ui-ticket-type--align-en
2d",text:"west-ui-ticket-type--text",heading:"west-ui-ticket-type--heading",price:"west-ui-ticket-type--price",subheading:"west-ui-ticket-type--subheading",primary:"west-ui-ticket-type--primary",standard:"west-ui-ticket-type--standard",disabled:"west-ui-ticket-type--disabled",comfort:"west-ui-ticket-type--comfort",first:"west-ui-ticket-type--first"},d=({className:e,termsClassName:t,disabled:n,membership:r,memberships:d,disabledMemberships:p=[],onChange:h,acceptTermsCheckbox:m={}})=>{var f,v;const{t:g}=(0,c.$)(),[b,y]=(0,a.useState)(p.includes(r)?void 0:r);return(0,a.useEffect)(()=>{y(p.includes(r)?void 0:r)},[r,p]),a.createElement(a.Fragment,null,a.createElement("div",{className:u.innerContainer},a.createElement(o.Z,{name:b,info:b&&(null===(f=d.get(b))||void 0===f?void 0:f.info),className:e},a.createElement(l.Z,{name:"membership",showPin:!1,showTitles:!1,mobileVariant:"field","data-testid":"select-membership",onChange:e=>{const t=""===e||null===e||null==e?void 0:e.toString();y(t),null==h||h(t)},value:b,label:g("west-ui.ticket-type.label.choose-discount"),filtered:{options:[...d.entries()].map(((e,[t,n])=>({value:t,label:n.title,info:n.price,disabled:e.includes(t)})).bind(null,p))},emptyLabel:g("west-ui.ticket-type.label.no-discount"),disabled:n})),(null===(v=d.get(b))||void 0===v?void 0:v.terms)&&a.createElement(s.Z,{"data-testid":"accept-terms",...m,className:i()(u.checkbox,t,null==m?void 0:m.className),label:d.get(b).terms,disabled:n})),a.createElement("hr",null))},p=n(92609),h=n(5883),m=n(42791),f=({label:e,className:t,iconClassName:n,...r})=>a.createElement("div",{...r,className:i()("west-ui-ticket-list-item--container",t)},a.createElement(h.Z,{name:"check",color:"primary",className:i()(n)}),a.createElement(m.Z,{text:e})),v=({type:e,value:t,onChange:n,children:r,childrenContainerClassName:s,coachClass:o,memberships:l=new Map,disabled:h,disabledMemberships:m=[],membership:v,price:g,priceInfo:b,acceptTermsCheckbox:y,remaining:k,upgrades:w,className:E,membershipClassName:S,termsClassName:x,onMembershipChange:C,heading:T,subheading:N,radioOptions:A={},..._})=>{var R;const{t:D}=(0,c.$)(),O=(0,a.useRef)(t),[P,M]=(0,a.useState)(t),L=e=>{O.current=e,M(e)};(0,a.useEffect)(()=>{L(void 0===t&&t!==e?void 0:t)},[e,t]);const Z={...A,value:e,disabled:null!==(R=null==A?void 0:A.disabled)&&void 0!==R?R:h,checked:t===e,onChange:e=>{L(e.currentTarget.value),null==n||n(e.currentTarget.value)}};return a.createElement("div",{..._,className:i()(u.container,u[o],P===e&&u.highlighted,E,{[u.disabled]:h}),"data-testid":`ticket-type-${e}`},a.createElement(p.Z,{className:u.tariff,...Z},a.createElement("div",{className:u.label},a.createElement("div",{className:i()(u.text,u.alignStart)},a.createElement("div",{className:u.heading},T||D("west-ui.ticket-type.label.rate-designation")),(k||N)&&a.createElement("div",{className:u.subheading},k," ",N||D("west-ui.ticket-type.label.remaining-seats"))),a.createElement("div",{className:i()(u.text,u.alignEnd)},a.createElement("div",{className:u.price},g),a.createElement("div",{className:i()(u.subheading,u.primary)},b||D("west-ui.ticket-type.label.per-person"))))),!!l.size&&a.createElement(d,{acceptTermsCheckbox:y,className:S,termsClassName:x,disabled:h,membership:v,memberships:l,disabledMemberships:m,onChange:C}),!!r&&a.createElement("div",{className:i()(u.innerContainer,s)},r),!!(null==w?void 0:w.length)&&a.createElement("div",{className:u.upgrades},w.map((e,t)=>a.createElement(f,{key:t,label:e,className:u.listItem,iconClassName:u.listItemIcon}))))}},54854:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(94184),i=n.n(r),a=n(67294),s=n(44423),o=n(74228),l=n(29922),c=({duration:e,ariaLabel:t,...n})=>{const{t:r}=(0,l.$)(),{isMobile:i}=(0,s.Z)();return a.createElement("span",{...n,role:i?"text":"group"},t&&a.createElement("span",{className:o.Z.srOnly},t,", "),a.createElement("span",{className:o.Z.srOnly},e.hours>0?r("west-ui.duration-time.hours",{count:e.hours})+" "+r("west-ui.duration-time.minutes",{count:e.minutes}):r("west-ui.duration-time.minutes",{count:e.minutes})),a.createElement("span",{"aria-hidden":!0},e.hours>0?`${e.hours}h ${e.minutes}m`:`${e.minutes}m`))},u=n(5883),d="west-ui-time-info--planned-time",p=({arrival:e,departure:t,plannedArrival:n,plannedDeparture:r,duration:p,className:h,...m})=>{const{t:f}=(0,l.$)(),{isMobile:v}=(0,s.Z)(),g={departure:f("west-ui.select-connection-tile.time-info.aria-label.departure"),arrival:f("west-ui.select-connection-tile.time-info.aria-label.arrival"),plannedDeparture:f("west-ui.select-connection-tile.time-info.aria-label.planned-departure"),plannedArrival:f("west-ui.select-connection-tile.time-info.aria-label.planned-arrival"),duration:f("west-ui.select-connection-tile.time-info.aria-label.duration")},b=!!r&&r!==t||!!n&&n!==e,y=(e,t,n)=>n&&n!==t?a.createElement("span",{className:d},a.createElement("span",{className:o.Z.srOnly},e,", "),n):a.createElement("span",{className:d});return a.createElement("div",{className:i()("west-ui-time-info--container",h),...m},a.createElement("div",{className:"west-ui-time-info--time-column"},a.createElement("div",{className:"west-ui-time-info--times"},a.createElement("div",{role:v?"text":"group"},a.createElement("span",{className:o.Z.srOnly},g.departure,", "),a.createElement("span",null,t)),a.createElement("span",{"aria-hidden":!0},"–"),a.createElement("div",{role:v?"text":"group"},a.createElement("span",{className:o.Z.srOnly},g.arrival,", "),a.createElement("span",null,e))),b&&a.createElement("div",{className:"west-ui-time-info--planned-times"},y(g.plannedDeparture,t,r),y(g.plannedArrival,e,n))),a.createElement("span",{className:"west-ui-time-info--duration"},a.createElement(u.Z,{name:"clock"}),a.createElement(c,{ariaLabel:g.duration,duration:p})))}},34615:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(94184),i=n.n(r),a=n(67294),s=n(7352),o={container:"west-ui-tooltip--container",content:"west-ui-tooltip--content",top:"west-ui-tooltip--top",left:"west-ui-tooltip--left",bottom:"west-ui-tooltip--bottom",relative:"west-ui-tooltip--relative",reverse:"west-ui-tooltip--reverse",show:"west-ui-tooltip--show",hide:"west-ui-tooltip--hide",normal:"west-ui-tooltip--normal",bubble:"west-ui-tooltip--bubble",text:"west-ui-tooltip--text"},l=({label:e,children:t,className:n,tipClassName:r,show:l,relative:c,position:u="top",align:d="right",variant:p="normal",icon:h})=>a.createElement("div",{className:i()(n,o.container,o[p],o[u],{[o.show]:!0===l,[o.hide]:!1===l,[o.left]:"left"===d,[o.relative]:c,[o.reverse]:c&&"bottom"===u})},e&&a.createElement("div",{className:i()(o.content,r)},h?a.createElement(s.Z,{content:e,...h}):e),t)},48122:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(67294),i=n(52735),a=n(34615),s=n(29922);const o=["kiss3","crrc","ec250","generic"];var l=({train:e,variant:t="box",children:l,className:c})=>{const{t:u}=(0,s.$)(),d=e&&o.includes(e)?e:"generic",p={trainNumber:u("west-ui.train-badge.image.alt.train"),crrc:u("west-ui.train-badge.image.label.train.crrc"),kiss3:u("west-ui.train-badge.image.label.train.kiss3"),ec250:u("west-ui.train-badge.image.label.train.ec250")},h="generic"===d?void 0:p[d],m=r.createElement("div",{className:"west-ui-train-badge--content"},r.createElement("img",{className:"west-ui-train-badge--train",src:n(97945)(`./${d}.png`),alt:p.trainNumber}),l);return r.createElement(i.Z,{className:c,variant:t},h?r.createElement(a.Z,{label:h},m):m)}},75773:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(94184),i=n.n(r),a=n(67294),s=n(52735),o=n(29922),l=({variant:e="box",children:t,className:n,...r})=>{const{t:l}=(0,o.$)();return a.createElement(s.Z,{...r,variant:e,color:"snowflake",icon:"train",iconProps:{size:11,role:"img","aria-hidden":!1,"aria-label":l("west-ui.train-icon-badge.aria-label.train-number")},className:i()("west-ui-train-icon-badge--container",n)},t)}},25123:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(94184),i=n.n(r),a=n(67294),s=n(47702),o=n(5883),l=n(48122),c=n(29922),u="west-ui-train-info--train",d=({trains:e,station:t,directionVienna:n,onClick:r,className:d,children:p,...h})=>{const{t:m}=(0,c.$)(),f=e.length<=1,v=m(n?"west-ui.select-connection-tile.start-end-station.starts-in":"west-ui.select-connection-tile.start-end-station.ends-in"),g=f?m("west-ui.train-info.direct"):m("west-ui.train-info.transfers",{count:e.length-1});return a.createElement("div",{className:i()("west-ui-train-info--container",d),...h},e.map((e,t)=>{const n=`${e.number}-${t}`,r=a.createElement(l.Z,{train:e.type},e.number);return 0===t?a.createElement("div",{key:n,className:u},r):a.createElement("div",{key:n,className:u},a.createElement(o.Z,{name:"person-walking",className:"west-ui-train-info--transfer"}),r)}),f&&!!t&&a.createElement("div",{className:"west-ui-train-info--content"},v," ",a.createElement("span",{className:"west-ui-train-info--station"},t,!!r&&",")),!!r&&a.createElement(s.Z,{className:"west-ui-train-info--button",onClick:r},g),p)}},37764:function(e,t,n){"use strict";n.d(t,{re:function(){return f},kG:function(){return k},ZP:function(){return w}});var r=n(94184),i=n.n(r),a=n(67294),s=n(47702),o=n(5883),l=n(34615),c=n(52504),u=n(7352),d=n(42342),p=(n(44423),n(29922)),h=(n(22359),"west-ui-train-occupancy-legend--container");const m=({listClassName:e,children:t,className:n})=>{const{t:r}=(0,p.$)();return a.createElement("div",{className:i()(h,n)},a.createElement("ul",{className:i()("west-ui-train-occupancy-legend--list",e)},a.createElement("li",null,a.createElement(k,{descriptionIndex:0}),r("west-ui.train-occupancy-legend.label.occupancy-low")),a.createElement("li",null,a.createElement(k,{descriptionIndex:1}),r("west-ui.train-occupancy-legend.label.occupancy-medium")),a.createElement("li",null,a.createElement(k,{descriptionIndex:2}),r("west-ui.train-occupancy-legend.label.occupancy-high"))),t)};var f,v=({children:e,className:t,onClose:n})=>{const{t:r}=(0,p.$)();return a.createElement(d.Z,{title:r("west-ui.train-occupancy-legend-modal.label.reservation-rate"),className:i()(t),onHeaderClick:n,buttons:[a.createElement(c.Z,{label:r("west-ui.train-occupancy-legend-modal.button.close"),size:"small",onClick:n,key:"close"})]},a.createElement(m,{className:"west-ui-train-occupancy-legend-modal--content",listClassName:"west-ui-train-occupancy-legend-modal--list"},a.createElement(u.Z,{content:r("west-ui.train-occupancy-legend-modal.legend-content"),icon:"info-circle"})),e)},g=n(85266),b="west-ui-train-occupancy--container",y="west-ui-train-occupancy--active";!function(e){e.LOW="low",e.MEDIUM="medium",e.HIGH="high",e.FULL="full"}(f||(f={}));const k=({descriptionIndex:e=0,className:t,...n})=>{const r=Object.keys(f).length-1,s=new Array(r).fill(null);return a.createElement("span",{...n,className:i()(b,t)},s.map((t,n)=>a.createElement(o.Z,{key:n,name:"user",className:i()({[y]:n<=e})})))};var w=({occupancy:e,className:t,...n})=>
2{const[r,o]=a.useState(!1),{t:c}=(0,p.$)();if(!e)return null;const u=Object.values(f).indexOf(e),d=[c("west-ui.select-connection-tile-list.label.few-seats-reserved"),c("west-ui.select-connection-tile-list.label.many-seats-reserved"),c("west-ui.select-connection-tile-list.label.most-seats-reserved"),c("west-ui.select-connection-tile-list.label.all-seats-reserved")][u]||"",h=()=>{o(!1)};return a.createElement(a.Fragment,null,a.createElement(l.Z,{label:d,className:"west-ui-train-occupancy--tooltip"},a.createElement(s.Z,{...n,className:i()(b,t),onClick:()=>{o(!0)},...d?{"aria-label":d}:{}},a.createElement(k,{descriptionIndex:u}))),a.createElement(g.Z,{show:r,onClose:h},a.createElement(v,{onClose:h})))}},91424:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(94184),i=n.n(r),a=n(67294),s=n(74228),o=n(29922),l=n(52504),c="west-ui-traveller--with-action",u=(0,a.forwardRef)(function({content:e,action:t,children:n,className:r,legend:u,...d},p){var h;const{t:m}=(0,o.$)(),f=(0,a.useRef)(null),v=e=>{var n;e.preventDefault(),e.stopPropagation(),null===(n=null==t?void 0:t.onClick)||void 0===n||n.call(t,e)};return a.createElement("fieldset",{ref:p,...d,onClick:e=>{v(e)},className:i()("west-ui-traveller--container",{[c]:t},r),"data-testid":null!==(h=d["data-testid"])&&void 0!==h?h:"traveller"},(e=>{if(!e)return null;const{className:t,children:n,...r}=e;return a.createElement("legend",{className:i()(s.Z.srOnly,t),...r},n||m("west-ui.traveller.legend.options"))})(u),a.createElement("div",{className:"west-ui-traveller--row"},a.createElement("span",{className:"west-ui-traveller--content"},e),t&&a.createElement(l.Z,{...t,onClick:v,ref:f,variant:"text",color:"blue",size:"small","data-testid":"traveller-action"})),n&&a.createElement("div",{onClick:e=>{e.stopPropagation()},className:i()("west-ui-traveller--details")},n))})},31567:function(e,t,n){"use strict";n.d(t,{t:function(){return w},Z:function(){return E}});var r=n(94184),i=n.n(r),a=n(67294),s=n(88467),o=n(52504),l=n(5883),c=n(32947),u="west-ui-input-basic--error",d="west-ui-input-basic--small",p="west-ui-input-basic--full",h="west-ui-input-basic--number-input",m=({className:e,type:t,size:n,error:r=!1,...s})=>a.createElement("input",{...s,className:i()("west-ui-input-basic--container",e,{[u]:r,[h]:"number"===t,[d]:"small"===n,[p]:"full"===t}),type:t}),f=n(29922),v="west-ui-counter-item--typeable",g=({ariaLabels:e,className:t,icon:n,label:r,subLabel:o,onChange:u,onMinClick:d,onMaxClick:p,typeable:h=!1,value:g=0,min:b=0,max:y=1/0,...k})=>{const[w,E]=(0,a.useState)((0,s._z)(g,b,y)),{t:S}=(0,f.$)(),x=S("west-ui.counter-item.label.amount");(0,a.useEffect)(()=>{null==u||u(w)},[w]),(0,a.useEffect)(()=>{E(h?g:(0,s._z)(g,b,y))},[g,b,y,h]);const C=(0,a.useCallback)(()=>{w<y?E(w+1):null==p||p()},[w,y,p]),T=(0,a.useCallback)(()=>{w>b?E(w-1):null==d||d()},[w,b,d]),N=w>=b&&w<=y;return a.createElement("div",{...k,className:i()("west-ui-counter-item--container",t),"data-testid":k["data-testid"]},a.createElement("div",{className:"west-ui-counter-item--content"},n&&a.createElement(l.Z,{name:n,className:"west-ui-counter-item--icon"}),a.createElement("span",{className:"west-ui-counter-item--labels"},r&&a.createElement("span",null,r),o&&a.createElement("span",{className:"west-ui-counter-item--sub-label"},o))),a.createElement("div",{className:i()("west-ui-counter-item--counter",{[v]:h})},a.createElement(c.Z,{icon:"minus",size:"medium",onClick:T,disabled:w<=b,"aria-label":e.remove,"data-testid":"minus"}),h?a.createElement(m,{type:"number",value:w.toString(),"aria-label":`${x} ${r}`,onChange:e=>{E(e.target.value)},onBlur:e=>{E((0,s._z)(parseInt(e.target.value,10),b,y))},size:"small",error:!N,"data-testid":"amount"}):a.createElement("span",{className:"west-ui-counter-item--value","data-testid":"amount"},w),a.createElement(c.Z,{icon:"plus",size:"medium",onClick:C,disabled:w>=y,"aria-label":e.add,"data-testid":"plus"})))},b=n(42e3),y=n(42342),k=n(55475);const w=(e,t)=>Math.max(e,1)*t;var E=({adults:e=0,children:t=0,pets:n=0,bikes:r=0,wheelchairs:l=0,carers:c=0,maxAdults:u=5,getMaxAdults:d,maxChildren:p=4,maxPets:h=5,maxBikes:m,maxWheelchairs:v=2,maxCarers:E,typeableFields:S=!1,minAdults:x=0,minChildren:C=0,minPets:T=0,minBikes:N=0,minWheelchairs:A=0,minCarers:_=0,content:R,groupTicket:D,notesSection:O,className:P,onClose:M,onChange:L,labels:Z={},...I})=>{var F,B,j,V,U,$,H,W,z,q,K,G,Y,X,J,Q,ee,te,ne,re,ie,ae;const{t:se}=(0,f.$)(),oe={titles:{passengers:se("west-ui.traveller-modal.title.passengers"),adults:se("west-ui.traveller-modal.title.adults"),children:se("west-ui.traveller-modal.title.children"),wheelchair:se("west-ui.traveller-modal.title.wheelchair"),carers:se("west-ui.traveller-modal.title.carers"),bike:se("west-ui.traveller-modal.title.bike"),pets:se("west-ui.traveller-modal.title.pets"),petPrice:se("west-ui.traveller-modal.title.pets-price")},labels:{finish:se("west-ui.traveller-modal.label.finish")},ariaLabels:{add:se("west-ui.traveller-modal.aria-labels.add"),remove:se("west-ui.traveller-modal.aria-labels.remove")},texts:{childrenAgeLimit:se("west-ui.traveller-modal.text.children-age-limit"),childrenInfo:se("west-ui.traveller-modal.text.children-info"),wheelchairInfo:se("west-ui.traveller-modal.text.wheelchair-info"),carersInfo:se("west-ui.traveller-modal.text.carers-info"),bicycleInfo:se("west-ui.traveller-modal.text.bicycle-info"),petsInfo:se("west-ui.traveller-modal.text.pets-info"),free:se("west-ui.traveller-modal.text.free")}},le={title:oe.titles.passengers,...Z},ce=(0,s._z)(e,x,(null==d?void 0:d({children:t}))||u),ue=(0,s._z)(t,C,w(ce,p)),de=(0,s._z)(n,T,h),pe=(0,s._z)(r,N,m),he=(0,s._z)(l,A,v),me=(0,s._z)(c,_,Math.min(ce+ue,null!=E?E:ce+ue)),fe=a.useRef(null),[ve,ge]=a.useState(ce),[be,ye]=a.useState(ue),[ke,we]=a.useState(de),[Ee,Se]=a.useState(pe),[xe,Ce]=a.useState(he),[Te,Ne]=a.useState(me),Ae=(null==d?void 0:d({children:be}))||u,_e=(0,s._z)(ve+be,null!=_?_:0,null!=E?E:ve+be);(0,a.useEffect)(()=>{ge(ce)},[ce]),(0,a.useEffect)(()=>{ye(ue)},[ue]),(0,a.useEffect)(()=>{we(de)},[de]),(0,a.useEffect)(()=>{Se(pe)},[pe]),(0,a.useEffect)(()=>{Ce(he)},[he]),(0,a.useEffect)(()=>{Ne(me)},[me]),(0,a.useEffect)(()=>{Oe()},[ve,be,ke,Ee,xe,Te]);const Re=e=>{e<Ee+xe&&(Ee>0?Se(Ee-1):Ce(xe-1))},De=()=>{null==M||M()},Oe=()=>{null==L||L({adults:ve,children:be,pets:ke,bikes:Ee,wheelchairs:xe,carers:Te})},Pe=0!==Ae,Me=0!==p,Le=0!==h,Ze=0!==m,Ie=0!==v,Fe=0!==E&&(Pe||Me),Be=Pe||Me;return a.createElement(y.Z,{className:i()(k.Z.container,P),title:le.title,buttons:[a.createElement(o.Z,{key:"save-selection",size:"small",onClick:De,label:oe.labels.finish,fit:!0,disabled:!!(ve<x||void 0!==Ae&&ve>Ae||be<C||void 0!==p&&be>w(ve,p)||ke<T||void 0!==h&&ke>h||Ee<N||void 0!==m&&Ee>m||xe<A||void 0!==v&&xe>v||Te<_||void 0!==_e&&Te>_e),"data-testid":"save-selection"})],onHeaderClick:De,"data-testid":null==I?void 0:I["data-testid"]},Pe&&a.createElement(g,{icon:"person",onChange:e=>{ge(e),Re(e+be),(e=>{const t=w(e,p);be>t&&ye((0,s._z)(be,C,t))})(e)},value:ve,label:(null===(F=null==R?void 0:R.adults)||void 0===F?void 0:F.label)||oe.titles.adults,subLabel:null===(B=null==R?void 0:R.adults)||void 0===B?void 0:B.subLabel,className:i()(k.Z.adults),min:x,max:Ae,onMaxClick:()=>{var e;null===(e=null==fe?void 0:fe.current)||void 0===e||e.scrollIntoView({behavior:"smooth",block:"center"})},typeable:S,ariaLabels:{remove:`${oe.ariaLabels.remove} (${oe.titles.adults})`,add:`${oe.ariaLabels.add} (${oe.titles.adults})`},"data-testid":"adults"}),Me&&a.createElement(a.Fragment,null,a.createElement(g,{icon:"child-reaching",onCh
2ange:e=>{ye(e),Re(e+ve),(e=>{const t=(null==d?void 0:d({children:e}))||Ae;ve>t&&ge((0,s._z)(ve,x,t))})(e)},value:be,label:(null===(j=null==R?void 0:R.children)||void 0===j?void 0:j.label)||oe.titles.children,subLabel:(null===(V=null==R?void 0:R.children)||void 0===V?void 0:V.subLabel)||oe.texts.childrenAgeLimit,className:i()(k.Z.noBorder),min:C,max:Math.max(p,w(ve,p)),typeable:S,ariaLabels:{remove:`${oe.ariaLabels.remove} (${oe.titles.children})`,add:`${oe.ariaLabels.add} (${oe.titles.children})`},"data-testid":"children"}),a.createElement(b.Z,{className:k.Z.withBorder,title:(null===(U=null==R?void 0:R.children)||void 0===U?void 0:U.infoTitle)||oe.titles.children,body:(null===($=null==R?void 0:R.children)||void 0===$?void 0:$.infoBody)||oe.texts.childrenInfo})),Fe&&a.createElement(a.Fragment,null,a.createElement(g,{icon:"universal-access",onChange:e=>{Ne(e)},value:Te,label:(null===(H=null==R?void 0:R.carers)||void 0===H?void 0:H.label)||oe.titles.carers,subLabel:null===(W=null==R?void 0:R.carers)||void 0===W?void 0:W.subLabel,className:k.Z.noBorder,min:_,max:_e,typeable:S,ariaLabels:{remove:`${oe.ariaLabels.remove} (${oe.titles.carers})`,add:`${oe.ariaLabels.add} (${oe.titles.carers})`},"data-testid":"carers"}),a.createElement(b.Z,{className:k.Z.withBorder,title:(null===(z=null==R?void 0:R.carers)||void 0===z?void 0:z.infoTitle)||oe.titles.carers,body:(null===(q=null==R?void 0:R.carers)||void 0===q?void 0:q.infoBody)||oe.texts.carersInfo})),Ie&&a.createElement(a.Fragment,null,a.createElement(g,{icon:"wheelchair",onChange:e=>{Ce(e)},value:xe,label:(null===(K=null==R?void 0:R.wheelchairs)||void 0===K?void 0:K.label)||oe.titles.wheelchair,subLabel:(null===(G=null==R?void 0:R.wheelchairs)||void 0===G?void 0:G.subLabel)||oe.texts.free,className:k.Z.noBorder,min:A,max:Be?Math.min(ve+be-Ee,v):v,typeable:S,ariaLabels:{remove:`${oe.ariaLabels.remove} (${oe.titles.wheelchair})`,add:`${oe.ariaLabels.add} (${oe.titles.wheelchair})`},"data-testid":"wheelchairs"}),a.createElement(b.Z,{className:k.Z.withBorder,title:(null===(Y=null==R?void 0:R.wheelchairs)||void 0===Y?void 0:Y.infoTitle)||oe.titles.wheelchair,body:(null===(X=null==R?void 0:R.wheelchairs)||void 0===X?void 0:X.infoBody)||oe.texts.wheelchairInfo})),Ze&&a.createElement(a.Fragment,null,a.createElement(g,{icon:"bicycle",onChange:e=>{Se(e)},value:Ee,label:(null===(J=null==R?void 0:R.bikes)||void 0===J?void 0:J.label)||oe.titles.bike,subLabel:null===(Q=null==R?void 0:R.bikes)||void 0===Q?void 0:Q.subLabel,className:k.Z.noBorder,min:N,max:Be?ve+be-xe:m,typeable:S,ariaLabels:{remove:`${oe.ariaLabels.remove} (${oe.titles.bike})`,add:`${oe.ariaLabels.add} (${oe.titles.bike})`},"data-testid":"bikes"}),a.createElement(b.Z,{className:k.Z.withBorder,title:(null===(ee=null==R?void 0:R.bikes)||void 0===ee?void 0:ee.infoTitle)||oe.titles.bike,body:(null===(te=null==R?void 0:R.bikes)||void 0===te?void 0:te.infoBody)||oe.texts.bicycleInfo})),Le&&a.createElement(a.Fragment,null,a.createElement(g,{icon:"dog",onChange:e=>{we(e)},value:ke,label:(null===(ne=null==R?void 0:R.pets)||void 0===ne?void 0:ne.label)||oe.titles.pets,subLabel:(null===(re=null==R?void 0:R.pets)||void 0===re?void 0:re.subLabel)||oe.titles.petPrice,className:i()(k.Z.noBorder),min:T,max:h,typeable:S,ariaLabels:{remove:`${oe.ariaLabels.remove} (${oe.titles.pets})`,add:`${oe.ariaLabels.add} (${oe.titles.pets})`},"data-testid":"pets"}),a.createElement(b.Z,{className:k.Z.withBorder,title:(null===(ie=null==R?void 0:R.pets)||void 0===ie?void 0:ie.infoTitle)||oe.titles.pets,body:(null===(ae=null==R?void 0:R.pets)||void 0===ae?void 0:ae.infoBody)||oe.texts.petsInfo})),null==D?void 0:D({adults:ve,children:be,pets:ke},fe),null==O?void 0:O({adults:ve,children:be,pets:ke},fe))}},42791:function(e,t,n){"use strict";var r=n(67294),i=n(43660);const a=/(WEST)(?!bahn)(\w+)/gi;t.Z=({text:e,className:t,as:n})=>r.createElement(i.Z,{as:n,className:t,html:(e=>e.replace(a,(e,t,n)=>`<sup>West</sup>${n.charAt(0).toUpperCase()+n.slice(1)}`))(e)})},85266:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(94184),i=n.n(r),a=n(67294),s=n(73935),o=n(16551),l=n(64705),c=n(14937),u={container:"west-ui-overlay--container",top:"west-ui-overlay--top",right:"west-ui-overlay--right",shown:"west-ui-overlay--shown",hidden:"west-ui-overlay--hidden",animating:"west-ui-overlay--animating",invisible:"west-ui-overlay--invisible",transition:"west-ui-overlay--transition",fade:"west-ui-overlay--fade",slide:"west-ui-overlay--slide",fadeIn:"west-ui-overlay--fade-in",fadeOut:"west-ui-overlay--fade-out",slideDown:"west-ui-overlay--slide-down",slideUp:"west-ui-overlay--slide-up",slideUpTop:"west-ui-overlay--slide-up-top",slideDownTop:"west-ui-overlay--slide-down-top",slideLeft:"west-ui-overlay--slide-left",slideLeftToRight:"west-ui-overlay--slide-left-to-right"},d=({className:e,children:t,show:n=!1,onClose:r,canOutsideClickClose:d=!0,canEscapeKeyClose:p=!0,keepChildrenMounted:h=!1,animation:m="slide",position:f="center",preventScrollOnClose:v=!1,...g})=>{const b=(0,a.useId)(),[y,k]=(0,a.useState)(!1),[w,E]=(0,a.useState)(!1),[S,x]=(0,a.useState)(!1),C=(0,l.nJ)(),T=(0,a.useRef)(null),{lockScroll:N,unlockScroll:A}=(0,c.Z)(document.body),_=w||S&&h||y,R=!_&&!h,D=(0,a.useCallback)(()=>{const e=[...C.querySelectorAll(`.${u.container}:not(.${u.hidden}, .${u.invisible})`)].pop();return T.current===e},[T,C]);(0,a.useEffect)(()=>{w&&m&&k(!0),E(n),n&&x(!0)},[n,w,m]);const O=(0,a.useCallback)(()=>{m&&k(!0),null==r||r(),E(!1)},[m,r]);return(0,a.useEffect)(()=>
2{if(!p)return;if(null===T.current)return;const e=({key:e})=>{"Escape"===e&&D()&&O()};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[p,O,T,D,w]),(0,a.useEffect)(()=>{if(!d)return;if(null===T.current)return;const e=e=>{const[t]=e.composedPath();T.current===t&&D()&&O()};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[d,O,T,D,w]),(0,a.useEffect)(()=>(w?N():A(),()=>{A()}),[w]),(0,a.useEffect)(()=>{var e;w&&!y&&D()&&(null===(e=T.current)||void 0===e||e.focus())},[w,y,D,T]),(0,o.Z)(T,w,v),R?null:(0,s.createPortal)(_?a.createElement("div",{...g,className:i()(u.container,u[f],e,{[u.shown]:w,[u.hidden]:!w,[u[m]]:!0,[u.transition]:m,[u.animating]:y,[u.invisible]:!n&&h}),ref:T,onAnimationStart:()=>m&&k(!0),onAnimationEnd:()=>m&&k(!1)},t):null,C,`overlay-${b}`)}},90505:function(e,t,n){"use strict";var r=n(67294),i=n(11003),a=n(44423),s=n(76043),o=n(59547);t.Z=({children:e,delay:t=250,top:n=0,method:l="scroll-to",block:c="start",disabled:u=!1})=>{const d=(0,r.useRef)(null),[p,h]=r.useState(!0),{isMobile:m}=(0,a.Z)(),{headerOffset:f}=(0,i.Z)(),v=m?(0,s.Z)("--gap-xs"):(0,s.Z)("--gap-l");return(0,r.useEffect)(()=>{const e=setTimeout(()=>{if(u)return;const e=(0,o.vE)(n)+v;"scroll-into-view"===l?d.current.scrollIntoView({block:c,behavior:"smooth"}):document.documentElement.scrollTo({top:Math.max(0,d.current.offsetTop-e),behavior:"smooth"}),h(!1)},t);return()=>{clearTimeout(e)}},[c,t,u,v,l,n,f]),r.createElement(r.Fragment,null,r.createElement("div",{style:{position:"relative",display:p?"block":"hidden"},ref:d},r.createElement("div",{style:{position:"absolute",top:-2*v}})),e)}},73858:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(49390),i={shake:"west-ui-use-animate--shake",stop:"west-ui-use-animate--stop"},a=e=>(0,r.Z)(i[e],i.stop)},49390:function(e,t,n){"use strict";var r=n(67294);t.Z=(e,t)=>{const[n,i]=(0,r.useState)(void 0),a=(0,r.useCallback)(()=>i(t),[]);return[n,(0,r.useCallback)(()=>i(e),[]),a]}},27080:function(e,t,n){"use strict";var r=n(67294);t.Z=(e,t)=>{(0,r.useEffect)(()=>{const n=n=>{const[r]=n.composedPath();e.every(e=>e.current&&!e.current.contains(r))&&t()};return document.addEventListener("pointerdown",n),()=>document.removeEventListener("pointerdown",n)},[e,t])}},78025:function(e,t,n){"use strict";var r=n(67294);const i=e=>e||null;t.Z=({value:e,selectedValue:t,options:n,onSync:a})=>{const s=(0,r.useRef)(!1);(0,r.useEffect)(()=>{void 0!==e&&(s.current=!0),s.current&&i(e)!==i(t)&&(e?-1!==n.findIndex(t=>t.value===e)&&a(e):a(null))},[e,t,n,a])}},15394:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(67294);function i(e,t){const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{if(null===e.current)return;const n=new IntersectionObserver(([e])=>{i(e.intersectionRatio<1)},{threshold:[1],root:null==t?void 0:t.current});return n.observe(e.current),()=>{n.disconnect()}},[]),{pinned:n}}},14937:function(e,t,n){"use strict";var r=n(67294);const i=new WeakMap;t.Z=(e=document.body)=>{const t=(0,r.useRef)([]),n=(0,r.useCallback)(()=>{if(!e||0===t.current.length)return;const n=i.get(e);if("number"!=typeof n||n<=0)return;const r=n-1;t.current.pop(),r>0?i.set(e,r):(i.delete(e),e.style.overflow="")},[e]),a=(0,r.useCallback)(()=>{if(!e)return void console.warn("useOverflowHidden: Cannot lock scroll, element is not available.");const r=i.get(e)||0;0===r&&(e.style.overflow="hidden"),i.set(e,r+1),t.current.push(n)},[e,n]);return(0,r.useEffect)(()=>()=>{for(;t.current.length>0;)n()},[n]),{lockScroll:a,unlockScroll:n}}},29432:function(e,t,n){"use strict";n.d(t,{Ty:function(){return a},W9:function(){return i},kO:function(){return s},uR:function(){return r}});const r=(e=.4,t=0)=>({initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:e,delay:t}}),i=(e=.4,t=0)=>({initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:10},transition:{duration:e,delay:t}}),a=(e=.4,t=0)=>({initial:{opacity:0}
2,animate:{opacity:1},exit:{opacity:0},transition:{duration:e,delay:t}}),s=(e=.4,t=0)=>({initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.95},transition:{duration:e,delay:t}})},88796:function(e,t,n){"use strict";n.d(t,{j:function(){return i}});const r={Spacebar:" "},i=(...e)=>()=>e.some(e=>e());t.Z=e=>t=>{var n,i;const a=null!==(n=r[t.key])&&void 0!==n?n:t.key;(null===(i=e[a])||void 0===i?void 0:i.call(e))&&(t.preventDefault(),t.stopPropagation())}},28227:function(e,t,n){var r={"./crrc/deck-100-0.svg":25844,"./crrc/deck-100-0_flipped.svg":67675,"./crrc/deck-100-1.svg":68660,"./crrc/deck-100-1_flipped.svg":26942,"./crrc/deck-200-0.svg":75521,"./crrc/deck-200-0_flipped.svg":27632,"./crrc/deck-200-1.svg":40148,"./crrc/deck-200-1_flipped.svg":97849,"./crrc/deck-300-0.svg":49204,"./crrc/deck-300-0_flipped.svg":33981,"./crrc/deck-300-1.svg":50028,"./crrc/deck-300-1_flipped.svg":80332,"./crrc/deck-400-0.svg":58718,"./crrc/deck-400-0_flipped.svg":74986,"./crrc/deck-400-1.svg":49134,"./crrc/deck-400-1_flipped.svg":295,"./crrc/deck-500-0.svg":40982,"./crrc/deck-500-0_flipped.svg":73071,"./crrc/deck-500-1.svg":83484,"./crrc/deck-500-1_flipped.svg":82847,"./crrc/deck-600-0.svg":93198,"./crrc/deck-600-0_flipped.svg":59483,"./crrc/deck-600-1.svg":13113,"./crrc/deck-600-1_flipped.svg":68872,"./ec250/deck-100-0.svg":48871,"./ec250/deck-100-0_flipped.svg":61286,"./ec250/deck-1000-0.svg":20667,"./ec250/deck-1000-0_flipped.svg":77086,"./ec250/deck-1100-0.svg":88234,"./ec250/deck-1100-0_flipped.svg":87642,"./ec250/deck-200-0.svg":90934,"./ec250/deck-200-0_flipped.svg":24652,"./ec250/deck-300-0.svg":10046,"./ec250/deck-300-0_flipped.svg":21018,"./ec250/deck-400-0.svg":29255,"./ec250/deck-400-0_flipped.svg":72386,"./ec250/deck-500-0.svg":78096,"./ec250/deck-500-0_flipped.svg":34136,"./ec250/deck-600-0.svg":59495,"./ec250/deck-600-0_flipped.svg":14071,"./ec250/deck-700-0.svg":59875,"./ec250/deck-700-0_flipped.svg":95180,"./ec250/deck-800-0.svg":98625,"./ec250/deck-800-0_flipped.svg":32194,"./ec250/deck-900-0.svg":35463,"./ec250/deck-900-0_flipped.svg":82928,"./kiss3/deck-100-0.svg":47936,"./kiss3/deck-100-0_flipped.svg":80061,"./kiss3/deck-100-1.svg":34635,"./kiss3/deck-100-1_flipped.svg":80202,"./kiss3/deck-200-0.svg":4794,"./kiss3/deck-200-0_flipped.svg":28866,"./kiss3/deck-200-1.svg":51324,"./kiss3/deck-200-1_flipped.svg":68095,"./kiss3/deck-300-0.svg":71490,"./kiss3/deck-300-0_flipped.svg":79779,"./kiss3/deck-300-1.svg":43242,"./kiss3/deck-300-1_flipped.svg":3083,"./kiss3/deck-400-0.svg":38218,"./kiss3/deck-400-0_flipped.svg":33138,"./kiss3/deck-400-1.svg":68694,"./kiss3/deck-400-1_flipped.svg":29410,"./kiss3/deck-500-0.svg":51229,"./kiss3/deck-500-0_flipped.svg":3815,"./kiss3/deck-500-1.svg":39216,"./kiss3/deck-500-1_flipped.svg":53153,"./kiss3/deck-600-0.svg":39192,"./kiss3/deck-600-0_flipped.svg":4566,"./kiss3/deck-600-1.svg":45824,"./kiss3/deck-600-1_flipped.svg":13614};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=28227},330:function(e,t,n){var r={"./loading_spinner_dark.svg":60978,"./loading_spinner_grey.svg":38165,"./loading_spinner_light.svg":78980};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=330},97945:function(e,t,n){var r={"./crrc.png":5609,"./ec250.png":99761,"./generic.png":35547,"./kiss3.png":55213};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=97945},30942:function(e){"use strict";e.exports="build/assets/splita64ed67432d462bc00f3.svg"},20698:function(e){"use strict";e.exports="build/assets/arrow-switch-button1289d8e47d12155ee877.svg"},59872:function(e){"use strict";e.exports="build/assets/triple-arrowce809fd2a5b6563a2a7f.svg"},25844:function(e){"use strict";e.exports="build/assets/deck-100-0af3c1530764abe8a7f82.svg"},67675:function(e){"use strict";e.exports="build/assets/deck-100-0_flippedc6576d126468229f6249.svg"},68660:function(e){"use strict";e.exports="build/assets/deck-100-1538165181f7e64a92030.svg"},26942:function(e){"use strict";e.exports="build/assets/deck-100-1_flippede380a13dd51fce9edd8a.svg"},75521:function(e){"use strict";e.exports="build/assets/deck-200-081ccf7570bad49b613c9.svg"},27632:function(e){"use strict";e.exports="build/assets/deck-200-0_flipped0931045a4157f6af2661.svg"},40148:function(e){"use strict";e.exports="build/assets/deck-200-1161c771e1f3a4edd8562.svg"},97849:function(e){"use strict";e.exports="build/assets/deck-200-1_flipped4c36bdc7ca1657f83568.svg"},49204:function(e){"use strict";e.exports="build/assets/deck-300-0b6ff17384b1ed1f88218.svg"},33981:function(e){"use strict";e.exports="build/assets/deck-300-0_flipped2a0dbb213822fc14b901.svg"},50028:function(e){"use strict";e.exports="build/assets/deck-300-115f3bf033c8dfe326b8e.svg"},80332:function(e){"use strict";e.exports="build/assets/deck-300-1_flipped9c47d6bfdee17d927682.svg"},58718:function(e){"use strict";e.exports="build/assets/deck-400-03bcd1523c7b919e61eb6.svg"},74986:function(e){"use strict";e.exports="build/assets/deck-400-0_flipped43a347ddc68823c48f5a.svg"},49134:function(e){"use strict";e.exports="build/assets/deck-400-1bf9fb28903a0dc2d766b.svg"},295:function(e){"use strict";e.exports="build/assets/deck-400-1_flipped99b0ca604b25f2871099.svg"},40982:function(e){"use strict";e.exports="build/assets/deck-500-0152b082d12930ab4d58c.svg"},73071:function(e){"use strict";e.exports="build/assets/deck-500-0_flipped82fccf2fad0ba915f6ff.svg"}
2,83484:function(e){"use strict";e.exports="build/assets/deck-500-17f5eb7f158799533e9ff.svg"},82847:function(e){"use strict";e.exports="build/assets/deck-500-1_flipped5d6d9287c0dcebb2e7bf.svg"},93198:function(e){"use strict";e.exports="build/assets/deck-600-0f801321d0141d7972d6d.svg"},59483:function(e){"use strict";e.exports="build/assets/deck-600-0_flippedf108b21aa3172de97cc8.svg"},13113:function(e){"use strict";e.exports="build/assets/deck-600-1d16e74cd1bb9d13cc335.svg"},68872:function(e){"use strict";e.exports="build/assets/deck-600-1_flippede4b6127cc2396799f1fb.svg"},48871:function(e){"use strict";e.exports="build/assets/deck-100-09618bada48fcbaca7948.svg"},61286:function(e){"use strict";e.exports="build/assets/deck-100-0_flipped85f20734ab540a637ae9.svg"},20667:function(e){"use strict";e.exports="build/assets/deck-1000-07b0bd8a4bd7935fe9b9e.svg"},77086:function(e){"use strict";e.exports="build/assets/deck-1000-0_flipped32bcb75662ef1bcdd17a.svg"},88234:function(e){"use strict";e.exports="build/assets/deck-1100-0e242f62a1c3da5a3d6f8.svg"},87642:function(e){"use strict";e.exports="build/assets/deck-1100-0_flipped0c8f22454cfa961e8cf7.svg"},90934:function(e){"use strict";e.exports="build/assets/deck-200-00001e7afdf5c4c0e11e1.svg"},24652:function(e){"use strict";e.exports="build/assets/deck-200-0_flipped52759eae3a5e7d27f45b.svg"},10046:function(e){"use strict";e.exports="build/assets/deck-300-09277dfab2d81556d2c24.svg"},21018:function(e){"use strict";e.exports="build/assets/deck-300-0_flipped83b1e23de1a5fa6ae7fb.svg"},29255:function(e){"use strict";e.exports="build/assets/deck-400-07b26bbf8d1983353fe5e.svg"},72386:function(e){"use strict";e.exports="build/assets/deck-400-0_flipped6b4c7ed4ff86d0fa77c3.svg"},78096:function(e){"use strict";e.exports="build/assets/deck-500-0c1f33b281a2a45eb99dc.svg"},34136:function(e){"use strict";e.exports="build/assets/deck-500-0_flippeddfd7d529ce093bbe9101.svg"},59495:function(e){"use strict";e.exports="build/assets/deck-600-0c0dad943ac0ccb97ef27.svg"},14071:function(e){"use strict";e.exports="build/assets/deck-600-0_flipped9b117c7cc6be30b522c1.svg"},59875:function(e){"use strict";e.exports="build/assets/deck-700-012feb03dc4892dac2618.svg"},95180:function(e){"use strict";e.exports="build/assets/deck-700-0_flipped3bcae5f1341ce65655e2.svg"},98625:function(e){"use strict";e.exports="build/assets/deck-800-050f4c3c29bb2b1c7a1ec.svg"},32194:function(e){"use strict";e.exports="build/assets/deck-800-0_flipped0bccf1c247059bce630b.svg"},35463:function(e){"use strict";e.exports="build/assets/deck-900-0af919e52dbbfeb754d3b.svg"},82928:function(e){"use strict";e.exports="build/assets/deck-900-0_flippedff023ec273bc8d8961ce.svg"},47936:function(e){"use strict";e.exports="build/assets/deck-100-04c53065711605c322533.svg"},80061:function(e){"use strict";e.exports="build/assets/deck-100-0_flippedc49cfcac8d38448ba8e5.svg"},34635:function(e){"use strict";e.exports="build/assets/deck-100-196f6eacc2dfb3ebfb8b0.svg"},80202:function(e){"use strict";e.exports="build/assets/deck-100-1_flippedab5eaa00053c9b47c7b6.svg"},4794:function(e){"use strict";e.exports="build/assets/deck-200-0c18a88825fe577a23489.svg"},28866:function(e){"use strict";e.exports="build/assets/deck-200-0_flipped23acc4890790f060f325.svg"},51324:function(e){"use strict";e.exports="build/assets/deck-200-1a09bbf973706b31e8e18.svg"},68095:function(e){"use strict";e.exports="build/assets/deck-200-1_flippedc683773a427015341286.svg"},71490:function(e){"use strict";e.exports="build/assets/deck-300-09906854c06e568bd494a.svg"},79779:function(e){"use strict";e.exports="build/assets/deck-300-0_flippedf3deda91174e9e6f490b.svg"},43242:function(e){"use strict";e.exports="build/assets/deck-300-158d1b1ed26d1bbc6e519.svg"},3083:function(e){"use strict";e.exports="build/assets/deck-300-1_flippedccec99c9b86d794ea025.svg"},38218:function(e){"use strict";e.exports="build/assets/deck-400-026cabe86581b0d3a678b.svg"},33138:function(e){"use strict";e.exports="build/assets/deck-400-0_flippeda55e1641fa2a1bbb2365.svg"},68694:function(e){"use strict";e.exports="build/assets/deck-400-16962c56e070f930b6501.svg"},29410:function(e){"use strict";e.exports="build/assets/deck-400-1_flippedcbbbdf46733922582dba.svg"},51229:function(e){"use strict";e.exports="build/assets/deck-500-01c9ee237388ac9255249.svg"},3815:function(e){"use strict";e.exports="build/assets/deck-500-0_flippeddc357068fe840434140c.svg"},39216:function(e){"use strict";e.exports="build/assets/deck-500-1a9371e96540348974a9b.svg"},53153:function(e){"use strict";e.exports="build/assets/deck-500-1_flipped7f02de528f1582b02dc8.svg"},39192:function(e){"use strict";e.exports="build/assets/deck-600-012ecc2982136e6814b72.svg"},4566:function(e){"use strict";e.exports="build/assets/deck-600-0_flippedbe6f05d33f283249d68e.svg"},45824:function(e){"use strict";e.exports="build/assets/deck-600-11399668e233867b93fc3.svg"},13614:function(e){"use strict";e.exports="build/assets/deck-600-1_flippede9097b61a5902fe5c7c5.svg"},60978:function(e){"use strict";e.exports="build/assets/loading_spinner_darke96773e42a44d4ed1e47.svg"},38165:function(e){"use strict";e.exports="build/assets/loading_spinner_grey8999a4fff954f2bc69fb.svg"},78980:function(e){"use strict";e.exports="build/assets/loading_spinner_lightce72f47d628c1ff457fc.svg"},5609:function(e){"use strict";e.exports="build/assets/crrc7f5c758e424648b1a46f.png"},99761:function(e){"use strict";e.exports="build/assets/ec250a2bd210ae3b24263482f.png"},35547:function(e){"use strict";e.exports="build/assets/genericf3e7cf14e405037d734b.png"},55213:function(e){"use strict";e.exports="build/assets/kiss3f97c9046d022bea10c80.png"},22424:function(e,t,n){"use strict";n.d(t,{Z:function(){return ne}});const{entries:r,setPrototypeOf:i,isFrozen:a,getPrototypeOf:s,getOwnPropertyDescriptor:o}=Object;let{freeze:l,seal:c,create:u}=Object,{apply:d,construct:p}="undefined"!=typeof Reflect&&Reflect;l||(l=function(e){return e}),c||(c=function(e){return e}),d||(d=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];return e.apply(t,r)}
vendor: 4,807 bytes, line 2
2),p||(p=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return new e(...n)});const h=A(Array.prototype.forEach),m=A(Array.prototype.lastIndexOf),f=A(Array.prototype.pop),v=A(Array.prototype.push),g=A(Array.prototype.splice),b=A(String.prototype.toLowerCase),y=A(String.prototype.toString),k=A(String.prototype.match),w=A(String.prototype.replace),E=A(String.prototype.indexOf),S=A(String.prototype.trim),x=A(Object.prototype.hasOwnProperty),C=A(RegExp.prototype.test),T=(N=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return p(N,t)});var N;function A(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return d(e,t,r)}}function _(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:b;i&&i(e,null);let r=t.length;for(;r--;){let i=t[r];if("string"==typeof i){const e=n(i);e!==i&&(a(t)||(t[r]=e),i=e)}e[i]=!0}return e}function R(e){for(let t=0;t<e.length;t++)x(e,t)||(e[t]=null);return e}function D(e){const t=u(null);for(const[n,i]of r(e))x(e,n)&&(Array.isArray(i)?t[n]=R(i):i&&"object"==typeof i&&i.constructor===Object?t[n]=D(i):t[n]=i);return t}function O(e,t){for(;null!==e;){const n=o(e,t);if(n){if(n.get)return A(n.get);if("function"==typeof n.value)return A(n.value)}e=s(e)}return function(){return null}}const P=l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),M=l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),L=l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Z=l(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),I=l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),F=l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),B=l(["#text"]),j=l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
2spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),V=l(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),U=l(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),$=l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),H=c(/\{\{[\w\W]*|[\w\W]*\}\}/gm),W=c(/<%[\w\W]*|[\w\W]*%>/gm),z=c(/\$\{[\w\W]*/gm),q=c(/^data-[\-\w.\u00B7-\uFFFF]+$/),K=c(/^aria-[\-\w]+$/),G=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Y=c(/^(?:\w+script|data):/i),X=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),J=c(/^html$/i),Q=c(/^[a-z][.\w]*(-[.\w]+)+$/i);var ee=Object.freeze({__proto__:null,ARIA_ATTR:K,ATTR_WHITESPACE:X,CUSTOM_ELEMENT:Q,DATA_ATTR:q,DOCTYPE_NAME:J,ERB_EXPR:W,IS_ALLOWED_URI:G,IS_SCRIPT_OR_DATA:Y,MUSTACHE_EXPR:H,TMPLIT_EXPR:z});const te=function(){return"undefined"==typeof window?null:window};var ne=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const n=t=>e(t);if(n.version="3.3.2",n.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return n.isSupported=!1,n;let{document:i}=t;const a=i,s=a.currentScript,{DocumentFragment:o,HTMLTemplateElement:c,Node:d,Element:p,NodeFilter:N,NamedNodeMap:A=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:R,DOMParser:H,trustedTypes:W}=t,z=p.prototype,q=O(z,"cloneNode"),K=O(z,"remove"),Y=O(z,"nextSibling"),X=O(z,"childNodes"),Q=O(z,"parentNode");if("function"==typeof c){const e=i.createElement("template");e.content&&e.content.ownerDocument&&(i=e.content.ownerDocument)}let ne,re="";const{implementation:ie,createNodeIterator:ae,createDocumentFragment:se,getElementsByTagName:oe}=i,{importNode:le}=a;let ce={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof r&&"function"==typeof Q&&ie&&void 0!==ie.createHTMLDocument;const{MUSTACHE_EXPR:ue,ERB_EXPR:de,TMPLIT_EXPR:pe,DATA_ATTR:he,ARIA_ATTR:me,IS_SCRIPT_OR_DATA:fe,ATTR_WHITESPACE:ve,CUSTOM_ELEMENT:ge}=ee;let{IS_ALLOWED_URI:be}=ee,ye=null;
vendor: 8,889 bytes, line 2
2const ke=_({},[...P,...M,...L,...I,...B]);let we=null;const Ee=_({},[...j,...V,...U,...$]);let Se=Object.seal(u(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),xe=null,Ce=null;const Te=Object.seal(u(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let Ne=!0,Ae=!0,_e=!1,Re=!0,De=!1,Oe=!0,Pe=!1,Me=!1,Le=!1,Ze=!1,Ie=!1,Fe=!1,Be=!0,je=!1,Ve=!0,Ue=!1,$e={},He=null;const We=_({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ze=null;const qe=_({},["audio","video","img","source","image","track"]);let Ke=null;const Ge=_({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ye="http://www.w3.org/1998/Math/MathML",Xe="http://www.w3.org/2000/svg",Je="http://www.w3.org/1999/xhtml";let Qe=Je,et=!1,tt=null;const nt=_({},[Ye,Xe,Je],y);let rt=_({},["mi","mo","mn","ms","mtext"]),it=_({},["annotation-xml"]);const at=_({},["title","style","font","a","script"]);let st=null;const ot=["application/xhtml+xml","text/html"];let lt=null,ct=null;const ut=i.createElement("form"),dt=function(e){return e instanceof RegExp||e instanceof Function},pt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ct||ct!==e){if(e&&"object"==typeof e||(e={}),e=D(e),st=-1===ot.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,lt="application/xhtml+xml"===st?y:b,ye=x(e,"ALLOWED_TAGS")?_({},e.ALLOWED_TAGS,lt):ke,we=x(e,"ALLOWED_ATTR")?_({},e.ALLOWED_ATTR,lt):Ee,tt=x(e,"ALLOWED_NAMESPACES")?_({},e.ALLOWED_NAMESPACES,y):nt,Ke=x(e,"ADD_URI_SAFE_ATTR")?_(D(Ge),e.ADD_URI_SAFE_ATTR,lt):Ge,ze=x(e,"ADD_DATA_URI_TAGS")?_(D(qe),e.ADD_DATA_URI_TAGS,lt):qe,He=x(e,"FORBID_CONTENTS")?_({},e.FORBID_CONTENTS,lt):We,xe=x(e,"FORBID_TAGS")?_({},e.FORBID_TAGS,lt):D({}),Ce=x(e,"FORBID_ATTR")?_({},e.FORBID_ATTR,lt):D({}),$e=!!x(e,"USE_PROFILES")&&e.USE_PROFILES,Ne=!1!==e.ALLOW_ARIA_ATTR,Ae=!1!==e.ALLOW_DATA_ATTR,_e=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Re=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,De=e.SAFE_FOR_TEMPLATES||!1,Oe=!1!==e.SAFE_FOR_XML,Pe=e.WHOLE_DOCUMENT||!1,Ze=e.RETURN_DOM||!1,Ie=e.RETURN_DOM_FRAGMENT||!1,Fe=e.RETURN_TRUSTED_TYPE||!1,Le=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,je=e.SANITIZE_NAMED_PROPS||!1,Ve=!1!==e.KEEP_CONTENT,Ue=e.IN_PLACE||!1,be=e.ALLOWED_URI_REGEXP||G,Qe=e.NAMESPACE||Je,rt=e.MATHML_TEXT_INTEGRATION_POINTS||rt,it=e.HTML_INTEGRATION_POINTS||it,Se=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&dt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Se.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&dt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Se.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Se.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),De&&(Ae=!1),Ie&&(Ze=!0),$e&&(ye=_({},B),we=u(null),!0===$e.html&&(_(ye,P),_(we,j)),!0===$e.svg&&(_(ye,M),_(we,V),_(we,$)),!0===$e.svgFilters&&(_(ye,L),_(we,V),_(we,$)),!0===$e.mathMl&&(_(ye,I),_(we,U),_(we,$))),x(e,"ADD_TAGS")||(Te.tagCheck=null),x(e,"ADD_ATTR")||(Te.attributeCheck=null),e.ADD_TAGS&&("function"==typeof e.ADD_TAGS?Te.tagCheck=e.ADD_TAGS:(ye===ke&&(ye=D(ye)),_(ye,e.ADD_TAGS,lt))),e.ADD_ATTR&&("function"==typeof e.ADD_ATTR?Te.attributeCheck=e.ADD_ATTR:(we===Ee&&(we=D(we)),_(we,e.ADD_ATTR,lt))),e.ADD_URI_SAFE_ATTR&&_(Ke,e.ADD_URI_SAFE_ATTR,lt),e.FORBID_CONTENTS&&(He===We&&(He=D(He)),_(He,e.FORBID_CONTENTS,lt)),e.ADD_FORBID_CONTENTS&&(He===We&&(He=D(He)),_(He,e.ADD_FORBID_CONTENTS,lt)),Ve&&(ye["#text"]=!0),Pe&&_(ye,["html","head","body"]),ye.table&&(_(ye,["tbody"]),delete xe.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw T('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw T('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ne=e.TRUSTED_TYPES_POLICY,re=ne.createHTML("")}else void 0===ne&&(ne=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const i="dompurify"+(n?"#"+n:"");try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}}(W,s)),null!==ne&&"string"==typeof re&&(re=ne.createHTML(""));l&&l(e),ct=e}},ht=_({},[...M,...L,...Z]),mt=_({},[...I,...F]),ft=function(e){v(n.removed,{element:e});try{Q(e).removeChild(e)}catch(t){K(e)}},vt=function(e,t){try{v(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){v(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(Ze||Ie)try{ft(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},gt=function(e){let t=null,n=null;if(Le)e="<remove></remove>"+e;else{const t=k(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===st&&Qe===Je&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const r=ne?ne.createHTML(e):e;if(Qe===Je)try{t=(new H).parseFromString(r,st)}catch(e){}if(!t||!t.documentElement){t=ie.createDocument(Qe,"template",null);try{t.documentElement.innerHTML=et?re:r}catch(e){}}const a=t.body||t.documentElement;return e&&n&&a.insertBefore(i.createTextNode(n),a.childNodes[0]||null),Qe===Je?oe.call(t,Pe?"html":"body")[0]:Pe?t.documentElement:a},bt=function(e){return ae.call(e.ownerDocument||e,e,N.SHOW_ELEMENT|N.SHOW_COMMENT|N.SHOW_TEXT|N.SHOW_PROCESSING_INSTRUCTION|N.SHOW_CDATA_SECTION,null)},yt=function(e){return e instanceof R&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof A)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},kt=function(e){return"function"==typeof d&&e instanceof d};function wt(e,t,r){h(e,e=>{e.call(n,t,r,ct)})}const Et=function(e){let t=null;if(wt(ce.beforeSanitizeElements,e,null),yt(e))return ft(e),!0;const r=lt(e.nodeName);if(wt(ce.uponSanitizeElement,e,{tagName:r,allowedTags:ye}),Oe&&e.hasChildNodes()&&!kt(e.firstElementChild)&&C(/<[/\w!]/g,e.innerHTML)&&C(/<[/\w!]/g,e.textContent))return ft(e),!0;if(7===e.nodeType)return ft(e),!0;if(Oe&&8===e.nodeType&&C(/<[/\w]/g,e.data))return ft(e),!0;if(!(Te.tagCheck instanceof Function&&Te.tagCheck(r))&&(!ye[r]||xe[r])){if(!xe[r]&&xt(r)){if(Se.tagNameCheck instanceof RegExp&&C(Se.tagNameCheck,r))return!1;if(Se.tagNameCheck instanceof Function&&Se.tagNameCheck(r))return!1}if(Ve&&!He[r]){const t=Q(e)||e.parentNode,n=X(e)||e.childNodes;if(n&&t)for(let r=n.length-1;r>=0;--r){const i=q(n[r],!0);i.__removalCount=(e.__removalCount||0)+1,t.insertBefore(i,Y(e))}}return ft(e),!0}return e instanceof p&&!function(e){let t=Q(e);t&&t.tagName||(t={namespaceURI:Qe,tagName:"template"});const n=b(e.tagName),r=b(t.tagName);return!!tt[e.namespaceURI]&&(e.namespaceURI===Xe?t.namespaceURI===Je?"svg"===n:t.namespaceURI===Ye?"svg"===n&&("annotation-xml"===r||rt[r]):Boolean(ht[n]):e.namespaceURI===Ye?t.namespaceURI===Je?"math"===n:t.namespaceURI===Xe?"math"===n&&it[r]:Boolean(mt[n]):e.namespaceURI===Je?!(t.namespaceURI===Xe&&!it[r])&&!(t.namespaceURI===Ye&&!rt[r])&&!mt[n]&&(at[n]||!ht[n]):!("application/xhtml+xml"!==st||!tt[e.namespaceURI]))}(e)?(ft(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!C(/<\/no(script|embed|frames)/i,e.innerHTML)?(De&&3===e.nodeType&&(t=e.textContent,h([ue,de,pe],e=>{t=w(t,e," ")}),e.textContent!==t&&(v(n.removed,{element:e.cloneNode()}),e.textContent=t)),wt(ce.afterSanitizeElements,e,null),!1):(ft(e),!0)},St=function(e,t,n){if(Ce[t])return!1;if(Be&&("id"===t||"name"===t)&&(n in i||n in ut))return!1;if(Ae&&!Ce[t]&&C(he,t));else if(Ne&&C(me,t));else if(Te.attributeCheck instanceof Function&&Te.attributeCheck(t,e));else if(!we[t]||Ce[t]){if(!(xt(e)&&(Se.tagNameCheck instanceof RegExp&&C(Se.tagNameCheck,e)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(e))&&(Se.attributeNameCheck instanceof RegExp&&C(Se.attributeNameCheck,t)||Se.attributeNameCheck instanceof Function&&Se.attributeNameCheck(t,e))||"is"===t&&Se.allowCustomizedBuiltInElements&&(Se.tagNameCheck instanceof RegExp&&C(Se.tagNameCheck,n)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(n))))return!1}else if(Ke[t]);else if(C(be,w(n,ve,"")));
2else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==E(n,"data:")||!ze[e])if(_e&&!C(fe,w(n,ve,"")));else if(n)return!1;return!0},xt=function(e){return"annotation-xml"!==e&&k(e,ge)},Ct=function(e){wt(ce.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||yt(e))return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:we,forceKeepAttr:void 0};let i=t.length;for(;i--;){const a=t[i],{name:s,namespaceURI:o,value:l}=a,c=lt(s),u=l;let d="value"===s?u:S(u);if(r.attrName=c,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,wt(ce.uponSanitizeAttribute,e,r),d=r.attrValue,!je||"id"!==c&&"name"!==c||(vt(s,e),d="user-content-"+d),Oe&&C(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,d)){vt(s,e);continue}if("attributename"===c&&k(d,"href")){vt(s,e);continue}if(r.forceKeepAttr)continue;if(!r.keepAttr){vt(s,e);continue}if(!Re&&C(/\/>/i,d)){vt(s,e);continue}De&&h([ue,de,pe],e=>{d=w(d,e," ")});const p=lt(e.nodeName);if(St(p,c,d)){if(ne&&"object"==typeof W&&"function"==typeof W.getAttributeType)if(o);else switch(W.getAttributeType(p,c)){case"TrustedHTML":d=ne.createHTML(d);break;case"TrustedScriptURL":d=ne.createScriptURL(d)}if(d!==u)try{o?e.setAttributeNS(o,s,d):e.setAttribute(s,d),yt(e)?ft(e):f(n.removed)}catch(t){vt(s,e)}}else vt(s,e)}wt(ce.afterSanitizeAttributes,e,null)},Tt=function e(t){let n=null;const r=bt(t);for(wt(ce.beforeSanitizeShadowDOM,t,null);n=r.nextNode();)wt(ce.uponSanitizeShadowNode,n,null),Et(n),Ct(n),n.content instanceof o&&e(n.content);wt(ce.afterSanitizeShadowDOM,t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,i=null,s=null,l=null;if(et=!e,et&&(e="\x3c!--\x3e"),"string"!=typeof e&&!kt(e)){if("function"!=typeof e.toString)throw T("toString is not a function");if("string"!=typeof(e=e.toString()))throw T("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Me||pt(t),n.removed=[],"string"==typeof e&&(Ue=!1),Ue){if(e.nodeName){const t=lt(e.nodeName);if(!ye[t]||xe[t])throw T("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof d)r=gt("\x3c!----\x3e"),i=r.ownerDocument.importNode(e,!0),1===i.nodeType&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!Ze&&!De&&!Pe&&-1===e.indexOf("<"))return ne&&Fe?ne.createHTML(e):e;if(r=gt(e),!r)return Ze?null:Fe?re:""}r&&Le&&ft(r.firstChild);const c=bt(Ue?e:r);for(;s=c.nextNode();)Et(s),Ct(s),s.content instanceof o&&Tt(s.content);if(Ue)return e;if(Ze){if(Ie)for(l=se.call(r.ownerDocument);r.firstChild;)l.appendChild(r.firstChild);else l=r;return(we.shadowroot||we.shadowrootmode)&&(l=le.call(a,l,!0)),l}let u=Pe?r.outerHTML:r.innerHTML;return Pe&&ye["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&C(J,r.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+u),De&&h([ue,de,pe],e=>{u=w(u,e," ")}),ne&&Fe?ne.createHTML(u):u},n.setConfig=function(){pt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Me=!0},n.clearConfig=function(){ct=null,Me=!1},n.isValidAttribute=function(e,t,n){ct||pt({});const r=lt(e),i=lt(t);return St(r,i,n)},n.addHook=function(e,t){"function"==typeof t&&v(ce[e],t)},n.removeHook=function(e,t){if(void 0!==t){const n=m(ce[e],t);return-1===n?void 0:g(ce[e],n,1)[0]}return f(ce[e])},n.removeHooks=function(e){ce[e]=[]},n.removeAllHooks=function(){ce={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}()},15947:function(e,t,n){"use strict";n.d(t,{oO:function(){return a}});var r=n(67294),i=n(240);function a(e=!0){const t=(0,r.useContext)(i.O);if(null===t)return[!0,null];const{isPresent:n,onExitComplete:a,register:s}=t,o=(0,r.useId)();(0,r.useEffect)(()=>{if(e)return s(o)},[e]);const l=(0,r.useCallback)(()=>e&&a&&a(o),[o,a,e]);return!n&&a?[!1,l]:[!0]}},25364:function(e,t,n){"use strict";n.d(t,{p:function(){return r}});const r=(0,n(67294).createContext)({})},16014:function(e,t,n){"use strict";n.d(t,{_:function(){return r}});const r=(0,n(67294).createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"})},240:function(e,t,n){"use strict";n.d(t,{O:function(){return r}});const r=(0,n(67294).createContext)(null)}
2,82390:function(e,t,n){"use strict";n.d(t,{E:function(){return Ys}});const r=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],i=(()=>new Set(r))(),a=(e,t,n)=>n>t?t:n<e?e:n,s={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},o={...s,transform:e=>a(0,1,e)},l={...s,default:1},c=e=>Math.round(1e5*e)/1e5,u=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,d=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,p=(e,t)=>n=>Boolean("string"==typeof n&&d.test(n)&&n.startsWith(e)||t&&!function(e){return null==e}(n)&&Object.prototype.hasOwnProperty.call(n,t)),h=(e,t,n)=>r=>{if("string"!=typeof r)return r;const[i,a,s,o]=r.match(u);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(s),alpha:void 0!==o?parseFloat(o):1}},m={...s,transform:e=>Math.round((e=>a(0,255,e))(e))},f={test:p("rgb","red"),parse:h("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+m.transform(e)+", "+m.transform(t)+", "+m.transform(n)+", "+c(o.transform(r))+")"},v={test:p("#"),parse:function(e){let t="",n="",r="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}},transform:f.transform},g=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),b=g("deg"),y=g("%"),k=g("px"),w=g("vh"),E=g("vw"),S=(()=>({...y,parse:e=>y.parse(e)/100,transform:e=>y.transform(100*e)}))(),x={test:p("hsl","hue"),parse:h("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+y.transform(c(t))+", "+y.transform(c(n))+", "+c(o.transform(r))+")"},C={test:e=>f.test(e)||v.test(e)||x.test(e),parse:e=>f.test(e)?f.parse(e):x.test(e)?x.parse(e):v.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?f.transform(e):x.transform(e),getAnimatableNone:e=>{const t=C.parse(e);return t.alpha=0,C.transform(t)}},T=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,N="number",A="color",_=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function R(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[];let a=0;const s=t.replace(_,e=>(C.test(e)?(r.color.push(a),i.push(A),n.push(C.parse(e))):e.startsWith("var(")?(r.var.push(a),i.push("var"),n.push(e)):(r.number.push(a),i.push(N),n.push(parseFloat(e))),++a,"${}")).split("${}");return{values:n,split:s,indexes:r,types:i}}function D({split:e,types:t}){const n=e.length;return r=>{let i="";for(let a=0;a<n;a++)if(i+=e[a],void 0!==r[a]){const e=t[a];i+=e===N?c(r[a]):e===A?C.transform(r[a]):r[a]}return i}}const O={test:function(e){return isNaN(e)&&"string"==typeof e&&(e.match(u)?.length||0)+(e.match(T)?.length||0)>0},parse:function(e){return R(e).values},createTransformer:function(e){return D(R(e))},getAnimatableNone:function(e){const t=R(e);return D(t)(t.values.map((e,n)=>((e,t)=>{return"number"==typeof e?t?.trim().endsWith("/")?e:0:"number"==typeof(n=e)?0:C.test(n)?C.getAnimatableNone(n):n;var n})(e,t.split[n])))}},P=new Set(["brightness","contrast","saturate","opacity"]);function M(e){const[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;const[r]=n.match(u)||[];if(!r)return e;const i=n.replace(r,"");let a=P.has(t)?1:0;return r!==n&&(a*=100),t+"("+a+i+")"}const L=/\b([a-z-]*)\(.*?\)/gu,Z={...O,getAnimatableNone:e=>{const t=e.match(L);return t?t.map(M).join(" "):e}},I={...O,getAnimatableNone:e=>{const t=O.parse(e);return O.createTransformer(e)(t.map(e=>"number"==typeof e?0:"object"==typeof e?{...e,alpha:1}:e))}},F={...s,transform:Math.round},B={borderWidth:k,borderTopWidth:k,borderRightWidth:k,borderBottomWidth:k,borderLeftWidth:k,borderRadius:k,borderTopLeftRadius:k,borderTopRightRadius:k,borderBottomRightRadius:k,borderBottomLeftRadius:k,width:k,maxWidth:k,height:k,maxHeight:k,top:k,right:k,bottom:k,left:k,inset:k,insetBlock:k,insetBlockStart:k,insetBlockEnd:k,insetInline:k,insetInlineStart:k,insetInlineEnd:k,padding:k,paddingTop:k,paddingRight:k,paddingBottom:k,paddingLeft:k,paddingBlock:k,paddingBlockStart:k,paddingBlockEnd:k,paddingInline:k,paddingInlineStart:k,paddingInlineEnd:k,margin:k,marginTop:k,marginRight:k,marginBottom:k,marginLeft:k,marginBlock:k,marginBlockStart:k,marginBlockEnd:k,marginInline:k,marginInlineStart:k,marginInlineEnd:k,fontSize:k,backgroundPositionX:k,backgroundPositionY:k,rotate:b,rotateX:b,rotateY:b,rotateZ:b,scale:l,scaleX:l,scaleY:l,scaleZ:l,skew:b,skewX:b,skewY:b,distance:k,translateX:k,translateY:k,translateZ:k,x:k,y:k,z:k,perspective:k,transformPerspective:k,opacity:o,originX:S,originY:S,originZ:k,zIndex:F,fillOpacity:o,strokeOpacity:o,numOctaves:F},j={...B,color:C,backgroundColor:C,outlineColor:C,fill:C,stroke:C,borderColor:C,borderTopColor:C,borderRightColor:C,borderBottomColor:C,borderLeftColor:C,filter:Z,WebkitFilter:Z,mask:I,WebkitMask:I},V=e=>j[e],U=()=>({x:{min:0,max:0},y:{min:0,max:0}}),$=e=>Boolean(e&&e.getVelocity),H=new Set(["width","height","top","left","right","bottom",...r]),W=e=>t=>t.test(e),z=[s,k,y,b,E,w,{test:e=>"auto"===e,parse:e=>e}],q=e=>z.find(W(e)),K=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),G=e=>t=>"string"==typeof t&&t.startsWith(e),Y=G("--"),X=G("var(--"),J=e=>!!X(e)&&Q.test(e.split("/*")[0].trim()),Q=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function ee(e){return"string"==typeof e&&e.split("/*")[0].includes("var(--")}const te=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function ne(e,t,n=1){const[r,i]=function(e){const t=te.exec(e);if(!t)return[,];const[,n,r,i]=t;return[`--${n??r}`,i]}(e);if(!r)return;const a=window.getComputedStyle(t).getPropertyValue(r);if(a){const e=a.trim();return K(e)?parseFloat(e):e}return J(i)?ne(i,t,n+1):i}const re=e=>180*e/Math.PI,ie=e=>{const t=re(Math.atan2(e[1],e[0]));return se(t)},ae={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:ie,rotateZ:ie,skewX:e=>re(Math.atan(e[1])),skewY:e=>re(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},se=e=>((e%=360)<0&&(e+=360),e),oe=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),le=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),ce={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:oe,scaleY:le,scale:e=>(oe(e)+le(e))/2,rotateX:e=>se(re(Math.atan2(e[6],e[5]))),rotateY:e=>se(re(Math.atan2(-e[2],e[0]))),rotateZ:ie,rotate:ie,skewX:e=>re(Math.atan(e[4])),skewY:e=>re(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function ue(e){return e.includes("scale")?1:0}function de(e,t){if(!e||"none"===e)return ue(t);const n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,i;if(n)r=ce,i=n;else{const t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=ae,i=t}if(!i)return ue(t);const a=r[t],s=i[1].split(",").map(pe);return"function"==typeof a?a(s):s[a]}function pe(e){return parseFloat(e.trim())}const he=e=>e===s||e===k,me=new Set(["x","y","z"]),fe=r.filter(e=>!me.has(e)),ve={width:({x:e},{paddingLeft:t="0",paddingRight:n="0",boxSizing:r})=>{const i=e.max-e.min;return"border-box"===r?i:i-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t="0",paddingBottom:n="0",boxSizing:r})=>{const i=e.max-e.min;return"border-box"===r?i:i-parseFloat(t)-parseFloat(n)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>de(t,"x"),y:(e,{transform:t})=>de(t,"y")};ve.translateX=ve.x,ve.translateY=ve.y;var ge=n(82866);const be=new Set;let ye=!1,ke=!1,we=!1;function Ee(){if(ke){const e=Array.from(be).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;
2t.forEach(e=>{const t=function(e){const t=[];return fe.forEach(n=>{const r=e.getValue(n);void 0!==r&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t}(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();const t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}ke=!1,ye=!1,be.forEach(e=>e.complete(we)),be.clear()}function Se(){be.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(ke=!0)})}class xe{constructor(e,t,n,r,i,a=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=i,this.isAsync=a}scheduleResolve(){this.state="scheduled",this.isAsync?(be.add(this),ye||(ye=!0,ge.Wi.read(Se),ge.Wi.resolveKeyframes(Ee))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;if(null===e[0]){const i=r?.get(),a=e[e.length-1];if(void 0!==i)e[0]=i;else if(n&&t){const r=n.readValue(t,a);null!=r&&(e[0]=r)}void 0===e[0]&&(e[0]=a),r&&void 0===i&&r.set(e[0])}!function(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),be.delete(this)}cancel(){"scheduled"===this.state&&(be.delete(this),this.state="pending")}resume(){"pending"===this.state&&this.scheduleResolve()}}const Ce=e=>/^0[^.\s]+$/u.test(e);function Te(e){return"number"==typeof e?0===e:null===e||"none"===e||"0"===e||Ce(e)}const Ne=new Set([Z,I]);function Ae(e,t){let n=V(e);return Ne.has(n)||(n=O),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const _e=new Set(["auto","none","0"]);class Re extends xe{constructor(e,t,n,r,i){super(e,t,n,r,i,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:t,name:n}=this;if(!t||!t.current)return;super.readKeyframes();for(let n=0;n<e.length;n++){let r=e[n];if("string"==typeof r&&(r=r.trim(),J(r))){const i=ne(r,t.current);void 0!==i&&(e[n]=i),n===e.length-1&&(this.finalKeyframe=r)}}if(this.resolveNoneKeyframes(),!H.has(n)||2!==e.length)return;const[r,i]=e,a=q(r),s=q(i);if(ee(r)!==ee(i)&&ve[n])this.needsMeasurement=!0;else if(a!==s)if(he(a)&&he(s))for(let t=0;t<e.length;t++){const n=e[t];"string"==typeof n&&(e[t]=parseFloat(n))}else ve[n]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:t}=this,n=[];for(let t=0;t<e.length;t++)(null===e[t]||Te(e[t]))&&n.push(t);n.length&&function(e,t,n){let r,i=0;for(;i<e.length&&!r;){const t=e[i];"string"==typeof t&&!_e.has(t)&&R(t).values.length&&(r=e[i]),i++}if(r&&n)for(const i of t)e[i]=Ae(n,r)}(e,n,t)}measureInitialState(){const{element:e,unresolvedKeyframes:t,name:n}=this;if(!e||!e.current)return;"height"===n&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=ve[n](e.measureViewportBox(),window.getComputedStyle(e.current)),t[0]=this.measuredOrigin;const r=t[t.length-1];void 0!==r&&e.getValue(n,r).jump(r,!1)}measureEndState(){const{element:e,name:t,unresolvedKeyframes:n}=this;if(!e||!e.current)return;const r=e.getValue(t);r&&r.jump(this.measuredOrigin,!1);const i=n.length-1,a=n[i];n[i]=ve[t](e.measureViewportBox(),window.getComputedStyle(e.current)),null!==a&&void 0===this.finalKeyframe&&(this.finalKeyframe=a),this.removedTransforms?.length&&this.removedTransforms.forEac
2h(([t,n])=>{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}}const De=e=>1e3*e,Oe=e=>e/1e3;var Pe=n(88449),Me=n(27726);function Le(e,t,n){(e=>e.startsWith("--"))(t)?e.style.setProperty(t,n):e.style[t]=n}function Ze(e){let t;return()=>(void 0===t&&(t=e()),t)}const Ie={};function Fe(e,t){const n=Ze(e);return()=>Ie[t]??n()}const Be=Fe(()=>void 0!==window.ScrollTimeline,"scrollTimeline"),je=e=>null!==e;function Ve(e,{repeat:t,repeatType:n="loop"},r,i=1){const a=e.filter(je),s=i<0||t&&"loop"!==n&&t%2==1?0:a.length-1;return s&&void 0!==r?r:a[s]}class Ue{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}}const $e={layout:0,mainThread:0,waapi:0};var He=n(57275);const We=e=>Array.isArray(e)&&"number"==typeof e[0],ze=Fe(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(e){return!1}return!0},"linearEasing"),qe=(e,t,n=10)=>{let r="";const i=Math.max(Math.round(t/n),2);for(let t=0;t<i;t++)r+=Math.round(1e4*e(t/(i-1)))/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},Ke=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Ge={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Ke([0,.65,.55,1]),circOut:Ke([.55,0,1,.45]),backIn:Ke([.31,.01,.66,-.59]),backOut:Ke([.33,1.53,.69,.99])};function Ye(e,t){return e?"function"==typeof e?ze()?qe(e,t):"ease-out":We(e)?Ke(e):Array.isArray(e)?e.map(e=>Ye(e,t)||Ge.easeOut):Ge[e]:void 0}function Xe(e,t,n,{delay:r=0,duration:i=300,repeat:a=0,repeatType:s="loop",ease:o="easeOut",times:l}={},c=void 0){const u={[t]:n};l&&(u.offset=l);const d=Ye(o,i);Array.isArray(d)&&(u.easing=d),He.f.value&&$e.waapi++;const p={delay:r,duration:i,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:a+1,direction:"reverse"===s?"alternate":"normal"};c&&(p.pseudoElement=c);const h=e.animate(u,p);return He.f.value&&h.finished.finally(()=>{$e.waapi--}),h}function Je(e){return"function"==typeof e&&"applyToOptions"in e}class Qe extends Ue{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;const{element:t,name:n,keyframes:r,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:s,onComplete:o}=e;this.isPseudoElement=Boolean(i),this.allowFlatten=a,this.options=e,e.type;const l=function({type:e,...t}){return Je(e)&&ze()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}(e);this.animation=Xe(t,n,r,l,i),!1===l.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){const e=Ve(r,this.options,s,this.speed);this.updateMotionValue&&this.updateMotionValue(e),Le(t,n,e),this.animation.cancel()}o?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch(e){}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;"idle"!==e&&"finished"!==e&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){const e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){const e=this.animation.effect?.getComputedTiming?.().duration||0;return Oe(Number(e))}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+Oe(e)}get time(){return Oe(Number(this.animation.currentTime)||0)}set time(e){const t=null!==this.finishedTime;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=De(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:t,rangeEnd:n,observe:r}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&Be()?(this.animation.timeline=e,t&&(this.animation.rangeStart=t),n&&(this.animation.rangeEnd=n),Me.Z):r(this)}}const et=new Set(["opacity","clipPath","filter","transform"]);var tt=n(43828);const{schedule:nt,cancel:rt}=(0,tt.Z)(queueMicrotask,!1);var it=n(67245),at=n(68486);const st=[...z,C,O],ot=new WeakMap;function lt(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}function ct(e){return"string"==typeof e||Array.isArray(e)}const ut=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],dt=["initial",...ut];function pt(e){return lt(e.animate)||dt.some(t=>ct(e[t]))}function ht(e){return Boolean(pt(e)||e.variants)}const mt={current:null},ft={current:!1},vt="undefined"!=typeof window;function gt(e){const t=[{},{}];
vendor: 9,827 bytes, line 2
2return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function bt(e,t,n,r){if("function"==typeof t){const[i,a]=gt(r);t=t(void 0!==n?n:e.custom,i,a)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){const[i,a]=gt(r);t=t(void 0!==n?n:e.custom,i,a)}return t}const yt=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let kt={};function wt(e){kt=e}class Et{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,skipAnimations:i,blockInitialAnimation:a,visualState:s},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=xe,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const e=it.X.now();this.renderScheduledAt<e&&(this.renderScheduledAt=e,ge.Wi.render(this.render,!1,!0))};const{latestValues:l,renderState:c}=s;this.latestValues=l,this.baseTarget={...l},this.initialValues=t.initial?{...l}:{},this.renderState=c,this.parent=e,this.props=t,this.presenceContext=n,this.depth=e?e.depth+1:0,this.reducedMotionConfig=r,this.skipAnimationsConfig=i,this.options=o,this.blockInitialAnimation=Boolean(a),this.isControllingVariants=pt(t),this.isVariantNode=ht(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=Boolean(e&&e.current);const{willChange:u,...d}=this.scrapeMotionValuesFromProps(t,{},this);for(const e in d){const t=d[e];void 0!==l[e]&&$(t)&&t.set(l[e])}}mount(e){if(this.hasBeenMounted)for(const e in this.initialValues)this.values.get(e)?.jump(this.initialValues[e]),this.latestValues[e]=this.initialValues[e];this.current=e,ot.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((e,t)=>this.bindToMotionValue(t,e)),"never"===this.reducedMotionConfig?this.shouldReduceMotion=!1:"always"===this.reducedMotionConfig?this.shouldReduceMotion=!0:(ft.current||function(){if(ft.current=!0,vt)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>mt.current=e.matches;e.addEventListener("change",t),t()}else mt.current=!1}(),this.shouldReduceMotion=mt.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),(0,ge.Pn)(this.notifyUpdate),(0,ge.Pn)(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&et.has(e)&&this.current instanceof HTMLElement){const{factory:n,keyframes:r,times:i,ease:a,duration:s}=t.accelerate,o=new Qe({element:this.current,name:e,keyframes:r,times:i,ease:a,duration:De(s)}),l=n(o);return void this.valueSubscriptions.set(e,()=>{l(),o.cancel()})}const n=i.has(e);n&&this.onBindTransform&&this.onBindTransform();const r=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&ge.Wi.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let a;"undefined"!=typeof window&&window.MotionCheckAppearSync&&(a=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),a&&a(),t.owner&&t.stop()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in kt){const t=kt[e];if(!t)continue;const{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){const t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):{x:{min:0,max:0},y:{min:0,max:0}}}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;t<yt.length;t++){const n=yt[t];this.propEventSubscriptions[n]&&(this.propEventSubscriptions[n](),delete this.propEventSubscriptions[n]);const r=e["on"+n];r&&(this.propEventSubscriptions[n]=this.on(n,r))}this.prevMotionValues=function(e,t,n){for(const r in t){const i=t[r],a=n[r];if($(i))e.addValue(r,i);else if($(a))e.addValue(r,(0,at.BX)(i,{owner:e}));else if(a!==i)if(e.hasValue(r)){const t=e.getValue(r);!0===t.liveStyle?t.jump(i):t.hasAnimated||t.set(i)}else{const t=e.getStaticValue(r);e.addValue(r,(0,at.BX)(void 0!==t?t:i,{owner:e}))}}for(const r in n)void 0===t[r]&&e.removeValue(r);return t}(this,this.scrapeMotionValuesFromProps(e,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){const t=this.getClosestVariantNode();if(t)return t.variantChildren&&t.variantChildren.add(e),()=>t.variantChildren.delete(e)}addValue(e,t){const n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return void 0===n&&void 0!==t&&(n=(0,at.BX)(null===t?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=void 0===this.latestValues[e]&&this.current?this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];var r;return null!=n&&("string"==typeof n&&(K(n)||Ce(n))?n=parseFloat(n):(r=n,!st.find(W(r))&&O.test(t)&&(n=Ae(e,t))),this.setBaseTarget(e,$(n)?n.get():n)),$(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){const{initial:t}=this.props;let n;if("string"==typeof t||"object"==typeof t){const r=bt(this.props,t,this.presenceContext?.custom);r&&(n=r[e])}if(t&&void 0!==n)return n;const r=this.getBaseTargetFromProps(this.props,e);return void 0===r||$(r)?void 0!==this.initialValues[e]&&void 0===n?void 0:this.baseTarget[e]:r}on(e,t){return this.events[e]||(this.events[e]=new Pe.L),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){nt.render(this.render)}}class St extends Et{constructor(){super(...arguments),this.KeyframeResolver=Re}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){const n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;$(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}}function xt(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}const Ct=(e,t)=>t&&"number"==typeof e?t.transform(e):e,Tt={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Nt=r.length;function At(e,t,n){const{style:a,vars:s,transformOrigin:o}=e;let l=!1,c=!1;for(const e in t){const n=t[e];if(i.has(e))l=!0;else if(Y(e))s[e]=n;else{const t=Ct(n,B[e]);e.startsWith("origin")?(c=!0,o[e]=t):a[e]=t}}if(t.transform||(l||n?a.transform=function(e,t,n){let i="",a=!0;for(let s=0;s<Nt;s++){const o=r[s],l=e[o];if(void 0===l)continue;let c=!0;if("number"==typeof l)c=l===(o.startsWith("scale")?1:0);else{const e=parseFloat(l);c=o.startsWith("scale")?1===e:0===e}if(!c||n){const e=Ct(l,B[o]);c||(a=!1,i+=`${Tt[o]||o}(${e}) `),n&&(t[o]=e)}}return i=i.trim(),n?i=n(t,a?"":i):a&&(i="none"),i}(t,e.transform,n):a.transform&&(a.transform="none")),c){const{originX:e="50%",originY:t="50%",originZ:n=0}=o;a.transformOrigin=`${e} ${t} ${n}`}}const _t={offset:"stroke-dashoffset",array:"stroke-dasharray"},Rt={offset:"strokeDashoffset",array:"strokeDasharray"},Dt=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function Ot(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:a=1,pathOffset:s=0,...o},l,c,u){if(At(e,o,c),l)return void(e.style.viewBox&&(e.attrs.viewB
2ox=e.style.viewBox));e.attrs=e.style,e.style={};const{attrs:d,style:p}=e;d.transform&&(p.transform=d.transform,delete d.transform),(p.transform||d.transformOrigin)&&(p.transformOrigin=d.transformOrigin??"50% 50%",delete d.transformOrigin),p.transform&&(p.transformBox=u?.transformBox??"fill-box",delete d.transformBox);for(const e of Dt)void 0!==d[e]&&(p[e]=d[e],delete d[e]);void 0!==t&&(d.x=t),void 0!==n&&(d.y=n),void 0!==r&&(d.scale=r),void 0!==i&&function(e,t,n=1,r=0,i=!0){e.pathLength=1;const a=i?_t:Rt;e[a.offset]=""+-r,e[a.array]=`${t} ${n}`}(d,i,a,s,!1)}const Pt=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),Mt=e=>"string"==typeof e&&"svg"===e.toLowerCase();function Lt(e,{style:t,vars:n},r,i){const a=e.style;let s;for(s in t)a[s]=t[s];for(s in i?.applyProjectionStyles(a,r),n)a.setProperty(s,n[s])}function Zt(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const It={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e){if(!k.test(e))return e;e=parseFloat(e)}return`${Zt(e,t.target.x)}% ${Zt(e,t.target.y)}%`}},Ft=(e,t,n)=>e+(t-e)*n,Bt={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=O.parse(e);if(i.length>5)return r;const a=O.createTransformer(e),s="number"!=typeof i[0]?1:0,o=n.x.scale*t.x,l=n.y.scale*t.y;i[0+s]/=o,i[1+s]/=l;const c=Ft(o,l,.5);return"number"==typeof i[2+s]&&(i[2+s]/=c),"number"==typeof i[3+s]&&(i[3+s]/=c),a(i)}},jt={borderRadius:{...It,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:It,borderTopRightRadius:It,borderBottomLeftRadius:It,borderBottomRightRadius:It,boxShadow:Bt};function Vt(e,{layout:t,layoutId:n}){return i.has(e)||e.startsWith("origin")||(t||void 0!==n)&&(!!jt[e]||"opacity"===e)}function Ut(e,t,n){const r=e.style,i=t?.style,a={};if(!r)return a;for(const t in r)($(r[t])||i&&$(i[t])||Vt(t,e)||void 0!==n?.getValue(t)?.liveStyle)&&(a[t]=r[t]);return a}function $t(e,t,n){const i=Ut(e,t,n);for(const n in e)($(e[n])||$(t[n]))&&(i[-1!==r.indexOf(n)?"attr"+n.charAt(0).toUpperCase()+n.substring(1):n]=e[n]);return i}class Ht extends St{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=U}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(i.has(t)){const e=V(t);return e&&e.default||0}return t=Pt.has(t)?t:xt(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return $t(e,t,n)}
2build(e,t,n){Ot(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,r){!function(e,t,n,r){Lt(e,t,void 0,r);for(const n in t.attrs)e.setAttribute(Pt.has(n)?n:xt(n),t.attrs[n])}(e,t,0,r)}mount(e){this.isSVGTag=Mt(e.tagName),super.mount(e)}}function Wt({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function zt(e){return void 0===e||1===e}function qt({scale:e,scaleX:t,scaleY:n}){return!zt(e)||!zt(t)||!zt(n)}function Kt(e){return qt(e)||Gt(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Gt(e){return Yt(e.x)||Yt(e.y)}function Yt(e){return e&&"0%"!==e}function Xt(e,t,n){return n+t*(e-n)}function Jt(e,t,n,r,i){return void 0!==i&&(e=Xt(e,i,r)),Xt(e,n,r)+t}function Qt(e,t=0,n=1,r,i){e.min=Jt(e.min,t,n,r,i),e.max=Jt(e.max,t,n,r,i)}function en(e,{x:t,y:n}){Qt(e.x,t.translate,t.scale,t.originPoint),Qt(e.y,n.translate,n.scale,n.originPoint)}const tn=.999999999999,nn=1.0000000000001;function rn(e,t){e.min=e.min+t,e.max=e.max+t}function an(e,t,n,r,i=.5){Qt(e,t,n,Ft(e.min,e.max,i),r)}function sn(e,t){return"string"==typeof e?parseFloat(e)/100*(t.max-t.min):e}function on(e,t,n){const r=n??e;an(e.x,sn(t.x,r.x),t.scaleX,t.scale,t.originX),an(e.y,sn(t.y,r.y),t.scaleY,t.scale,t.originY)}function ln(e,t){return Wt(function(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),t))}class cn extends St{constructor(){super(...arguments),this.type="html",this.renderInstance=Lt}readValueFromInstance(e,t){if(i.has(t))return this.projection?.isProjecting?ue(t):((e,t)=>{const{transform:n="none"}=getComputedStyle(e);return de(n,t)})(e,t);{const r=(n=e,window.getComputedStyle(n)),i=(Y(t)?r.getPropertyValue(t):r[t])||0;return"string"==typeof i?i.trim():i}var n}measureInstanceViewportBox(e,{transformPagePoint:t}){return ln(e,t)}build(e,t,n){At(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return Ut(e,t,n)}}var un=n(67294);const dn=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function pn(e){return"string"==typeof e&&!e.includes("-")&&!!(dn.indexOf(e)>-1||/[A-Z]/u.test(e))}const hn=(e,t)=>t.isSVG??pn(e)?new Ht(t):new cn(t,{allowProjection:e!==un.Fragment});var mn=n(85893),fn=n(25364);const vn=(0,un.createContext)({strict:!1});var gn=n(16014);const bn=(0,un.createContext)({});function yn(e){return Array.isArray(e)?e.join(" "):e}function kn(e,t,n){for(const r in t)$(t[r])||Vt(r,n)||(e[r]=t[r])}function wn(e,t){const n={},r=function(e,t){const n={};return kn(n,e.style||{},e),Object.assign(n,function({transformTemplate:e},t){return(0,un.useMemo)(()=>{const n={style:{},transform:{},transformOrigin:{},vars:{}};return At(n,t,e),Object.assign({},n.vars,n.style)},[t])}(e,t)),n}(e,t);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=!0===e.drag?"none":"pan-"+("x"===e.drag?"y":"x")),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}function En(e,t,n,r){const i=(0,un.useMemo)(()=>{const n={style:{},transform:{},transformOrigin:{},vars:{},attrs:{}};return Ot(n,t,Mt(r),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){const t={};kn(t,e.style,e),i.style={...t,...i.style}}return i}const Sn=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function xn(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||Sn.has(e)}let Cn=e=>!xn(e);try{"function"==typeof(Tn=require("@emotion/is-prop-valid").default)&&(Cn=e=>e.startsWith("on")?!xn(e):Tn(e))}catch{}var Tn;function Nn(e,t,n,{latestValues:r},i,a=!1,s){const o=(s??pn(e)?En:wn)(t,r,i,e),l=function(e,t,n){const r={};for(const i in e)"values"===i&&"object"==typeof e.values||$(e[i])||
2(Cn(i)||!0===n&&xn(i)||!t&&!xn(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}(t,"string"==typeof e,a),c=e!==un.Fragment?{...l,...o,ref:n}:{},{children:u}=t,d=(0,un.useMemo)(()=>$(u)?u.get():u,[u]);return(0,un.createElement)(e,{...c,children:d})}function An(e){return $(e)?e.get():e}var _n=n(240),Rn=n(96681);function Dn(e,t,n,r){const i={},a=r(e,{});for(const e in a)i[e]=An(a[e]);let{initial:s,animate:o}=e;const l=pt(e),c=ht(e);t&&c&&!l&&!1!==e.inherit&&(void 0===s&&(s=t.initial),void 0===o&&(o=t.animate));let u=!!n&&!1===n.initial;u=u||!1===s;const d=u?o:s;if(d&&"boolean"!=typeof d&&!lt(d)){const t=Array.isArray(d)?d:[d];for(let n=0;n<t.length;n++){const r=bt(e,t[n]);if(r){const{transitionEnd:e,transition:t,...n}=r;for(const e in n){let t=n[e];Array.isArray(t)&&(t=t[u?t.length-1:0]),null!==t&&(i[e]=t)}for(const t in e)i[t]=e[t]}}}return i}const On=e=>(t,n)=>{const r=(0,un.useContext)(bn),i=(0,un.useContext)(_n.O),a=()=>function({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:Dn(n,r,i,e),renderState:t()}}(e,t,r,i);return n?a():(0,Rn.h)(a)},Pn=On({scrapeMotionValuesFromProps:Ut,createRenderState:()=>({style:{},transform:{},transformOrigin:{},vars:{}})}),Mn=On({scrapeMotionValuesFromProps:$t,createRenderState:()=>({style:{},transform:{},transformOrigin:{},vars:{},attrs:{}})}),Ln={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let Zn=!1;function In(){return function(){if(Zn)return;const e={};for(const t in Ln)e[t]={isEnabled:e=>Ln[t].some(t=>!!e[t])};wt(e),Zn=!0}(),kt}const Fn=Symbol.for("motionComponentSymbol");function Bn(e,t,n){const r=(0,un.useRef)(n);(0,un.useInsertionEffect)(()=>{r.current=n});const i=(0,un.useRef)(null);return(0,un.useCallback)(n=>{n&&e.onMount?.(n);const a=r.current;if("function"==typeof a)if(n){const e=a(n);"function"==typeof e&&(i.current=e)}else i.current?(i.current(),i.current=null):a(n);else a&&(a.current=n);t&&(n?t.mount(n):t.unmount())},[t])}const jn="data-"+xt("framerAppearId"),Vn=(0,un.createContext)({});function Un(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}var $n=n(46071);function Hn(e,t,n,r,i,a){const{visualElement:s}=(0,un.useContext)(bn),o=(0,un.useContext)(vn),l=(0,un.useContext)(_n.O),c=(0,un.useContext)(gn._),u=c.reducedMotion,d=c.skipAnimations,p=(0,un.useRef)(null),h=(0,un.useRef)(!1);r=r||o.renderer,!p.current&&r&&(p.current=r(e,{visualState:t,parent:s,props:n,presenceContext:l,blockInitialAnimation:!!l&&!1===l.initial,reducedMotionConfig:u,skipAnimations:d,isSVG:a}),h.current&&p.current&&(p.current.manuallyAnimateOnMount=!0));const m=p.current,f=(0,un.useContext)(Vn);!m||m.projection||!i||"html"!==m.type&&"svg"!==m.type||function(e,t,n,r){const{layoutId:i,layout:a,drag:s,dragConstraints:o,layoutScroll:l,layoutRoot:c,layoutCrossfade:u}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:Wn(e.parent)),e.projection.setOptions({layoutId:i,layout:a,alwaysMeasureLayout:Boolean(s)||o&&Un(o),visualElement:e,animationType:"string"==typeof a?a:"both",initialPromotionConfig:r,crossfade:u,layoutScroll:l,layoutRoot:c})}(p.current,n,i,f);const v=(0,un.useRef)(!1);(0,un.useInsertionEffect)(()=>{m&&v.current&&m.update(n,l)});const g=n[jn],b=(0,un.useRef)(Boolean(g)&&"undefined"!=typeof window&&!window.MotionHandoffIsComplete?.(g)&&window.MotionHasOptimisedAnimation?.(g));return(0,$n.L)(()=>{h.current=!0,m&&(v.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),m.scheduleRenderMicrotask(),b.current&&m.animationState&&m.animationState.animateChanges())}),(0,un.useEffect)(()=>{m&&(!b.current&&m.animationState&&m.animationState.animateChanges(),b.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(g)}),b.current=!1),m.enteringChildren=void 0)}),m}function Wn(e){if(e)return!1!==e.options.allowProjection?e.projection:Wn(e.parent)}function zn(e,{forwardMotionProps:t=!1,type:n}={},r,i){r&&function(e){const t=In();for(const n in e)t[n]={...t[n],...e[n]};wt(t)}(r);const a=n?"svg"===n:pn(e),s=a?Mn:Pn;function o(n,r){let o;const l={...(0,un.useContext)(gn._),...n,layoutId:qn(n)},{isStatic:c}=l,u=function(e){const{initial:t,animate:n}=function(e,t){if(pt(e)){const{initial:t,animate:n}=e;return{initial:!1===t||ct(t)?t:void 0,animate:ct(n)?n:void 0}}return!1!==e.inherit?t:{}}(e,(0,un.useContext)(bn));return(0,un.useMemo)(()=>({initial:t,animate:n}),[yn(t),yn(n)])}(n),d=s(n,c);if(!c&&"undefined"!=typeof window){(0,un.useContext)(vn).strict;const t=function(e){const t=In(),{drag:n,layout:r}=t;if(!n&&!r)return{};const i={...n,...r};return{MeasureLayout:n?.isEnabled(e)||r?.isEnabled(e)?i.MeasureLayout:void 0,ProjectionNode:i.ProjectionNode}}
2(l);o=t.MeasureLayout,u.visualElement=Hn(e,d,l,i,t.ProjectionNode,a)}return(0,mn.jsxs)(bn.Provider,{value:u,children:[o&&u.visualElement?(0,mn.jsx)(o,{visualElement:u.visualElement,...l}):null,Nn(e,n,Bn(d,u.visualElement,r),d,c,t,a)]})}o.displayName=`motion.${"string"==typeof e?e:`create(${e.displayName??e.name??""})`}`;const l=(0,un.forwardRef)(o);return l[Fn]=e,l}function qn({layoutId:e}){const t=(0,un.useContext)(fn.p).id;return t&&void 0!==e?t+"-"+e:e}function Kn(e,t){if("undefined"==typeof Proxy)return zn;const n=new Map,r=(n,r)=>zn(n,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(i,a)=>"create"===a?r:(n.has(a)||n.set(a,zn(a,void 0,e,t)),n.get(a))})}class Gn{constructor(e){this.isMounted=!1,this.node=e}update(){}}function Yn(e,t,n){const r=e.getProps();return bt(r,t,void 0!==n?n:r.custom,e)}function Xn(e,t){if(e?.inherit&&t){const{inherit:n,...r}=e;return{...t,...r}}return e}function Jn(e,t){const n=e?.[t]??e?.default??e;return n!==e?Xn(n,e):n}const Qn=e=>Array.isArray(e);function er(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,(0,at.BX)(n))}function tr(e){return Qn(e)?e[e.length-1]||0:e}var nr=n(42218);function rr(e,t){const n=e.getValue("willChange");if(r=n,Boolean($(r)&&r.add))return n.add(t);if(!n&&nr.c.WillChange){const n=new nr.c.WillChange("auto");e.addValue("willChange",n),n.add(t)}var r}function ir(e){return e.props[jn]}const ar=(e,t)=>n=>t(e(n)),sr=(...e)=>e.reduce(ar);function or(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function lr(e,t){return n=>n>0?t:e}const cr=(e,t,n)=>{const r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},ur=[v,f,x];function dr(e){const t=(n=e,ur.find(e=>e.test(n)));var n;if(Boolean(t),!Boolean(t))return!1;let r=t.parse(e);return t===x&&(r=function({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,n/=100;let i=0,a=0,s=0;if(t/=100){const r=n<.5?n*(1+t):n+t-n*t,o=2*n-r;i=or(o,r,e+1/3),a=or(o,r,e),s=or(o,r,e-1/3)}else i=a=s=n;return{red:Math.round(255*i),green:Math.round(255*a),blue:Math.round(255*s),alpha:r}}(r)),r}const pr=(e,t)=>{const n=dr(e),r=dr(t);if(!n||!r)return lr(e,t);const i={...n};return e=>(i.red=cr(n.red,r.red,e),i.green=cr(n.green,r.green,e),i.blue=cr(n.blue,r.blue,e),i.alpha=Ft(n.alpha,r.alpha,e),f.transform(i))}
2,hr=new Set(["none","hidden"]);function mr(e,t){return n=>Ft(e,t,n)}function fr(e){return"number"==typeof e?mr:"string"==typeof e?J(e)?lr:C.test(e)?pr:br:Array.isArray(e)?vr:"object"==typeof e?C.test(e)?pr:gr:lr}function vr(e,t){const n=[...e],r=n.length,i=e.map((e,n)=>fr(e)(e,t[n]));return e=>{for(let t=0;t<r;t++)n[t]=i[t](e);return n}}function gr(e,t){const n={...e,...t},r={};for(const i in n)void 0!==e[i]&&void 0!==t[i]&&(r[i]=fr(e[i])(e[i],t[i]));return e=>{for(const t in r)n[t]=r[t](e);return n}}const br=(e,t)=>{const n=O.createTransformer(t),r=R(e),i=R(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?hr.has(e)&&!i.values.length||hr.has(t)&&!r.values.length?function(e,t){return hr.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}(e,t):sr(vr(function(e,t){const n=[],r={color:0,var:0,number:0};for(let i=0;i<t.values.length;i++){const a=t.types[i],s=e.indexes[a][r[a]],o=e.values[s]??0;n[i]=o,r[a]++}return n}(r,i),i.values),n):lr(e,t)};function yr(e,t,n){return"number"==typeof e&&"number"==typeof t&&"number"==typeof n?Ft(e,t,n):fr(e)(e,t)}const kr=e=>{const t=({timestamp:t})=>e(t);return{start:(e=!0)=>ge.Wi.update(t,e),stop:()=>(0,ge.Pn)(t),now:()=>ge.frameData.isProcessing?ge.frameData.timestamp:it.X.now()}},wr=2e4;function Er(e){let t=0,n=e.next(t);for(;!n.done&&t<wr;)t+=50,n=e.next(t);return t>=wr?1/0:t}const Sr=.01,xr=2,Cr=.005,Tr=.5;function Nr(e,t){return e*Math.sqrt(1-t*t)}const Ar=["duration","bounce"],_r=["stiffness","damping","mass"];function Rr(e,t){return t.some(t=>void 0!==e[t])}function Dr(e=.3,t=.3){const n="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:i}=n;const s=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],l={done:!1,value:s},{stiffness:c,damping:u,mass:d,duration:p,velocity:h,isResolvedFromDuration:m}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!Rr(e,_r)&&Rr(e,Ar))if(t.velocity=0,e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(1.2*n),i=r*r,s=2*a(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:1,stiffness:i,damping:s}}else{const n=function({duration:e=800,bounce:t=.3,velocity:n=0,mass:r=1}){let i,s;De(10);let o=1-t;o=a(.05,1,o),e=a(.01,10,Oe(e)),o<1?(i=t=>{const r=t*o,i=r*e;return.001-(r-n)/Nr(t,o)*Math.exp(-i)},s=t=>{const r=t*o*e,a=r*n+n,s=Math.pow(o,2)*Math.pow(t,2)*e,l=Math.exp(-r),c=Nr(Math.pow(t,2),o);return(.001-i(t)>0?-1:1)*((a-s)*l)/c}):(i=t=>Math.exp(-t*e)*((t-n)*e+1)-.001,s=t=>Math.exp(-t*e)*(e*e*(n-t)));const l=function(e,t,n){let r=n;for(let n=1;n<12;n++)r-=e(r)/t(r);return r}(i,s,5/e);if(e=De(e),isNaN(l))return{stiffness:100,damping:10,duration:e};{const t=Math.pow(l,2)*r;return{stiffness:t,damping:2*o*Math.sqrt(r*t),duration:e}}}({...e,velocity:0});t={...t,...n,mass:1},t.isResolvedFromDuration=!0}return t}({...n,velocity:-Oe(n.velocity||0)}),f=h||0,v=u/(2*Math.sqrt(c*d)),g=o-s,b=Oe(Math.sqrt(c/d)),y=Math.abs(g)<5;let k,w,E,S,x,C;if(r||(r=y?Sr:xr),i||(i=y?Cr:Tr),v<1)E=Nr(b,v),S=(f+v*b*g)/E,k=e=>{const t=Math.exp(-v*b*e);return o-t*(S*Math.sin(E*e)+g*Math.cos(E*e))},x=v*b*S+g*E,C=v*b*g-S*E,w=e=>Math.exp(-v*b*e)*(x*Math.sin(E*e)+C*Math.cos(E*e));else if(1===v){k=e=>o-Math.exp(-b*e)*(g+(f+b*g)*e);const e=f+b*g;w=t=>Math.exp(-b*t)*(b*e*t-f)}else{const e=b*Math.sqrt(v*v-1);k=t=>{const n=Math.exp(-v*b*t),r=Math.min(e*t,300);return o-n*((f+v*b*g)*Math.sinh(r)+e*g*Math.cosh(r))/e};const t=(f+v*b*g)/e,n=v*b*t-g*e,r=v*b*g-t*e;w=t=>{const i=Math.exp(-v*b*t),a=Math.min(e*t,300);return i*(n*Math.sinh(a)+r*Math.cosh(a))}}const T={calculatedDuration:m&&p||null,velocity:e=>De(w(e)),next:e=>{if(!m&&v<1){const t=Math.exp(-v*b*e),n=Math.sin(E*e),a=Math.cos(E*e),s=o-t*(S*n+g*a),c=De(t*(x*n+C*a));return l.done=Math.abs(c)<=r&&Math.abs(o-s)<=i,l.value=l.done?o:s,l}const t=k(e);if(m)l.done=e>=p;else{const n=De(w(e));l.done=Math.abs(n)<=r&&Math.abs(o-t)<=i}return l.value=l.done?o:t,l},toString:()=>{const e=Math.min(Er(T),wr),t=qe(t=>T.next(e*t).value,e,30);return e+"ms "+t},toTransition:()=>{}};return T}Dr.applyToOptions=e=>{const t=function(e,t=100,n){const r=n({...e,keyframes:[0,t]}),i=Math.min(Er(r),wr);return{type:"keyframes",ease:e=>r.next(i*e).value/t,duration:Oe(i)}}(e,100,Dr);return e.ease=t.ease,e.duration=De(t.duration),e.type="keyframes",e};var Or=n(37142);function Pr(e,t,n){const r=Math.max(t-5,0);return(0,Or.R)(n-e(r),t-r)}function Mr({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:a=
2500,modifyTarget:s,min:o,max:l,restDelta:c=.5,restSpeed:u}){const d=e[0],p={done:!1,value:d},h=e=>void 0===o?l:void 0===l||Math.abs(o-e)<Math.abs(l-e)?o:l;let m=n*t;const f=d+m,v=void 0===s?f:s(f);v!==f&&(m=v-d);const g=e=>-m*Math.exp(-e/r),b=e=>v+g(e),y=e=>{const t=g(e),n=b(e);p.done=Math.abs(t)<=c,p.value=p.done?v:n};let k,w;const E=e=>{var t;t=p.value,(void 0!==o&&t<o||void 0!==l&&t>l)&&(k=e,w=Dr({keyframes:[p.value,h(p.value)],velocity:Pr(b,e,p.value),damping:i,stiffness:a,restDelta:c,restSpeed:u}))};return E(0),{calculatedDuration:null,next:e=>{let t=!1;return w||void 0!==k||(t=!0,y(e),E(e)),void 0!==k&&e>=k?w.next(e-k):(!t&&y(e),p)}}}const Lr=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e;function Zr(e,t,n,r){if(e===t&&n===r)return Me.Z;return i=>0===i||1===i?i:Lr(function(e,t,n,r,i){let a,s,o=0;do{s=t+(n-t)/2,a=Lr(s,r,i)-e,a>0?n=s:t=s}while(Math.abs(a)>1e-7&&++o<12);return s}(i,0,1,e,n),t,r)}const Ir=Zr(.42,0,1,1),Fr=Zr(0,0,.58,1),Br=Zr(.42,0,.58,1),jr=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Vr=e=>t=>1-e(1-t),Ur=Zr(.33,1.53,.69,.99),$r=Vr(Ur),Hr=jr($r),Wr=e=>e>=1?1:(e*=2)<1?.5*$r(e):.5*(2-Math.pow(2,-10*(e-1))),zr=e=>1-Math.sin(Math.acos(e)),qr=Vr(zr),Kr=jr(zr),Gr={linear:Me.Z,easeIn:Ir,easeInOut:Br,easeOut:Fr,circIn:zr,circInOut:Kr,circOut:qr,backIn:$r,backInOut:Hr,backOut:Ur,anticipate:Wr},Yr=e=>{if(We(e)){e.length;const[t,n,r,i]=e;return Zr(t,n,r,i)}return"string"==typeof e?Gr[e]:e},Xr=(e,t,n)=>{const r=t-e;return 0===r?1:(n-e)/r};function Jr({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=(e=>Array.isArray(e)&&"number"!=typeof e[0])(r)?r.map(Yr):Yr(r),s={done:!1,value:t[0]},o=function(e,t){return e.map(e=>e*t)}(n&&n.length===t.length?n:function(e){const t=[0];return function(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Xr(0,t,r);e.push(Ft(n,1,i))}}(t,e.length-1),t}(t),e),l=function(e,t,{clamp:n=!0,ease:r,mixer:i}={}){const s=e.length;if(t.length,1===s)return()=>t[0];if(2===s&&t[0]===t[1])return()=>t[1];const o=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());const l=function(e,t,n){const r=[],i=n||nr.c.mix||yr,a=e.length-1;for(let n=0;n<a;n++){let a=i(e[n],e[n+1]);if(t){const e=Array.isArray(t)?t[n]||Me.Z:t;a=sr(e,a)}r.push(a)}return r}(t,r,i),c=l.length,u=n=>{if(o&&n<e[0])return t[0];let r=0;if(c>1)for(;r<e.length-2&&!(n<e[r+1]);r++);const i=Xr(e[r],e[r+1],n);return l[r](i)};return n?t=>u(a(e[0],e[s-1],t)):u}(o,t,{ease:Array.isArray(i)?i:(c=t,u=i,c.map(()=>u||Br).splice(0,c.length-1))});var c,u;return{calculatedDuration:e,next:t=>(s.value=l(t),s.done=t>=e,s)}}const Qr={decay:Mr,inertia:Mr,tween:Jr,keyframes:Jr,spring:Dr};function ei(e){"string"==typeof e.type&&(e.type=Qr[e.type])}const ti=e=>e/100;class ni extends Ue{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{const{motionValue:e}=this.options;e&&e.updatedAt!==it.X.now()&&this.tick(it.X.now()),this.isStopped=!0,"idle"!==this.state&&(this.teardown(),this.options.onStop?.())},$e.mainThread++,this.options=e,this.initAnimation(),this.play(),!1===e.autoplay&&this.pause()}initAnimation(){const{options:e}=this;ei(e);const{type:t=Jr,repeat:n=0,repeatDelay:r=0,repeatType:i,velocity:a=0}=e;let{keyframes:s}=e;const o=t||Jr;o!==Jr&&"number"!=typeof s[0]&&(this.mixKeyframes=sr(ti,yr(s[0],s[1])),s=[0,100]);const l=o({...e,keyframes:s});"mirror"===i&&(this.mirroredGenerator=o({...e,keyframes:[...s].reverse(),velocity:-a})),null===l.calculatedDuration&&(l.calculatedDuration=Er(l));const{calculatedDuration:c}=l;this.calculatedDuration=c,this.resolvedDuration=c+r,this.totalDuration=this.resolvedDuration*(n+1)-r,this.generator=l}updateTime(e){const t=Math.round(e-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=t}tick(e,t=!1){const{generator:n,totalDuration:r,mixKeyframes:i,mirroredGenerator:s,resolvedDuration:o,calculatedDuration:l}=this;if(null===this.startTime)return n.next(0);const{delay:c=0,keyframes:u,repeat:d,repeatType:p,repeatDelay:h,type:m,onUpdate:f,finalKeyframe:v}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);const g=this.currentTime-c*(this.playbackSpeed>=0?1:-1),b=this.playbackSpeed>=0?g<0:g>r;this.currentTime=Math.max(g,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=r);let y=this.currentTime,k=n;if(d){const e=Math.min(this.currentTime,r)/o;let t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),1===n&&t--,t=Math.min(t,d+1),Boolean(t%2)&&("reverse"===p?(n=1-n,h&&(n-=h
2/o)):"mirror"===p&&(k=s)),y=a(0,1,n)*o}const w=b?{done:!1,value:u[0]}:k.next(y);i&&!b&&(w.value=i(w.value));let{done:E}=w;b||null===l||(E=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);const S=null===this.holdTime&&("finished"===this.state||"running"===this.state&&E);return S&&m!==Mr&&(w.value=Ve(u,this.options,v,this.speed)),f&&f(w.value),S&&this.finish(),w}then(e,t){return this.finished.then(e,t)}get duration(){return Oe(this.calculatedDuration)}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+Oe(e)}get time(){return Oe(this.currentTime)}set time(e){e=De(e),this.currentTime=e,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=e,this.tick(e))}getGeneratorVelocity(){const e=this.currentTime;return e<=0?this.options.velocity||0:this.generator.velocity?this.generator.velocity(e):Pr(e=>this.generator.next(e).value,e,this.generator.next(e).value)}get speed(){return this.playbackSpeed}set speed(e){const t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(it.X.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=Oe(this.currentTime))}play(){if(this.isStopped)return;const{driver:e=kr,startTime:t}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),this.options.onPlay?.();const n=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=n):null!==this.holdTime?this.startTime=n-this.holdTime:this.startTime||(this.startTime=t??n),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(it.X.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null,$e.mainThread--}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}}const ri={anticipate:Wr,backInOut:Hr,circInOut:Kr};class ii extends Qe{constructor(e){var t;"string"==typeof(t=e).ease&&t.ease in ri&&(t.ease=ri[t.ease]),ei(e),super(e),void 0!==e.startTime&&!1!==e.autoplay&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:t,onUpdate:n,onComplete:r,element:i,...s}=this.options;if(!t)return;if(void 0!==e)return void t.set(e);const o=new ni({...s,autoplay:!1}),l=Math.max(10,it.X.now()-this.startTime),c=a(0,10,l-10),u=o.sample(l).value,{name:d}=this.options;i&&d&&Le(i,d,u),t.setWithVelocity(o.sample(Math.max(0,l-c)).value,u,c),o.stop()}}const ai=(e,t)=>!("zIndex"===t||"number"!=typeof e&&!Array.isArray(e)&&("string"!=typeof e||!O.test(e)&&"0"!==e||e.startsWith("url(")));function si(e){e.duration=0,e.type="keyframes"}const oi=new Set(["opacity","clipPath","filter","transform"]),li=Ze(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));class ci extends Ue{constructor({autoplay:e=!0,delay:t=0,type:n="keyframes",repeat:r=0,repeatDelay:i=0,repeatType:a="loop",keyframes:s,name:o,motionValue:l,element:c,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=it.X.now();const d={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:i,repeatType:a,name:o,motionValue:l,element:c,...u},p=c?.KeyframeResolver||xe;this.keyframeResolver=new p(s,(e,t,n)=>this.onKeyframesResolved(e,t,d,!n),o,l,c),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,r){this.keyframeResolver=void 0;const{name:i,type:a,velocity:s,delay:o,isHandoff:l,onUpdate:c}=n;this.resolvedAt=it.X.now();let u=!0;(function(e,t,n,r){const i=e[0];if(null===i)return!1;if("display"===t||"visibility"===t)return!0;const a=e[e.length-1],s=ai(i,t),o=ai(a,t);return!(!s||!o)&&(function(e){const t=e[0];if(1===e.length)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t)return!0}(e)||("spring"===n||Je(n))&&r)})(e,i,a,s)||(u=!1,!nr.c.instantAnimations&&o||c?.(Ve(e,n,t)),e[0]=e[e.length-1],si(n),n.repeat=0);const d={startTime:r?this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},p=u&&!l&&function(e){const{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:a,type:s}=e,o=t?.owner?.current;if(!(o instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:c}=t.owner.getProps();return li()&&n&&oi.has(n)&&("transform"!==n||!c)&&!l&&!r&&"mirror"!==i&&0!==a&&"inertia"!==s}(d),h=d.motionValue?.owner?.current,m=p?new ii({...d,element:h}):new ni(d);m.finished.then(()=>{this.notifyFinished()}).catch(Me.Z),this.pendingTimeline&&(this.stopTimeline=m.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),we=!0,Se(),Ee(),we=!1),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}const ui={type:"spring",stiffness:500,damping:25,restSpeed:10},di={type:"keyframes",duration:.8},pi={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},hi=e=>null!==e,mi=(e,t,n,r={},a,s)=>o=>{const l=Jn(r,e)||{},c=l.delay||r.delay||0;let{elapsed:u=0}=r;u-=De(c);const d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...l,delay:-u,onUpdate:e=>{t.set(e),l.onUpdate&&l.onUpdate(e)},onComplete:()=>{o(),l.onComplete&&l.onComplete()},name:e,motionValue:t,element:s?void 0:a};(function({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:i,repeat:a,repeatType:s,repeatDelay:o,from:l,elapsed:c,...u}){return!!Object.keys(u).length})(l)||Object.assign(d,((e,{keyframes:t})=>t.length>2?di:i.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:ui:pi)(e,d)),d.duration&&(d.duration=De(d.duration)),d.repeatDelay&&(d.repeatDelay=De(d.repeatDelay)),void 0!==d.from&&(d.keyframes[0]=d.from);let p=!1;if((!1===d.type||0===d.duration&&!d.repeatDelay)&&(si(d),0===d.delay&&(p=!0)),(nr.c.instantAnimations||nr.c.skipAnimations||a?.shouldSkipAnimations)&&(p=!0,si(d),d.delay=0),d.allowFlatten=!l.type&&!l.ease,p&&!s&&void 0!==t.get()){const e=function(e,{repeat:t,repeatType:n="loop"},r){const i=e.filter(hi),a=t&&"loop"!==n&&t%2==1?0:i.length-1;return a&&void 0!==r?r:i[a]}(d.keyframes,l);if(void 0!==e)return void ge.Wi.update(()=>{d.onUpdate(e),d.onComplete()})}return l.isSync?new ni(d):new ci(d)};function fi({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&!0!==t[n];return t[n]=!1,r}function vi(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:a,transitionEnd:s,...o}=t;const l=e.getDefaultTransition();a=a?Xn(a,l):l;const c=a?.reduceMotion;r&&(a=r);const u=[],d=i&&e.animationState&&e.animationState.getState()[i];for(const t in o){const r=e.getValue(t,e.latestValues[t]??null),i=o[t];if(void 0===i||d&&fi(d,t))continue;const s={delay:n,...Jn(a||{},t)},l=r.get();if(void 0!==l&&!r.isAnimating&&!Array.isArray(i)&&i===l&&!s.velocity)continue;let p=!1;if(window.MotionHandoffAnimation){const n=ir(e);
vendor: 4,253 bytes, line 2
2if(n){const e=window.MotionHandoffAnimation(n,t,ge.Wi);null!==e&&(s.startTime=e,p=!0)}}rr(e,t);const h=c??e.shouldReduceMotion;r.start(mi(t,r,i,h&&H.has(t)?{type:!1}:s,e,p));const m=r.animation;m&&u.push(m)}if(s){const t=()=>ge.Wi.update(()=>{s&&function(e,t){const n=Yn(e,t);let{transitionEnd:r={},transition:i={},...a}=n||{};a={...a,...r};for(const t in a)er(e,t,tr(a[t]))}(e,s)});u.length?Promise.all(u).then(t):t()}return u}function gi(e,t,n,r=0,i=1){const a=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),s=e.size,o=(s-1)*r;return"function"==typeof n?n(a,s):1===i?a*r:o-a*r}function bi(e,t,n={}){const r=Yn(e,t,"exit"===n.type?e.presenceContext?.custom:void 0);let{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);const a=r?()=>Promise.all(vi(e,r,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(r=0)=>{const{delayChildren:a=0,staggerChildren:s,staggerDirection:o}=i;return function(e,t,n=0,r=0,i=0,a=1,s){const o=[];for(const l of e.variantChildren)l.notify("AnimationStart",t),o.push(bi(l,t,{...s,delay:n+("function"==typeof r?0:r)+gi(e.variantChildren,l,r,i,a)}).then(()=>l.notify("AnimationComplete",t)));return Promise.all(o)}(e,t,r,a,s,o,n)}:()=>Promise.resolve(),{when:o}=i;if(o){const[e,t]="beforeChildren"===o?[a,s]:[s,a];return e().then(()=>t())}return Promise.all([a(),s(n.delay)])}const yi=dt.length;function ki(e){if(!e)return;if(!e.isControllingVariants){const t=e.parent&&ki(e.parent)||{};return void 0!==e.props.initial&&(t.initial=e.props.initial),t}const t={};for(let n=0;n<yi;n++){const r=dt[n],i=e.props[r];(ct(i)||!1===i)&&(t[r]=i)}return t}function wi(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;r<n;r++)if(t[r]!==e[r])return!1;return!0}const Ei=[...ut].reverse(),Si=ut.length;function xi(e){let t=function(e){return t=>Promise.all(t.map(({animation:t,options:n})=>function(e,t,n={}){let r;if(e.notify("AnimationStart",t),Array.isArray(t)){const i=t.map(t=>bi(e,t,n));r=Promise.all(i)}else if("string"==typeof t)r=bi(e,t,n);else{const i="function"==typeof t?Yn(e,t,n.custom):t;r=Promise.all(vi(e,i,n))}return r.then(()=>{e.notify("AnimationComplete",t)})}(e,t,n)))}(e),n=Ni(),r=!0,i=!1;const a=t=>(n,r)=>{const i=Yn(e,r,"exit"===t?e.presenceContext?.custom:void 0);if(i){const{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function s(s){const{props:o}=e,l=ki(e.parent)||{},c=[],u=new Set;let d={},p=1/0;for(let t=0;t<Si;t++){const h=Ei[t],m=n[h],f=void 0!==o[h]?o[h]:l[h],v=ct(f),g=h===s?m.isActive:null;!1===g&&(p=t);let b=f===l[h]&&f!==o[h]&&v;if(b&&(r||i)&&e.manuallyAnimateOnMount&&(b=!1),m.protectedKeys={...d},!m.isActive&&null===g||!f&&!m.prevProp||lt(f)||"boolean"==typeof f)continue;if("exit"===h&&m.isActive&&!0!==g){m.prevResolvedValues&&(d={...d,...m.prevResolvedValues});continue}const y=Ci(m.prevProp,f);let k=y||h===s&&m.isActive&&!b&&v||t>p&&v,w=!1;const E=Array.isArray(f)?f:[f];let S=E.reduce(a(h),{});!1===g&&(S={});const{prevResolvedValues:x={}}=m,C={...x,...S},T=t=>{k=!0,u.has(t)&&(w=!0,u.delete(t)),m.needsAnimating[t]=!0;const n=e.getValue(t);n&&(n.liveStyle=!1)};for(const e in C){const t=S[e],n=x[e];if(d.hasOwnProperty(e))continue;let r=!1;r=Qn(t)&&Qn(n)?!wi(t,n):t!==n,r?null!=t?T(e):u.add(e):void 0!==t&&u.has(e)?T(e):m.protectedKeys[e]=!0}m.prevProp=f,m.prevResolvedValues=S,m.isActive&&(d={...d,...S}),(r||i)&&e.blockInitialAnimation&&(k=!1);const N=b&&y;k&&(!N||w)&&c.push(...E.map(t=>{const n={type:h};if("string"==typeof t&&(r||i)&&!N&&e.manuallyAnimateOnMount&&e.parent){const{parent:r}=e,i=Yn(r,t);if(r.enteringChildren&&i){const{delayChildren:t}=i.transition||{};n.delay=gi(r.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(u.size){const t={};if("boolean"!=typeof o.initial){const n=Yn(e,Array.isArray(o.initial)?o.initial[0]:o.initial);n&&n.transition&&(t.transition=n.transition)}u.forEach(n=>{const r=e.getBaseTarget(n),i=e.getValue(n);i&&(i.liveStyle=!0),t[n]=r??null}),c.push({animation:t})}let h=Boolean(c.length);return!r||!1!==o.initial&&o.initial!==o.animate||e.manuallyAnimateOnMount||(h=!1),r=!1,i=!1,h?t(c):Promise.resolve()}return{animateChanges:s,setActive:function(t,r){if(n[t].isActive===r)return Promise.resolve();
2e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),n[t].isActive=r;const i=s(t);for(const e in n)n[e].protectedKeys={};return i},setAnimateFunction:function(n){t=n(e)},getState:()=>n,reset:()=>{n=Ni(),i=!0}}}function Ci(e,t){return"string"==typeof t?t!==e:!!Array.isArray(t)&&!wi(t,e)}function Ti(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ni(){return{animate:Ti(!0),whileInView:Ti(),whileHover:Ti(),whileTap:Ti(),whileDrag:Ti(),whileFocus:Ti(),exit:Ti()}}let Ai=0;const _i={animation:{Feature:class extends Gn{constructor(e){super(e),e.animationState||(e.animationState=xi(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();lt(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}},exit:{Feature:class extends Gn{constructor(){super(...arguments),this.id=Ai++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;if(e&&!1===n){if(this.isExitComplete){const{initial:e,custom:t}=this.node.getProps();if("string"==typeof e){const n=Yn(this.node,e,t);if(n){const{transition:e,transitionEnd:t,...r}=n;for(const e in r)this.node.getValue(e)?.jump(r[e])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);return void(this.isExitComplete=!1)}const r=this.node.animationState.setActive("exit",!e);t&&!e&&r.then(()=>{this.isExitComplete=!0,t(this.id)})}mount(){const{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}}},Ri={x:!1,y:!1};function Di(){return Ri.x||Ri.y}function Oi(e){return[e("x"),e("y")]}function Pi(e){return e.max-e.min}function Mi(e,t,n,r=.5){e.origin=r,e.originPoint=Ft(t.min,t.max,e.origin),e.scale=Pi(n)/Pi(t),e.translate=Ft(n.min,n.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function Li(e,t,n,r){Mi(e.x,t.x,n.x,r?r.originX:void 0),Mi(e.y,t.y,n.y,r?r.originY:void 0)}function Zi(e,t,n){e.min=n.min+t.min,e.max=e.min+Pi(t)}function Ii(e,t,n){e.min=t.min-n.min,e.max=e.min+Pi(t)}function Fi(e,t,n){Ii(e.x,t.x,n.x),Ii(e.y,t.y,n.y)}const Bi=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]),ji=new Set(["INPUT","SELECT","TEXTAREA"]);function Vi(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}var Ui=n(36464);function $i(e){return(0,Ui.K)(e)&&"ownerSVGElement"in e}function Hi(e,t,n){if(null==e)return[];if(e instanceof EventTarget)return[e];if("string"==typeof e){let r=document;t&&(r=t.current);const i=n?.[e]??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>null!=e)}const Wi=new WeakMap;let zi;const qi=(e,t,n)=>(r,i)=>i&&i[0]?i[0][e+"Size"]:$i(r)&&"getBBox"in r?r.getBBox()[t]:r[n],Ki=qi("inline","width","offsetWidth"),Gi=qi("block","height","offsetHeight");function Yi({target:e,borderBoxSize:t}){Wi.get(e)?.forEach(n=>{n(e,{get width(){return Ki(e,t)},get height(){return Gi(e,t)}})})}function Xi(e){e.forEach(Yi)}const Ji=new Set;let Qi;function ea(e,t){return"function"==typeof e?(n=e,Ji.add(n),Qi||(Qi=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};Ji.forEach(t=>t(e))},window.addEventListener("resize",Qi)),()=>{Ji.delete(n),Ji.size||"function"!=typeof Qi||(window.removeEventListener("resize",Qi),Qi=void 0)}):function(e,t){zi||"undefined"!=typeof ResizeObserver&&(zi=new ResizeObserver(Xi));const n=Hi(e);return n.forEach(e=>{let n=Wi.get(e);n||(n=new Set,Wi.set(e,n)),n.add(t),zi?.observe(e)}),()=>{n.forEach(e=>{const n=Wi.get(e);n?.delete(t),n?.size||zi?.unobserve(e)})}}(e,t);var n}const ta=e=>
vendor: 6,023 bytes, line 2
2"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function na(e){return{point:{x:e.pageX,y:e.pageY}}}function ra(e,t,n,r){return Vi(e,t,(e=>t=>ta(t)&&e(t,na(t)))(n),r)}const ia=({current:e})=>e?e.ownerDocument.defaultView:null,aa=(e,t)=>Math.abs(e-t),sa=new Set(["auto","scroll"]);class oa{constructor(e,t,{transformPagePoint:n,contextWindow:r=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3,element:s}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!this.lastMoveEvent||!this.lastMoveEventInfo)return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=la(this.lastRawMoveEventInfo,this.transformPagePoint));const e=ua(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,n=function(e,t){const n=aa(e.x,t.x),r=aa(e.y,t.y);return Math.sqrt(n**2+r**2)}(e.offset,{x:0,y:0})>=this.distanceThreshold;if(!t&&!n)return;const{point:r}=e,{timestamp:i}=ge.frameData;this.history.push({...r,timestamp:i});const{onStart:a,onMove:s}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),s&&s(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=la(t,this.transformPagePoint),ge.Wi.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();const{onEnd:n,onSessionEnd:r,resumeAnimation:i}=this.handlers;if(!this.dragSnapToOrigin&&this.startEvent||i&&i(),!this.lastMoveEvent||!this.lastMoveEventInfo)return;const a=ua("pointercancel"===e.type?this.lastMoveEventInfo:la(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,a),r&&r(e,a)},!ta(e))return;this.dragSnapToOrigin=i,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=a,this.contextWindow=r||window;const o=la(na(e),this.transformPagePoint),{point:l}=o,{timestamp:c}=ge.frameData;this.history=[{...l,timestamp:c}];const{onSessionStart:u}=t;u&&u(e,ua(o,this.history)),this.removeListeners=sr(ra(this.contextWindow,"pointermove",this.handlePointerMove),ra(this.contextWindow,"pointerup",this.handlePointerUp),ra(this.contextWindow,"pointercancel",this.handlePointerUp)),s&&this.startScrollTracking(s)}startScrollTracking(e){let t=e.parentElement;for(;t;){const e=getComputedStyle(t);(sa.has(e.overflowX)||sa.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(e){const t=this.scrollPositions.get(e);if(!t)return;const n=e===window,r=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},i=r.x-t.x,a=r.y-t.y;0===i&&0===a||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i,this.lastMoveEventInfo.point.y+=a):this.history.length>0&&(this.history[0].x-=i,this.history[0].y-=a),this.scrollPositions.set(e,r),ge.Wi.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),(0,ge.Pn)(this.updatePoint)}}function la(e,t){return t?{point:t(e.point)}:e}function ca(e,t){return{x:e.x-t.x,y:e.y-t.y}}function ua({point:e},t){return{point:e,delta:ca(e,pa(t)),offset:ca(e,da(t)),velocity:ha(t,.1)}}function da(e){return e[0]}function pa(e){return e[e.length-1]}function ha(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=pa(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>De(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&i.timestamp-r.timestamp>2*De(t)&&(r=e[1]);const a=Oe(i.timestamp-r.timestamp);if(0===a)return{x:0,y:0};const s={x:(i.x-r.x)/a,y:(i.y-r.y)/a};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s}function ma(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function fa(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.min<e.max-e.min&&([n,r]=[r,n]),{min:n,max:r}}const va=.35;function ga(e,t,n){return{min:ba(e,t),max:ba(e,n)}}function ba(e,t){return"number"==typeof e?e:e[t]||0}const ya=new WeakMap;class ka{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic={x:{min:0,max:0},y:{min:0,max:0}},this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:n}={}){const{presenceContext:r}=this.visualElement;if(r&&!1===r.isPresent)return;const{dragSnapToOrigin:i}=this.getProps();this.panSession=new oa(e,{onSessionStart:e=>{t&&this.snapToCursor(na(e).point),this.stopAnimation()},onStart:(e,t)=>{const{drag:n,dragPropagation:r,onDragStart:i}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock="x"===(a=n)||"y"===a?Ri[a]?null:(Ri[a]=!0,()=>{Ri[a]=!1}):Ri.x||Ri.y?null:(Ri.x=Ri.y=!0,()=>{Ri.x=Ri.y=!1}),!this.openDragLock))return;var a;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Oi(e=>{let t=this.getAxisMotionValue(e).get()||0;if(y.test(t)){const{projection:n}=this.visualElement;if(n&&n.layout){const r=n.layout.layoutBox[e];r&&(t=Pi(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),i&&ge.Wi.update(()=>i(e,t),!1,!0),rr(this.visualElement,"transform");const{animationState:s}=this.visualElement;s&&s.setActive("whileDrag",!0)},onMove:(e,t)=>
vendor: 8,639 bytes, line 2
2{this.latestPointerEvent=e,this.latestPanInfo=t;const{dragPropagation:n,dragDirectionLock:r,onDirectionLock:i,onDrag:a}=this.getProps();if(!n&&!this.openDragLock)return;const{offset:s}=t;if(r&&null===this.currentDirection)return this.currentDirection=function(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}(s),void(null!==this.currentDirection&&i&&i(this.currentDirection));this.updateAxis("x",t.point,s),this.updateAxis("y",t.point,s),this.visualElement.render(),a&&ge.Wi.update(()=>a(e,t),!1,!0)},onSessionEnd:(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},resumeAnimation:()=>{const{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})}},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:i,distanceThreshold:n,contextWindow:ia(this.visualElement),element:this.visualElement.current})}stop(e,t){const n=e||this.latestPointerEvent,r=t||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!r||!n)return;const{velocity:a}=r;this.startAnimation(a);const{onDragEnd:s}=this.getProps();s&&ge.Wi.postRender(()=>s(n,r))}cancel(){this.isDragging=!1;const{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){const{drag:r}=this.getProps();if(!n||!Ea(e,r,this.currentDirection))return;const i=this.getAxisMotionValue(e);let a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=function(e,{min:t,max:n},r){return void 0!==t&&e<t?e=r?Ft(t,e,r.min):Math.max(e,t):void 0!==n&&e>n&&(e=r?Ft(n,e,r.max):Math.min(e,n)),e}(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){const{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&Un(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!e||!n)&&function(e,{top:t,left:n,bottom:r,right:i}){return{x:ma(e.x,n,i),y:ma(e.y,t,r)}}(n.layoutBox,e),this.elastic=function(e=va){return!1===e?e=0:!0===e&&(e=va),{x:ga(e,"left","right"),y:ga(e,"top","bottom")}}(t),r!==this.constraints&&!Un(e)&&n&&this.constraints&&!this.hasMutatedConstraints&&Oi(e=>{!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){const n={};return void 0!==t.min&&(n.min=t.min-e.min),void 0!==t.max&&(n.max=t.max-e.min),n}(n.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Un(e))return!1;const n=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;const i=function(e,t,n){const r=ln(e,n),{scroll:i}=t;return i&&(rn(r.x,i.offset.x),rn(r.y,i.offset.y)),r}(n,r.root,this.visualElement.getTransformPagePoint());let a=function(e,t){return{x:fa(e.x,t.x),y:fa(e.y,t.y)}}(r.layout.layoutBox,i);if(t){const e=t(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(a));this.hasMutatedConstraints=!!e,e&&(a=Wt(e))}return a}startAnimation(e){const{drag:t,dragMomentum:n,dragElastic:r,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:s}=this.getProps(),o=this.constraints||{},l=Oi(s=>{if(!Ea(s,t,this.currentDirection))return;let l=o&&o[s]||{};!0!==a&&a!==s||(l={min:0,max:0});const c=r?200:1e6,u=r?40:1e7,d={type:"inertia",velocity:n?e[s]:0,bounceStiffness:c,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...i,...l};return this.startAxisValueAnimation(s,d)});return Promise.all(l).then(s)}startAxisValueAnimation(e,t){const n=this.getAxisMotionValue(e);return rr(this.visualElement,e),n.start(mi(e,n,0,t,this.visualElement,!1))}stopAnimation(){Oi(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){const t=`_drag${e.toUpperCase()}`,n=this.visualElement.getProps();return n[t]||this.visualElement.getValue(e,(n.initial?n.initial[e]:void 0)||0)}snapToCursor(e){Oi(t=>{const{drag:n}=this.getProps();if(!Ea(t,n,this.currentDirection))return;const{projection:r}=this.visualElement,i=this.getAxisMotionValue(t);if(r&&r.layout){const{min:n,max:a}=r.layout.layoutBox[t],s=i.get()||0;i.set(e[t]-Ft(n,a,.5)+s)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!Un(t)||!n||!this.constraints)return;this.stopAnimation();const r={x:0,y:0};Oi(e=>{const t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){const n=t.get();r[e]=function(e,t){let n=.5;const r=Pi(e),i=Pi(t);return i>r?n=Xr(t.min,t.max-r,e.min):r>i&&(n=Xr(e.min,e.max-i,t.min)),a(0,1,n)}({min:n,max:n},this.constraints[e])}});const{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),Oi(t=>{if(!Ea(t,e,null))return;const n=this.getAxisMotionValue(t),{min:i,max:a}=this.constraints[t];n.set(Ft(i,a,r[t]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;ya.set(this.visualElement,this);const e=this.visualElement.current,t=ra(e,"pointerdown",t=>{const{drag:n,dragListener:r=!0}=this.getProps(),i=t.target,a=i!==e&&function(e){return ji.has(e.tagName)||!0===e.isContentEditable}(i);n&&r&&!a&&this.start(t)});let n;const r=()=>{const{dragConstraints:t}=this.getProps();Un(t)&&t.current&&(this.constraints=this.resolveRefConstraints(),n||(n=function(e,t,n){const r=ea(e,wa(n)),i=ea(t,wa(n));return()=>{r(),i()}}(e,t.current,()=>this.scalePositionWithinConstraints())))},{projection:i}=this.visualElement,a=i.addEventListener("measure",r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),ge.Wi.read(r);const s=Vi(window,"resize",()=>this.scalePositionWithinConstraints()),o=i.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(Oi(t=>{const n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())});return()=>{s(),t(),a(),o&&o(),n&&n()}}getProps(){const e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:i=!1,dragElastic:a=va,dragMomentum:s=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:i,dragElastic:a,dragMomentum:s}}}function wa(e){let t=!0;return()=>{t?t=!1:e()}}function Ea(e,t,n){return!(!0!==t&&t!==e||null!==n&&n!==e)}const Sa=e=>(t,n)=>{e&&ge.Wi.update(()=>e(t,n),!1,!0)},xa={hasAnimatedSinceResize:!0,hasEverUpdated:!1};var Ca=n(15947);let Ta=!1;class Na extends un.Component{componentDidMount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:i}=e;i&&(t.group&&t.group.add(i),n&&n.register&&r&&n.register(i),Ta&&i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),xa.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:t,visualElement:n,drag:r,isPresent:i}=this.props,{projection:a}=n;return a?(a.isPresent=i,e.layoutDependency!==t&&a.setOptions({...a.options,layoutDependency:t}),Ta=!0,r||e.layoutDependency!==t||void 0===t||e.isPresent!==i?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||ge.Wi.postRender(()=>{const e=a.getStack();e&&e.members.length||this.safeToRemove()})),null):null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),nt.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;Ta=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Aa(e){const[t,n]=(0,Ca.oO)(),r=(0,un.useContext)(fn.p);return(0,mn.jsx)(Na,{...e,layoutGroup:r,switchLayoutGroup:(0,un.useContext)(Vn),isPresent:t,safeToRemove:n})}const _a=["TopLeft","TopRight","BottomLeft","BottomRight"],Ra=_a.length,Da=e=>"string"==typeof e?parseFloat(e):e,Oa=e=>"number"==typeof e||k.test(e);function Pa(e,t){return void 0!==e[t]?e[t]:e.borderRadius}const Ma=Za(0,.5,qr),La=Za(.5,.95,Me.Z);
2function Za(e,t,n){return r=>r<e?0:r>t?1:n(Xr(e,t,r))}function Ia(e,t){e.min=t.min,e.max=t.max}function Fa(e,t){Ia(e.x,t.x),Ia(e.y,t.y)}function Ba(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function ja(e,t,n,r,i){return e=Xt(e-=t,1/n,r),void 0!==i&&(e=Xt(e,1/i,r)),e}function Va(e,t,[n,r,i],a,s){!function(e,t=0,n=1,r=.5,i,a=e,s=e){if(y.test(t)&&(t=parseFloat(t),t=Ft(s.min,s.max,t/100)-s.min),"number"!=typeof t)return;let o=Ft(a.min,a.max,r);e===a&&(o-=t),e.min=ja(e.min,t,n,o,i),e.max=ja(e.max,t,n,o,i)}(e,t[n],t[r],t[i],t.scale,a,s)}const Ua=["x","scaleX","originX"],$a=["y","scaleY","originY"];function Ha(e,t,n,r){Va(e.x,t,Ua,n?n.x:void 0,r?r.x:void 0),Va(e.y,t,$a,n?n.y:void 0,r?r.y:void 0)}function Wa(e){return 0===e.translate&&1===e.scale}function za(e){return Wa(e.x)&&Wa(e.y)}function qa(e,t){return e.min===t.min&&e.max===t.max}function Ka(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function Ga(e,t){return Ka(e.x,t.x)&&Ka(e.y,t.y)}function Ya(e){return Pi(e.x)/Pi(e.y)}function Xa(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}var Ja=n(35774);class Qa{constructor(){this.members=[]}add(e){(0,Ja.y4)(this.members,e);for(let t=this.members.length-1;t>=0;t--){const n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;const r=n.instance;r&&!1!==r.isConnected||n.snapshot||((0,Ja.cl)(this.members,n),n.unmount())}e.scheduleRender()}remove(e){if((0,Ja.cl)(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let t=this.members.indexOf(e)-1;t>=0;t--){const e=this.members[t];if(!1!==e.isPresent&&!1!==e.instance?.isConnected)return this.promote(e),!0}return!1}promote(e,t){const n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.updateSnapshot(),e.scheduleRender();const{layoutDependency:r}=n.options,{layoutDependency:i}=e.options;void 0!==r&&r===i||(e.resumeFrom=n,t&&(n.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root?.isUpdating&&(e.isLayoutDirty=!0)),!1===e.options.crossfade&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{e.options.onExitComplete?.(),e.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}}const es=(e,t)=>e.depth-t.depth;class ts{constructor(){this.children=[],this.isDirty=!1}add(e){(0,Ja.y4)(this.children,e),this.isDirty=!0}remove(e){(0,Ja.cl)(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(es),this.isDirty=!1,this.children.forEach(e)}}const ns={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},rs=["","X","Y","Z"];let is=0;function as(e,t,n,r){const{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function ss(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=ir(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",ge.Wi,!(t||r))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&ss(r)}function os({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(e={},n=t?.()){this.id=is++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,He.f.value&&(ns.nodes=ns.calculatedTargetDeltas=ns.calculatedProjections=0),this.nodes.forEac
2h(us),this.nodes.forEach(gs),this.nodes.forEach(bs),this.nodes.forEach(ds),He.f.addProjectionMetrics&&He.f.addProjectionMetrics(ns)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;e<this.path.length;e++)this.path[e].shouldResetTransform=!0;this.root===this&&(this.nodes=new ts)}addEventListener(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new Pe.L),this.eventHandlers.get(e).add(t)}notifyListeners(e,...t){const n=this.eventHandlers.get(e);n&&n.notify(...t)}hasListeners(e){return this.eventHandlers.has(e)}mount(t){if(this.instance)return;var n;this.isSVG=$i(t)&&!($i(n=t)&&"svg"===n.tagName),this.instance=t;const{layoutId:r,layout:i,visualElement:a}=this.options;if(a&&!a.current&&a.mount(t),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(i||r)&&(this.isLayoutDirty=!0),e){let n,r=0;const i=()=>this.root.updateBlockedByResize=!1;ge.Wi.read(()=>{r=window.innerWidth}),e(t,()=>{const e=window.innerWidth;e!==r&&(r=e,this.root.updateBlockedByResize=!0,n&&n(),n=function(e,t){const n=it.X.now(),r=({timestamp:i})=>{const a=i-n;a>=t&&((0,ge.Pn)(r),e(a-t))};return ge.Wi.setup(r,!0),()=>(0,ge.Pn)(r)}(i,250),xa.hasAnimatedSinceResize&&(xa.hasAnimatedSinceResize=!1,this.nodes.forEach(vs)))})}r&&this.root.registerSharedNode(r,this),!1!==this.options.animate&&a&&(r||i)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked())return this.target=void 0,void(this.relativeTarget=void 0);const i=this.options.transition||a.getDefaultTransition()||xs,{onLayoutAnimationStart:s,onLayoutAnimationComplete:o}=a.getProps(),l=!this.targetLayout||!Ga(this.targetLayout,r),c=!t&&n;if(this.options.layoutRoot||this.resumeFrom||c||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const t={...Jn(i,"layout"),onPlay:s,onComplete:o};(a.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,c)}else t||vs(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),(0,ge.Pn)(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(ys),this.animationId++)}getTransformTemplate(){const{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked())return void(this.options.onExitComplete&&this.options.onExitComplete());if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&ss(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e<this.path.length;e++){const t=this.path[e];t.shouldResetTransform=!0,"string"!=typeof t.latestValues.x&&"string"!=typeof t.latestValues.y||(t.isLayoutDirty=!0),t.updateScroll("snapshot"),t.options.layoutRoot&&t.willUpdate(!1)}const{layoutId:t,layout:n}=this.options;if(void 0===t&&!n)return;const r=this.getTransformTemplate();this.prevTransformTemplateValue=r?r(this.latestValues,""):void 0,this.updateSnapshot(),e&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked())return this.unblockUpdate(),this.clearAllSnapshots(),void this.nodes.forEach(hs);if(this.animationId<=this.animationCommitId)return void this.nodes.forEac
2h(ms);this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(fs),this.nodes.forEach(ls),this.nodes.forEach(cs)):this.nodes.forEach(ms),this.clearAllSnapshots();const e=it.X.now();ge.frameData.delta=a(0,1e3/60,e-ge.frameData.timestamp),ge.frameData.timestamp=e,ge.frameData.isProcessing=!0,ge.yL.update.process(ge.frameData),ge.yL.preRender.process(ge.frameData),ge.yL.render.process(ge.frameData),ge.frameData.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,nt.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(ps),this.sharedNodes.forEach(ks)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,ge.Wi.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){ge.Wi.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure(),!this.snapshot||Pi(this.snapshot.measuredBox.x)||Pi(this.snapshot.measuredBox.y)||(this.snapshot=void 0))}updateLayout(){if(!this.instance)return;if(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead()||this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e<this.path.length;e++)this.path[e].updateScroll();const e=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected={x:{min:0,max:0},y:{min:0,max:0}},this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:t}=this.options;t&&t.notify("LayoutMeasure",this.layout.layoutBox,e?e.layoutBox:void 0)}updateScroll(e="measure"){let t=Boolean(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===e&&(t=!1),t&&this.instance){const t=r(this.instance);this.scroll={animationId:this.root.animationId,phase:e,isRoot:t,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:t}}}resetTransform(){if(!i)return;const e=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,t=this.projectionDelta&&!za(this.projectionDelta),n=this.getTransformTemplate(),r=n?n(this.latestValues,""):void 0,a=r!==this.prevTransformTemplateValue;e&&this.instance&&(t||Kt(this.latestValues)||a)&&(i(this.instance,r),this.shouldResetTransform=!1,this.scheduleRender())}measure(e=!0){const t=this.measurePageBox();let n=this.removeElementScroll(t);var r;return e&&(n=this.removeTransform(n)),Ns((r=n).x),Ns(r.y),{animationId:this.root.animationId,measuredBox:t,layoutBox:n,latestValues:{},source:this.id}}measurePageBox(){const{visualElement:e}=this.options;if(!e)return{x:{min:0,max:0},y:{min:0,max:0}};const t=e.measureViewportBox();if(!this.scroll?.wasRoot&&!this.path.some(_s)){const{scroll:e}=this.root;e&&(rn(t.x,e.offset.x),rn(t.y,e.offset.y))}return t}removeElementScroll(e){const t={x:{min:0,max:0},y:{min:0,max:0}};if(Fa(t,e),this.scroll?.wasRoot)return t;for(let n=0;n<this.path.length;n++){const r=this.path[n],{scroll:i,options:a}=r;r!==this.root&&i&&a.layoutScroll&&(i.wasRoot&&Fa(t,e),rn(t.x,i.offset.x),rn(t.y,i.offset.y))}return t}applyTransform(e,t=!1){const n={x:{min:0,max:0},y:{min:0,max:0}};Fa(n,e);for(let e=0;e<this.path.length;e++){const r=this.path[e];!t&&r.options.layoutScroll&&r.scroll&&r!==r.root&&on(n,{x:-r.scroll.offset.x,y:-r.scroll.offset.y}),Kt(r.latestValues)&&on(n,r.latestValues,r.layout?.layoutBox)}return Kt(this.latestValues)&&on(n,this.latestValues,this.layout?.layoutBox),n}removeTransform(e){const t={x:{min:0,max:0},y:{min:0,max:0}};Fa(t,e);for(let e=0;e<this.path.length;e++){const n=this.path[e];if(!Kt(n.latestValues))continue;let r;n.instance&&(qt(n.latestValues)&&n.updateSnapshot(),r=U(),Fa(r,n.measurePageBox())),Ha(t,n.latestValues,n.snapshot?.layoutBox,r)}return Kt(this.latestValues)&&Ha(t,this.latestValues),t}setTargetDelta(e){this.targetDelta=e,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(e){this.options={...this.options,...e,crossfade:void 0===e.crossfade||e.crossfade}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==ge.frameData.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(e=!1){const t=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=t.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=t.
2isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=t.isSharedProjectionDirty);const n=Boolean(this.resumingFrom)||this!==t;if(!(e||n&&this.isSharedProjectionDirty||this.isProjectionDirty||this.parent?.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:r,layoutId:i}=this.options;if(!this.layout||!r&&!i)return;this.resolvedRelativeTargetAt=ge.frameData.timestamp;const a=this.getClosestProjectingParent();var s,o,l;a&&this.linkedParentVersion!==a.layoutVersion&&!a.options.layoutRoot&&this.removeRelativeTarget(),this.targetDelta||this.relativeTarget||(a&&a.layout?this.createRelativeTarget(a,this.layout.layoutBox,a.layout.layoutBox):this.removeRelativeTarget()),(this.relativeTarget||this.targetDelta)&&(this.target||(this.target={x:{min:0,max:0},y:{min:0,max:0}},this.targetWithTransforms={x:{min:0,max:0},y:{min:0,max:0}}),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),s=this.target,o=this.relativeTarget,l=this.relativeParent.target,Zi(s.x,o.x,l.x),Zi(s.y,o.y,l.y)):this.targetDelta?(Boolean(this.resumingFrom)?this.target=this.applyTransform(this.layout.layoutBox):Fa(this.target,this.layout.layoutBox),en(this.target,this.targetDelta)):Fa(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,a&&Boolean(a.resumingFrom)===Boolean(this.resumingFrom)&&!a.options.layoutScroll&&a.target&&1!==this.animationProgress?this.createRelativeTarget(a,this.target,a.target):this.relativeParent=this.relativeTarget=void 0),He.f.value&&ns.calculatedTargetDeltas++)}getClosestProjectingParent(){if(this.parent&&!qt(this.parent.latestValues)&&!Gt(this.parent.latestValues))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return Boolean((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(e,t,n){this.relativeParent=e,this.linkedParentVersion=e.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget={x:{min:0,max:0},y:{min:0,max:0}},this.relativeTargetOrigin={x:{min:0,max:0},y:{min:0,max:0}},Fi(this.relativeTargetOrigin,t,n),Fa(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){const e=this.getLead(),t=Boolean(this.resumingFrom)||this!==e;let n=!0;if((this.isProjectionDirty||this.parent?.isProjectionDirty)&&(n=!1),t&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(n=!1),this.resolvedRelativeTargetAt===ge.frameData.timestamp&&(n=!1),n)return;const{layout:r,layoutId:i}=this.options;if(this.isTreeAnimating=Boolean(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!r&&!i)return;Fa(this.layoutCorrected,this.layout.layoutBox);const a=this.treeScale.x,s=this.treeScale.y;!function(e,t,n,r=!1){const i=n.length;if(!i)return;let a,s;t.x=t.y=1;for(let o=0;o<i;o++){a=n[o],s=a.projectionDelta;const{visualElement:i}=a.options;i&&i.props.style&&"contents"===i.props.style.display||(r&&a.options.layoutScroll&&a.scroll&&a!==a.root&&on(e,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),s&&(t.x*=s.x.scale,t.y*=s.y.scale,en(e,s)),r&&Kt(a.latestValues)&&on(e,a.latestValues,a.layout?.layoutBox))}t.x<nn&&t.x>tn&&(t.x=1),t.y<nn&&t.y>tn&&(t.y=1)}(this.layoutCorrected,this.treeScale,this.path,t),!e.layout||e.target||1===this.treeScale.x&&1===this.treeScale.y||(e.target=e.layout.layoutBox,e.targetWithTransforms={x:{min:0,max:0},y:{min:0,max:0}});const{target:o}=e;o?(this.projectionDelta&&this.prevProjectionDelta?(Ba(this.prevProjectionDelta.x,this.projectionDelta.x),Ba(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),Li(this.projectionDelta,this.layoutCorrected,o,this.latestValues),this.treeScale.x===a&&this.treeScale.y===s&&Xa(this.projectionDelta.x,this.prevProjectionDelta.x)&&Xa(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",o)),He.f.value&&ns.calculatedProjections++):this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender())}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){if(this.options.visualElement?.scheduleRender(),e){const e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}},this.projectionDelta={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}},this.projectionDeltaWithTransform={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}}}setAnimationOrigin(e,t=!1){const n=this.snapshot,r=n?n.latestValues:{},i={...this.latestValues},a={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;const s={x:{min:0,max:0},y:{min:0,max:0}},o=(n?n.source:void 0)!==(this.layout?this.layout.source:void 0),l=this.getStack(),c=!l||l.members.length<=1,u=Boolean(o&&!c&&!0===this.options.crossfade&&!this.path.some(Ss));let d;this.animationProgress=0,this.mixTargetDelta=t=>{const n=t/1e3;var l,p,h,m,f,v;ws(a.x,e.x,n),ws(a.y,e.y,n),this.setTargetDelta(a),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Fi(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox),h=this.relativeTarget,m=this.relativeTargetOrigin,f=s,v=n,Es(h.x,m.x,f.x,v),Es(h.y,m.y,f.y,v),d&&(l=this.relativeTarget,p=d,qa(l.x,p.x)&&qa(l.y,p.y))&&(this.isProjectionDirty=!1),d||(d={x:{min:0,max:0},y:{min:0,max:0}}),Fa(d,this.relativeTarget)),o&&(this.animationValues=i,function(e,t,n,r,i,a){i?(e.opacity=Ft(0,n.opacity??1,Ma(r)),e.opacityExit=Ft(t.opacity??1,0,La(r))):a&&(e.opacity=Ft(t.opacity??1,n.opacity??1,r));for(let i=0;i<Ra;i++){const a=`border${_a[i]}Radius`;let s=Pa(t,a),o=Pa(n,a);void 0===s&&void 0===o||(s||(s=0),o||(o=0),0===s||0===o||Oa(s)===Oa(o)?(e[a]=Math.max(Ft(Da(s),Da(o),r),0),(y.test(o)||y.test(s))&&(e[a]+="%")):e[a]=o)}(t.rotate||n.rotate)&&(e.rotate=Ft(t.rotate||0,n.rotate||0,r))}(i,r,this.latestValues,n,u,c)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&((0,ge.Pn)(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=ge.Wi.update(()=>
vendor: 4,092 bytes, line 2
2{xa.hasAnimatedSinceResize=!0,$e.layout++,this.motionValue||(this.motionValue=(0,at.BX)(0)),this.motionValue.jump(0,!1),this.currentAnimation=function(e,t,n){const r=$(e)?e:(0,at.BX)(e);return r.start(mi("",r,[0,1e3],n)),r.animation}(this.motionValue,0,{...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{$e.layout--},onComplete:()=>{$e.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const e=this.getLead();let{targetWithTransforms:t,target:n,layout:r,latestValues:i}=e;if(t&&n&&r){if(this!==e&&this.layout&&r&&As(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||{x:{min:0,max:0},y:{min:0,max:0}};const t=Pi(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;const r=Pi(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}Fa(t,n),on(t,i),Li(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new Qa),this.sharedNodes.get(e).add(t);const n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){const e=this.getStack();return!e||e.lead===this}getLead(){const{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){const{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){const r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){const e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){const{visualElement:e}=this.options;if(!e)return;let t=!1;const{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;const r={};n.z&&as("z",e,r,this.animationValues);for(let t=0;t<rs.length;t++)as(`rotate${rs[t]}`,e,r,this.animationValues),as(`skew${rs[t]}`,e,r,this.animationValues);e.render();for(const t in r)e.setStaticValue(t,r[t]),this.animationValues&&(this.animationValues[t]=r[t]);e.scheduleRender()}applyProjectionStyles(e,t){if(!this.instance||this.isSVG)return;if(!this.isVisible)return void(e.visibility="hidden");const n=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,e.visibility="",e.opacity="",e.pointerEvents=An(t?.pointerEvents)||"",void(e.transform=n?n(this.latestValues,""):"none");const r=this.getLead();if(!this.projectionDelta||!this.layout||!r.target)return this.options.layoutId&&(e.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,e.pointerEvents=An(t?.pointerEvents)||""),void(this.hasProjected&&!Kt(this.latestValues)&&(e.transform=n?n({},""):"none",this.hasProjected=!1));e.visibility="";const i=r.animationValues||r.latestValues;this.applyTransformsToTarget();let a=function(e,t,n){let r="";const i=e.x.translate/t.x,a=e.y.translate/t.y,s=n?.z||0;if((i||a||s)&&(r=`translate3d(${i}px, ${a}px, ${s}px) `),1===t.x&&1===t.y||(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:e,rotate:t,rotateX:i,rotateY:a,skewX:s,skewY:o}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),i&&(r+=`rotateX(${i}deg) `),a&&(r+=`rotateY(${a}deg) `),s&&(r+=`skewX(${s}deg) `),o&&(r+=`skewY(${o}deg) `)}const o=e.x.scale*t.x,l=e.y.scale*t.y;return 1===o&&1===l||(r+=`scale(${o}, ${l}
2)`),r||"none"}(this.projectionDeltaWithTransform,this.treeScale,i);n&&(a=n(i,a)),e.transform=a;const{x:s,y:o}=this.projectionDelta;e.transformOrigin=`${100*s.origin}% ${100*o.origin}% 0`,r.animationValues?e.opacity=r===this?i.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:i.opacityExit:e.opacity=r===this?void 0!==i.opacity?i.opacity:"":void 0!==i.opacityExit?i.opacityExit:0;for(const t in jt){if(void 0===i[t])continue;const{correct:n,applyTo:s,isCSSVariable:o}=jt[t],l="none"===a?i[t]:n(i[t],r);if(s){const t=s.length;for(let n=0;n<t;n++)e[s[n]]=l}else o?this.options.visualElement.renderState.vars[t]=l:e[t]=l}this.options.layoutId&&(e.pointerEvents=r===this?An(t?.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(e=>e.currentAnimation?.stop()),this.root.nodes.forEach(hs),this.root.sharedNodes.clear()}}}function ls(e){e.updateLayout()}function cs(e){const t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:n,measuredBox:r}=e.layout,{animationType:i}=e.options,a=t.source!==e.layout.source;if("size"===i)Oi(e=>{const r=a?t.measuredBox[e]:t.layoutBox[e],i=Pi(r);r.min=n[e].min,r.max=r.min+i});else if("x"===i||"y"===i){const e="x"===i?"y":"x";Ia(a?t.measuredBox[e]:t.layoutBox[e],n[e])}else As(i,t.layoutBox,n)&&Oi(r=>{const i=a?t.measuredBox[r]:t.layoutBox[r],s=Pi(n[r]);i.max=i.min+s,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+s)});const s={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};Li(s,n,t.layoutBox);const o={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};a?Li(o,e.applyTransform(r,!0),t.measuredBox):Li(o,n,t.layoutBox);const l=!za(s);let c=!1;if(!e.resumeFrom){const r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){const{snapshot:i,layout:a}=r;if(i&&a){const s={x:{min:0,max:0},y:{min:0,max:0}};Fi(s,t.layoutBox,i.layoutBox);const o={x:{min:0,max:0},y:{min:0,max:0}};Fi(o,n,a.layoutBox),Ga(s,o)||(c=!0),r.options.layoutRoot&&(e.relativeTarget=o,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners("didUpdate",{layout:n,snapshot:t,delta:o,layoutDelta:s,hasLayoutChanged:l,hasRelativeLayoutChanged:c})}else if(e.isLead()){const{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function us(e){He.f.value&&ns.nodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=Boolean(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function ds(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function ps(e){e.clearSnapshot()}function hs(e){e.clearMeasurements()}function ms(e){e.isLayoutDirty=!1}function fs(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function vs(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function gs(e){e.resolveTargetDelta()}function bs(e){e.calcProjection()}function ys(e){e.resetSkewAndRotation()}function ks(e){e.removeLeadSnapshot()}function ws(e,t,n){e.translate=Ft(t.translate,0,n),e.scale=Ft(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Es(e,t,n,r){e.min=Ft(t.min,n.min,r),e.max=Ft(t.max,n.max,r)}function Ss(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}const xs={duration:.45,ease:[.4,0,.1,1]},Cs=e=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Ts=Cs("applewebkit/")&&!Cs("chrome/")?Math.round:Me.Z;function Ns(e){e.min=Ts(e.min),e.max=Ts(e.max)}function As(e,t,n){return"position"===e||"preserve-aspect"===e&&(r=Ya(t),i=Ya(n),!(Math.abs(r-i)<=.2));var r,i}function _s(e){return e!==e.root&&e.scroll?.wasRoot}const Rs=os({attachResizeListener:(e,t)=>Vi(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),Ds={current:void 0},Os=os({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Ds.current){const e=new Rs({});e.mount(window),e.setOptions({layoutScroll:!0}
2),Ds.current=e}return Ds.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>Boolean("fixed"===window.getComputedStyle(e).position)}),Ps={pan:{Feature:class extends Gn{constructor(){super(...arguments),this.removePointerDownListener=Me.Z}onPointerDown(e){this.session=new oa(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:ia(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:Sa(e),onStart:Sa(t),onMove:Sa(n),onEnd:(e,t)=>{delete this.session,r&&ge.Wi.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=ra(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends Gn{constructor(e){super(e),this.removeGroupControls=Me.Z,this.removeListeners=Me.Z,this.controls=new ka(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Me.Z}update(){const{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},ProjectionNode:Os,MeasureLayout:Aa}};function Ms(e,t){const n=Hi(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function Ls(e,t,n){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover","Start"===n);const i=r["onHover"+n];i&&ge.Wi.postRender(()=>i(t,na(t)))}var Zs=n(93243);const Is=(e,t)=>!!t&&(e===t||Is(e,t.parentElement)),Fs=new WeakSet;function Bs(e){return t=>{"Enter"===t.key&&e(t)}}function js(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function Vs(e){return ta(e)&&!Di()}const Us=new WeakSet;function $s(e,t,n){const{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap","Start"===n);const i=r["onTap"+("End"===n?"":n)];i&&ge.Wi.postRender(()=>i(t,na(t)))}const Hs=new WeakMap,Ws=new WeakMap,zs=e=>{const t=Hs.get(e.target);t&&t(e)},qs=e=>{e.forEach(zs)};const Ks={some:0,all:1},Gs={inView:{Feature:class extends Gn{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r="some",once:i}=e,a={root:t?t.current:void 0,rootMargin:n,threshold:"number"==typeof r?r:Ks[r]};return function(e,t,n){const r=function({root:e,...t}){const n=e||document;Ws.has(n)||Ws.set(n,{});const r=Ws.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(qs,{root:e,...t})),r[i]}(t);return Hs.set(e,n),r.observe(e),()=>{Hs.delete(e),r.unobserve(e)}}(this.node.current,a,e=>{const{isIntersecting:t}=e;if(this.isInView===t)return;if(this.isInView=t,i&&!t&&this.hasEnteredView)return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);const{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),a=t?n:r;a&&a(e)})}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;const{props:e,prevProps:t}=this.node;["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}(e,t))&&this.startObserver()}unmount(){}}},tap:{Feature:class extends Gn{mount(){const{current:e}=this.node;if(!e)return;const{globalTapTarget:t,propagate:n}=this.node.props;this.unmount=function(e,t,n={}){const[r,i,a]=Ms(e,n),s=e=>{const r=e.currentTarget;if(!Vs(e))return;if(Us.has(e))return;Fs.add(r),n.stopPropagation&&Us.add(e);const a=t(r,e),s=(e,t)=>{window.removeEventListener("pointerup",o),window.removeEventListener("pointercancel",l),Fs.has(r)&&Fs.delete(r),Vs(e)&&"function"==typeof a&&a(e,{success:t})},o=e=>{s(e,r===window||r===document||n.useGlobalTarget||Is(r,e.target))},l=e=>{s(e,!1)};window.addEventListener("pointerup",o,i),window.addEventListener("pointercancel",l,i)};
2return r.forEach(e=>{var t;(n.useGlobalTarget?window:e).addEventListener("pointerdown",s,i),(0,Zs.R)(e)&&(e.addEventListener("focus",e=>((e,t)=>{const n=e.currentTarget;if(!n)return;const r=Bs(()=>{if(Fs.has(n))return;js(n,"down");const e=Bs(()=>{js(n,"up")});n.addEventListener("keyup",e,t),n.addEventListener("blur",()=>js(n,"cancel"),t)});n.addEventListener("keydown",r,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),t)})(e,i)),t=e,Bi.has(t.tagName)||!0===t.isContentEditable||e.hasAttribute("tabindex")||(e.tabIndex=0))}),a}(e,(e,t)=>($s(this.node,t,"Start"),(e,{success:t})=>$s(this.node,e,t?"End":"Cancel")),{useGlobalTarget:t,stopPropagation:!1===n?.tap})}unmount(){}}},focus:{Feature:class extends Gn{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=sr(Vi(this.node.current,"focus",()=>this.onFocus()),Vi(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends Gn{mount(){const{current:e}=this.node;e&&(this.unmount=function(e,t,n={}){const[r,i,a]=Ms(e,n);return r.forEach(e=>{let n,r=!1,a=!1;const s=t=>{n&&(n(t),n=void 0),e.removeEventListener("pointerleave",l)},o=e=>{r=!1,window.removeEventListener("pointerup",o),window.removeEventListener("pointercancel",o),a&&(a=!1,s(e))},l=e=>{"touch"!==e.pointerType&&(r?a=!0:s(e))};e.addEventListener("pointerenter",r=>{if("touch"===r.pointerType||Di())return;a=!1;const s=t(e,r);"function"==typeof s&&(n=s,e.addEventListener("pointerleave",l,i))},i),e.addEventListener("pointerdown",()=>{r=!0,window.addEventListener("pointerup",o,i),window.addEventListener("pointercancel",o,i)},i)}),a}(e,(e,t)=>(Ls(this.node,t,"Start"),e=>Ls(this.node,e,"End"))))}unmount(){}}}},Ys=Kn({..._i,...Gs,...Ps,layout:{ProjectionNode:Os,MeasureLayout:Aa}},hn)},96681:function(e,t,n){"use strict";n.d(t,{h:function(){return i}});var r=n(67294);function i(e){const t=(0,r.useRef)(null);return null===t.current&&(t.current=e()),t.current}},46071:function(e,t,n){"use strict";n.d(t,{L:function(){return i}});var r=n(67294);const i="undefined"!=typeof window?r.useLayoutEffect:r.useEffect},94786:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(43870),i=n(57370);n(93632);class a extends r.Z{get _unsafeSelectionStart(){const e=this.rootElement,t=e.getSelection&&e.getSelection(),n=t&&t.anchorOffset,r=t&&t.focusOffset;return null==r||null==n||n<r?n:r}get _unsafeSelectionEnd(){const e=this.rootElement,t=e.getSelection&&e.getSelection(),n=t&&t.anchorOffset,r=t&&t.focusOffset;return null==r||null==n||n>r?n:r}_unsafeSelect(e,t){if(!this.rootElement.createRange)return;const n=this.rootElement.createRange();n.setStart(this.input.firstChild||this.input,e),n.setEnd(this.input.lastChild||this.input,t);const r=this.rootElement,i=r.getSelection&&r.getSelection();i&&(i.removeAllRanges(),i.addRange(n))}get value(){return this.input.textContent||""}set value(e){this.input.textContent=e}}i.Z.HTMLContenteditableMaskElement=a},3668:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(43870),i=n(57370);n(93632);class a extends r.Z{constructor(e){super(e),this.input=e}get _unsafeSelectionStart(){return null!=this.input.selectionStart?this.input.selectionStart:this.value.length}get _unsafeSelectionEnd(){return this.input.selectionEnd}_unsafeSelect(e,t){this.input.setSelectionRange(e,t)}get value(){return this.input.value}set value(e){this.input.value=e}}i.Z.HTMLMaskElement=r.Z},43870:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(93632),i=n(57370);class a extends r.Z{constructor(e){super(),this.input=e,this._onKeydown=this._onKeydown.bind(this),this._onInput=this._onInput.bind(this),this._onBeforeinput=this._onBeforeinput.bind(this),this._onCompositionEnd=this._onCompositionEnd.bind(this)}get rootElement(){var e,t,n;return null!=(e=null==(t=(n=this.input).getRootNode)?void 0:t.call(n))?e:document}get isActive(){return this.input===this.rootElement.activeElement}bindEvents(e){this.input.addEventListener("keydown",this._onKeydown),this.input.addEventListener("input",this._onInput),this.input.addEventListener("beforeinput",this._onBeforeinput),this.input.addEventListener("compositionend",this._onCompositionEnd),this.input.addEventListener("drop",e.drop),this.input.addEventListener("click",e.click),this.input.addEventListener("focus",e.focus),this.input.addEventListener("blur",e.commit),this._handlers=e}_onKeydown(e){return this._handlers.redo&&(90===e.keyCode&&e.shiftKey&&(e.metaKey||e.ctrlKey)||89===e.keyCode&&e.ctrlKey)?(e.preventDefault(),this._handlers.redo(e)):this._handlers.undo&&90===e.keyCode&&(e.metaKey||e.ctrlKey)?(e.preventDefault(),this._handlers.undo(e)):void(e.isComposing||this._handlers.selectionChange(e))}_onBeforeinput(e){return"historyUndo"===e.inputType&&this._handlers.undo?(e.preventDefault(),this._handlers.undo(e)):"historyRedo"===e.inputType&&this._handlers.redo?(e.preventDefault(),this._handlers.redo(e)):void 0}_onCompositionEnd(e){this._handlers.input(e)}_onInput(e){e.isComposing||this._handlers.input(e)}unbindEvents(){this.input.removeEventListener("keydown",this._onKeydown),this.input.removeEventListener("input",this._onInput),this.input.removeEventListener("beforeinput",this._onBeforeinput),this.input.removeEventListener("compositionend",this._onCompositionEnd),this.input.removeEventListener("drop",this._handlers.drop),this.input.removeEventListener("click",this._handlers.click),this.input.removeEventListener("focus",this._handlers.focus),this.input.removeEventListener("blur",this._handlers.commit),this._handlers={}}}i.Z.HTMLMaskElement=a},14543:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});
2class r{constructor(){this.states=[],this.currentIndex=0}get currentState(){return this.states[this.currentIndex]}get isEmpty(){return 0===this.states.length}push(e){this.currentIndex<this.states.length-1&&(this.states.length=this.currentIndex+1),this.states.push(e),this.states.length>r.MAX_LENGTH&&this.states.shift(),this.currentIndex=this.states.length-1}go(e){return this.currentIndex=Math.min(Math.max(this.currentIndex+e,0),this.states.length-1),this.currentState}undo(){return this.go(-1)}redo(){return this.go(1)}clear(){this.states.length=0,this.currentIndex=0}}r.MAX_LENGTH=100},28707:function(e,t,n){"use strict";var r=n(87343),i=n(87965),a=n(84098),s=n(93632),o=n(3668),l=n(94786),c=n(57370),u=n(14543);n(43870),c.Z.InputMask=class{constructor(e,t){this.el=e instanceof s.Z?e:e.isContentEditable&&"INPUT"!==e.tagName&&"TEXTAREA"!==e.tagName?new l.Z(e):new o.Z(e),this.masked=(0,a.ZP)(t),this._listeners={},this._value="",this._unmaskedValue="",this._rawInputValue="",this.history=new u.Z,this._saveSelection=this._saveSelection.bind(this),this._onInput=this._onInput.bind(this),this._onChange=this._onChange.bind(this),this._onDrop=this._onDrop.bind(this),this._onFocus=this._onFocus.bind(this),this._onClick=this._onClick.bind(this),this._onUndo=this._onUndo.bind(this),this._onRedo=this._onRedo.bind(this),this.alignCursor=this.alignCursor.bind(this),this.alignCursorFriendly=this.alignCursorFriendly.bind(this),this._bindEvents(),this.updateValue(),this._onChange()}maskEquals(e){var t;return null==e||(null==(t=this.masked)?void 0:t.maskEquals(e))}get mask(){return this.masked.mask}set mask(e){if(this.maskEquals(e))return;if(!(e instanceof c.Z.Masked)&&this.masked.constructor===(0,a.Vo)(e))return void this.masked.updateOptions({mask:e});const t=e instanceof c.Z.Masked?e:(0,a.ZP)({mask:e});t.unmaskedValue=this.masked.unmaskedValue,this.masked=t}get value(){return this._value}set value(e){this.value!==e&&(this.masked.value=e,this.updateControl("auto"))}get unmaskedValue(){return this._unmaskedValue}set unmaskedValue(e){this.unmaskedValue!==e&&(this.masked.unmaskedValue=e,this.updateControl("auto"))}get rawInputValue(){return this._rawInputValue}set rawInputValue(e){this.rawInputValue!==e&&(this.masked.rawInputValue=e,this.updateControl(),this.alignCursor())}get typedValue(){return this.masked.typedValue}set typedValue(e){this.masked.typedValueEquals(e)||(this.masked.typedValue=e,this.updateControl("auto"))}get displayValue(){return this.masked.displayValue}_bindEvents(){this.el.bindEvents({selectionChange:this._saveSelection,input:this._onInput,drop:this._onDrop,click:this._onClick,focus:this._onFocus,commit:this._onChange,undo:this._onUndo,redo:this._onRedo})}_unbindEvents(){this.el&&this.el.unbindEvents()}_fireEvent(e,t){const n=this._listeners[e];n&&n.forEach(e=>e(t))}get selectionStart(){return this._cursorChanging?this._changingCursorPos:this.el.selectionStart}get cursorPos(){return this._cursorChanging?this._changingCursorPos:this.el.selectionEnd}set cursorPos(e){this.el&&this.el.isActive&&(this.el.select(e,e),this._saveSelection())}_saveSelection(){this.displayValue!==this.el.value&&console.warn("Element value was changed outside of mask. Syncronize mask using `mask.updateValue()` to work properly."),this._selection={start:this.selectionStart,end:this.cursorPos}}updateValue(){this.masked.value=this.el.value,this._value=this.masked.value,this._unmaskedValue=this.masked.unmaskedValue,this._rawInputValue=this.masked.rawInputValue}updateControl(e){const t=this.masked.unmaskedValue,n=this.masked.value,r=this.masked.rawInputValue,i=this.displayValue,a=this.unmaskedValue!==t||this.value!==n||this._rawInputValue!==r;this._unmaskedValue=t,this._value=n,this._rawInputValue=r,this.el.value!==i&&(this.el.value=i),"auto"===e?this.alignCursor():null!=e&&(this.cursorPos=e),a&&this._fireChangeEvents(),this._historyChanging||!a&&!this.history.isEmpty||this.history.push({unmaskedValue:t,selection:{start:this.selectionStart,end:this.cursorPos}})}updateOptions(e){const{mask:t,...n}=e,r=!this.maskEquals(t),i=this.masked.optionsIsChanged(n);r&&(this.mask=t),i&&this.masked.updateOptions(n),(r||i)&&this.updateControl()}updateCursor(e){null!=e&&(this.cursorPos=e,this._delayUpdateCursor(e))}
2_delayUpdateCursor(e){this._abortUpdateCursor(),this._changingCursorPos=e,this._cursorChanging=setTimeout(()=>{this.el&&(this.cursorPos=this._changingCursorPos,this._abortUpdateCursor())},10)}_fireChangeEvents(){this._fireEvent("accept",this._inputEvent),this.masked.isComplete&&this._fireEvent("complete",this._inputEvent)}_abortUpdateCursor(){this._cursorChanging&&(clearTimeout(this._cursorChanging),delete this._cursorChanging)}alignCursor(){this.cursorPos=this.masked.nearestInputPos(this.masked.nearestInputPos(this.cursorPos,r.JR.LEFT))}alignCursorFriendly(){this.selectionStart===this.cursorPos&&this.alignCursor()}on(e,t){return this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t),this}off(e,t){if(!this._listeners[e])return this;if(!t)return delete this._listeners[e],this;const n=this._listeners[e].indexOf(t);return n>=0&&this._listeners[e].splice(n,1),this}_onInput(e){this._inputEvent=e,this._abortUpdateCursor();const t=new i.Z({value:this.el.value,cursorPos:this.cursorPos,oldValue:this.displayValue,oldSelection:this._selection}),n=this.masked.rawInputValue,a=this.masked.splice(t.startChangePos,t.removed.length,t.inserted,t.removeDirection,{input:!0,raw:!0}).offset,s=n===this.masked.rawInputValue?t.removeDirection:r.JR.NONE;let o=this.masked.nearestInputPos(t.startChangePos+a,s);s!==r.JR.NONE&&(o=this.masked.nearestInputPos(o,r.JR.NONE)),this.updateControl(o),delete this._inputEvent}_onChange(){this.displayValue!==this.el.value&&this.updateValue(),this.masked.doCommit(),this.updateControl(),this._saveSelection()}_onDrop(e){e.preventDefault(),e.stopPropagation()}_onFocus(e){this.alignCursorFriendly()}_onClick(e){this.alignCursorFriendly()}_onUndo(){this._applyHistoryState(this.history.undo())}_onRedo(){this._applyHistoryState(this.history.redo())}_applyHistoryState(e){e&&(this._historyChanging=!0,this.unmaskedValue=e.unmaskedValue,this.el.select(e.selection.start,e.selection.end),this._saveSelection(),this._historyChanging=!1)}destroy(){this._unbindEvents(),this._listeners.length=0,delete this.el}}},93632:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(57370);class i{get selectionStart(){let e;try{e=this._unsafeSelectionStart}catch{}return null!=e?e:this.value.length}get selectionEnd(){let e;try{e=this._unsafeSelectionEnd}catch{}return null!=e?e:this.value.length}select(e,t){if(null!=e&&null!=t&&(e!==this.selectionStart||t!==this.selectionEnd))try{this._unsafeSelect(e,t)}catch{}}get isActive(){return!1}}r.Z.MaskElement=i},87965:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(87343);class i{constructor(e){for(Object.assign(this,e);this.value.slice(0,this.startChangePos)!==this.oldValue.slice(0,this.startChangePos);)--this.oldSelection.start;if(this.insertedCount)for(;this.value.slice(this.cursorPos)!==this.oldValue.slice(this.oldSelection.end);)this.value.length-this.cursorPos<this.oldValue.length-this.oldSelection.end?++this.oldSelection.end:++this.cursorPos}get startChangePos(){return Math.min(this.cursorPos,this.oldSelection.start)}get insertedCount(){return this.cursorPos-this.startChangePos}get inserted(){return this.value.substr(this.startChangePos,this.insertedCount)}get removedCount(){return Math.max(this.oldSelection.end-this.startChangePos||this.oldValue.length-this.value.length,0)}get removed(){return this.oldValue.substr(this.startChangePos,this.removedCount)}get head(){return this.value.substring(0,this.startChangePos)}get tail(){return this.value.substring(this.startChangePos+this.insertedCount)}get removeDirection(){return!this.removedCount||this.insertedCount?r.JR.NONE:this.oldSelection.end!==this.cursorPos&&this.oldSelection.start!==this.cursorPos||this.oldSelection.end!==this.oldSelection.start?r.JR.LEFT:r.JR.RIGHT}}},57370:function(e,t,n){"use strict";function r(e,t){return new r.InputMask(e,t)}n.d(t,{Z:function(){return r}})},87343:function(e,t,n){"use strict";function r(e){return"string"==typeof e||e instanceof String}function i(e){var t;return"object"==typeof e&&null!=e&&"Object"===(null==e||null==(t=e.constructor)?void 0:t.name)}function a(e,t){return Array.isArray(t)?a(e,(e,n)=>t.includes(n)):Object.entries(e).reduce((e,n)=>{let[r,i]=n;return t(i,r)&&(e[r]=i),e},{})}n.d(t,{HD:function(){return r},JR:function(){return s},Kn:function(){return i},ei:function(){return a},hr:function(){return l},i5:function(){return c},nv:function(){return o}});const s={NONE:"NONE",LEFT:"LEFT",FORCE_LEFT:"FORCE_LEFT",RIGHT:"RIGHT",FORCE_RIGHT:"FORCE_RIGHT"};function o(e){switch(e){case s.LEFT:return s.FORCE_LEFT;case s.RIGHT:return s.FORCE_RIGHT;default:return e}}function l(e){return e.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}function c(e,t){if(t===e)return!0;const n=Array.isArray(t),r=Array.isArray(e);let i;if(n&&r){if(t.length!=e.length)return!1;for(i=0;i<t.length;i++)if(!c(t[i],e[i]))return!1;return!0}if(n!=r)return!1;if(t&&e&&"object"==typeof t&&"object"==typeof e){const n=t instanceof Date,r=e instanceof Date;if(n&&r)return t.getTime()==e.getTime();if(n!=r)return!1;const a=t instanceof RegExp,s=e instanceof RegExp;if(a&&s)return t.toString()==e.toString();if(a!=s)return!1;const o=Object.keys(t);for(i=0;i<o.length;i++)if(!Object.prototype.hasOwnProperty.call(e,o[i]))return!1;for(i=0;i<o.length;i++)if(!c(e[o[i]],t[o[i]]))return!1;return!0}return!(!t||!e||"function"!=typeof t||"function"!=typeof e)&&t.toString()===e.toString()}},23358:function(e,t,n){"use strict";n.d(t,{Z:function(){return r.Z}}),n(28707);var r=n(57370);n(87343),n(87965),n(84098),n(93632),n(3668),n(43870),n(94786),n(14543)},20181:function(e,t,n){"use strict";n(28707);var r=n(57370);n(94786),n(3668),n(43870),n(93632);
vendor: 5,157 bytes, line 2
2class i{static normalize(e){return Array.isArray(e)?e:[e,new i]}constructor(e){Object.assign(this,{inserted:"",rawInserted:"",tailShift:0,skip:!1},e)}aggregate(e){return this.inserted+=e.inserted,this.rawInserted+=e.rawInserted,this.tailShift+=e.tailShift,this.skip=this.skip||e.skip,this}get offset(){return this.tailShift+this.inserted.length}get consumed(){return Boolean(this.rawInserted)||this.skip}equals(e){return this.inserted===e.inserted&&this.tailShift===e.tailShift&&this.rawInserted===e.rawInserted&&this.skip===e.skip}}r.Z.ChangeDetails=i;var a=n(87343);class s{constructor(e,t,n){void 0===e&&(e=""),void 0===t&&(t=0),this.value=e,this.from=t,this.stop=n}toString(){return this.value}extend(e){this.value+=String(e)}appendTo(e){return e.append(this.toString(),{tail:!0}).aggregate(e._appendPlaceholder())}get state(){return{value:this.value,from:this.from,stop:this.stop}}set state(e){Object.assign(this,e)}unshift(e){if(!this.value.length||null!=e&&this.from>=e)return"";const t=this.value[0];return this.value=this.value.slice(1),t}shift(){if(!this.value.length)return"";const e=this.value[this.value.length-1];return this.value=this.value.slice(0,-1),e}}class o{constructor(e){this._value="",this._update({...o.DEFAULTS,...e}),this._initialized=!0}updateOptions(e){this.optionsIsChanged(e)&&this.withValueRefresh(this._update.bind(this,e))}_update(e){Object.assign(this,e)}get state(){return{_value:this.value,_rawInputValue:this.rawInputValue}}set state(e){this._value=e._value}reset(){this._value=""}get value(){return this._value}set value(e){this.resolve(e,{input:!0})}resolve(e,t){void 0===t&&(t={input:!0}),this.reset(),this.append(e,t,""),this.doCommit()}get unmaskedValue(){return this.value}set unmaskedValue(e){this.resolve(e,{})}get typedValue(){return this.parse?this.parse(this.value,this):this.unmaskedValue}set typedValue(e){this.format?this.value=this.format(e,this):this.unmaskedValue=String(e)}get rawInputValue(){return this.extractInput(0,this.displayValue.length,{raw:!0})}set rawInputValue(e){this.resolve(e,{raw:!0})}get displayValue(){return this.value}get isComplete(){return!0}get isFilled(){return this.isComplete}nearestInputPos(e,t){return e}totalInputPositions(e,t){return void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length),Math.min(this.displayValue.length,t-e)}extractInput(e,t,n){return void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length),this.displayValue.slice(e,t)}extractTail(e,t){return void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length),new s(this.extractInput(e,t),e)}appendTail(e){return(0,a.HD)(e)&&(e=new s(String(e))),e.appendTo(this)}_appendCharRaw(e,t){return e?(this._value+=e,new i({inserted:e,rawInserted:e})):new i}_appendChar(e,t,n){void 0===t&&(t={});const r=this.state;let a;if([e,a]=this.doPrepareChar(e,t),e&&(a=a.aggregate(this._appendCharRaw(e,t)),!a.rawInserted&&"pad"===this.autofix)){const n=this.state;this.state=r;let i=this.pad(t);const s=this._appendCharRaw(e,t);i=i.aggregate(s),s.rawInserted||i.equals(a)?a=i:this.state=n}if(a.inserted){let e,s=!1!==this.doValidate(t);if(s&&null!=n){const t=this.state;if(!0===this.overwrite){e=n.state;for(let e=0;e<a.rawInserted.length;++e)n.unshift(this.displayValue.length-a.tailShift)}let r=this.appendTail(n);if(s=r.rawInserted.length===n.toString().length,!(s&&r.inserted||"shift"!==this.overwrite)){this.state=t,e=n.state;for(let e=0;e<a.rawInserted.length;++e)n.shift();r=this.appendTail(n),s=r.rawInserted.length===n.toString().length}s&&r.inserted&&(this.state=t)}s||(a=new i,this.state=r,n&&e&&(n.state=e))}return a}_appendPlaceholder(){return new i}_appendEager(){return new i}append(e,t,n){if(!(0,a.HD)(e))throw new Error("value should be string");const r=(0,a.HD)(n)?new s(String(n)):n;let i;null!=t&&t.tail&&(t._beforeTailState=this.state),[e,i]=this.doPrepare(e,t);for(let n=0;n<e.length;++n){const a=this._appendChar(e[n],t,r);if(!a.rawInserted&&!this.doSkipInvalid(e[n],t,r))break;i.aggregate(a)}return(!0===this.eager||"append"===this.eager)&&null!=t&&t.input&&e&&i.aggregate(this._appendEager()),null!=r&&(i.tailShift+=this.appendTail(r).tailShift),i}remove(e,t){return void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length),this._value=this.displayValue.slice(0,e)+this.displayValue.slice(t),new i}withValueRefresh(e){if(this._refreshing||!this._initialized)return e();this._refreshing=!0;const t=this.rawInputValue,n=this.value,r=e();return this.rawInputValue=t,this.value&&this.value!==n&&0===n.indexOf(this.value)&&(this.append(n.slice(this.displayValue.length),{},""),this.doCommit()),delete this._refreshing,r}runIsolated(e){if(this._isolated||!this._initialized)return e(this);this._isolated=!0;const t=this.state,n=e(this);return this.state=t,delete this._isolated,n}doSkipInvalid(e,t,n){return Boolean(this.skipInvalid)}doPrepare(e,t){return void 0===t&&(t={}),i.normalize(this.prepare?this.prepare(e,this,t):e)}doPrepareChar(e,t){return void 0===t&&(t={}),i.normalize(this.prepareChar?this.prepareChar(e,this,t):e)}doValidate(e){return(!this.validate||this.validate(this.value,this,e))&&(!this.parent||this.parent.doValidate(e))}doCommit(){this.commit&&this.commit(this.value,this)}
2splice(e,t,n,r,s){void 0===n&&(n=""),void 0===r&&(r=a.JR.NONE),void 0===s&&(s={input:!0});const o=e+t,l=this.extractTail(o),c=!0===this.eager||"remove"===this.eager;let u;c&&(r=(0,a.nv)(r),u=this.extractInput(0,o,{raw:!0}));let d=e;const p=new i;if(r!==a.JR.NONE&&(d=this.nearestInputPos(e,t>1&&0!==e&&!c?a.JR.NONE:r),p.tailShift=d-e),p.aggregate(this.remove(d)),c&&r!==a.JR.NONE&&u===this.rawInputValue)if(r===a.JR.FORCE_LEFT){let e;for(;u===this.rawInputValue&&(e=this.displayValue.length);)p.aggregate(new i({tailShift:-1})).aggregate(this.remove(e-1))}else r===a.JR.FORCE_RIGHT&&l.unshift();return p.aggregate(this.append(n,s,l))}maskEquals(e){return this.mask===e}optionsIsChanged(e){return!(0,a.i5)(this,e)}typedValueEquals(e){const t=this.typedValue;return e===t||o.EMPTY_VALUES.includes(e)&&o.EMPTY_VALUES.includes(t)||!!this.format&&this.format(e,this)===this.format(this.typedValue,this)}pad(e){return new i}}o.DEFAULTS={skipInvalid:!0},o.EMPTY_VALUES=[void 0,null,""],r.Z.Masked=o;var l,c=n(84098);class u{constructor(e,t){void 0===e&&(e=[]),void 0===t&&(t=0),this.chunks=e,this.from=t}toString(){return this.chunks.map(String).join("")}extend(e){if(!String(e))return;e=(0,a.HD)(e)?new s(String(e)):e;const t=this.chunks[this.chunks.length-1],n=t&&(t.stop===e.stop||null==e.stop)&&e.from===t.from+t.toString().length;if(e instanceof s)n?t.extend(e.toString()):this.chunks.push(e);else if(e instanceof u){if(null==e.stop){let t;for(;e.chunks.length&&null==e.chunks[0].stop;)t=e.chunks.shift(),t.from+=e.from,this.extend(t)}e.toString()&&(e.stop=e.blockIndex,this.chunks.push(e))}}appendTo(e){if(!(e instanceof r.Z.MaskedPattern))return new s(this.toString()).appendTo(e);const t=new i;for(let n=0;n<this.chunks.length;++n){const r=this.chunks[n],i=e._mapPosToBlock(e.displayValue.length),a=r.stop;let s;if(null!=a&&(!i||i.index<=a)&&((r instanceof u||e._stops.indexOf(a)>=0)&&t.aggregate(e._appendPlaceholder(a)),s=r instanceof u&&e._blocks[a]),s){const n=s.appendTail(r);t.aggregate(n);const i=r.toString().slice(n.rawInserted.length);i&&t.aggregate(e.append(i,{tail:!0}))}else t.aggregate(e.append(r.toString(),{tail:!0}))}return t}get state(){return{chunks:this.chunks.map(e=>e.state),from:this.from,stop:this.stop,blockIndex:this.blockIndex}}set state(e){const{chunks:t,...n}=e;Object.assign(this,n),this.chunks=t.map(e=>{const t="chunks"in e?new u:new s;return t.state=e,t})}unshift(e){if(!this.chunks.length||null!=e&&this.from>=e)return"";const t=null!=e?e-this.from:e;let n=0;for(;n<this.chunks.length;){const e=this.chunks[n],r=e.unshift(t);if(e.toString()){if(!r)break;++n}else this.chunks.splice(n,1);if(r)return r}return""}shift(){if(!this.chunks.length)return"";let e=this.chunks.length-1;for(;0<=e;){const t=this.chunks[e],n=t.shift();if(t.toString()){if(!n)break;--e}else this.chunks.splice(e,1);if(n)return n}return""}}class d{constructor(e,t){this.masked=e,this._log=[];const{offset:n,index:r}=e._mapPosToBlock(t)||(t<0?{index:0,offset:0}:{index:this.masked._blocks.length,offset:0});this.offset=n,this.index=r,this.ok=!1}get block(){return this.masked._blocks[this.index]}get pos(){return this.masked._blockStartPos(this.index)+this.offset}get state(){return{index:this.index,offset:this.offset,ok:this.ok}}set state(e){Object.assign(this,e)}pushState(){this._log.push(this.state)}popState(){const e=this._log.pop();return e&&(this.state=e),e}bindBlock(){this.block||(this.index<0&&(this.index=0,this.offset=0),this.index>=this.masked._blocks.length&&(this.index=this.masked._blocks.length-1,this.offset=this.block.displayValue.length))}_pushLeft(e){for(this.pushState(),this.bindBlock();0<=this.index;--this.index,this.offset=(null==(t=this.block)?void 0:t.displayValue.length)||0){var t;if(e())return this.ok=!0}return this.ok=!1}_pushRight(e){for(this.pushState(),this.bindBlock();this.index<this.masked._blocks.length;++this.index,this.offset=0)if(e())return this.ok=!0;return this.ok=!1}pushLeftBeforeFilled(){return this._pushLeft(()=>{if(!this.block.isFixed&&this.block.value)return this.offset=this.block.nearestInputPos(this.offset,a.JR.FORCE_LEFT),0!==this.offset||void 0})}pushLeftBeforeInput(){return this._pushLeft(()=>{if(!this.block.isFixed)return this.offset=this.block.nearestInputPos(this.offset,a.JR.LEFT),!0})}pushLeftBeforeRequired(){return this._pushLeft(()=>{if(!(this.block.isFixed||this.block.isOptional&&!this.block.value))return this.offset=this.block.nearestInputPos(this.offset,a.JR.LEFT),!0})}pushRightBeforeFilled(){return this._pushRight(()=>{if(!this.block.isFixed&&this.block.value)return this.offset=this.block.nearestInputPos(this.offset,a.JR.FORCE_RIGHT),this.offset!==this.block.value.length||void 0})}pushRightBeforeInput(){return this._pushRight(()=>{if(!this.block.isFixed)return this.offset=this.block.nearestInputPos(this.offset,a.JR.NONE),!0})}pushRightBeforeRequired(){return this._pushRight(()=>{if(!(this.block.isFixed||this.block.isOptional&&!this.block.value))return this.offset=this.block.nearestInputPos(this.offset,a.JR.NONE),!0})}}class p{constructor(e){Object.assign(this,e),this._value="",this.isFixed=!0}get value(){return this._value}get unmaskedValue(){return this.isUnmasking?this.value:""}get rawInputValue(){return this._isRawInput?this.value:""}get displayValue(){return this.value}reset(){this._isRawInput=!1,this._value=""}remove(e,t){return void 0===e&&(e=0),void 0===t&&(t=this._value.length),this._value=this._value.slice(0,e)+this._value.slice(t),this._value||(this._isRawInput=!1),new i}nearestInputPos(e,t){void 0===t&&(t=a.JR.NONE);const n=this._value.length;switch(t){case a.JR.LEFT:case a.JR.FORCE_LEFT:return 0;case a.JR.NONE:case a.JR.RIGHT:case a.JR.FORCE_RIGHT:default:return n}}totalInputPositions(e,t){return void 0===e&&(e=0),void 0===t&&(t=this._value.length),this._isRawInput?t-e:0}extractInput(e,t,n){return void 0===e&&(e=0),void 0===t&&(t=this._value.length),void 0===n&&(n={}),n.raw&&this._isRawInput&&this._value.slice(e,t)||""}get isComplete(){return!0}get isFilled(){return Boolean(this._value)}_appendChar(e,t){if(void 0===t&&(t={}),this.isFilled)return new i;const n=!0===this.eager||"append"===this.eager,r=this.char===e&&(this.isUnmasking||t.input||t.raw)&&(!t.raw||!n)&&
vendor: 4,841 bytes, line 2
2!t.tail,a=new i({inserted:this.char,rawInserted:r?this.char:""});return this._value=this.char,this._isRawInput=r&&(t.raw||t.input),a}_appendEager(){return this._appendChar(this.char,{tail:!0})}_appendPlaceholder(){const e=new i;return this.isFilled||(this._value=e.inserted=this.char),e}extractTail(){return new s("")}appendTail(e){return(0,a.HD)(e)&&(e=new s(String(e))),e.appendTo(this)}append(e,t,n){const r=this._appendChar(e[0],t);return null!=n&&(r.tailShift+=this.appendTail(n).tailShift),r}doCommit(){}get state(){return{_value:this._value,_rawInputValue:this.rawInputValue}}set state(e){this._value=e._value,this._isRawInput=Boolean(e._rawInputValue)}pad(e){return this._appendPlaceholder()}}class h{constructor(e){const{parent:t,isOptional:n,placeholderChar:r,displayChar:i,lazy:a,eager:s,...o}=e;this.masked=(0,c.ZP)(o),Object.assign(this,{parent:t,isOptional:n,placeholderChar:r,displayChar:i,lazy:a,eager:s})}reset(){this.isFilled=!1,this.masked.reset()}remove(e,t){return void 0===e&&(e=0),void 0===t&&(t=this.value.length),0===e&&t>=1?(this.isFilled=!1,this.masked.remove(e,t)):new i}get value(){return this.masked.value||(this.isFilled&&!this.isOptional?this.placeholderChar:"")}get unmaskedValue(){return this.masked.unmaskedValue}get rawInputValue(){return this.masked.rawInputValue}get displayValue(){return this.masked.value&&this.displayChar||this.value}get isComplete(){return Boolean(this.masked.value)||this.isOptional}_appendChar(e,t){if(void 0===t&&(t={}),this.isFilled)return new i;const n=this.masked.state;let r=this.masked._appendChar(e,this.currentMaskFlags(t));return r.inserted&&!1===this.doValidate(t)&&(r=new i,this.masked.state=n),r.inserted||this.isOptional||this.lazy||t.input||(r.inserted=this.placeholderChar),r.skip=!r.inserted&&!this.isOptional,this.isFilled=Boolean(r.inserted),r}append(e,t,n){return this.masked.append(e,this.currentMaskFlags(t),n)}_appendPlaceholder(){return this.isFilled||this.isOptional?new i:(this.isFilled=!0,new i({inserted:this.placeholderChar}))}_appendEager(){return new i}extractTail(e,t){return this.masked.extractTail(e,t)}appendTail(e){return this.masked.appendTail(e)}extractInput(e,t,n){return void 0===e&&(e=0),void 0===t&&(t=this.value.length),this.masked.extractInput(e,t,n)}nearestInputPos(e,t){void 0===t&&(t=a.JR.NONE);const n=this.value.length,r=Math.min(Math.max(e,0),n);switch(t){case a.JR.LEFT:case a.JR.FORCE_LEFT:return this.isComplete?r:0;case a.JR.RIGHT:case a.JR.FORCE_RIGHT:return this.isComplete?r:n;case a.JR.NONE:default:return r}}totalInputPositions(e,t){return void 0===e&&(e=0),void 0===t&&(t=this.value.length),this.value.slice(e,t).length}doValidate(e){return this.masked.doValidate(this.currentMaskFlags(e))&&(!this.parent||this.parent.doValidate(this.currentMaskFlags(e)))}doCommit(){this.masked.doCommit()}get state(){return{_value:this.value,_rawInputValue:this.rawInputValue,masked:this.masked.state,isFilled:this.isFilled}}set state(e){this.masked.state=e.masked,this.isFilled=e.isFilled}currentMaskFlags(e){var t;return{...e,_beforeTailState:(null==e||null==(t=e._beforeTailState)?void 0:t.masked)||(null==e?void 0:e._beforeTailState)}}pad(e){return new i}}h.DEFAULT_DEFINITIONS={0:/\d/,a:/[\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u
20EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,"*":/./},r.Z.MaskedRegExp=class extends o{updateOptions(e){super.updateOptions(e)}_update(e){const t=e.mask;t&&(e.validate=e=>e.search(t)>=0),super._update(e)}};class m extends o{constructor(e){super({...m.DEFAULTS,...e,definitions:Object.assign({},h.DEFAULT_DEFINITIONS,null==e?void 0:e.definitions)})}updateOptions(e){super.updateOptions(e)}_update(e){e.definitions=Object.assign({},this.definitions,e.definitions),super._update(e),this._rebuildMask()}_rebuildMask(){const e=this.definitions;this._blocks=[],this.exposeBlock=void 0,this._stops=[],this._maskedBlocks={};const t=this.mask;if(!t||!e)return;let n=!1,i=!1;for(let a=0;a<t.length;++a){if(this.blocks){const e=t.slice(a),n=Object.keys(this.blocks).filter(t=>0===e.indexOf(t));n.sort((e,t)=>t.length-e.length);const i=n[0];if(i){const{expose:e,repeat:t,...n}=(0,c.rD)(this.blocks[i]),s={lazy:this.lazy,eager:this.eager,placeholderChar:this.placeholderChar,displayChar:this.displayChar,overwrite:this.overwrite,autofix:this.autofix,...n,repeat:t,parent:this},o=null!=t?new r.Z.RepeatBlock(s):(0,c.ZP)(s);o&&(this._blocks.push(o),e&&(this.exposeBlock=o),this._maskedBlocks[i]||(this._maskedBlocks[i]=[]),this._maskedBlocks[i].push(this._blocks.length-1)),a+=i.length-1;continue}}let s=t[a],o=s in e;if(s===m.STOP_CHAR){this._stops.push(this._blocks.length);continue}if("{"===s||"}"===s){n=!n;continue}if("["===s||"]"===s){i=!i;continue}if(s===m.ESCAPE_CHAR){if(++a,s=t[a],!s)break;o=!1}const l=o?new h({isOptional:i,lazy:this.lazy,eager:this.eager,placeholderChar:this.placeholderChar,displayChar:this.displayChar,...(0,c.rD)(e[s]),parent:this}):new p({char:s,eager:this.eager,isUnmasking:n});this._blocks.push(l)}}get state(){return{...super.state,_blocks:this._blocks.map(e=>e.state)}}set state(e){if(!e)return void this.reset();const{_blocks:t,...n}=e;this._blocks.forEach((e,n)=>e.state=t[n]),super.state=n}
2reset(){super.reset(),this._blocks.forEach(e=>e.reset())}get isComplete(){return this.exposeBlock?this.exposeBlock.isComplete:this._blocks.every(e=>e.isComplete)}get isFilled(){return this._blocks.every(e=>e.isFilled)}get isFixed(){return this._blocks.every(e=>e.isFixed)}get isOptional(){return this._blocks.every(e=>e.isOptional)}doCommit(){this._blocks.forEach(e=>e.doCommit()),super.doCommit()}get unmaskedValue(){return this.exposeBlock?this.exposeBlock.unmaskedValue:this._blocks.reduce((e,t)=>e+t.unmaskedValue,"")}set unmaskedValue(e){if(this.exposeBlock){const t=this.extractTail(this._blockStartPos(this._blocks.indexOf(this.exposeBlock))+this.exposeBlock.displayValue.length);this.exposeBlock.unmaskedValue=e,this.appendTail(t),this.doCommit()}else super.unmaskedValue=e}get value(){return this.exposeBlock?this.exposeBlock.value:this._blocks.reduce((e,t)=>e+t.value,"")}set value(e){if(this.exposeBlock){const t=this.extractTail(this._blockStartPos(this._blocks.indexOf(this.exposeBlock))+this.exposeBlock.displayValue.length);this.exposeBlock.value=e,this.appendTail(t),this.doCommit()}else super.value=e}get typedValue(){return this.exposeBlock?this.exposeBlock.typedValue:super.typedValue}set typedValue(e){if(this.exposeBlock){const t=this.extractTail(this._blockStartPos(this._blocks.indexOf(this.exposeBlock))+this.exposeBlock.displayValue.length);this.exposeBlock.typedValue=e,this.appendTail(t),this.doCommit()}else super.typedValue=e}get displayValue(){return this._blocks.reduce((e,t)=>e+t.displayValue,"")}appendTail(e){return super.appendTail(e).aggregate(this._appendPlaceholder())}_appendEager(){var e;const t=new i;let n=null==(e=this._mapPosToBlock(this.displayValue.length))?void 0:e.index;if(null==n)return t;this._blocks[n].isFilled&&++n;for(let e=n;e<this._blocks.length;++e){const n=this._blocks[e]._appendEager();if(!n.inserted)break;t.aggregate(n)}return t}_appendCharRaw(e,t){void 0===t&&(t={});const n=this._mapPosToBlock(this.displayValue.length),r=new i;if(!n)return r;for(let i,s=n.index;i=this._blocks[s];++s){var a;const n=i._appendChar(e,{...t,_beforeTailState:null==(a=t._beforeTailState)||null==(a=a._blocks)?void 0:a[s]});if(r.aggregate(n),n.consumed)break}return r}extractTail(e,t){void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length);const n=new u;return e===t||this._forEachBlocksInRange(e,t,(e,t,r,i)=>{const a=e.extractTail(r,i);a.stop=this._findStopBefore(t),a.from=this._blockStartPos(t),a instanceof u&&(a.blockIndex=t),n.extend(a)}),n}extractInput(e,t,n){if(void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length),void 0===n&&(n={}),e===t)return"";let r="";return this._forEachBlocksInRange(e,t,(e,t,i,a)=>{r+=e.extractInput(i,a,n)}),r}_findStopBefore(e){let t;for(let n=0;n<this._stops.length;++n){const r=this._stops[n];if(!(r<=e))break;t=r}return t}_appendPlaceholder(e){const t=new i;if(this.lazy&&null==e)return t;const n=this._mapPosToBlock(this.displayValue.length);if(!n)return t;const r=n.index,a=null!=e?e:this._blocks.length;return this._blocks.slice(r,a).forEach(n=>{var r;n.lazy&&null==e||t.aggregate(n._appendPlaceholder(null==(r=n._blocks)?void 0:r.length))}),t}_mapPosToBlock(e){let t="";for(let n=0;n<this._blocks.length;++n){const r=this._blocks[n],i=t.length;if(t+=r.displayValue,e<=t.length)return{index:n,offset:e-i}}}_blockStartPos(e){return this._blocks.slice(0,e).reduce((e,t)=>e+t.displayValue.length,0)}_forEachBlocksInRange(e,t,n){void 0===t&&(t=this.displayValue.length);const r=this._mapPosToBlock(e);if(r){const e=this._mapPosToBlock(t),i=e&&r.index===e.index,a=r.offset,s=e&&i?e.offset:this._blocks[r.index].displayValue.length;if(n(this._blocks[r.index],r.index,a,s),e&&!i){for(let t=r.index+1;t<e.index;++t)n(this._blocks[t],t,0,this._blocks[t].displayValue.length);n(this._blocks[e.index],e.index,0,e.offset)}}}remove(e,t){void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length);const n=super.remove(e,t);return this._forEachBlocksInRange(e,t,(e,t,r,i)=>{n.aggregate(e.remove(r,i))}),n}nearestInputPos(e,t){if(void 0===t&&(t=a.JR.NONE),!this._blocks.length)return 0;const n=new d(this,e);if(t===a.JR.NONE)return n.pushRightBeforeInput()?n.pos:(n.popState(),n.pushLeftBeforeInput()?n.pos:this.displayValue.length);if(t===a.JR.LEFT||t===a.JR.FORCE_LEFT){if(t===a.JR.LEFT){if(n.pushRightBeforeFilled(),n.ok&&n.pos===e)return e;n.popState()}if(n.pushLeftBeforeInput(),n.pushLeftBeforeRequired(),n.pushLeftBeforeFilled(),t===a.JR.LEFT){if(n.pushRightBeforeInput(),n.pushRightBeforeRequired(),n.ok&&n.pos<=e)return n.pos;if(n.popState(),n.ok&&n.pos<=e)return n.pos;n.popState()}return n.ok?n.pos:t===a.JR.FORCE_LEFT?0:(n.popState(),n.ok?n.pos:(n.popState(),n.ok?n.pos:0))}return t===a.JR.RIGHT||t===a.JR.FORCE_RIGHT?(n.pushRightBeforeInput(),n.pushRightBeforeRequired(),n.pushRightBeforeFilled()?n.pos:t===a.JR.FORCE_RIGHT?this.displayValue.length:(n.popState(),n.ok?n.pos:(n.popState(),n.ok?n.pos:this.nearestInputPos(e,a.JR.LEFT)))):e}totalInputPositions(e,t){void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length);let n=0;
vendor: 4,667 bytes, line 2
2return this._forEachBlocksInRange(e,t,(e,t,r,i)=>{n+=e.totalInputPositions(r,i)}),n}maskedBlock(e){return this.maskedBlocks(e)[0]}maskedBlocks(e){const t=this._maskedBlocks[e];return t?t.map(e=>this._blocks[e]):[]}pad(e){const t=new i;return this._forEachBlocksInRange(0,this.displayValue.length,n=>t.aggregate(n.pad(e))),t}}m.DEFAULTS={...o.DEFAULTS,lazy:!0,placeholderChar:"_"},m.STOP_CHAR="`",m.ESCAPE_CHAR="\\",m.InputDefinition=h,m.FixedDefinition=p,r.Z.MaskedPattern=m;class f extends m{get _matchFrom(){return this.maxLength-String(this.from).length}constructor(e){super(e)}updateOptions(e){super.updateOptions(e)}_update(e){const{to:t=this.to||0,from:n=this.from||0,maxLength:r=this.maxLength||0,autofix:i=this.autofix,...a}=e;this.to=t,this.from=n,this.maxLength=Math.max(String(t).length,r),this.autofix=i;const s=String(this.from).padStart(this.maxLength,"0"),o=String(this.to).padStart(this.maxLength,"0");let l=0;for(;l<o.length&&o[l]===s[l];)++l;a.mask=o.slice(0,l).replace(/0/g,"\\0")+"0".repeat(this.maxLength-l),super._update(a)}get isComplete(){return super.isComplete&&Boolean(this.value)}boundaries(e){let t="",n="";const[,r,i]=e.match(/^(\D*)(\d*)(\D*)/)||[];return i&&(t="0".repeat(r.length)+i,n="9".repeat(r.length)+i),t=t.padEnd(this.maxLength,"0"),n=n.padEnd(this.maxLength,"9"),[t,n]}doPrepareChar(e,t){let n;return void 0===t&&(t={}),[e,n]=super.doPrepareChar(e.replace(/\D/g,""),t),e||(n.skip=!this.isComplete),[e,n]}_appendCharRaw(e,t){if(void 0===t&&(t={}),!this.autofix||this.value.length+1>this.maxLength)return super._appendCharRaw(e,t);const n=String(this.from).padStart(this.maxLength,"0"),r=String(this.to).padStart(this.maxLength,"0"),[i,a]=this.boundaries(this.value+e);return Number(a)<this.from?super._appendCharRaw(n[this.value.length],t):Number(i)>this.to?!t.tail&&"pad"===this.autofix&&this.value.length+1<this.maxLength?super._appendCharRaw(n[this.value.length],t).aggregate(this._appendCharRaw(e,t)):super._appendCharRaw(r[this.value.length],t):super._appendCharRaw(e,t)}doValidate(e){const t=this.value;if(-1===t.search(/[^0]/)&&t.length<=this._matchFrom)return!0;const[n,r]=this.boundaries(t);return this.from<=Number(r)&&Number(n)<=this.to&&super.doValidate(e)}pad(e){const t=new i;if(this.value.length===this.maxLength)return t;const n=this.value,r=this.maxLength-this.value.length;if(r){this.reset();for(let n=0;n<r;++n)t.aggregate(super._appendCharRaw("0",e));n.split("").forEach(e=>this._appendCharRaw(e))}return t}}r.Z.MaskedRange=f;class v extends m{static extractPatternOptions(e){const{mask:t,pattern:n,...r}=e;return{...r,mask:(0,a.HD)(t)?t:n}}constructor(e){super(v.extractPatternOptions({...v.DEFAULTS,...e}))}updateOptions(e){super.updateOptions(e)}_update(e){const{mask:t,pattern:n,blocks:r,...i}={...v.DEFAULTS,...e},s=Object.assign({},v.GET_DEFAULT_BLOCKS());e.min&&(s.Y.from=e.min.getFullYear()),e.max&&(s.Y.to=e.max.getFullYear()),e.min&&e.max&&s.Y.from===s.Y.to&&(s.m.from=e.min.getMonth()+1,s.m.to=e.max.getMonth()+1,s.m.from===s.m.to&&(s.d.from=e.min.getDate(),s.d.to=e.max.getDate())),Object.assign(s,this.blocks,r),super._update({...i,mask:(0,a.HD)(t)?t:n,blocks:s})}doValidate(e){const t=this.date;return super.doValidate(e)&&(!this.isComplete||this.isDateExist(this.value)&&null!=t&&(null==this.min||this.min<=t)&&(null==this.max||t<=this.max))}isDateExist(e){return this.format(this.parse(e,this),this).indexOf(e)>=0}get date(){return this.typedValue}set date(e){this.typedValue=e}get typedValue(){return this.isComplete?super.typedValue:null}set typedValue(e){super.typedValue=e}maskEquals(e){return e===Date||super.maskEquals(e)}optionsIsChanged(e){return super.optionsIsChanged(v.extractPatternOptions(e))}}v.GET_DEFAULT_BLOCKS=()=>({d:{mask:f,from:1,to:31,maxLength:2},m:{mask:f,from:1,to:12,maxLength:2},Y:{mask:f,from:1900,to:9999}}),v.DEFAULTS={...m.DEFAULTS,mask:Date,pattern:"d{.}`m{.}`Y",format:(e,t)=>e?[String(e.getDate()).padStart(2,"0"),String(e.getMonth()+1).padStart(2,"0"),e.getFullYear()].join("."):"",parse:(e,t)=>{const[n,r,i]=e.split(".").map(Number);return new Date(i,r-1,n)}},r.Z.MaskedDate=v;class g extends o{constructor(e){super({...g.DEFAULTS,...e}),this.currentMask=void 0}updateOptions(e){super.updateOptions(e)}_update(e){super._update(e),"mask"in e&&(this.exposeMask=void 0,this.compiledMasks=Array.isArray(e.mask)?e.mask.map(e=>{const{expose:t,...n}=(0,c.rD)(e),r=(0,c.ZP)({overwrite:this._overwrite,eager:this._eager,skipInvalid:this._skipInvalid,...n});return t&&(this.exposeMask=r),r}):[])}_appendCharRaw(e,t){void 0===t&&(t={});const n=this._applyDispatch(e,t);return this.currentMask&&n.aggregate(this.currentMask._appendChar(e,this.currentMaskFlags(t))),n}
vendor: 12,449 bytes, line 2
2_applyDispatch(e,t,n){void 0===e&&(e=""),void 0===t&&(t={}),void 0===n&&(n="");const r=t.tail&&null!=t._beforeTailState?t._beforeTailState._value:this.value,a=this.rawInputValue,s=t.tail&&null!=t._beforeTailState?t._beforeTailState._rawInputValue:a,o=a.slice(s.length),l=this.currentMask,c=new i,u=null==l?void 0:l.state;return this.currentMask=this.doDispatch(e,{...t},n),this.currentMask&&(this.currentMask!==l?(this.currentMask.reset(),s&&(this.currentMask.append(s,{raw:!0}),c.tailShift=this.currentMask.value.length-r.length),o&&(c.tailShift+=this.currentMask.append(o,{raw:!0,tail:!0}).tailShift)):u&&(this.currentMask.state=u)),c}_appendPlaceholder(){const e=this._applyDispatch();return this.currentMask&&e.aggregate(this.currentMask._appendPlaceholder()),e}_appendEager(){const e=this._applyDispatch();return this.currentMask&&e.aggregate(this.currentMask._appendEager()),e}appendTail(e){const t=new i;return e&&t.aggregate(this._applyDispatch("",{},e)),t.aggregate(this.currentMask?this.currentMask.appendTail(e):super.appendTail(e))}currentMaskFlags(e){var t,n;return{...e,_beforeTailState:(null==(t=e._beforeTailState)?void 0:t.currentMaskRef)===this.currentMask&&(null==(n=e._beforeTailState)?void 0:n.currentMask)||e._beforeTailState}}doDispatch(e,t,n){return void 0===t&&(t={}),void 0===n&&(n=""),this.dispatch(e,this,t,n)}doValidate(e){return super.doValidate(e)&&(!this.currentMask||this.currentMask.doValidate(this.currentMaskFlags(e)))}doPrepare(e,t){void 0===t&&(t={});let[n,r]=super.doPrepare(e,t);if(this.currentMask){let e;[n,e]=super.doPrepare(n,this.currentMaskFlags(t)),r=r.aggregate(e)}return[n,r]}doPrepareChar(e,t){void 0===t&&(t={});let[n,r]=super.doPrepareChar(e,t);if(this.currentMask){let e;[n,e]=super.doPrepareChar(n,this.currentMaskFlags(t)),r=r.aggregate(e)}return[n,r]}reset(){var e;null==(e=this.currentMask)||e.reset(),this.compiledMasks.forEach(e=>e.reset())}get value(){return this.exposeMask?this.exposeMask.value:this.currentMask?this.currentMask.value:""}set value(e){this.exposeMask?(this.exposeMask.value=e,this.currentMask=this.exposeMask,this._applyDispatch()):super.value=e}get unmaskedValue(){return this.exposeMask?this.exposeMask.unmaskedValue:this.currentMask?this.currentMask.unmaskedValue:""}set unmaskedValue(e){this.exposeMask?(this.exposeMask.unmaskedValue=e,this.currentMask=this.exposeMask,this._applyDispatch()):super.unmaskedValue=e}get typedValue(){return this.exposeMask?this.exposeMask.typedValue:this.currentMask?this.currentMask.typedValue:""}set typedValue(e){if(this.exposeMask)return this.exposeMask.typedValue=e,this.currentMask=this.exposeMask,void this._applyDispatch();let t=String(e);this.currentMask&&(this.currentMask.typedValue=e,t=this.currentMask.unmaskedValue),this.unmaskedValue=t}get displayValue(){return this.currentMask?this.currentMask.displayValue:""}get isComplete(){var e;return Boolean(null==(e=this.currentMask)?void 0:e.isComplete)}get isFilled(){var e;return Boolean(null==(e=this.currentMask)?void 0:e.isFilled)}remove(e,t){const n=new i;return this.currentMask&&n.aggregate(this.currentMask.remove(e,t)).aggregate(this._applyDispatch()),n}get state(){var e;return{...super.state,_rawInputValue:this.rawInputValue,compiledMasks:this.compiledMasks.map(e=>e.state),currentMaskRef:this.currentMask,currentMask:null==(e=this.currentMask)?void 0:e.state}}set state(e){const{compiledMasks:t,currentMaskRef:n,currentMask:r,...i}=e;t&&this.compiledMasks.forEach((e,n)=>e.state=t[n]),null!=n&&(this.currentMask=n,this.currentMask.state=r),super.state=i}extractInput(e,t,n){return this.currentMask?this.currentMask.extractInput(e,t,n):""}extractTail(e,t){return this.currentMask?this.currentMask.extractTail(e,t):super.extractTail(e,t)}doCommit(){this.currentMask&&this.currentMask.doCommit(),super.doCommit()}nearestInputPos(e,t){return this.currentMask?this.currentMask.nearestInputPos(e,t):super.nearestInputPos(e,t)}get overwrite(){return this.currentMask?this.currentMask.overwrite:this._overwrite}set overwrite(e){this._overwrite=e}get eager(){return this.currentMask?this.currentMask.eager:this._eager}set eager(e){this._eager=e}get skipInvalid(){return this.currentMask?this.currentMask.skipInvalid:this._skipInvalid}set skipInvalid(e){this._skipInvalid=e}get autofix(){return this.currentMask?this.currentMask.autofix:this._autofix}set autofix(e){this._autofix=e}maskEquals(e){return Array.isArray(e)?this.compiledMasks.every((t,n)=>{if(!e[n])return;const{mask:r,...i}=e[n];return(0,a.i5)(t,i)&&t.maskEquals(r)}):super.maskEquals(e)}typedValueEquals(e){var t;return Boolean(null==(t=this.currentMask)?void 0:t.typedValueEquals(e))}}g.DEFAULTS={...o.DEFAULTS,dispatch:(e,t,n,r)=>{if(!t.compiledMasks.length)return;const i=t.rawInputValue,s=t.compiledMasks.map((s,o)=>{const l=t.currentMask===s,c=l?s.displayValue.length:s.nearestInputPos(s.displayValue.length,a.JR.FORCE_LEFT);return s.rawInputValue!==i?(s.reset(),s.append(i,{raw:!0})):l||s.remove(c),s.append(e,t.currentMaskFlags(n)),s.appendTail(r),{index:o,weight:s.rawInputValue.length,totalInputPositions:s.totalInputPositions(0,Math.max(c,s.nearestInputPos(s.displayValue.length,a.JR.FORCE_LEFT)))}});return s.sort((e,t)=>t.weight-e.weight||t.totalInputPositions-e.totalInputPositions),t.compiledMasks[s[0].index]}},r.Z.MaskedDynamic=g;class b extends m{constructor(e){super({...b.DEFAULTS,...e})}updateOptions(e){super.updateOptions(e)}_update(e){const{enum:t,...n}=e;if(t){const e=t.map(e=>e.length),r=Math.min(...e),i=Math.max(...e)-r;n.mask="*".repeat(r),i&&(n.mask+="["+"*".repeat(i)+"]"),this.enum=t}super._update(n)}_appendCharRaw(e,t){void 0===t&&(t={});const n=Math.min(this.nearestInputPos(0,a.JR.FORCE_RIGHT),this.value.length),r=this.enum.filter(t=>this.matchValue(t,this.unmaskedValue+e,n));if(r.length){1===r.length&&this._forEachBlocksInRange(0,this.value.length,(e,n)=>{const i=r[0][n];n>=this.value.length||i===e.value||(e.reset(),e._appendChar(i,t))});const e=super._appendCharRaw(r[0][this.value.length],t);return 1===r.length&&r[0].slice(this.unmaskedValue.length).split("").forEach(t=>e.aggregate(super._appendCharRaw(t))),e}return new i({skip:!this.isComplete})}extractTail(e,t){return void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length),new s("",e)}remove(e,t){if(void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length),e===t)return new i;const n=Math.min(super.nearestInputPos(0,a.JR.FORCE_RIGHT),this.value.length);let r;for(r=e;r>=0&&!(this.enum.filter(e=>this.matchValue(e,this.value.slice(n,r),n)).length>1);--r);const s=super.remove(r,t);return s.tailShift+=r-e,s}get isComplete(){return this.enum.indexOf(this.value)>=0}}b.DEFAULTS={...m.DEFAULTS,matchValue:(e,t,n)=>e.indexOf(t,n)===n},r.Z.MaskedEnum=b,r.Z.MaskedFunction=class extends o{updateOptions(e){super.updateOptions(e)}_update(e){super._update({...e,validate:e.mask})}};class y extends o{constructor(e){super({...y.DEFAULTS,...e})}updateOptions(e){super.updateOptions(e)}_update(e){super._update(e),this._updateRegExps()}_updateRegExps(){const e="^"+(this.allowNegative?"[+|\\-]?":""),t=(this.scale?"("+(0,a.hr)(this.radix)+"\\d{0,"+this.scale+"})?":"")+"$";this._numberRegExp=new RegExp(e+"\\d*"+t),this._mapToRadixRegExp=new RegExp("["+this.mapToRadix.map(a.hr).join("")+"]","g"),this._thousandsSeparatorRegExp=new RegExp((0,a.hr)(this.thousandsSeparator),"g")}_removeThousandsSeparators(e){return e.replace(this._thousandsSeparatorRegExp,"")}_insertThousandsSeparators(e){const t=e.split(this.radix);return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,this.thousandsSeparator),t.join(this.radix)}doPrepareChar(e,t){void 0===t&&(t={});const[n,r]=super.doPrepareChar(this._removeThousandsSeparators(this.scale&&this.mapToRadix.length&&(t.input&&t.raw||!t.input&&!t.raw)?e.replace(this._mapToRadixRegExp,this.radix):e),t);return e&&!n&&(r.skip=!0),!n||this.allowPositive||this.value||"-"===n||r.aggregate(this._appendChar("-")),[n,r]}_separatorsCount(e,t){void 0===t&&(t=!1);let n=0;for(let r=0;r<e;++r)this._value.indexOf(this.thousandsSeparator,r)===r&&(++n,t&&(e+=this.thousandsSeparator.length));return n}_separatorsCountFromSlice(e){return void 0===e&&(e=this._value),this._separatorsCount(this._removeThousandsSeparators(e).length,!0)}extractInput(e,t,n){return void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length),[e,t]=this._adjustRangeWithSeparators(e,t),this._removeThousandsSeparators(super.extractInput(e,t,n))}_appendCharRaw(e,t){void 0===t&&(t={});const n=t.tail&&t._beforeTailState?t._beforeTailState._value:this._value,r=this._separatorsCountFromSlice(n);this._value=this._removeThousandsSeparators(this.value);const a=this._value;this._value+=e;const s=this.number;let o,l=!isNaN(s),c=!1;if(l){let e;null!=this.min&&this.min<0&&this.number<this.min&&(e=this.min),null!=this.max&&this.max>0&&this.number>this.max&&(e=this.max),null!=e&&(this.autofix?(this._value=this.format(e,this).replace(y.UNMASKED_RADIX,this.radix),c||(c=a===this._value&&!t.tail)):l=!1),l&&(l=Boolean(this._value.match(this._numberRegExp)))}l?o=new i({inserted:this._value.slice(a.length),rawInserted:c?"":e,skip:c}):(this._value=a,o=new i),this._value=this._insertThousandsSeparators(this._value);const u=t.tail&&t._beforeTailState?t._beforeTailState._value:this._value,d=this._separatorsCountFromSlice(u);return o.tailShift+=(d-r)*this.thousandsSeparator.length,o}_findSeparatorAround(e){if(this.thousandsSeparator){const t=e-this.thousandsSeparator.length+1,n=this.value.indexOf(this.thousandsSeparator,t);if(n<=e)return n}return-1}_adjustRangeWithSeparators(e,t){const n=this._findSeparatorAround(e);n>=0&&(e=n);const r=this._findSeparatorAround(t);return r>=0&&(t=r+this.thousandsSeparator.length),[e,t]}remove(e,t){void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length),[e,t]=this._adjustRangeWithSeparators(e,t);const n=this.value.slice(0,e),r=this.value.slice(t),a=this._separatorsCount(n.length);this._value=this._insertThousandsSeparators(this._removeThousandsSeparators(n+r));const s=this._separatorsCountFromSlice(n);return new i({tailShift:(s-a)*this.thousandsSeparator.length})}nearestInputPos(e,t){if(!this.thousandsSeparator)return e;switch(t){case a.JR.NONE:case a.JR.LEFT:case a.JR.FORCE_LEFT:{const n=this._findSeparatorAround(e-1);if(n>=0){const r=n+this.thousandsSeparator.length;if(e<r||this.value.length<=r||t===a.JR.FORCE_LEFT)return n}break}case a.JR.RIGHT:case a.JR.FORCE_RIGHT:{const t=this._findSeparatorAround(e);if(t>=0)return t+this.thousandsSeparator.length}}return e}doCommit(){if(this.value){const e=this.number;let t=e;null!=this.min&&(t=Math.max(t,this.min)),null!=this.max&&(t=Math.min(t,this.max)),t!==e&&(this.unmaskedValue=this.format(t,this));let n=this.value;this.normalizeZeros&&(n=this._normalizeZeros(n)),this.padFractionalZeros&&this.scale>0&&(n=this._padFractionalZeros(n)),this._value=n}super.doCommit()}_normalizeZeros(e){const t=this._removeThousandsSeparators(e).split(this.radix);return t[0]=t[0].replace(/^(\D*)(0*)(\d*)/,(e,t,n,r)=>t+r),e.length&&!/\d$/.test(t[0])&&(t[0]=t[0]+"0"),t.length>1&&(t[1]=t[1].replace(/0*$/,""),t[1].length||(t.length=1)),this._insertThousandsSeparators(t.join(this.radix))}_padFractionalZeros(e){if(!e)return e;const t=e.split(this.radix);return t.length<2&&t.push(""),t[1]=t[1].padEnd(this.scale,"0"),t.join(this.radix)}doSkipInvalid(e,t,n){void 0===t&&(t={});const r=0===this.scale&&e!==this.thousandsSeparator&&(e===this.radix||e===y.UNMASKED_RADIX||this.mapToRadix.includes(e));return super.doSkipInvalid(e,t,n)&&!r}get unmaskedValue(){return this._removeThousandsSeparators(this._normalizeZeros(this.value)).replace(this.radix,y.UNMASKED_RADIX)}set unmaskedValue(e){super.unmaskedValue=e}get typedValue(){return this.parse(this.unmaskedValue,this)}set typedValue(e){this.rawInputValue=this.format(e,this).replace(y.UNMASKED_RADIX,this.radix)}get number(){return this.typedValue}set number(e){this.typedValue=e}get allowNegative(){return null!=this.min&&this.min<0||null!=this.max&&this.max<0}get allowPositive(){return null!=this.min&&this.min>0||null!=this.max&&this.max>0}typedValueEquals(e){return(super.typedValueEquals(e)||y.EMPTY_VALUES.includes(e)&&y.EMPTY_VALUES.includes(this.typedValue))&&!(0===e&&""===this.value)}}l=y,y.UNMASKED_RADIX=".",y.EMPTY_VALUES=[...o.EMPTY_VALUES,0],y.DEFAULTS={...o.DEFAULTS,mask:Number,radix:",",thousandsSeparator:"",mapToRadix:[l.UNMASKED_RADIX],min:Number.MIN_SAFE_INTEGER,max:Number.MAX_SAFE_INTEGER,scale:2,normalizeZeros:!0,padFractionalZeros:!1,parse:Number,format:e=>
2e.toLocaleString("en-US",{useGrouping:!1,maximumFractionDigits:20})},r.Z.MaskedNumber=y;const k={MASKED:"value",UNMASKED:"unmaskedValue",TYPED:"typedValue"};function w(e,t,n){void 0===t&&(t=k.MASKED),void 0===n&&(n=k.MASKED);const r=(0,c.ZP)(e);return e=>r.runIsolated(r=>(r[t]=e,r[n]))}r.Z.PIPE_TYPE=k,r.Z.createPipe=w,r.Z.pipe=function(e,t,n,r){return w(t,n,r)(e)},r.Z.RepeatBlock=class extends m{get repeatFrom(){var e;return null!=(e=Array.isArray(this.repeat)?this.repeat[0]:this.repeat===1/0?0:this.repeat)?e:0}get repeatTo(){var e;return null!=(e=Array.isArray(this.repeat)?this.repeat[1]:this.repeat)?e:1/0}constructor(e){super(e)}updateOptions(e){super.updateOptions(e)}_update(e){var t,n,r;const{repeat:i,...a}=(0,c.rD)(e);this._blockOpts=Object.assign({},this._blockOpts,a);const s=(0,c.ZP)(this._blockOpts);this.repeat=null!=(t=null!=(n=null!=i?i:s.repeat)?n:this.repeat)?t:1/0,super._update({mask:"m".repeat(Math.max(this.repeatTo===1/0&&(null==(r=this._blocks)?void 0:r.length)||0,this.repeatFrom)),blocks:{m:s},eager:s.eager,overwrite:s.overwrite,skipInvalid:s.skipInvalid,lazy:s.lazy,placeholderChar:s.placeholderChar,displayChar:s.displayChar})}_allocateBlock(e){return e<this._blocks.length?this._blocks[e]:this.repeatTo===1/0||this._blocks.length<this.repeatTo?(this._blocks.push((0,c.ZP)(this._blockOpts)),this.mask+="m",this._blocks[this._blocks.length-1]):void 0}_appendCharRaw(e,t){void 0===t&&(t={});const n=new i;for(let i,l,c=null!=(r=null==(a=this._mapPosToBlock(this.displayValue.length))?void 0:a.index)?r:Math.max(this._blocks.length-1,0);i=null!=(s=this._blocks[c])?s:l=!l&&this._allocateBlock(c);++c){var r,a,s,o;const u=i._appendChar(e,{...t,_beforeTailState:null==(o=t._beforeTailState)||null==(o=o._blocks)?void 0:o[c]});if(u.skip&&l){this._blocks.pop(),this.mask=this.mask.slice(1);break}if(n.aggregate(u),u.consumed)break}return n}_trimEmptyTail(e,t){var n,r;void 0===e&&(e=0);const i=Math.max((null==(n=this._mapPosToBlock(e))?void 0:n.index)||0,this.repeatFrom,0);let a;null!=t&&(a=null==(r=this._mapPosToBlock(t))?void 0:r.index),null==a&&(a=this._blocks.length-1);let s=0;for(let e=a;i<=e&&!this._blocks[e].unmaskedValue;--e,++s);s&&(this._blocks.splice(a-s+1,s),this.mask=this.mask.slice(s))}reset(){super.reset(),this._trimEmptyTail()}remove(e,t){void 0===e&&(e=0),void 0===t&&(t=this.displayValue.length);const n=super.remove(e,t);return this._trimEmptyTail(e,t),n}totalInputPositions(e,t){return void 0===e&&(e=0),null==t&&this.repeatTo===1/0?1/0:super.totalInputPositions(e,t)}get state(){return super.state}set state(e){this._blocks.length=e._blocks.length,this.mask=this.mask.slice(0,this._blocks.length),super.state=e}},n(87965),n(14543);try{globalThis.IMask=r.Z}catch{}},84098:function(e,t,n){"use strict";n.d(t,{Vo:function(){return a},ZP:function(){return o},rD:function(){return s}});var r=n(87343),i=n(57370);function a(e){if(null==e)throw new Error("mask property should be defined");return e instanceof RegExp?i.Z.MaskedRegExp:(0,r.HD)(e)?i.Z.MaskedPattern:e===Date?i.Z.MaskedDate:e===Number?i.Z.MaskedNumber:Array.isArray(e)||e===Array?i.Z.MaskedDynamic:i.Z.Masked&&e.prototype instanceof i.Z.Masked?e:i.Z.Masked&&e instanceof i.Z.Masked?e.constructor:e instanceof Function?i.Z.MaskedFunction:(console.warn("Mask not found for mask",e),i.Z.Masked)}function s(e){if(!e)throw new Error("Options in not defined");if(i.Z.Masked){if(e.prototype instanceof i.Z.Masked)return{mask:e};const{mask:t,...n}=e instanceof i.Z.Masked?{mask:e}:(0,r.Kn)(e)&&e.mask instanceof i.Z.Masked?e:{};if(t){const e=t.mask;return{...(0,r.ei)(t,(e,t)=>!t.startsWith("_")),mask:t.constructor,_mask:e,...n}}}return(0,r.Kn)(e)?{...e}:{mask:e}}function o(e){if(i.Z.Masked&&e instanceof i.Z.Masked)return e;const t=s(e),n=a(t.mask);if(!n)throw new Error("Masked class is not found for provided mask "+t.mask+", appropriate module needs to be imported manually before creating mask.");return t.mask===n&&delete t.mask,t._mask&&(t.mask=t._mask,delete t._mask),new n(t)}i.Z.createMask=o},43828:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(42218);const i=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];var a=n(57275);const s=40;function o(e,t){let n=!1,o=!0;const l={delta:0,timestamp:0,isProcessing:!1},c=()=>n=!0,u=i.reduce((e,n)=>(e[n]=function(e,t){let n=new Set,r=new Set,i=!1,s=!1;const o=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1},c=0;
2function u(t){o.has(t)&&(d.schedule(t),e()),c++,t(l)}const d={schedule:(e,t=!1,a=!1)=>{const s=a&&i?n:r;return t&&o.add(e),s.add(e),e},cancel:e=>{r.delete(e),o.delete(e)},process:e=>{if(l=e,i)return void(s=!0);i=!0;const o=n;n=r,r=o,n.forEach(u),t&&a.f.value&&a.f.value.frameloop[t].push(c),c=0,n.clear(),i=!1,s&&(s=!1,d.process(e))}};return d}(c,t?n:void 0),e),{}),{setup:d,read:p,resolveKeyframes:h,preUpdate:m,update:f,preRender:v,render:g,postRender:b}=u,y=()=>{const i=r.c.useManualTiming,a=i?l.timestamp:performance.now();n=!1,i||(l.delta=o?1e3/60:Math.max(Math.min(a-l.timestamp,s),1)),l.timestamp=a,l.isProcessing=!0,d.process(l),p.process(l),h.process(l),m.process(l),f.process(l),v.process(l),g.process(l),b.process(l),l.isProcessing=!1,n&&t&&(o=!1,e(y))};return{schedule:i.reduce((t,r)=>{const i=u[r];return t[r]=(t,r=!1,a=!1)=>(n||(n=!0,o=!0,l.isProcessing||e(y)),i.schedule(t,r,a)),t},{}),cancel:e=>{for(let t=0;t<i.length;t++)u[i[t]].cancel(e)},state:l,steps:u}}},82866:function(e,t,n){"use strict";n.d(t,{Pn:function(){return s},Wi:function(){return a},frameData:function(){return o},yL:function(){return l}});var r=n(27726),i=n(43828);const{schedule:a,cancel:s,state:o,steps:l}=(0,i.Z)("undefined"!=typeof requestAnimationFrame?requestAnimationFrame:r.Z,!0)},67245:function(e,t,n){"use strict";n.d(t,{X:function(){return o}});var r=n(42218),i=n(82866);let a;function s(){a=void 0}const o={now:()=>(void 0===a&&o.set(i.frameData.isProcessing||r.c.useManualTiming?i.frameData.timestamp:performance.now()),a),set:e=>{a=e,queueMicrotask(s)}}},57275:function(e,t,n){"use strict";n.d(t,{f:function(){return r}});const r={value:null,addProjectionMetrics:null}},93243:function(e,t,n){"use strict";n.d(t,{R:function(){return i}});var r=n(36464);function i(e){return(0,r.K)(e)&&"offsetHeight"in e&&!("ownerSVGElement"in e)}},68486:function(e,t,n){"use strict";n.d(t,{BX:function(){return c}});var r=n(88449),i=n(37142),a=n(67245),s=n(82866);const o={current:void 0};class l{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{const t=a.X.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){var t;this.current=e,this.updatedAt=a.X.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=(t=this.current,!isNaN(parseFloat(t))))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new r.L);const n=this.events[e].add(t);return"change"===e?()=>{n(),s.Wi.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return o.current&&o.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=a.X.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||e-this.updatedAt>30)return 0;const t=Math.min(this.updatedAt-this.prevUpdatedAt,30);return(0,i.R)(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function c(e,t){return new l(e,t)}},35774:function(e,t,n){"use strict";function r(e,t){-1===e.indexOf(t)&&e.push(t)}function i(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}n.d(t,{cl:function(){return i},y4:function(){return r}})},42218:function(e,t,n){"use strict";n.d(t,{c:function(){return r}});const r={}},36464:function(e,t,n){"use strict";function r(e){return"object"==typeof e&&null!==e}n.d(t,{K:function(){return r}})},27726:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});const r=e=>e},88449:function(e,t,n){"use strict";n.d(t,{L:function(){return i}});var r=n(35774);class i{constructor(){this.subscriptions=[]}add(e){return(0,r.y4)(this.subscriptions,e),()=>(0,r.cl)(this.subscriptions,e)}
2notify(e,t,n){const r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,n);else for(let i=0;i<r;i++){const r=this.subscriptions[i];r&&r(e,t,n)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}},37142:function(e,t,n){"use strict";function r(e,t){return t?e*(1e3/t):0}n.d(t,{R:function(){return r}})},36554:function(e,t,n){"use strict";n.d(t,{ZP:function(){return Vt}});var r=n(85893),i=n(67294);function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=a(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}var s=function(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=a(e))&&(r&&(r+=" "),r+=t);return r},o=n(20773);function l(e){return JSON.stringify(e)}function c(e){return"string"==typeof e}function u(e,t,n){return n.indexOf(e)===t}function d(e){return-1===e.indexOf(",")?e:e.split(",")}function p(e){if(!e)return e;if("C"===e||"posix"===e||"POSIX"===e)return"en-US";if(-1!==e.indexOf(".")){var t=e.split(".")[0];return p(void 0===t?"":t)}if(-1!==e.indexOf("@")){var n=e.split("@")[0];return p(void 0===n?"":n)}if(-1===e.indexOf("-")||(r=e).toLowerCase()!==r)return e;var r,i=e.split("-"),a=i[0],s=i[1],o=void 0===s?"":s;return"".concat(a,"-").concat(o.toUpperCase())}var h=o(function(e){var t=void 0===e?{}:e,n=t.useFallbackLocale,r=void 0===n||n,i=t.fallbackLocale,a=void 0===i?"en-US":i,s=[];if("undefined"!=typeof navigator){for(var o=[],l=0,h=navigator.languages||[];l<h.length;l++){var m=h[l];o=o.concat(d(m))}var f=navigator.language,v=f?d(f):f;s=s.concat(o,v)}return r&&s.push(a),s.filter(c).map(p).filter(u)},l),m=o(function(e){return h(e)[0]||null},l),f=m;function v(e,t,n){return function(r,i){void 0===i&&(i=n);var a=e(r)+i;return t(a)}}function g(e){return function(t){return new Date(e(t).getTime()-1)}}function b(e,t){return function(n){return[e(n),t(n)]}}function y(e){if(e instanceof Date)return e.getFullYear();if("number"==typeof e)return e;var t=parseInt(e,10);if("string"==typeof e&&!isNaN(t))return t;throw new Error("Failed to get year from date: ".concat(e,"."))}function k(e){if(e instanceof Date)return e.getMonth();throw new Error("Failed to get month from date: ".concat(e,"."))}function w(e){if(e instanceof Date)return e.getDate();throw new Error("Failed to get year from date: ".concat(e,"."))}function E(e){var t=y(e),n=t+(1-t)%100,r=new Date;return r.setFullYear(n,0,1),r.setHours(0,0,0,0),r}var S=v(y,E,-100),x=v(y,E,100),C=g(x),T=v(y,C,-100),N=(v(y,C,100),b(E,C));function A(e){var t=y(e),n=t+(1-t)%10,r=new Date;return r.setFullYear(n,0,1),r.setHours(0,0,0,0),r}var _=v(y,A,-10),R=v(y,A,10),D=g(R),O=v(y,D,-10),P=(v(y,D,10),b(A,D));function M(e){var t=y(e),n=new Date;return n.setFullYear(t,0,1),n.setHours(0,0,0,0),n}var L=v(y,M,-1),Z=v(y,M,1),I=g(Z),F=v(y,I,-1),B=(v(y,I,1),b(M,I));function j(e,t){return function(n,r){void 0===r&&(r=t);var i=y(n),a=k(n)+r,s=new Date;return s.setFullYear(i,a,1),s.setHours(0,0,0,0),e(s)}}function V(e){var t=y(e),n=k(e),r=new Date;return r.setFullYear(t,n,1),r.setHours(0,0,0,0),r}var U=j(V,-1),$=j(V,1),H=g($),W=j(H,-1),z=(j(H,1),b(V,H));function q(e,t){return function(n,r){void 0===r&&(r=t);var i=y(n),a=k(n),s=w(n)+r,o=new Date;return o.setFullYear(i,a,s),o.setHours(0,0,0,0),e(o)}}function K(e){var t=y(e),n=k(e),r=w(e),i=new Date;return i.setFullYear(t,n,r),i.setHours(0,0,0,0),i}q(K,-1);var G=g(q(K,1)),Y=(q(G,-1),q(G,1),b(K,G));function X(e){return w(H(e))}var J="gregory",Q="hebrew",ee="islamic",te="iso8601",ne={gregory:["en-CA","en-US","es-AR","es-BO","es-CL","es-CO","es-CR","es-DO","es-EC","es-GT","es-HN","es-MX","es-NI","es-PA","es-PE","es-PR","es-SV","es-VE","pt-BR"],hebrew:["he","he-IL"],islamic:["ar","ar-AE","ar-BH","ar-DZ","ar-EG","ar-IQ","ar-JO","ar-KW","ar-LY","ar-OM","ar-QA","ar-SA","ar-SD","ar-SY","ar-YE","dv","dv-MV","ps","ps-AR"]},re=[0,1,2,3,4,5,6],ie=new Map;function ae(e){return function(t,n){return function(e){return function(t,n){var r=t||f();ie.has(r)||ie.set(r,new Map);var i=ie.get(r);return i.has(e)||i.set(e,new Intl.DateTimeFormat(r||void 0,e).format),i.get(e)(n)}}(e)(t,function(e){var t=new Date(e);return new Date(t.setHours(12))}(n))}}ae({day:"numeric",month:"numeric",year:"numeric"});var se=ae({day:"numeric"}),oe=ae({day:"numeric",month:"long",year:"numeric"}),le=ae({month:"long"}),ce=ae({month:"long",year:"numeric"}),ue=ae({weekday:"short"}),de=ae({weekday:"long"}),pe=ae({year:"numeric"}),he=re[0],me=re[5],fe=re[6];function ve(e,t){void 0===t&&(t=te);var n=e.getDay();switch(t){case te:return(n+6)%7;case ee:return(n+1)%7;case Q:case J:return n;default:throw new Error("Unsupported calendar type.")}}function ge(e,t){void 0===t&&(t=te);var n=y(e),r=k(e),i=e.getDate()-ve(e,t);return new Date(n,r,i)}function be(e,t){switch(e){case"century":return E(t);case"decade":return A(t);case"year":return M(t);case"month":return V(t);case"day":return K(t);default:throw new Error("Invalid rangeType: ".concat(e))}}function ye(e,t){switch(e){case"century":return x(t);case"decade":return R(t);case"year":return Z(t);case"month":return $(t);default:throw new Error("Invalid rangeType: ".concat(e))}}function ke(e,t){switch(e){case"century":return C(t);case"decade":return D(t);case"year":return I(t);case"month":return H(t);case"day":return G(t);default:throw new Error("Invalid rangeType: ".concat(e))}}function we(e,t){switch(e){case"century":return N(t);case"decade":return P(t);case"year":return B(t);case"month":return z(t);case"day":return Y(t);default:throw new Error("Invalid rangeType: ".concat(e))}}function Ee(e,t,n){return n.map(function(n){return(t||pe)(e,n)}).join(" – ")}function Se(e,t,n){return Ee(e,t,P(n))}function xe(e){return e.getDay()===(new Date).getDay()}function Ce(e,t){void 0===t&&(t=te);var n=e.getDay();switch(t){case ee:case Q:return n===me||n===fe;case te:case J:return n===fe||n===he;default:throw new Error("Unsupported calendar type.")}}var Te="react-calendar__navigation";function Ne(e){var t,n=e.activeStartDate,i=e.drillUp,a=e.formatMonthYear,s=void 0===a?ce:a,o=e.formatYear,l=void 0===o?pe:o,c=e.locale,u=e.maxDate,d=e.minDate,p=e.navigationAriaLabel,h=void 0===p?"":p,f=e.navigationAriaLive,v=e.navigationLabel,g=e.next2AriaLabel,b=void 0===g?"":g,y=e.next2Label,k=void 0===y?"»":y,w=e.nextAriaLabel,E=void 0===w?"":w,x=e.nextLabel,C=void 0===x?"›":x,A=e.prev2AriaLabel,D=void 0===A?"":A,P=e.prev2Label,M=void 0===P?"«":P,I=e.prevAriaLabel,B=void 0===I?"":I,j=e.prevLabel,V=void 0===j?"‹":j,H=e.setActiveStartDate,z=e.showDoubleView,q=e.view,K=e.views.indexOf(q)>0,G="century"!==q,Y=function(e,t){switch(e){case"century":return S(t);case"decade":return _(t);case"year":return L(t);case"month":return U(t);default:throw new Error("Invalid rangeType: ".concat(e))}}(q,n),X=G?function(e,t){switch(e){case"decade":return _(t,-100);case"year":return L(t,-10);case"month":return U(t,-12);default:throw new Error("Invalid rangeType: ".concat(e))}}(q,n):void 0,J=ye(q,n),Q=G?function(e,t){switch(e){case"decade":return R(t,100);case"year":return Z(t,10);case"month":return $(t,12);default:throw new Error("Invalid rangeType: ".concat(e))}}(q,n):void 0,ee=function(){if(Y.getFullYear()<0)return!0;var e=function(e,t){switch(e){case"century":return T(t);case"decade":return O(t);case"year":return F(t);case"month":return W(t);default:throw new Error("Invalid rangeType: ".concat(e))}}(q,n);return d&&d>=e}(),te=G&&function(){if(X.getFullYear()<0)return!0;var e=function(e,t){switch(e){case"decade":return O(t,-100);case"year":return F(t,-10);case"month":return W(t,-12);default:throw new Error("Invalid rangeType: ".concat(e))}}(q,n);return d&&d>=e}(),ne=u&&u<J,re=G&&u&&u<Q;function ie(e){var t=function(){switch(q){case"century":return function(e,t,n){return Ee(e,t,N(n))}(c,l,e);case"decade":return Se(c,l,e);case"year":return l(c,e);case"month":return s(c,e);default:throw new Error("Invalid view: ".concat(q,"."))}}();return v?v({date:e,label:t,locale:c||m()||void 0,view:q}):t}return(0,r.jsxs)("div",{className:Te,children:[null!==M&&G?(0,r.jsx)("button",{"aria-label":D,className:"".concat(Te,"__arrow ").concat(Te,"__prev2-button"),disabled:te,onClick:function(){H(X,"prev2")},type:"button",children:M}):null,null!==V&&(0,r.jsx)("button",{"aria-label":B,className:"".concat(Te,"__arrow ").concat(Te,"__prev-button"),disabled:ee,onClick:function(){H(Y,"prev")},type:"button",children:V}),(t="".concat(Te,"__label"),(0,r.jsxs)("button",{"aria-label":h,"aria-live":f,className:t,disabled:!K,onClick:i,style:{flexGrow:1},type:"button",children:[(0,r.jsx)("span",{className:"".concat(t,"__labelText ").concat(t,"__labelText--from"),children:ie(n)}),z?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"".concat(t,"__divider"),children:" – "}),(0,r.jsx)("span",{className:"".concat(t,"__labelText ").concat(t,"__labelText--to"),children:ie(J)})]}):null]})),null!==C&&(0,r.jsx)("button",{"aria-label":E,className:"".concat(Te,"__arrow ").concat(Te,"__next-button"),disabled:ne,onClick:function(){H(J,"next")},type:"button",children:C}),null!==k&&G?(0,r.jsx)("button",{"aria-label":b,className:"".concat(Te,"__arrow ").concat(Te,"__next2-button"),disabled:re,onClick:function(){H(Q,"next2")},type:"button",children:k}):null]})}var Ae=function(){return Ae=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Ae.apply(this,arguments)};function _e(e){return"".concat(e,"%")}function Re(e){var t=e.children,n=e.className,a=e.count,s=e.direction,o=e.offset,l=e.style,c=e.wrap,u=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["children","className","count","direction","offset","style","wrap"]);return(0,r.jsx)("div",Ae({className:n,style:Ae({display:"flex",flexDirection:s,flexWrap:c?"wrap":"nowrap"},l)},u,{children:i.Children.map(t,function(e,t){var n=o&&0===t?_e(100*o/a):null;return(0,i.cloneElement)(e,Ae(Ae({},e.props),{style:{flexBasis:_e(100/a),flexShrink:0,flexGrow:0,overflow:"hidden",marginLeft:n,marginInlineStart:n,marginInlineEnd:0}}))})}))}function De(e,t){return t[0]<=e&&t[1]>=e}function Oe(e,t){return De(e[0],t)||De(e[1],t)}function Pe(e,t,n){var r=[];if(Oe(t,e)){r.push(n);var i=De(e[0],t),a=De(e[1],t);i&&r.push("".concat(n,"Start")),a&&r.push("".concat(n,"End")),i&&a&&r.push("".concat(n,"BothEnds"))}return r}function Me(e){if(!e)throw new Error("args is required");var t=e.value,n=e.date,r=e.hover,i="react-calendar__tile",a=[i];if(!n)return a;var s=new Date,o=function(){if(Array.isArray(n))return n;var t=e.dateType;if(!t)throw new Error("dateType is required when date is not an array of two dates");return we(t,n)}();if(De(s,o)&&a.push("".concat(i,"--now")),!t||!function(e){return Array.isArray(e)?null!==e[0]&&null!==e[1]:null!==e}(t))return a;var l,c,u=function(){if(Array.isArray(t))return t;var n=e.valueType;if(!n)throw new Error("valueType is required when value is not an array of two dates");return we(n,t)}();c=o,(l=u)[0]<=c[0]&&l[1]>=c[1]?a.push("".concat(i,"--active")):Oe(u,o)&&a.push("".concat(i,"--hasActive"));var d=Pe(u,o,"".concat(i,"--range"));a.push.apply(a,d);var p=Array.isArray(t)?t:[t];if(r&&1===p.length){var h=Pe(r>u[0]?[u[0],r]:[r,u[0]],o,"".concat(i,"--hover"));a.push.apply(a,h)}return a}function Le(e){for(var t=e.className,n=e.count,i=void 0===n?3:n,a=e.dateTransform,s=e.dateType,o=e.end,l=e.hover,c=e.offset,u=e.renderTile,d=e.start,p=e.step,h=void 0===p?1:p,m=e.value,f=e.valueType,v=[],g=d;g<=o;g+=h){var b=a(g);v.push(u({classes:Me({date:b,dateType:s,hover:l,value:m,valueType:f}),date:b}))}return(0,r.jsx)(Re,{className:t,count:i,offset:c,wrap:!0,children:v})}function Ze(e){var t=e.activeStartDate,n=e.children,a=e.classes,o=e.date,l=e.formatAbbr,c=e.locale,u=e.maxDate,d=e.maxDateTransform,p=e.minDate,h=e.minDateTransform,m=e.onClick,f=e.onMouseOver,v=e.style,g=e.tileClassName,b=e.tileContent,y=e.tileDisabled,k=e.view,w=(0,i.useMemo)(function(){return"function"==typeof g?g({activeStartDate:t,date:o,view:k}):g},[t,o,g,k]),E=(0,i.useMemo)(function(){return"function"==typeof b?b({activeStartDate:t,date:o,view:k}):b},[t,o,b,k]);return(0,r.jsxs)("button",{className:s(a,w),disabled:p&&h(p)>o||u&&d(u)<o||(null==y?void 0:y({activeStartDate:t,date:o,view:k})),onClick:m?function(e){return m(o,e)}:void 0,onFocus:f?function(){return f(o)}:void 0,onMouseOver:f?function(){return f(o)}:void 0,style:v,type:"button",children:[l?(0,r.jsx)("abbr",{"aria-label":l(c,o),children:n}):n,E]})}var Ie=function(){return Ie=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Ie.apply(this,arguments)},Fe="react-calendar__century-view__decades__decade";function Be(e){var t=e.classes,n=void 0===t?[]:t,i=e.currentCentury,a=e.formatYear,s=void 0===a?pe:a,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["classes","currentCentury","formatYear"]),l=o.date,c=o.locale,u=[];return n&&u.push.apply(u,n),Fe&&u.push(Fe),E(l).getFullYear()!==i&&u.push("".concat(Fe,"--neighboringCentury")),(0,r.jsx)(Ze,Ie({},o,{classes:u,maxDateTransform:D,minDateTransform:A,view:"century",children:Se(c,s,l)}))}var je=function(){return je=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},je.apply(this,arguments)},Ve=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function Ue(e){var t=e.activeStartDate,n=e.hover,i=e.showNeighboringCentury,a=e.value,s=e.valueType,o=Ve(e,["activeStartDate","hover","showNeighboringCentury","value","valueType"]),l=y(E(t)),c=l+(i?119:99);return(0,r.jsx)(Le,{className:"react-calendar__century-view__decades",dateTransform:A,dateType:"decade",end:c,hover:n,renderTile:function(e){var n=e.date,i=Ve(e,["date"]);return(0,r.jsx)(Be,je({},o,i,{activeStartDate:t,currentCentury:l,date:n}),n.getTime())},start:l,step:10,value:a,valueType:s})}var $e=function(){return $e=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},$e.apply(this,arguments)};function He(e){return(0,r.jsx)("div",{className:"react-calendar__century-view",children:(0,r.jsx)(Ue,$e({},e))})}var We=function(){return We=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},We.apply(this,arguments)},ze="react-calendar__decade-view__years__year";function qe(e){var t=e.classes,n=void 0===t?[]:t,i=e.currentDecade,a=e.formatYear,s=void 0===a?pe:a,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["classes","currentDecade","formatYear"]),l=o.date,c=o.locale,u=[];return n&&u.push.apply(u,n),ze&&u.push(ze),A(l).getFullYear()!==i&&u.push("".concat(ze,"--neighboringDecade")),(0,r.jsx)(Ze,We({},o,{classes:u,maxDateTransform:I,minDateTransform:M,view:"decade",children:s(c,l)}))}var Ke=function(){return Ke=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Ke.apply(this,arguments)},Ge=function(e,t){var n={};for(v
2ar r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function Ye(e){var t=e.activeStartDate,n=e.hover,i=e.showNeighboringDecade,a=e.value,s=e.valueType,o=Ge(e,["activeStartDate","hover","showNeighboringDecade","value","valueType"]),l=y(A(t)),c=l+(i?11:9);return(0,r.jsx)(Le,{className:"react-calendar__decade-view__years",dateTransform:M,dateType:"year",end:c,hover:n,renderTile:function(e){var n=e.date,i=Ge(e,["date"]);return(0,r.jsx)(qe,Ke({},o,i,{activeStartDate:t,currentDecade:l,date:n}),n.getTime())},start:l,value:a,valueType:s})}var Xe=function(){return Xe=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Xe.apply(this,arguments)};function Je(e){return(0,r.jsx)("div",{className:"react-calendar__decade-view",children:(0,r.jsx)(Ye,Xe({},e))})}var Qe=function(){return Qe=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Qe.apply(this,arguments)},et=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,a=t.length;i<a;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))};function tt(e){var t=e.classes,n=void 0===t?[]:t,i=e.formatMonth,a=void 0===i?le:i,s=e.formatMonthYear,o=void 0===s?ce:s,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["classes","formatMonth","formatMonthYear"]),c=l.date,u=l.locale;return(0,r.jsx)(Ze,Qe({},l,{classes:et(et([],n,!0),["react-calendar__year-view__months__month"],!1),formatAbbr:o,maxDateTransform:H,minDateTransform:V,view:"year",children:a(u,c)}))}var nt=function(){return nt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},nt.apply(this,arguments)},rt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function it(e){var t=e.activeStartDate,n=e.hover,i=e.value,a=e.valueType,s=rt(e,["activeStartDate","hover","value","valueType"]),o=y(t);return(0,r.jsx)(Le,{className:"react-calendar__year-view__months",dateTransform:function(e){var t=new Date;return t.setFullYear(o,e,1),V(t)},dateType:"month",end:11,hover:n,renderTile:function(e){var n=e.date,i=rt(e,["date"]);return(0,r.jsx)(tt,nt({},s,i,{activeStartDate:t,date:n}),n.getTime())},start:0,value:i,valueType:a})}var at=function(){return at=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},at.apply(this,arguments)};function st(e){return(0,r.jsx)("div",{className:"react-calendar__year-view",children:(0,r.jsx)(it,at({},e))})}var ot=function(){return ot=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},ot.apply(this,arguments)},lt="react-calendar__month-view__days__day";function ct(e){var t=e.calendarType,n=e.classes,i=void 0===n?[]:n,a=e.currentMonthIndex,s=e.formatDay,o=void 0===s?se:s,l=e.formatLongDate,c=void 0===l?oe:l,u=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["calendarType","classes","currentMonthIndex","formatDay","formatLongDate"]),d=u.date,p=u.locale,h=[];return i&&h.push.apply(h,i),lt&&h.push(lt),Ce(d,t)&&h.push("".concat(lt,"--weekend")),d.getMonth()!==a&&h.push("".concat(lt,"--neighboringMonth")),(0,r.jsx)(Ze,ot({},u,{classes:h,formatAbbr:c,maxDateTransform:G,minDateTransform:K,view:"month",children:o(p,d)}))}var ut=function(){return ut=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},ut.apply(this,arguments)},dt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function pt(e){var t=e.activeStartDate,n=e.calendarType,i=e.hover,a=e.showFixedNumberOfWeeks,s=e.showNeighboringMonth,o=e.value,l=e.valueType,c=dt(e,["activeStartDate","calendarType","hover","showFixedNumberOfWeeks","
2showNeighboringMonth","value","valueType"]),u=y(t),d=k(t),p=a||s,h=ve(t,n),m=p?0:h,f=1+(p?-h:0),v=function(){if(a)return f+42-1;var e=X(t);if(s){var r=new Date;return r.setFullYear(u,d,e),r.setHours(0,0,0,0),e+(7-ve(r,n)-1)}return e}();return(0,r.jsx)(Le,{className:"react-calendar__month-view__days",count:7,dateTransform:function(e){var t=new Date;return t.setFullYear(u,d,e),K(t)},dateType:"day",hover:i,end:v,renderTile:function(e){var i=e.date,a=dt(e,["date"]);return(0,r.jsx)(ct,ut({},c,a,{activeStartDate:t,calendarType:n,currentMonthIndex:d,date:i}),i.getTime())},offset:m,start:f,value:o,valueType:l})}var ht="react-calendar__month-view__weekdays",mt="".concat(ht,"__weekday");function ft(e){for(var t=e.calendarType,n=e.formatShortWeekday,i=void 0===n?ue:n,a=e.formatWeekday,o=void 0===a?de:a,l=e.locale,c=e.onMouseLeave,u=V(new Date),d=y(u),p=k(u),h=[],m=1;m<=7;m+=1){var f=new Date(d,p,m-ve(u,t)),v=o(l,f);h.push((0,r.jsx)("div",{className:s(mt,xe(f)&&"".concat(mt,"--current"),Ce(f,t)&&"".concat(mt,"--weekend")),children:(0,r.jsx)("abbr",{"aria-label":v,title:v,children:i(l,f).replace(".","")})},m))}return(0,r.jsx)(Re,{className:ht,count:7,onFocus:c,onMouseOver:c,children:h})}var vt=function(){return vt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},vt.apply(this,arguments)},gt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n},bt="react-calendar__tile";function yt(e){var t=e.onClickWeekNumber,n=e.weekNumber,i=(0,r.jsx)("span",{children:n});if(t){var a=e.date,s=e.onClickWeekNumber,o=e.weekNumber,l=gt(e,["date","onClickWeekNumber","weekNumber"]);return(0,r.jsx)("button",vt({},l,{className:bt,onClick:function(e){return s(o,a,e)},type:"button",children:i}))}return e.date,e.onClickWeekNumber,e.weekNumber,l=gt(e,["date","onClickWeekNumber","weekNumber"]),(0,r.jsx)("div",vt({},l,{className:bt,children:i}))}function kt(e){var t=e.activeStartDate,n=e.calendarType,i=e.onClickWeekNumber,a=e.onMouseLeave,s=e.showFixedNumberOfWeeks,o=function(){if(s)return 6;var e=X(t)-(7-ve(t,n));return 1+Math.ceil(e/7)}(),l=function(){for(var e=y(t),r=k(t),i=w(t),a=[],s=0;s<o;s+=1)a.push(ge(new Date(e,r,i+7*s),n));return a}(),c=l.map(function(e){return function(e,t){void 0===t&&(t=te);var n,r=t===J?J:te,i=ge(e,t),a=y(e)+1;do{n=ge(new Date(a,0,r===te?4:1),t),a-=1}while(e<n);return Math.round((i.getTime()-n.getTime())/6048e5)+1}(e,n)});return(0,r.jsx)(Re,{className:"react-calendar__month-view__weekNumbers",count:o,direction:"column",onFocus:a,onMouseOver:a,style:{flexBasis:"calc(100% * (1 / 8)",flexShrink:0},children:c.map(function(e,t){var n=l[t];if(!n)throw new Error("date is not defined");return(0,r.jsx)(yt,{date:n,onClickWeekNumber:i,weekNumber:e},e)})})}var wt=function(){return wt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},wt.apply(this,arguments)};function Et(e){var t=e.activeStartDate,n=e.locale,i=e.onMouseLeave,a=e.showFixedNumberOfWeeks,o=e.calendarType,l=void 0===o?function(e){if(e)for(var t=0,n=Object.entries(ne);t<n.length;t++){var r=n[t],i=r[0];if(r[1].includes(e))return i}return te}(n):o,c=e.formatShortWeekday,u=e.formatWeekday,d=e.onClickWeekNumber,p=e.showWeekNumbers,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["calendarType","formatShortWeekday","formatWeekday","onClickWeekNumber","showWeekNumbers"]),m="react-calendar__month-view";return(0,r.jsx)("div",{className:s(m,p?"".concat(m,"--weekNumbers"):""),children:(0,r.jsxs)("div",{style:{display:"flex",alignItems:"flex-end"},children:[p?(0,r.jsx)(kt,{activeStartDate:t,calendarType:l,onClickWeekNumber:d,onMouseLeave:i,showFixedNumberOfWeeks:a}):null,(0,r.jsxs)("div",{style:{flexGrow:1,width:"100%"},children:[(0,r.jsx)(ft,{calendarType:l,formatShortWeekday:c,formatWeekday:u,locale:n,onMouseLeave:i}),(0,r.jsx)(pt,wt({calendarType:l},h))]})]})})}var St=function(){return St=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},St.apply(this,arguments)},xt="react-calendar",Ct=["century","decade","year","month"],Tt=["decade","year","month","day"],Nt=new Date;Nt.setFullYear(1,0,1),Nt.setHours(0,0,0,0);var At=new Date(864e13);function _t(e){return e instanceof Date?e:new Date(e)}function Rt(e,t){return Ct.slice(Ct.indexOf(e),Ct.indexOf(t)+1)}function Dt(e,t,n){return e&&function(e,t,n){return-1!==Rt(t,n).indexOf(e)}(e,t,n)?e:n}function Ot(e){var t=Ct.indexOf(e);return Tt[t]}function Pt(e,t){var n=e.value,r=e.minDate,i=e.maxDate,a=e.maxDetail,s=function(e,t){var n=Array.isArray(e)?e[t]:e;if(!n)return null;var r=_t(n);if(Number.isNaN(r.getTime()))throw new Error("Invalid date: ".concat(e));return r}(n,t);if(!s)return null;var o=Ot(a);return function(e,t,n){return t&&t>e?t:n&&n<e?n:e}(function(){switch(t){case 0:return be(o,s);case 1:return ke(o,s);default:throw new Error("Invalid index value: ".concat(t))}}(),r,i)}var Mt=function(e){return Pt(e,0)},Lt=function(e){return Pt(e,1)},Zt=function(e){return[Mt,Lt].map(function(t){return t(e)})};function It(e){var t=e.maxDate,n=e.maxDetail,r=e.minDate,i=e.minDetail,a=e.value;return be(Dt(e.view,i,n),Mt({value:a,minDate:r,maxDate:t,maxDetail:n})||new Date)}function Ft(e){return e&&(!Array.isArray(e)||1===e.length)}function Bt(e,t){return e instanceof Date&&t instanceof Date&&e.getTime()===t.getTime()}var jt=(0,i.forwardRef)(function(e,t){var n,a=e.activeStartDate,o=e.allowPartialRange,l=e.calendarType,c=e.className,u=e.defaultActiveStartDate,d=e.defaultValue,p=e.defaultView,h=e.formatDay,m=e.formatLongDate,f=e.formatMonth,v=e.formatMonthYear,g=e.formatShortWeekday,b=e.formatWeekday,y=e.formatYear,k=e.goToRangeStartOnSelect,w=void 0===k||k,E=e.inputRef,S=e.locale,x=e.maxDate,C=void 0===x?At:x,T=e.maxDetail,N=void 0===T?"month":T,A=e.minDate,_=void 0===A?Nt:A,R=e.minDetail,D=void 0===R?"century":R,O=e.navigationAriaLabel,P=e.navigationAriaLive,M=e.navigationLabel,L=e.next2AriaLabel,Z=e.next2Label,I=e.nextAriaLabel,F=e.nextLabel,B=e.onActiveStartDateChange,j=e.onCh
2ange,V=e.onClickDay,U=e.onClickDecade,$=e.onClickMonth,H=e.onClickWeekNumber,W=e.onClickYear,z=e.onDrillDown,q=e.onDrillUp,K=e.onViewChange,G=e.prev2AriaLabel,Y=e.prev2Label,X=e.prevAriaLabel,J=e.prevLabel,Q=e.returnValue,ee=void 0===Q?"start":Q,te=e.selectRange,ne=e.showDoubleView,re=e.showFixedNumberOfWeeks,ie=e.showNavigation,ae=void 0===ie||ie,se=e.showNeighboringCentury,oe=e.showNeighboringDecade,le=e.showNeighboringMonth,ce=void 0===le||le,ue=e.showWeekNumbers,de=e.tileClassName,pe=e.tileContent,he=e.tileDisabled,me=e.value,fe=e.view,ve=(0,i.useState)(u),ge=ve[0],we=ve[1],Ee=(0,i.useState)(null),Se=Ee[0],xe=Ee[1],Ce=(0,i.useState)(Array.isArray(d)?d.map(function(e){return null!==e?_t(e):null}):null!=d?_t(d):null),Te=Ce[0],Ae=Ce[1],_e=(0,i.useState)(p),Re=_e[0],De=_e[1],Oe=a||ge||function(e){var t=e.activeStartDate,n=e.defaultActiveStartDate,r=e.defaultValue,i=e.defaultView,a=e.maxDate,s=e.maxDetail,o=e.minDate,l=e.minDetail,c=e.value,u=e.view,d=Dt(u,l,s),p=t||n;return p?be(d,p):It({maxDate:a,maxDetail:s,minDate:o,minDetail:l,value:c||r,view:u||i})}({activeStartDate:a,defaultActiveStartDate:u,defaultValue:d,defaultView:p,maxDate:C,maxDetail:N,minDate:_,minDetail:D,value:me,view:fe}),Pe=(n=te&&Ft(Te)?Te:void 0!==me?me:Te)?Array.isArray(n)?n.map(function(e){return null!==e?_t(e):null}):null!==n?_t(n):null:null,Me=Ot(N),Le=Dt(fe||Re,D,N),Ze=Rt(D,N),Ie=te?Se:null,Fe=Ze.indexOf(Le)<Ze.length-1,Be=Ze.indexOf(Le)>0,je=(0,i.useCallback)(function(e){return function(){switch(ee){case"start":return Mt;case"end":return Lt;case"range":return Zt;default:throw new Error("Invalid returnValue.")}}()({maxDate:C,maxDetail:N,minDate:_,value:e})},[C,N,_,ee]),Ve=(0,i.useCallback)(function(e,t){we(e);var n={action:t,activeStartDate:e,value:Pe,view:Le};B&&!Bt(Oe,e)&&B(n)},[Oe,B,Pe,Le]),Ue=(0,i.useCallback)(function(e,t){var n=function(){switch(Le){case"century":return U;case"decade":return W;case"year":return $;case"month":return V;default:throw new Error("Invalid view: ".concat(Le,"."))}}();n&&n(e,t)},[V,U,$,W,Le]),$e=(0,i.useCallback)(function(e,t){if(Fe){Ue(e,t);var n=Ze[Ze.indexOf(Le)+1];if(!n)throw new Error("Attempted to drill down from the lowest view.");we(e),De(n);var r={action:"drillDown",activeStartDate:e,value:Pe,view:n};B&&!Bt(Oe,e)&&B(r),K&&Le!==n&&K(r),z&&z(r)}},[Oe,Fe,B,Ue,z,K,Pe,Le,Ze]),We=(0,i.useCallback)(function(){if(Be){var e=Ze[Ze.indexOf(Le)-1];if(!e)throw new Error("Attempted to drill up from the highest view.");var t=be(e,Oe);we(t),De(e);var n={action:"drillUp",activeStartDate:t,value:Pe,view:e};B&&!Bt(Oe,t)&&B(n),K&&Le!==e&&K(n),q&&q(n)}},[Oe,Be,B,q,K,Pe,Le,Ze]),ze=(0,i.useCallback)(function(e,t){var n=Pe;Ue(e,t);var r,i=te&&!Ft(n);if(te)if(i)r=be(Me,e);else{if(!n)throw new Error("previousValue is required");if(Array.isArray(n))throw new Error("previousValue must not be an array");r=function(e,t,n){var r=[t,n].sort(function(e,t){return e.getTime()-t.getTime()});return[be(e,r[0]),ke(e,r[1])]}(Me,n,e)}else r=je(e);var a=!te||i||w?It({maxDate:C,maxDetail:N,minDate:_,minDetail:D,value:r,view:Le}):null;t.persist(),we(a),Ae(r);var s={action:"onChange",activeStartDate:a,value:r,view:Le};if(B&&!Bt(Oe,a)&&B(s),j)if(te)if(Ft(r)){if(o){if(Array.isArray(r))throw new Error("value must not be an array");j([r||null,null],t)}}else j(r||null,t);else j(r||null,t)},[Oe,o,je,w,C,N,_,D,B,j,Ue,te,Pe,Me,Le]);function qe(e){xe(e)}function Ke(){xe(null)}function Ge(e){var t={activeStartDate:e?ye(Le,Oe):be(Le,Oe),hover:Ie,locale:S,maxDate:C,minDate:_,onClick:Fe?$e:ze,onMouseOver:te?qe:void 0,tileClassName:de,tileContent:pe,tileDisabled:he,value:Pe,valueType:Me};switch(Le){case"century":return(0,r.jsx)(He,St({formatYear:y,showNeighboringCentury:se},t));case"decade":return(0,r.jsx)(Je,St({formatYear:y,showNeighboringDecade:oe},t));case"year":return(0,r.jsx)(st,St({formatMonth:f,formatMonthYear:v},t));case"month":return(0,r.jsx)(Et,St({calendarType:l,formatDay:h,formatLongDate:m,formatShortWeekday:g,formatWeekday:b,onClickWeekNumber:H,onMouseLeave:te?Ke:void 0,showFixedNumberOfWeeks:void 0!==re?re:ne,showNeighboringMonth:ce,showWeekNumbers:ue},t));default:throw new Error("Invalid view: ".concat(Le,"."))}}(0,i.useImperativeHandle)(t,function(){return{activeStartDate:Oe,drillDown:$e,drillUp:We,onChange:ze,setActiveStartDate:Ve,value:Pe,view:Le}},[Oe,$e,We,ze,Ve,Pe,Le]);var Ye=Array.isArray(Pe)?Pe:[Pe];return(0,r.jsxs)("div",{className:s(xt,te&&1===Ye.length&&"".concat(xt,"--selectRange"),ne&&"".concat(xt,"--doubleView"),c),ref:E,children:[ae?(0,r.jsx)(Ne,{activeStartDate:Oe,drillUp:We,formatMonthYear:v,formatYear:y,locale:S,maxDate:C,minDate:_,navigationAriaLabel:O,navigationAriaLive:P,navigationLabel:M,next2AriaLabel:L,next2Label:Z,nextAriaLabel:I,nextLabel:F,prev2AriaLabel:G,prev2Label:Y,prevAriaLabel:X,prevLabel:J,setActiveStartDate:Ve,showDoubleView:ne,view:Le,views:Ze}):null,(0,r.jsxs)("div",{className:"".concat(xt,"__viewContainer"),onBlur:te?Ke:void 0,onMouseLeave:te?Ke:void 0,children:[Ge(),ne?Ge(!0):null]})]})}),Vt=jt}},function(e){e.O(0,[8622,532,5e3,4768],function(){return e(e.s=71846)});var t=e.O();ticketshopGroupTicket=t}]);
3//# sourceMappingURL=GroupTicket.c079e5eb054831439f66.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.