1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[50776],{47443:function(e,t,n){var a=n(42118);e.exports=function(e,t){return!!(null==e?0:e.length)&&a(e,t,0)>-1}},1196:function(e){e.exports=function(e,t,n){for(var a=-1,i=null==e?0:e.length;++a<i;)if(n(t,e[a]))return!0;return!1}},20731:function(e,t,n){var a=n(88668),i=n(47443),s=n(1196),r=n(29932),o=n(7518),l=n(74757);e.exports=function(e,t,n,c){var d=-1,u=i,m=!0,p=e.length,f=[],g=t.length;if(!p)return f;n&&(t=r(t,o(n))),c?(u=s,m=!1):t.length>=200&&(u=l,m=!1,t=new a(t));e:for(;++d<p;){var h=e[d],v=null==n?h:n(h);if(h=c||0!==h?h:0,m&&v==v){for(var y=g;y--;)if(t[y]===v)continue e;f.push(h)}else u(t,v,c)||f.push(h)}return f}},41848:function(e){e.exports=function(e,t,n,a){for(var i=e.length,s=n+(a?1:-1);a?s--:++s<i;)if(t(e[s],s,e))return s;return -1}},42118:function(e,t,n){var a=n(41848),i=n(62722),s=n(42351);e.exports=function(e,t,n){return t==t?s(e,t,n):a(e,i,n)}},62722:function(e){e.exports=function(e){return e!=e}},42351:function(e){e.exports=function(e,t,n){for(var a=n-1,i=e.length;++a<i;)if(e[a]===t)return a;return -1}},82569:function(e,t,n){var a=n(20731),i=n(5976),s=n(29246),r=i(function(e,t){return s(e)?a(e,t):[]});e.exports=r},1616:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/booking/passenger_details",function(){return n(8550)}])},27974:function(e,t){"use strict";t.Z={src:"/_next/static/media/RailProtectLogo.d053b39c.svg",height:231,width:446,blurWidth:0,blurHeight:0}},23071:function(e,t,n){"use strict";var a=n(85893);n(67294),t.Z=function(){return(0,a.jsx)("div",{className:"absolute left-0 top-0 z-30 h-full w-full rounded bg-white opacity-50"})}},49910:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var a=n(85893),i=n(90512);n(67294);var s=n(93965),r=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0;return e?Array.isArray(e)?e.join(" | "):"object"==typeof e?Object.keys(e).map(function(n){return t?"".concat(n,": ").concat(e[n]):e[n]}).join(" | "):n?n(e):e:""},o=function(e){var t=e.error,n=e.errorInPlace,o=(0,s.$G)().t;return(0,a.jsx)("p",{className:(0,i.Z)("text-sm text-danger mt-1.5 input-error-ref",n&&"mb-[-1.375rem]"),children:r(t,!1,o)})}},36621:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var a=n(85893),i=n(90512),s=n(67294),r=n(49910),o=n(93965),l=function(e){var t=e.hint,n=e.inPlace,s=(0,o.$G)().t;return(0,a.jsx)("p",{className:(0,i.Z)("text-sm text-secondary mt-1.5",n&&"mb-[-1.375rem]"),children:s(t)})},c=s.memo(function(e){var t=e.labelTitle,n=e.id,i=e.optional;return(0,a.jsxs)("label",{htmlFor:n,className:"inline-block text-sm mr-1.5 mb-1.5",children:[t,!i&&(0,a.jsx)("span",{className:"pl-0.5 text-danger-heavy",children:"*"})]})}),d=s.memo(function(e){return(0,a.jsxs)("div",{className:(0,i.Z)("w-full input-group-ref",e.className,e.inline?"inline-block":"block"),onClick:e.onClick,"data-testid":e.testId,children:[e.labelTitle&&(0,a.jsx)(c,{id:e.id,labelTitle:e.labelTitle,optional:e.optional}),s.cloneElement(e.children,{error:e.error,id:e.id}),e.error&&(0,a.jsx)(r.Z,{error:e.error,errorInPlace:e.errorInPlace}),e.hint&&!e.error&&(0,a.jsx)(l,{hint:e.hint,inPlace:e.errorInPlace})]})})},13995:function(e,t,n){"use strict";var a=n(85893),i=n(90512),s=n(67294),r=n(19528),o=(0,s.forwardRef)(function(e,t){var n=e.placeholder,o=e.id,l=e.name,c=e.type,d=void 0===c?"text":c,u=e.value,m=e.min,p=e.max,f=e.maxLength,g=e.onChange,h=e.onPressEnter,v=e.onFocus,y=e.onBlur,b=e.iconLeft,x=e.iconRight,k=e.disabled,j=e.readOnly,N=void 0!==j&&j,_=e.error,S=e.iconLeftClass,Z=e.iconRightClass,E=e.testId,I=e.onIconRightClick,w=(0,s.useCallback)(function(e){null==g||g(e.currentTarget.value)},[g]),C=(0,s.useCallback)(function(e){"Enter"===e.key&&(null==h||h())},[h]);return(0,a.jsxs)("div",{className:"relative input-text-root-ref",children:[b&&(0,a.jsx)("span",{className:"absolute top-1/2 left-4 z-10 flex -translate-y-1/2 text-[1.3rem] text-secondary max-w-8",children:(0,a.jsx)(r.Z,{image:b,className:S})}),(0,a.jsx)("input",{className:(0,i.Z)("relative block py-3 w-full rounded outline-transparent transition-all placeholder:text-secondary hover:shadow-lg focus:shadow-lg disabled:text-secondary disabled:bg-light disabled:pointer-events-none",b?"pl-12":"pl-4",x?"pr-12":"pr-4",(void 0===_?"":_)?"border-danger hover:border-danger-heavy focu
1s:border-danger-heavy":"border-secondary-o50 hover:border-secondary-o25 focus:border-secondary-o25",N?"bg-light pointer-events-none":"bg-white pointer-events-auto","number"===d&&"[&::-webkit-outer-spin-button]:appearance-none [&::-webkit-outer-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-inner-spin-button]:m-0 [-moz-appearance:textfield]"),ref:t,type:d,placeholder:n,id:o,name:l,disabled:void 0!==k&&k,value:u,min:m,max:p,maxLength:f,onChange:w,onKeyPress:C,onFocus:v,onBlur:y,readOnly:N,"data-testid":E}),x&&(0,a.jsx)("span",{className:(0,i.Z)("absolute flex right-4 top-1/2 text-[1.3rem] text-secondary -translate-y-1/2 max-w-8 z-10",!!I&&"cursor-pointer"),children:(0,a.jsx)(r.Z,{image:x,className:Z,onClick:I})})]})});t.Z=o},24589:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var a,i,s=n(85893),r=n(67294),o=n(93965),l=n(90512),c=function(e){return(0,s.jsx)("div",{className:"relative h-11 grow md:h-12",children:(0,s.jsx)("div",{className:(0,l.Z)("absolute left-0 top-5 w-full h-[0.1875rem] md:top-3.5",e.primary?"bg-primary":"bg-secondary")})})},d=n(19528),u=n(79375);(a=i||(i={}))[a.none=0]="none",a[a.primary=1]="primary",a[a.secondary=2]="secondary";var m=r.memo(function(e){return(0,s.jsxs)("div",{className:"relative flex h-11 flex-col items-center justify-center md:h-12 md:w-56 md:gap-1",children:[e.leftLine!==i.none&&(0,s.jsx)("div",{className:(0,l.Z)("absolute left-0 top-5 z-[1] h-[0.1875rem] w-1/2 md:top-3.5",e.leftLine===i.primary?"bg-primary":"bg-secondary")}),e.rightLine!==i.none&&(0,s.jsx)("div",{className:(0,l.Z)("absolute left-1/2 top-5 z-[1] h-[0.1875rem] w-1/2 md:top-3.5",e.rightLine===i.primary?"bg-primary":"bg-secondary")}),(0,s.jsx)("div",{className:(0,l.Z)("z-[2] flex size-7 items-center justify-center rounded-full border-2 text-xs font-black",e.checked?"bg-primary text-white":"bg-white text-dark",e.primary?"border-primary":"border-secondary"),children:e.checked?(0,s.jsx)(d.Z,{image:u.Z.check}):e.step}),(0,s.jsx)("div",{className:(0,l.Z)("hidden w-full text-center text-xs font-bold md:block",e.primary?"text-dark":"text-secondary"),children:e.label})]})}),p=function(e){var t=(0,o.$G)().t;return(0,s.jsxs)("aside",{className:"flex flex-col-reverse w-full px-2 py-1.5 bg-white rounded shadow-md md:flex-col","data-testid":e.testId,children:[e.title&&(0,s.jsx)("div",{className:"mb-1 text-center text-xs font-black text-primary",children:e.title}),(0,s.jsxs)("div",{className:"w-full flex justify-between items-center",children:[(0,s.jsx)("div",{className:"w-[1.875rem] grow-0 md:grow-5"}),(0,s.jsx)(m,{step:1,label:t(e.stepLabels[0]),checked:e.step>1,leftLine:i.none,rightLine:e.step>1?i.primary:i.secondary,primary:!0}),(0,s.jsx)(c,{primary:e.step>1}),(0,s.jsx)(m,{step:2,label:t(e.stepLabels[1]),checked:e.step>2,primary:e.step>=2,leftLine:e.step>1?i.primary:i.secondary,rightLine:e.step>2?i.primary:i.secondary}),(0,s.jsx)(c,{primary:e.step>2}),(0,s.jsx)(m,{step:3,label:t(e.stepLabels[2]),checked:!1,primary:e.step>=3,leftLine:e.step>2?i.primary:i.secondary,rightLine:i.none}),(0,s.jsx)("div",{className:"w-[1.875rem] grow-0 md:grow-5"})]})]})}},89773:function(e,t,n){"use strict";var a=n(85893);n(67294);var i=n(93965),s=n(24589),r=["page.ticketBooking.progress.departureTime","page.ticketBooking.progress.ticketUpgrade","page.ticketBooking.progress.passengerDetails"];t.Z=function(e){var t=(0,i.$G)().t;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"mb-5"}),(0,a.jsx)(s.Z,{title:t("page.ticketBooking.progress.stepsLeft",{count:4-e.step}),stepLabels:r,step:e.step,testId:"train-booking-progress"})]})}},94890:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var a=n(85893),i=n(90512),s=n(67294),r=n(93965),o=n(54094),l=n(19528),
1c=n(79375),d=function(e){var t=s.useCallback(function(){var t;e.active||null===(t=e.onSelect)||void 0===t||t.call(e,e.id)},[e.onSelect,e.id,e.active]),n=(0,a.jsx)("button",{type:"button",className:(0,i.Z)("text-lg py-1 disabled:pointer-events-none disabled:text-secondary",e.active?"text-primary cursor-auto":"hyperlink-black-util"),disabled:e.disabled,onClick:t,"data-testid":e.testId,children:e.children});return(0,a.jsxs)(a.Fragment,{children:[e.href?(0,a.jsx)(o.Z,{href:e.href,children:n}):n,(0,a.jsx)(l.Z,{image:c.Z.arrowRight,className:"mx-5 last-of-type:hidden text-xxl text-secondary -mb-0.5"})]})},u=function(e){var t=(0,r.$G)().t;return(0,a.jsx)("div",{className:(0,i.Z)("flex items-center flex-wrap",e.className),"data-testid":e.testId,children:e.steps.map(function(n){return(0,a.jsx)(d,{id:n.key,href:n.href,active:n.selected||n.key===e.selectedStep,disabled:n.disabled||e.disabled&&n.key!==e.selectedStep,testId:"".concat(String(n.key),"-step"),onSelect:e.onSelect,children:e.withTranslation?t(n.name):n.name},String(n.key))})})}},64389:function(e,t,n){"use strict";var a=n(85893),i=n(67294);t.Z=function(e){var t=i.useCallback(function(t){e.onChange(t.target.checked)},[e.onChange]);return(0,a.jsxs)("label",{className:"flex cursor-pointer items-center gap-3","data-testid":e.testId,children:[e.text&&(0,a.jsx)("span",{children:e.text}),(0,a.jsxs)("span",{className:"relative inline-flex h-6 w-11 items-center",children:[(0,a.jsx)("input",{type:"checkbox",className:"peer sr-only",checked:e.checked,onChange:t}),(0,a.jsx)("span",{className:"block h-6 w-11 rounded-full bg-secondary-o25 transition-colors peer-checked:bg-primary peer-focus-visible:ring-2 peer-focus-visible:ring-primary peer-focus-visible:ring-offset-1"}),(0,a.jsx)("span",{className:"pointer-events-none absolute left-0 top-0 m-0.5 h-5 w-5 translate-x-0 rounded-full bg-light transition-transform duration-200 ease-in-out peer-checked:translate-x-5"})]})]})}},42325:function(e,t,n){"use strict";var a=n(24043),i=n(85893),s=n(42138);n(67294);var r=n(93965),o=n(67937),l=n(10028),c=n(49910);t.Z=function(e){var t=(0,r.$G)().t,n=(0,a._)((0,s.U$)(e),3),d=n[0],u=n[1],m=n[2],p=(0,l.u)(u),f=(0,i.jsxs)("div",{children:[(0,i.jsx)(o.Z,{id:e.id||e.name,name:e.name,testId:e.testId,value:u.value,disabled:e.disabled,readonly:e.readOnly,inline:!!e.inline,extra:e.children,onChange:m.setValue,onBlur:d.onBlur,onFocus:e.onFocus,formik:!0,children:e.untranslated?e.labelTitle:e.labelTitle&&t(e.labelTitle)}),p&&(0,i.jsx)(c.Z,{error:p,errorInPlace:e.errorInPlace})]});return e.withTextInputHeight?(0,i.jsx)("div",{className:"py-6",children:f}):f}},64985:function(e,t,n){"use strict";var a=n(24043),i=n(85893);n(67294);var s=n(93965),r=n(42138),o=n(36621),l=n(93822),c=n(10028);t.Z=function(e){var t=(0,s.$G)().t,n=(0,a._)((0,r.U$)(e),3),d=n[0],u=n[1],m=n[2],p=(0,c.u)(u);return(0,i.jsx)(o.Z,{id:e.id||e.name,labelTitle:e.labelTitle&&t(e.labelTitle),optional:e.optional,hint:e.hint&&t(e.hint),inline:e.inline,error:p,errorInPlace:e.errorInPlace,children:(0,i.jsx)(l.Z,{name:e.name,options:e.options,selectedKey:u.value,placeholder:e.placeholder&&t(e.placeholder),readOnly:e.readOnly,withTranslation:!e.noTranslation,sorted:e.sorted,positionListTop:e.positionListTop,onSelect:m.setValue,onBlur:d.onBlur,clearable:e.clearable,testId:e.testId})})}},6855:function(e,t,n){"use strict";var a=n(24043),i=n(85893),s=n(42138);n(67294);var r=n(93965),o=n(36621),l=n(13995),c=n(10028);t.Z=function(e){var t=(0,r.$G)().t,n=(0,a._)((0,s.U$)(e),3),d=n[0],u=n[1],m=n[2],p=(0,c.u)(u);return(0,i.jsx)(o.Z,{id:e.id||e.name,labelTitle:e.labelTitle&&t(e.labelTitle),optional:e.optional,hint:e.hint&&t(e.hint),inline:e.inline,error:p,errorInPlace:e.errorInPlace,className:e.className,children:(0,i.jsx)(l.Z,{name:e.name,value:u.value,type:e.type,placeholder:e.placeholder&&t(e.placeholder),disabled:e.disabled,readOnly:e.readOnly,min:e.min,max:e.max,iconLeft:e.iconLeft,iconRight:e.iconRight,iconLeftClass:e.iconLeftClass,iconRightClass:e.iconRightClass,testId:e.testId,onChange:m.setValue,onFocus:e.onFocus,onBlur:d.onBlur,onIconRightClick:e.onIconRightClick})})}},18933:function(e,t,n){"use strict";var a=n(85893),i=n(90512);n(67294);var s=n(93965),r=n(19528),o=n(79375),l=n(24696),c=n(89811);t.Z=function(e){var t=e.messages,n=e.level,d=void 0===n?c.q.LEVEL.ERROR:n,u=e.testId,m=(0,s.$G)().t,p=(0,i.Z)("text-xl",(0,l.KQ)(d)),f=(Array.isArray(t)?t:[t]).filter(function(e){return!e.hide&&(e.title||e.description)}).map(function(e,t){var n;return(0,a.jsxs)("div",{className:"my-2",children:[!e.onClose&&(0,a.jsx)(r.Z,{image:o.Z.attention,className:(0,i.Z)(p,"mr-2 -ml-2 align-[-22%]")}),e.title&&(0,a.jsx)("span",{className:(0,i.Z)("mr-2 font-bold",(0,l.Kz)(d)),children:e.title}),e.description&&(0,a.jsx)("span",{className:"font-normal",children:e.withTranslation?m(String(e.description)):e.description}),e.onClose&&(0,a.jsx)(r.Z,{image:o.Z.close,className:(0,i.Z)(p,"-mr-2 ml-2 align-[-22%] curs
1or-pointer"),onClick:e.onClose})]},"".concat(null!==(n=e.title)&&void 0!==n?n:"","-").concat(t))});return f.length?(0,a.jsx)("div",{className:(0,i.Z)("message-block-ref py-1 px-8 mb-2.5 text-sm rounded [&_a]:font-bold [&_a]:hover:text-primary-heavy",(0,l.sX)(d)),"data-testid":u,children:f}):null}},63715:function(e,t,n){"use strict";var a=n(85893);n(67294);var i=n(93965),s=n(90512),r=n(78583),o=n.n(r);t.Z=function(e){var t=e.title,n=e.compact,r=(0,i.$G)().t;return(0,a.jsxs)("div",{"data-testid":"train-loader",className:"text-center",children:[(0,a.jsx)("p",{className:(0,s.Z)("text-base",n?"mb-4":"mb-16"),children:r(t)}),(0,a.jsxs)("div",{className:(0,s.Z)("relative mx-auto w-full max-w-[17rem] overflow-hidden",o()["train-loader-component"]),children:[(0,a.jsx)("div",{className:(0,s.Z)("w-[17rem] h-16",o()["train-loader-bg"]),children:(0,a.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 261.98 58.5",width:"100%",height:"100%",children:[(0,a.jsxs)("g",{id:"Layer_1","data-name":"Layer 1",children:[(0,a.jsx)("line",{className:"cls-1",x1:"4.4",y1:"53.2",x2:"257.72",y2:"53.2"}),(0,a.jsx)("line",{className:"cls-2",x1:"186.6",y1:"53.2",x2:"186.6",y2:"37.33"}),(0,a.jsx)("path",{className:"cls-3",d:"M190.38,31.19A4.32,4.32,0,0,0,191,29a4.39,4.39,0,0,0-8.78,0,4.32,4.32,0,0,0,.61,2.19,4.29,4.29,0,0,0,.24,4.77,4.31,4.31,0,0,0-.85,2.57A4.39,4.39,0,1,0,190.15,36a4.41,4.41,0,0,0,.84-2.57A4.32,4.32,0,0,0,190.38,31.19Z"}),(0,a.jsx)("line",{className:"cls-2",x1:"175.74",y1:"53.2",x2:"175.74",y2:"37.33"}),(0,a.jsx)("path",{className:"cls-3",d:"M179.52,31.19a4.32,4.32,0,0,0,.61-2.19,4.39,4.39,0,1,0-8.78,0,4.32,4.32,0,0,0,.61,2.19A4.29,4.29,0,0,0,172.2,36a4.31,4.31,0,0,0-.85,2.57,4.39,4.39,0,0,0,8.78,0,4.31,4.31,0,0,0-.85-2.57,4.29,4.29,0,0,0,.24-4.77Z"})]}),(0,a.jsxs)("g",{id:"Layer_7","data-name":"Layer 7",children:[(0,a.jsx)("path",{className:"cls-3 cloud1",d:"M39.87,19.31a3.69,3.69,0,0,0-3.5-2.55,3.19,3.19,0,0,0-.45,0,5.15,5.15,0,0,0-4.65-2.94h-.05a5.12,5.12,0,0,0-4.64,2.94,3.4,3.4,0,0,0-.45,0,3.68,3.68,0,0,0-3.5,2.55A2.42,2.42,0,0,0,23,24.13H39.52a2.42,2.42,0,0,0,.35-4.82Z"}),(0,a.jsx)("path",{className:"cls-3 cloud2",d:"M131.2,24.88a3.14,3.14,0,0,0-3-2.23c-.13,0-.25,0-.38,0a4.35,4.35,0,0,0-3.93-2.58h0A4.35,4.35,0,0,0,120,22.68c-.12,0-.25,0-.38,0a3.12,3.12,0,0,0-3,2.23,2.13,2.13,0,0,0,.29,4.23h14a2.13,2.13,0,0,0,.3-4.23Z"}),(0,a.jsx)("path",{className:"cls-3 cloud3",d:"M149,31.7a2.26,2.26,0,0,0-2.14-1.6l-.27,0a3.11,3.11,0,0,0-2.82-1.85h0a3.11,3.11,0,0,0-2.83,1.85l-.27,0a2.24,2.24,0,0,0-2.13,1.6,1.53,1.53,0,0,0,.21,3h10.06a1.53,1.53,0,0,0,.22-3Z"}),(0,a.jsx)("path",{className:"cls-3 cloud4",d:"M218.89,28.23A1.74,1.74,0,0,0,217.24,27H217a2.43,2.43,0,0,0-2.19-1.43h0A2.43,2.43,0,0,0,212.63,27h-.21a1.75,1.75,0,0,0-1.65,1.24,1.18,1.18,0,0,0,.16,2.35h7.8a1.18,1.18,0,0,0,.16-2.35Z"})]}),(0,a.jsxs)("g",{className:"baloon2","data-name":"Layer 2",children:[(0,a.jsx)("path",{className:"cls-3",d:"M233.41,22.67a14.27,14.27,0,0,1-3.79,8.82c0,.24-3.79-4.34-3.79-8.82,0-3.8,1.7-5,3.79-5S233.52,18.87,233.41,22.67Z"}),(0,a.jsx)("path",{className:"cls-3",d:"M236,22.67c-.23,5.17-6.4,8.82-6.4,8.82,0,.24-6.4-4.34-6.4-8.82,0-3.8,2.87-5,6.4-5S236.2,18.87,236,22.67Z"})]}),(0,a.jsxs)("g",{className:"baloon1","data-name":"Layer 3",children:[(0,a.jsx)("path",{className:"cls-3",d:"M216,11.45a17.7,17.7,0,0,1-4.69,10.93c0,.29-4.7-5.38-4.7-10.93,0-4.71,2.1-6.15,4.7-6.15S216.08,6.74,216,11.45Z"}),(0,a.jsx)("path",{className:"cls-3",d:"M219.18,11.45c-.29,6.4-7.93,10.93-7.93,10.93,0,.29-7.93-5.38-7.93-10.93,0-4.71,3.55-6.15,7.93-6.15S219.4,6.74,219.18,11.45Z"})]}),(0,a.jsxs)("g",{id:"Layer_4","data-name":"Layer 4",children:[(0,a.jsx)("line",{className:"cls-2",x1:"59.15",y1:"53.2",x2:"59.15",y2:"37.33"}),(0,a.jsx)("circle",{className:"cls-3",cx:"59.15",cy:"34.14",r:"8.78"}),(0,a.jsx)("line",{className:"cls-2",x1:"80.03",y1:"53.2",x2:"80.03",y2:"37.33"}),(0,a.jsx)("circle",{className:"cls-3",cx:"80.03",cy:"34.14",r:"8.78"})]})]})}),(0,a.jsx)("div",{className:(0,s.Z)("absolute bottom-0 left-0 z-[1] h-16 w-[17rem] -translate-x-full",o()["train-loader-train"]),children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 261.98 58.5",width:"100%",height:"100%",children:(0,a.jsxs)("g",{id:"Layer_5","data-name":"Layer 5",children:[(0,a.jsx)("path",{className:"cls-1",d:"M253.57,53.27h-101a4.87,4.87,0,0,1-4.87-4.88V30.7A5.76,5.76,0,0,1,153.46,25h84.61a4.35,4.35,0,0,1,3.44,1.69L251,38.87l5.75,7.43A4.3,4.3,0,0,1,253.57,53.27Z"}),(0,a.jsx)("path",{className:"cls-2",d:"M250.87,38.76H234a2.1,2.1,0,0,1-2.1-2.1v-.59a9.54,9.54,0,0,1,9.54-9.54h0Z"}),(0,a.jsx)("path",{className:"cls-2",d:"M187.75,53.27V37a4.2,4.2,0,0,1,4.2-4.2h6.53a4.2,4.2,0,0,1,4.2,4.2V53.27Z"}),(0,a.jsx)("path",{className:"cls-2",d:"M160.09,53.27V37a4.2,4.2,0,0,1,4.2-4.2h6.53A4.2,4.2,0,0,1,175,37V53.27Z"}),(0,a.jsx)("path",{className:"cls-1",d:"M131.16,53.27l7.51-.11a4.87,4.87,0,0,0,4.87-4.88V30.59a5.75,5.75,0,0,0-5.75-5.75l-51.2.05H82a5.75,5.75,0,0,0-5.75,5.75V48.33a4.87,4.87,0,0,0,4.87,4.88h35.16Z"}),(0,a.jsxs)("g",{className:"cls-3",children:[(0,a.jsx)("path",{className:"cls-4",d:"M88.57,53.16V36.84a4.2,4.2,0,0,1,4.2-4.2H99.3a4.2,4.2,0,0,1,4.2,4.2V53.16Z"}),(0,a.jsx)("path",{className:"cls-4",d:"M116.23,53.22V36.9a4.2,4.2,0,0,1,4.2-4.2H127a4.2,4.2,0,0,1,4.2,4.2V53.22Z"})]}),(0,a.jsx)("path",{className:"cls-1",d:"M59.64,53.27l7.51-.11A4.87,4.87,0,0,0,72,48.28V30.59a5.75,5.75,0,0,0-5.75-5.75l-51.2.05H10.43a5.75,5.75,0,0,0-5.75,5.75V48.33a4.87,4.87,0,0,0,4.87,4.88H44.71Z"}),(0,a.jsxs)("g",{className:"cls-3",children:[(0,a.jsx)("path",{className:"cls-4",d:"M17.05,53.16V36.84a4.2,4.2,0,0,1,4.2-4.2h6.53a4.2,4.2,0,0,1,4.2,4.2V53.16Z"}),(0,a.jsx)("path",{className:"cls-4",d:"M44.71,53.22V36.9a4.2,4.2,0,0,1,4.2-4.2h6.53a4.2,4.2,0,0,1,4.2,4.2V53.22Z"})]})]})})})]})]})}},7486:function(e,t,n){"use strict";n.d(t,{Z:function(){return j}});var a=n(85893),i=n(67294),s=n(25675),r=n.n(s),o=n(90512),l=n(93965),c=function(e){var t=(0,l.$G)().t;return(0,a.jsxs)("li",{className:"mt-2 p-3 md:p-4 bg-white/75 rounded flex items-center gap-4","data-testid":e.testId,children:[(0,a.jsx)(r(),{src:e.src,width:24,height:24,alt:"benefit",unoptimized:!0,"data-testid":"".concat(e.testId,"-icon")}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"mb-1 font-bold text-sm md:text-base","data-testid":"".concat(e.testId,"-title"),children:t(e.title)}),(0,a.jsx)("p",{className:"text-sm","data-testid":"".concat(e.testId,"-description"),children:t(e.description)})]})]})},d=n(64389),u=n(60248),m={src:"/_next/static/media/check-circle.eeaeb0c3.svg",height:24,width:24,blurWidth:0,blurHeight:0},p={src:"/_next/static/media/coins.eb70caee.svg",height:24,width:24,blurWidth:0,blurHeight:0},f={src:"/_next/static/media/shield.29b041b8.svg",height:24,width:24,blurWidth:0,blurHeight:0},g={src:"/_next/static/media/headphones.d584d121.svg",height:24,width:24,blurWidth:0,blurHeight:0},h=n(27974),v=n(9473),y=n(66819),b=n(79024),x=function(e){var t=(0,v.v9)(y.Z.ticketBooking.search.results.selectedOutboundTrain),n=(0,v.v9)(y.Z.ticketBooking.search.ticketOptions.ticketPrices),a=(0,v.v9)(y.Z.ticketBooking.bookingSession.isBookingSessionOnPaymentStep),i=(0,b.k)(null==t?void 0:t.summary.api),s="+ ".concat(i(e.tariff.amount)),r=e.selectedTariffName===e.tariff.name,o=!!e.tariffSelectHandler,l=n.noFeePrice<=200;return{isChecked:r,isSwitchable:o,isDisabled:a,selectHandler:function(t){var n,a=t?e.tariff.name:null;null===(n=e.tariffSelectHandler)||void 0===n||n.call(e,a)},refundTranslationKeys:l?{title:"refund.title",description:"refund.description"}:{title:"refund.expensiveTitle",description:"refund.expensiveDescription"},titleTranslationKey:l?"page.ticketBooking.products.insurance.basic.title":"page.ticketBooking.products.insurance.basic.expensiveTitle",priceString:s}},k="page.ticketBooking.products.insurance.basic",j=function(e){var t=(0,l.$G)().t,n=x(e),s=(0,i.useMemo)(function(){return[{src:p,title:"".concat(k,".").concat(n.refundTranslationKeys.title),description:"".concat(k,".").concat(n.refundTranslationKeys.description),testId:"insurance-refund-benefit"},{src:f,title:"".concat(k,".issues.title"),description:"".concat(k,".issues.description"),testId:"insurance-issues-benefit"},{src:g,title:"".concat(k,".support.title"),description:"".concat(k,".support.description"),testId:"insurance-support-benefit"}]},[n.refundTranslationKeys]),v=(0,a.jsxs)("p",{className:"flex items-center justify-end flex-wrap","data-testid":"insurance-price",children:[(0,a.jsx)("span",{className:"whitespace-nowrap font-bold leading-5 text-lg",children:n.priceString}),(0,a.jsxs)("span",{className:"whitespace-nowrap leading-5 text-base",children:["\xa0",t("page.ticketBooking.products.insurance.perPerson")]})]});return(0,a.jsxs)("div",{className:(0,o.Z)("my-5 w-full overflow-hidden rounded border border-solid p-4 transition-colors md:p-10","bg-[linear-gradient(281deg,_#DFF7EA_0%,_#DBF4F5_100%)]",n.isChecked?"border-primary":"border-transparent",n.isDisabled&&"opacity-50 pointer-events-none"),"data-testid":e.testId,children:[(0,a.jsxs)("div",{className:"flex items-center justify-between gap-2 mb-6","data-testid":"".concat(e.testId,"-header"),children:[(0,a.jsx)("h2",{className:"mb-0 text-lg font-bold","data-testid":"".concat(e.testId,"-title"),children:t(n.titleTranslationKey)}),n.isSwitchable?(0,a.jsx)(d.Z,{checked:n.isChecked,onChange:n.selectHandler,text:v,testId:"insurance-toggle"}):v]}),(0,a.jsxs)("div",{className:"mb-4 flex items-center gap-2","data-testid":"".concat(e.testId,"-subtitle"),children:[(0,a.jsx)(r(),{src:m,width:"24",height:"24",alt:"check",unoptimized:!0,"data-testid":"".concat(e.testId,"-subtitle-icon")}),(0,a.jsx)("p",{className:"leading-4 text-base",children:t("page.ticketBooking.products.insurance.basic.subTitle")})]}),(0,a.jsx)("ul",{"data-testid":"insurance-benefits",children:s.map(function(e){return(0,a.jsx)(c,{src:e.src,title:e.title,de
1scription:e.description,testId:e.testId},e.title)})}),(0,a.jsxs)("div",{className:"mt-6 flex items-center justify-between gap-1",children:[(0,a.jsx)(u.Z,{label:"page.ticketBooking.products.insurance.more",className:"hyperlink-black-util inline-block text-sm font-bold"}),(0,a.jsx)(r(),{src:h.Z,width:66,height:34,alt:"Rail Protect",unoptimized:!0,className:"h-7 w-14 md:h-8 md:w-16","data-testid":"".concat(e.testId,"-logo")})]})]})}},60248:function(e,t,n){"use strict";var a=n(85893);n(67294);var i=n(93965),s=n(9473),r=n(35972),o=n(98811),l=n(66819);t.Z=function(e){var t=e.label,n=e.className,c=(0,i.$G)().t,d=(0,s.v9)(l.Z.appSettings.locale.currentLanguage),u=o._.includes(d)?d:r.Z.language;return(0,a.jsx)("a",{href:"/assets/docs/Rail_Protect/Rail_Protect_Service_".concat(u,".pdf"),target:"_blank",rel:"noreferrer",className:n,children:c(void 0===t?"page.thankYou.cancellationInsurance":t)})}},86395:function(e,t,n){"use strict";var a=n(85893),i=n(90512);n(67294),t.Z=function(e){var t=e.className,n=e.children,s=e.testId;return(0,a.jsx)("div",{className:(0,i.Z)("sm:p-5 md:px-10 md:pt-9 md:pb-10 lg:px-5 lg:pt-5 lg:pb-6 xl:px-10 xl:pt-9 xl:pb-10",t),"data-testid":s,children:n})}},98811:function(e,t,n){"use strict";n.d(t,{J:function(){return i},_:function(){return a}});var a=["en","es","de","fr","ko","pt-BR"],i=["en","es"]},10028:function(e,t,n){"use strict";n.d(t,{u:function(){return s}});var a=n(42138),i=n(93965),s=function(e){var t=(0,i.$G)().t,n=(0,a.u6)().submitCount;return(e.touched||n>0)&&e.error?t(e.error):""}},28226:function(e,t,n){"use strict";n.d(t,{c:function(){return c}});var a=n(11163),i=n(67294),s=n(9473),r=n(23778),o=n(75927),l=n(66819),c=function(e){var t=(0,a.useRouter)().query,n=(0,s.I0)();(0,r.Wk)();var c=t.id,d=(0,s.v9)(l.Z.forms.trainSearch.bookingSessionId),u=(0,s.v9)(l.Z.persistentStore.storeLoadedAt);return(0,i.useEffect)(function(){c&&!d&&n(o.Z.persistentStoreSaga.restoreStoreByBookingId(c))},[]),(0,i.useEffect)(function(){u&&c&&n(o.Z.ticketBookingSaga.loadBookingSession({bookingSessionId:c,isPurchased:e}))},[n,c,e,u]),{bookingSessionId:d}}},69654:function(e,t,n){"use strict";n.d(t,{Q:function(){return u},r:function(){return d}});var a=n(11163),i=n(67294),s=n(93965),r=n(9473),o=n(89811),l=n(75927),c=n(66819),d=function(){var e=(0,r.v9)(c.Z.ticketBooking.passengerDetails.paymentSystem);return e?"page.ticketBooking.passengerDetails.paymentButton.".concat(e):""},u=function(){var e=(0,a.useRouter)().query,t=(0,r.I0)(),n=(0,s.$G)().t,d=e.id,u=(0,r.v9)(c.Z.forms.trainSearch.bookingSessionId);(0,i.useEffect)(function(){d&&u&&d!==u&&t(l.Z.modals.openConfirmation({level:o.q.LEVEL.ERROR,question:n("notification.trainSearch.wrongBookingSessionId"),actionButtonMessage:"page.ticketBooking.modalError.timeout.search",action:l.Z.forms.trainSearchSaga.search,closeOnAction:!0}))},[t,u,d,n])}},8550:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return tw}});var a=n(85893),i=n(67294),s=n(93965),r=n(5455),o=n(45086),l=n(7111),c=n(24043),d=n(248),u="py-2 px-2 mx-px bg-white rounded-small",m=function(e){var t=e.time,n=e.testId,i=(0,c._)((0,d._)(t),5),s=i[0],r=i[1],o=i[2],l=i[3],m=i[4];return(0,a.jsxs)("span",{className:"ml-1 text-base font-bold text-dark","data-testid":n,children:[(0,a.jsx)("span",{className:u,"data-testid":"countdown-tens-minutes",children:s}),(0,a.jsx)("span",{className:u,"data-testid":"countdown-minutes",children:r}),(0,a.jsx)("span",{className:"mx-1",children:o}),(0,a.jsx)("span",{className:u,"data-testid":"countdown-tens-seconds",children:l}),(0,a.jsx)("span",{className:u,"data-testid":"countdown-seconds",children:m})]})},p=n(66610),f=n(9473),g=n(75852),h=n(89811),v=n(15267),y=n(75927),b=n(66819),x=n(81667),k=0,j=function(){k&&clearInterval(k)},N=function(){var e=(0,f.I0)(),t=(0,v.Z)(),n=(0,c._)((0,i.useState)(!1),2),a=n[0],s=n[1],r=(0,c._)((0,i.useState)(""),2),o=r[0],l=r[1],d=(0,f.v9)(b.Z.ticketBooking.bookingSession.checkoutCountdownTime),u=(0,f.v9)(b.Z.ticketBooking.search.results.selectedOutboundTrain),m=String(null==u?void 0:u.summary.origin.label),p=String(null==u?void 0:u.summary.destination.label),N=(0,i.useCallback)(function(){var n=Date.now(),a=!t&&null!==d&&d>=n;if(s(a),a){var i=x.ZP.intervalToTime(n,d);l(i),"00:00"===i&&e(y.Z.notifications.add({level:h.q.LEVEL.WARNING,detailsTransKey:"notification.checkoutCountdown.timeOver"}))}},[d,t]);return(0,i.useEffect)(function(){return j(),N(),k=setInterval(N,g.QV.CHECK_EVERY),j},[N]),{from:m,visible:a,timeLeft:o,to:p}},_="text-dark font-bold",S=function(){var e=N(),t=e.visible,n=e.from,i=e.to,r=e.timeLeft;return t?(0,a.jsx)("aside",{className:"w-full bg-primary-o10 py-4 text-right text-sm font-bold text-primary","data-testid":"checkout-countdown",children:(0,a.jsxs)(p.Z,{children:[(0,a.jsxs)(s.cC,{i18nKey:"notification.checkoutCountdown.text",children:[(0,a.jsx)("strong",{className:_,children:"Wow, you got a good deal,"})," due to the high volume of requests for",(0,a.jsx)("strong",{className:_,children:{from:n}})," to ",(0,a.jsx)("strong",{className:_,children:{to:i}}),"we will only be able to hold it for"]}),(0,a.jsx)(m,{time:r,testId:"checkout-countdown-timer"})]})}):null},Z=n(42138),E=n(97574),I=n(89773),w=n(94890),C=n(44068),T=function(e){var t=e.title;return(0,a.jsx)("p",{className:"text-sm text-secondary",children:t})},B=n(6855),D=n(19528),P=n(79375),A=n(75766),L=n(7258),O=n(72713),M=n(25027),H=n(89634),F=n(68427),G={EMAIL:"email",PERSONAL_REFERENCE_CODE:"personal_reference_code",MARKETING_EMAILS_CONSENT:"marketing_emails_consent"},R=n(72253),V=n(14932),$=n(47702),U=function(e,t){var n=t.filter(function(e){var t=e.name;return!O.rk.has(t)}).reduce(function(e,t){var n=t.name;return t.passengerType.forEach(function(t){var a;null!==(a=e[t])&&void 0!==a||(e[t]=[]),e[t].push(n)}),e},{});return e.map(function(e){var a=e.id,i=e.passengerType,s=e.discount_code,r=void 0===s?"":s,o=(0,$._)(e,["id","passengerType","discount_code"]),l=n[i].reduce(function(e,n){var a,i,s,l=null===(a=t.find(function(e){return e.name===n}))||void 0===a?void 0:a.type;return O.eS.has(n)?e[n]=null!==(i=o[n])&&void 0!==i?i:{day:"",month:"",year:""}:n===O.Ii.DISCOUNT_CODE?(e[O.Ii.DISCOUNT_CODE]=r,e[O.Ii.HAS_DISCOUNT_CODE]=!!r):l===M.N.checkbox?e[n]=!!o[n]:e[n]=null!==(s=o[n])&&void 0!==s?s:"",e},{});return(0,V._)((0,R._)({},l),{id:a,passengerType:i})})},K={BUYER:"buyer",PASSENGERS:"passengers"},z={field:K,getInitialValues:function(e,t,n,a){var i,s;return i={},(0,A._)(i,K.BUYER,(s=e.buyer,Object.fromEntries(t.buyer.map(function(e){var t=e.name,i=e.type,r=s[t];switch(!0){case t===G.MARKETING_EMAILS_CONSENT:return[t,a&&"boolean"==typeof r?r:!F.P.has(n)];case i===M.N.checkbox:return[t,!!r];default:return[t,null!=r?r:""]}})))),(0,A._)(i,K.PASSENGERS,U(e.passengers,t.passenger)),i},getValidationSchema:function(e,t,n){var a,i,s;return L.Ry((a={},(0,A._)(a,K.BUYER,(i=t.buyer,(0,O.gc)(i,H.Np.adult,n))),(0,A._)(a,K.PASSENGERS,(s=t.passenger,L.IX().of(L.Vo(function(t,a){var i,r=(Array.isArray(a.parent)?a.parent:[]).indexOf(t),o=null===(i=e[-1!==r?r:0])||void 0===i?void 0:i.passengerType;return(0,O.gc)(s,o,n)})))),a))}},W=n(95796),q=n(26576),X=n(76927),Y=n(12924),Q={phone:"mobile_phone"},J=function(){var e=(0,f.v9)(b.Z.ticketBooking.passengerDetails.formFieldsSet).data;return(0,i.useMemo)(function(){var t=e.buyer.map(function(e){return e.name}),n=new Set(e.passenger.map(function(e){return e.name})),a=[];return t.forEach(function(e){var t=Q[e];n.has(t)&&a.push({buyerField:e,passengerField:t}),n.has(e)&&a.push({buyerField:e,passengerField:e})}),a},[e])},ee=function(){var e,t=(0,s.$G)().i18n,n=(0,f.I0)(),a=(0,f.v9)(b.Z.ticketBooking.bookingSession.isBookingSessionOnPaymentStep),r=(0,Z.u6)(),o=r.values,l=r.setFieldError,c=r.validateForm,d=(0,f.v9)(b.Z.appSett
1ings.user.isAgent),u=(0,f.v9)(b.Z.ticketBooking.passengerDetails.reservation),m=(0,f.v9)(b.Z.appSettings.locale.currentLocation),p=(0,f.v9)(b.Z.ticketBooking.passengerDetails.isEmailsConsentChangedByUser),g=X.f.CATEGORY,h=X.f.TYPE,v=null===(e=u.processedErrors)||void 0===e?void 0:e[g.PROVIDER],x=(null==v?void 0:v.type)===h.BUYER_EMAIL,k=(0,Y.Z)().interactionEvent,j=(0,f.v9)(b.Z.ticketBooking.passengerDetails.formFieldsSet).data,N=J().some(function(e){var t=e.buyerField;return!!o.buyer[t]}),_=(0,i.useCallback)(function(){n(y.Z.ticketBooking.passengerDetails.setCopyBuyerToPassenger(!0)),W.Z.event("Copy_personal_information")},[n]),S=j.buyer.filter(function(e){return e.name!==G.PERSONAL_REFERENCE_CODE}),E=j.buyer.find(function(e){return e.name===G.PERSONAL_REFERENCE_CODE});return(0,i.useEffect)(function(){n(y.Z.persistentStoreSaga.syncFormToState({action:y.Z.ticketBooking.passengerDetails.saveFormToState,values:o}))},[n,o]),(0,i.useEffect)(function(){var e=o.buyer[G.MARKETING_EMAILS_CONSENT],t=!F.P.has(m);p||"boolean"!=typeof e||e===t||n(y.Z.ticketBooking.passengerDetails.setIsEmailsConsentChangedByUser(!0))},[n,p,o.buyer]),(0,i.useEffect)(function(){x&&l("".concat(z.field.BUYER,".").concat(G.EMAIL),q.Uf.EMAIL_INVALID)},[x]),(0,i.useEffect)(function(){c()},[t.language]),{buyerFields:S,codeField:E,canCopyToPassenger:N,copyBuyerToPassengerClickHandler:_,gtmFocusHandler:function(e){return function(){k({label:e,category:"form",subcategory:"passenger form"})}},isAgent:d,isDisabled:a}},et=n(86395),en=n(90512),ea=function(e){var t=e.className,n=e.children,i=e.testId;return(0,a.jsx)("div",{className:(0,en.Z)("info-row-ref mb-4 flex flex-col justify-between last:mb-0 sm:mb-6 sm:flex-row [ & _.input - group - ref:first-child]:mb-4 [&_.input-group-ref:first-child]:sm:mb-0 [&_.input-group-ref:first-child]:sm:mr-5",t),"data-testid":i,children:n})},ei=n(23071),es=n(42325),er=function(e){var t,n,i,r,o=(0,s.$G)(),l=o.i18n,c=o.t,d=e.fieldName===G.MARKETING_EMAILS_CONSENT,u=null!==(r=null===(i=(0,f.v9)(b.Z.ticketBooking.search.results.fromForm).destination)||void 0===i?void 0:null===(n=i.extraData)||void 0===n?void 0:null===(t=n.country)||void 0===t?void 0:t.code)&&void 0!==r?r:null,m="form.passengerDetails.travellerGuide.country.".concat(u),p=d&&l.exists(m)?c("form.passengerDetails.travellerGuide.label",{country:c(m)}):"form.passengerDetails.".concat(e.fieldName,".label");return(0,a.jsx)(ea,{children:(0,a.jsx)(es.Z,{name:e.name,labelTitle:p})})},eo=function(e){var t=e.namespace,n=(0,s.$G)().t,i=ee(),r=function(e){return t?"".concat(t,".").concat(e):e};return(0,a.jsxs)(et.Z,{className:"buyer-info-root-ref relative mb-10 rounded border-secondary-o70 sm:mb-5 sm:border lg:my-5",testId:"buyer-info",children:[i.isDisabled&&(0,a.jsx)(ei.Z,{}),(0,a.jsxs)("div",{className:"mb-5 flex flex-wrap justify-between md:mb-6 lg:mb-5 xl:mb-6","data-testid":"buyer-info-header",children:[(0,a.jsx)("h3",{className:"mb-4 mr-4 text-sm font-bold uppercase","data-testid":"buyer-info-title",children:n("form.passengerDetails.blockTitle.buyerInfo")}),(0,a.jsx)(T,{title:n("form.validation.legend.required")})]}),i.buyerFields.map(function(e){return e.type===M.N.checkbox?(0,a.jsx)(er,{name:r(e.name),fieldName:e.name},r(e.name)):(0,a.jsx)(ea,{children:(0,a.jsx)(B.Z,{name:r(e.name),labelTitle:"form.passengerDetails.".concat(e.name,".label"),placeholder:"form.passengerDetails.".concat(e.name,".placeholder"),optional:!e.required,onFocus:i.gtmFocusHandler(e.name)}
1)},r(e.name))}),i.codeField&&i.isAgent&&(0,a.jsx)(ea,{children:(0,a.jsx)(B.Z,{name:r(i.codeField.name),labelTitle:"form.passengerDetails.".concat(i.codeField.name,".label"),placeholder:"form.passengerDetails.".concat(i.codeField.name,".placeholder"),optional:!i.codeField.required})},r(i.codeField.name)),i.canCopyToPassenger&&(0,a.jsx)("div",{"data-testid":"copy-buyer-to-passenger",children:(0,a.jsxs)(C.Z,{variant:"link",className:"text-primary",onClick:i.copyBuyerToPassengerClickHandler,children:[(0,a.jsx)(D.Z,{image:P.Z.copy,className:"mr-1.5 text-2xl text-primary"}),n("form.passengerDetails.copyFromBuyer.label")]})})]})},el=n(7486),ec=function(e){var t;return{item_name:"".concat(e.summary.origin.label," - ").concat(e.summary.destination.label),item_id:"".concat(e.summary.origin.code," - ").concat(e.summary.origin.code),price:"".concat(null===(t=e.segments[0].offers)||void 0===t?void 0:t[0].tariffs[0].currency," ").concat(e.calculated.price.cheapestCombined),item_brand:e.calculated.identity.providerName,item_category:"rate and classes",item_list_name:"classes",quantity:e.summary.transfersDetails.length}},ed=function(){var e=(0,f.I0)(),t=(0,f.v9)(b.Z.appSettings.financial.insuranceTariffsList),n=(0,f.v9)(b.Z.ticketBooking.passengerDetails.insuranceTariff),a=b.Z.ticketBooking.search.ticketOptions,s=(0,f.v9)(a.selectedOutboundTrainSegmented),r=(0,f.v9)(a.selectedInboundTrainSegmented),o=(0,Y.Z)(),l=o.interactionEvent,c=o.addToCartEvent;return{selectedInsuranceTariffName:n,insuranceTariffsList:t,tariffSelectHandler:(0,i.useCallback)(function(t){if(s){e(y.Z.ticketBooking.passengerDetails.setInsuranceTariff(t));var n,a=ec(s),i=r?ec(r):void 0;c({eventId:"item",items:i?[a,i]:[a]}),l({label:null!==(n=e(y.Z.ticketBooking.passengerDetails.setInsuranceTariff(t)).payload)&&void 0!==n?n:"none",category:"insurance",subcategory:"root"})}},[s,e,r,c,l])}},eu=function(){var e=ed();return(0,a.jsx)("section",{"data-testid":"insurance-tariff-selector",children:e.insuranceTariffsList.map(function(t){return(0,a.jsx)(el.Z,{tariff:t,selectedTariffName:e.selectedInsuranceTariffName,tariffSelectHandler:e.tariffSelectHandler,testId:"insurance-tariff-".concat(t.name)},t.name)})})},em=function(){var e=(0,f.I0)(),t=(0,f.v9)(b.Z.ticketBooking.bookingSession.isBookingSessionOnPaymentStep),n=(0,Z.u6)(),a=n.values,s=n.setFieldValue,r=n.setFieldError,o=J(),l=(0,f.v9)(b.Z.ticketBooking.passengerDetails.discountCheck),c=(0,f.v9)(b.Z.ticketBooking.passengerDetails.copyBuyerToPassenger),d=a.buyer,u=a.passengers,m=(0,i.useCallback)(function(){e(y.Z.ticketBookingSaga.checkDiscount())},[e]);return(0,i.useEffect)(function(){if(c){var t="".concat(z.field.PASSENGERS,"[0]");o.forEach(function(e){var n=e.buyerField,a=e.passengerField;s("".concat(t,".").concat(a),d[n],!0)}),e(y.Z.ticketBooking.passengerDetails.setCopyBuyerToPassenger(!1))}},[d,c,o]),(0,i.useEffect)(function(){l.isPending||u.forEach(function(e,t){var n;(null===(n=l.data)||void 0===n?void 0:n.passengers[e.id])===!1&&e[O.Ii.HAS_DISCOUNT_CODE]&&r("".concat(z.field.PASSENGERS,"[").concat(t,"].").concat(O.Ii.DISCOUNT_CODE),"form.validation.error.discount.invalid")})},[l]),{checkDiscountClickHandler:m,passengers:u,isDisabled:t}},ep=function(e){var t=e.value,n=e.onChange,a=e.onBlur,s=(0,i.useCallback)(function(e){n((0,V._)((0,R._)({},t),{day:e.slice(0,2)}))},[t,n]),r=(0,i.useCallback)(function(e){n((0,V._)((0,R._)({},t),{month:e.slice(0,2)}))},[t,n]),o=(0,i.useCallback)(function(e){n((0,V._)((0,R._)({},t),{year:e.slice(0,4)}))},[t,n]);return{blurHandler:(0,i.useCallback)(function(e){e.stopPropagation(),a&&!e.currentTarget.contains(e.relatedTarget)&&a(e)},[a]),dayChangeHandler:s,monthChangeHandler:r,yearChangeHandler:o}},ef=n(13995),eg="mx-2 text-secondary-o70",eh=function(e){var t=(0,s.$G)().t,n=ep(e);return(0,a.jsxs)("div",{className:"flex items-center justify-between input-date-root-ref [&_input]:px-2 [&_input]:text-center",onBlur:n.blurHandler,"data-testid":e.testId,children:[(0,a.jsx)(ef.Z,{id:e.id,name:e.name&&"".concat(e.name,".day"),type:"number",value:e.value.day,placeholder:t("form.passengerDetails.date.placeholder.dd"),error:e.error,onChange:n.dayChangeHandler,onFocus:e.onFocus}),(0,a.jsx)("span",{className:eg,children:"/"}),(0,a.jsx)(ef.Z,{name:e.name&&"".concat(e.name,".month"),type:"number",value:e.value.month,placeholder:t("form.passengerDetails.date.placeholder.mm"),error:e.error,onChange:n.monthChangeHandler,onFocus:e.onFocus}),(0,a.jsx)("span",{className:eg,children:"/"}),(0,a.jsx)(ef.Z,{name:e.name&&"".concat(e.name,".year"),type:"number",value:e.value.year,placeholder:t("form.passengerDetails.date.placeholder.yyyy"),error:e.error,onChange:n.yearChangeHandler,onFocus:e.onFocus})]})},ev=n(36621),ey=n(10028),eb=function(e){var t=(0,s.$G)().t,n=(0,c._)((0,Z.U$)(e.name),3),i=n[0],r=n[1],o=n[2],l=(0,ey.u)(r);return(0,a.jsx)(ev.Z,{id:e.id,labelTitle:e.labelTitle&&t(e.labelTitle),optional:e.optional,hint:e.hint&&t(e.hint),inline:e.inline,error:l,errorInPlace:e.errorInPlace,children:(0,a.jsx)(eh,{name:e.name,value:r.value,error:l,testId:e.testId,onChange:o.setValue,onBlur:i.onBlur,onFocus:e.onFocus})})},ex=n(64985),ek=function(e,t){var n=(0,Z.u6)(),a=n.values,s=n.errors,r=(0,f.v9)(b.Z.ticketBooking.passengerDetails.discountCheck),o=(0,c._)((0,i.useState)(!1),2),l=o[0],d=o[1],u=a.passengers[t],m=u[O.Ii.DISCOUNT_CODE],p=u[O.Ii.HAS_DISCOUNT_CODE],g=!!(m&&r.isPending),h=(Array.isArray(s.passengers)?s.passengers:[]).some(function(e){return"object"==typeof e&&O.Ii.DISCOUNT_CODE in e}),v=!m||l||h,y=(0,i.useCallback)(function(t){return e?"".concat(e,".").concat(t):t},[e]),x=(0,Y.Z)().interactionEvent;return(0,i.useEffect)(function(){var e;d(!!(null===(e=r.data)||void 0===e?void 0:e.passengers[u.id]))},[r,u.id]),(0,i.useEffect)(function(){d(!1)},[m]),{discountButtonLabel:l?"layout.backoffice.filter.button.applied":"layout.backoffice.filter.button.apply",isDiscountApplied:l,isDiscountButtonDisabled:v,isDiscountPending:g,showDiscountCode:p,withNamespace:y,gtmFocusHandler:function(e){return function(){x({label:e,category:"form",subcategory:"passenger form"})}}}},ej=new Set([O.Ii.ID,O.Ii.TYPE]),eN=function(e){var t=e.namespace,n=e.formIndex,r=e.passengerType,o=e.onCheckDiscountButtonClick,l=null!=n?n:0,c=(0,s.$G)().t,d=ek(t,l),u=(0,f.v9)(b.Z.ticketBooking.passengerDetails.formFieldsSet).data.passenger.filter(function(e){var t=e.name;return!ej.has(t)}),m=(0,i.useMemo)(function(){return u.filter(function(e){return e.type===M.N.oneOf}).reduce(function(e,t){return e[t.name]=t.options.map(function(e){var n=e.name.trim().toLowerCase().replaceAll(/\s+/g,"_"),a="form.passengerDetails.".concat(t.name,".option.").concat(n);return{key:e.name,value:c(a,{defaultValue:e.name})}}),e},{})},[u,c]);return(0,a.jsxs)("div",{className:"mb-6 last:mb-0","data-testid":"passenger-".concat(l),children:[(0,a.jsx)("div",{className:"flex flex-col justify-between sm:mb-6 sm:flex-row sm:items-center","data-testid":"passenger-".concat(l,"-header"),children:(0,a.jsx)("h4",{className:"mb-6 text-sm font-black sm:mb-0","data-testid":"passenger-".concat(l,"-title"),children:c("form.passengerDetails.blockTitle.passenger_type.".concat(r))})}),u.map(function(e){var t=d.withNamespace(e.name);return e.passengerType.includes(r)?e.name===O.Ii.DISCOUNT_CODE?(0,a.jsxs)("div",{className:"mt-6","data-testid":"passenger-".concat(l,"-discount"),children:[(0,a.jsx)(ea,{testId:"passenger-".concat(l,"-discount-toggle-row"),children:(0,a.jsx)(es.Z,{id:"passenger_has_discount_code_".concat(l),name:d.withNamespace(O.Ii.HAS_DISCOUNT_CODE),labelTitle:"form.passengerDetails.haveDiscountCoupon.text",testId:"passenger-".concat(l,"-has-discount-code"),onFocus:d.gtmFocusHandler("discount")}
1)}),d.showDiscountCode&&(0,a.jsxs)(ea,{className:"[&>*]:w-full [&>*]:[flex:1_1_50%] [&>*]:sm:w-auto",testId:"passenger-".concat(l,"-discount-code-row"),children:[(0,a.jsx)(B.Z,{id:"passenger_discount_code_".concat(l),name:d.withNamespace(O.Ii.DISCOUNT_CODE),labelTitle:"form.passengerDetails.discount.label",placeholder:"form.passengerDetails.discount.placeholder",testId:"passenger-".concat(l,"-discount-code"),onFocus:d.gtmFocusHandler("discount code")}),(0,a.jsx)(C.Z,{variant:d.isDiscountApplied?"primary":"secondary",className:"mt-6",pending:d.isDiscountPending,disabled:d.isDiscountButtonDisabled,onClick:o,testId:"passenger-".concat(l,"-check-discount-button"),children:c(d.discountButtonLabel)})]})]},t):O.eS.has(e.name)?(0,a.jsx)(ea,{children:(0,a.jsx)(eb,{id:t,name:t,labelTitle:"form.passengerDetails.date.".concat(e.name,".label")})},t):e.type===M.N.checkbox?(0,a.jsx)(ea,{children:(0,a.jsx)(es.Z,{name:t,labelTitle:t})},t):e.type===M.N.oneOf?(0,a.jsx)(ea,{children:(0,a.jsx)(ex.Z,{name:t,labelTitle:"form.passengerDetails.".concat(e.name,".label"),placeholder:"form.passengerDetails.".concat(e.name,".placeholder"),options:m[e.name]})},t):e.type===M.N.string?(0,a.jsx)(ea,{children:(0,a.jsx)(B.Z,{name:t,labelTitle:"form.passengerDetails.".concat(e.name,".label"),placeholder:"form.passengerDetails.".concat(e.name,".placeholder")})},t):null:null})]})},e_=function(e){var t=e.namespace,n=(0,s.$G)().t,i=em();return i.passengers.length?(0,a.jsx)("div",{className:"passenger-info-root-ref rounded border-secondary-o70 sm:border","data-testid":"passenger-info",children:(0,a.jsxs)(et.Z,{className:"relative",testId:"passenger-info-content",children:[i.isDisabled&&(0,a.jsx)(ei.Z,{}),(0,a.jsx)("h3",{className:"mb-6 text-sm font-bold uppercase","data-testid":"passenger-info-title",children:n("form.passengerDetails.blockTitle.passengerInfo")}),i.passengers.map(function(e,n){return(0,a.jsx)(eN,{formIndex:n,namespace:"".concat(t||"","[").concat(n,"]"),passengerType:e.passengerType,onCheckDiscountButtonClick:i.checkDiscountClickHandler},e.id)})]})}):null},eS=n(69654),eZ=function(){var e=(0,Y.Z)().interactionEvent,t=(0,eS.r)(),n=b.Z.ticketBooking.passengerDetails,a=(0,f.v9)(n.reservation),s=(0,f.v9)(n.booking),r=(0,f.v9)(n.paymentSystem),o=a.isPending||s.isPending;return{clickHandler:(0,i.useCallback)(function(){e({category:"form",label:"continue with the payment",subcategory:"payment form"})},[e]),isDisabled:!r,isPending:o,label:t}},eE=function(){var e=(0,s.$G)().t,t=eZ();return(0,a.jsx)(C.Z,{variant:"danger",type:"submit",pending:t.isPending,disabled:t.isDisabled,onClick:t.clickHandler,testId:"pay-with-selected-method",children:e(t.label)})},eI=n(25675),ew=n.n(eI),eC={src:"/_next/static/media/3ds.86ce0af9.svg",height:22,width:50,blurWidth:0,blurHeight:0},eT={src:"/_next/static/media/letsEncrypt.0f88e391.svg",height:30,width:100,blurWidth:0,blurHeight:0},eB={src:"/_next/static/media/pciSecurityStandards.085a0989.svg",height:29,width:85,blurWidth:0,blurHeight:0},eD={src:"/_next/static/media/secure.2559ebdf.svg",height:23,width:18,blurWidth:0,blurHeight:0},eP={src:"/_next/static/media/sslSecured.69dd3a17.svg",height:27,width:73,blurWidth:0,blurHeight:0},eA=n(18933),eL=n(66127),eO={behavior:"smooth",block:"start"},eM=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0;(0,i.useEffect)(function(){if(t&&e.current){var a;null===(a=e.current)||void 0===a||a.scrollIntoView(null!=n?n:eO)}},[e])},eH=function(){var e,t,n,r,o=(0,i.useRef)(null),l=(0,s.$G)().t,c=(0,f.v9)(b.Z.appSettings.user.profile),d=(0,f.v9)(b.Z.ticketBooking.search.ticketOptions.ticketPrices).totalPrice,u=(0,f.v9)(b.Z.appSettings.financial.credit).balanceMin;eM(o,(0,f.v9)(b.Z.ticketBooking.bookingSession.isBookingSessionOnPaymentStep));var m=(0,i.useMemo)(function(){var e,t=l("page.ticketBooking.passengerDetails.alert.notEnoughCredit",{accountingEmail:l("notification.contact.accountingEmail")});return{description:(0,a.jsx)("span",{dangerouslySetInnerHTML:{__html:t}}),hide:!(null==c?void 0:null===(e=c.agency)||void 0===e?void 0:e.credited)||c.agency.credit_balance>=d}},[l,d,null==c?void 0:null===(e=c.agency)||void 0===e?void 0:e.credit_balance,null==c?void 0:null===(t=c.agency)||void 0===t?void 0:t.credited]);return{lowBalanceAlert:(0,i.useMemo)(function(){var e,t=l("page.ticketBooking.passengerDetails.alert.lowBalance",{balanceMin:u,accountingEmail:l("notification.contact.accountingEmail")});return{description:(0,a.jsx)("span",{dangerouslySetInnerHTML:{__html:t}}),hide:!(null==c?void 0:null===(e=c.agency)||void 0===e?void 0:e.credited)||c.agency.credit_balance>=u}},[u,l,null==c?void 0:null===(n=c.agency)||void 0===n?void 0:n.credit_balance,null==c?void 0:null===(r=c.agency)||void 0===r?void 0:r.credited]),notEnoughCreditAlert:m,scrollRef:o}},eF=n(54094),eG=n(91008),eR=n(96556),eV=function(e){var t=(0,s.$G)(),n=t.t,a=t.i18n,i=(0,f.v9)(b.Z.ticketBooking.search.results.selectedOutboundTrain),r=(0,f.v9)(b.Z.ticketBooking.search.results.selectedInboundTrain),o=e.trainOperator&&a.exists("form.validation.termsAgree.operatorConditions.".concat(e.trainOperator,".text")),l="page.ticketBooking.conditions.title",c=r?"".concat(n(l)," (").concat(n("page.ticketBooking.ticket.direction.outbound").toLocaleUpperCase(),")"):n(l);
1return{inbound:r,inboundTicketConditions:"".concat(n(l)," (").concat(n("page.ticketBooking.ticket.direction.inbound").toLocaleUpperCase(),")"),outbound:i,outboundTicketConditions:c,showSelectedOperatorConditions:o}},e$="form.validation.termsAgree.operatorConditions",eU="font-bold hyperlink-black-util",eK="cursor-pointer font-black hyperlink-black-util",ez=function(e){var t=(0,s.$G)().t,n=eV(e),i=" ".concat(t("form.validation.termsAgree.and")," ");return(0,a.jsxs)("p",{className:"text-center text-sm terms-agree-root-ref","data-testid":"booking-terms-agree",children:[(0,a.jsxs)(s.cC,{i18nKey:"form.validation.termsAgree.byClick",children:["By clicking the ",{title:e.title}," you agree to our"]})," ",(0,a.jsx)(eF.Z,{href:eR.D.termsAndConditions,className:eU,newTab:!0,children:t("form.validation.termsAgree.terms")}),", ",(0,a.jsx)(eF.Z,{href:"".concat(eR.D.termsAndConditions,"#").concat(eR.D.privacyPolicyHash),className:eU,newTab:!0,children:t("form.validation.termsAgree.policy")}),", ",n.showSelectedOperatorConditions?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eF.Z,{href:t("".concat(e$,".").concat(e.trainOperator,".link")),className:eU,newTab:!0,children:t("".concat(e$,".").concat(e.trainOperator,".text"))}),", "]}):"",(0,a.jsx)(eF.Z,{href:t("".concat(e$,".all.link")),className:eU,newTab:!0,children:t("".concat(e$,".all.text"))}),n.inbound?", ":i,n.outbound&&(0,a.jsx)(eG.Z,{train:n.outbound,modalTitle:n.outboundTicketConditions,allSegments:!0,testId:"outbound-ticket-conditions",children:(0,a.jsx)("span",{className:eK,children:n.outboundTicketConditions})}),n.inbound&&(0,a.jsxs)(a.Fragment,{children:[i,(0,a.jsx)(eG.Z,{train:n.inbound,modalTitle:n.inboundTicketConditions,allSegments:!0,testId:"inbound-ticket-conditions",children:(0,a.jsx)("span",{className:eK,children:n.inboundTicketConditions})})]})]})},eW=n(74235),eq=n(26303),eX=function(){var e=(0,f.I0)(),t=(0,eS.r)(),n=(0,Y.Z)().interactionEvent,a=(0,f.v9)(b.Z.appSettings.financial.checkoutAvailablePaymentSystems),s=(0,f.v9)(b.Z.ticketBooking.passengerDetails.paymentSystem),r=(0,f.v9)(b.Z.ticketBooking.passengerDetails.newProvidedPrice),o=(0,i.useMemo)(function(){var e=Object.keys(a);return{applePayKey:(0,d._)((0,eq.jV)(e,eW.lL))[0],googlePayKey:(0,d._)((0,eq.jV)(e,eW.l$))[0],hasMobilePaymentSystems:(0,eq.kK)(e,eW.gx)}},[a]),l=o.applePayKey,c=o.googlePayKey,u=o.hasMobilePaymentSystems,m=(0,i.useMemo)(function(){return Object.keys(a).filter(function(e){return!(eW.NA.includes(e)||eW.gx.includes(e))})},[a]),p=(0,i.useCallback)(function(t){e(y.Z.ticketBooking.passengerDetails.setPaymentSystem(t)),n({label:String(t),category:"form",subcategory:"payment form"})},[e,n]);(0,i.useEffect)(function(){if(!r.isDefined&&!(s&&a[s])){var t=!0,n=!1,i=void 0;try{for(var o,l,c=eW.k$[Symbol.iterator]();!(t=(l=c.next()).done);t=!0){var d=l.value;if(a[d]){o=d;break}}}catch(e){n=!0,i=e}finally{try{t||null==c.return||c.return()}finally{if(n)throw i}}o&&e(y.Z.ticketBooking.passengerDetails.setPaymentSystem(o))}},[a,s]);var g=a[eW.En.amex];return{applePayKey:l,availablePaymentSystems:a,currentPaymentSystem:s,googlePayKey:c,hasMobilePaymentSystems:u,isShouldStripeAmexBeDisplayed:g,methodChangeHandler:p,paymentButtonLabel:t,alternativePaymentMethods:m}},eY=function(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"absolute top-0 left-0 size-0 [border-width:30px_30px_0_0] border-t-primary border-x-transparent border-b-transparent"}),(0,a.jsx)(D.Z,{image:P.Z.check,className:"absolute z-20 text-white top-0.5 left-0.5"})]})},eQ=function(e){var t=e.id,n=e.active,s=e.testId,r=e.onClick,o=(0,i.useCallback)(function(){null==r||r(t)},[t,r]);return(0,a.jsxs)("div",{className:(0,en.Z)("relative w-full cursor-pointer border-[3px] rounded bg-black p-1.5 text-center",n?"border-primary":"border-black"),onClick:o,"data-testid":null!=s?s:"".concat(t,"-payment-method"),children:[(0,a.jsx)(ew(),{src:"/assets/icons/payment-cards/".concat(t,"-dark.svg"),className:"inline",width:58,height:24,alt:t,unoptimized:!0}),n&&(0,a.jsx)(eY,{})]})},eJ=function(e){var t=e.withAmex;return(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-start gap-x-3 gap-y-1",children:[(0,a.jsx)("img",{src:"/assets/icons/payment-cards/visa.svg",alt:"Visa"}),(0,a.jsx)("img",{src:"/assets/icons/payment-cards/mastercard.svg",alt:"Mastercard"}),t&&(0,a.jsx)("img",{src:"/assets/icons/payment-cards/amex.svg",alt:"American Express",width:32})]})},e0=function(e){var t=e.id,n=e.active,r=e.noLabel,o=e.wide,l=e.customIcon,c=e.iconWidth,d=e.testId,u=e.onClick,m=(0,s.$G)().t,p=(0,f.v9)(b.Z.ticketBooking.search.ticketOptions.ticketPrices),g=(0,f.v9)(b.Z.ticketBooking.search.ticketOptions.ticketPriceStrings),h=n&&p.paymentSystemFee?"(+".concat(g.paymentSystemFee,")"):"",v=(0,i.useCallback)(function(){null==u||u(t)},[t,u]);return(0,a.jsxs)("div",{className:(0,en.Z)("relative flex grow items-center text-center font-bold","min-h-[3.75rem] bg-white rounded cursor-pointer payment-method-option-root-ref overflow-hidden",r?"justify-center":"justify-between gap-1.5",o?["flex-row-reverse basis-full w-full py-1",n?"px-[1.1875rem]":"px-5"]:["flex-col basis-[5.5rem]",n?"pt-1.5 pb-1 px-1":"pt-[0.4375rem] pb-[0.3125rem] px-[0.3125rem]"],n?"border-2 border-primary":"border border-secondary-o50"),onClick:v,"data-testid":d,children:[(0,a.jsx)("div",{className:(0,en.Z)(o&&"max-w-28 [&>div]:justify-end sm:max-w-none"),children:null!=l?l:(0,a.jsx)(ew(),{src:"/assets/icons/payment-cards/".concat(t,".svg"),width:null!=c?c:87,height:30,alt:t,unoptimized:!0})}),!r&&(0,a.jsxs)("div",{className:(0,en.Z)("flex flex-col gap-0.5",!o&&"items-center"),children:[(0,a.jsx)("div",{className:o?"text-sm":"text-xs",children:m("page.ticketBooking.paymentMethod.item.".concat(t))}),(!o||h)&&(0,a.jsx)("div",{className:"text-xs h-3.5",children:h})]}),n&&(0,a.jsx)(eY,{})]})},e2=function(e){var t=(0,s.$G)().t,n=(0,eL.Z)(),i=eX();return(0,a.jsxs)(et.Z,{className:"mb-5 rounded border px-5 !py-6 text-left bg-primary-o15 border-secondary-o70",testId:e.testId,children:[(0,a.jsx)("div",{className:"mb-2 text-lg font-bold","data-testid":"payment-widget-title",children:t("page.ticketBooking.paymentMethod.subTitle")}),(0,a.jsx)("div",{className:"mb-4 text-sm font-bold","data-testid":"payment-method-hint",children:t("page.ticketBooking.paymentMethod.tips")}),(0,a.jsxs)("div",{className:"mb-8 space-y-4","data-testid":"payment-method-options",children:[i.availablePaymentSystems[eW.En.pix]&&(0,a.jsx)(e0,{id:eW.En.pix,active:i.currentPaymentSystem===eW.En.pix,onClick:i.methodChangeHandler,wide:!0,noLabel:!0,testId:eW.En.pix}
1),i.availablePaymentSystems[eW.En.upi]&&(0,a.jsx)(e0,{id:eW.En.upi,active:i.currentPaymentSystem===eW.En.upi,onClick:i.methodChangeHandler,wide:!0,noLabel:!0,testId:eW.En.upi}),i.availablePaymentSystems[eW.En.card]&&(0,a.jsx)(e0,{id:eW.En.card,active:i.currentPaymentSystem===eW.En.card,customIcon:(0,a.jsx)(eJ,{withAmex:!i.isShouldStripeAmexBeDisplayed}),onClick:i.methodChangeHandler,wide:!0,testId:eW.En.card}),i.isShouldStripeAmexBeDisplayed&&(0,a.jsx)(e0,{id:eW.En.amex,active:i.currentPaymentSystem===eW.En.amex,onClick:i.methodChangeHandler,noLabel:!0,wide:!0,testId:eW.En.amex}),i.availablePaymentSystems[eW.En.link]&&(0,a.jsx)(e0,{id:eW.En.link,active:i.currentPaymentSystem===eW.En.link,onClick:i.methodChangeHandler,wide:!0,noLabel:!0,testId:eW.En.link}),i.hasMobilePaymentSystems&&(0,a.jsxs)("div",{className:"flex w-full gap-3 justify-stretch","data-testid":"mobile-payment-methods",children:[i.applePayKey&&(0,a.jsx)(eQ,{id:i.applePayKey,active:i.currentPaymentSystem===i.applePayKey,onClick:i.methodChangeHandler,testId:i.applePayKey}),i.googlePayKey&&(0,a.jsx)(eQ,{id:i.googlePayKey,active:i.currentPaymentSystem===i.googlePayKey,onClick:i.methodChangeHandler,testId:i.googlePayKey})]}),i.availablePaymentSystems[eW.En.paypal]&&(0,a.jsx)(e0,{id:eW.En.paypal,active:i.currentPaymentSystem===eW.En.paypal,wide:!0,noLabel:!0,iconWidth:112,onClick:i.methodChangeHandler,testId:eW.En.paypal})]}),i.alternativePaymentMethods.length>0&&(0,a.jsxs)("div",{className:"-mt-5 mb-7",children:[(0,a.jsx)("div",{className:"text-center text-sm font-bold mb-2.5","data-testid":"alternative-payment-methods-title",children:t("page.ticketBooking.paymentMethod.alternative")}),(0,a.jsx)("div",{className:"flex flex-wrap items-stretch gap-1 justify-stretch","data-testid":"alternative-payment-methods",children:i.alternativePaymentMethods.map(function(e){return(0,a.jsx)(e0,{id:e,active:i.currentPaymentSystem===e,onClick:i.methodChangeHandler,testId:e},e)})})]}),e.displayPayNowButton&&n&&(0,a.jsx)(eE,{}),(0,a.jsx)(ez,{title:t(i.paymentButtonLabel),trainOperator:e.trainOperator})]})},e1=function(e){var t=(0,s.$G)().t,n=(0,eL.Z)(),i=eH();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eA.Z,{testId:"not-enough-credit",messages:i.notEnoughCreditAlert,level:h.q.LEVEL.WARNING}),(0,a.jsx)("div",{className:"mb-4"}),(0,a.jsxs)("div",{ref:i.scrollRef,className:"mb-5 mt-12 flex items-end justify-start text-sm font-bold uppercase text-dark lg:mt-0","data-testid":"payment-method-heading",children:[t("page.ticketBooking.paymentMethod.title"),(0,a.jsx)(ew(),{src:eD,width:18,height:23,alt:"Secure",unoptimized:!0,className:"ml-2","data-testid":"secure-payment-icon"})]}),(0,a.jsx)(e2,{displayPayNowButton:e.displayPayNowButton,trainOperator:e.trainOperator,testId:"payment-method-widget"}),(0,a.jsx)(eA.Z,{testId:"low-balance",messages:i.lowBalanceAlert,level:h.q.LEVEL.WARNING}),e.displayPayNowButton&&n&&(0,a.jsxs)("div",{className:"flex justify-between items-center gap-3 mt-5 text-sm font-bold","data-testid":"payment-method-security",children:[(0,a.jsx)("span",{children:t("page.ticketBooking.paymentMethod.security")}),(0,a.jsx)(ew(),{src:eT,alt:"Let's encrypt",unoptimized:!0,"data-testid":"lets-encrypt-icon"}),(0,a.jsx)(ew(),{src:eB,alt:"PCI Security Standards",unoptimized:!0,"data-testid":"pci-security-icon"}),(0,a.jsx)(ew(),{src:eC,alt:"3DS",unoptimized:!0,"data-testid":"3ds-secure-icon"}),(0,a.jsx)(ew(),{src:eP,alt:"SSL Secured",unoptimized:!0,"data-testid":"ssl-secured-icon"})]})]})},e5=n(21051),e3=n(60156),e4=n(6811),e9=n(81084),e8=n(70248),e7=function(){var e=(0,s.$G)().t,t=(0,Z.u6)(),n=t.isSubmitting,a=t.isValidating,r=t.errors,o=b.Z.ticketBooking,l=o.passengerDetails,c=o.search,d=(0,f.v9)(c.results.selectedOutboundTrain),u=(0,f.v9)(c.results.selectedInboundTrain),m=(0,f.v9)(c.ticketOptions.selectedOfferIds),p=(0,f.v9)(l.insuranceTariff),g=(0,f.v9)(b.Z.ui.url).query,h=(0,i.useMemo)(function(){return[{name:e("page.ticketBooking.passengerDetails.breadCrumbs.ticketOptions"),key:"ticket-options",disabled:!1},{name:e("page.ticketBooking.passengerDetails.breadCrumbs.passengerDetails"),key:"passenger-details",disabled:!1}]},[e]),v=(0,i.useCallback)(function(e){e===h[0].key&&(0,e8.WF)({url:{pathname:eR.D.ticketOptions,query:g}})},[g,h]);return(0,i.useEffect)(function(){if(Object.keys(r).length&&n&&!a){var e=(0,eq.bd)(r),t=Object.keys(e).find(function(t){return e[t]});if(t){var i=document.querySelector('[name^="'.concat(t,'"]'));i&&i.scrollIntoView({behavior:"smooth",block:"center"})}}},[r,n,a]),{breadCrumbsHandler:v,inbound:u,insuranceTariff:p,outbound:d,selectedOfferIds:m,steps:h}},e6=function(){var e,t=(0,s.$G)().t,n=(0,eL.Z)(),i=(0,v.Z)(),r=e7(),o=(0,a.jsx)(e5.Z,{title:t("page.ticketBooking.passengerDetails.ticketTitle"),outbound:r.outbound,inbound:r.inbou
1nd,isReservedMessageVisible:!0,selectedOfferIds:r.selectedOfferIds,canEdit:!0,includeTicketsFee:!0,includeInsurance:!0,includeSupport:!0,includeFreeGift:!0});return(0,a.jsx)(Z.l0,{children:(0,a.jsxs)(p.Z,{children:[(0,a.jsx)(I.Z,{step:3}),(0,a.jsxs)(e3.Z,{displayInOrder:!0,children:[(0,a.jsxs)(e4.Z,{testId:"passenger-details",children:[n&&(0,a.jsx)(w.Z,{steps:r.steps,selectedStep:r.steps[1].key,onSelect:r.breadCrumbsHandler,testId:"booking-steps"}),(0,a.jsx)(eo,{namespace:z.field.BUYER}),(0,a.jsx)(e_,{namespace:z.field.PASSENGERS}),void 0!==r.insuranceTariff&&(0,a.jsx)(eu,{})]}),i&&(0,a.jsxs)(e9.Z,{testId:"mobile-booking-ticket",children:[(0,a.jsx)("div",{className:"mb-12"}),o]}),(0,a.jsxs)(e9.Z,{testId:"booking-ticket",children:[n&&o,(0,a.jsx)("div",{className:"mt-4 text-center lg:mt-8 [&_.button-base-comp]:mx-auto [&_.button-base-comp]:mb-5 [&_.button-base-comp]:mt-2.5 [&_.button-base-comp]:block [&_.button-base-comp]:w-full [&_.terms-agree-root-ref]:mx-auto [&_.terms-agree-root-ref]:max-w-[22rem] [&_a]:text-dark","data-testid":"payment-section",children:(0,a.jsx)(e1,{trainOperator:null===(e=r.outbound)||void 0===e?void 0:e.summary.operator,displayPayNowButton:!0})})]}),i&&(0,a.jsx)(E.Z,{children:(0,a.jsx)(eE,{})})]})]})})},te=n(79024),tt=n(99404),tn=n(45493),ta=n(26061),ti=function(){var e=(0,f.I0)(),t=(0,s.$G)().i18n,n=b.Z.ticketBooking,a=n.passengerDetails,r=n.search,o=(0,f.v9)(a.form),l=(0,f.v9)(a.formFieldsSet).data,c=(0,f.v9)(a.isEmailsConsentChangedByUser),d=(0,f.v9)(r.results.selectedOutboundTrain),u=(0,f.v9)(r.ticketOptions.ticketPrices),m=(0,f.v9)(b.Z.appSettings.financial.currentCurrency),p=(0,f.v9)(b.Z.appSettings.locale.currentLocation),g=null==d?void 0:d.summary.api,h=(0,te.k)(g,tn.nB.number);return(0,i.useEffect)(function(){var e=new Set,n=function(n){n&&n.forEach(function(n){if(n.type!==M.N.checkbox&&(null==n?void 0:n.pattern)){var a=ta.Z.toBase64Url(n.pattern);if(!e.has(a)){e.add(a);var i="form.validation.error.pattern.".concat(a);t.exists(i)||tt.Z.error("Translation key '".concat(i,"' does not exist."))}}})};n(l.buyer),n(l.passenger)},[l.buyer,l.passenger]),{fieldsSet:l,form:o,location:p,isEmailsConsentChangedByUser:c,submitHandler:(0,i.useCallback)(function(){e(y.Z.ticketBookingSaga.reserveTickets()),W.Z.event("Submit_personal_information",{value:h(u.totalPrice),currency:m})},[m,e,h,u.totalPrice])}},ts=function(){var e=ti(),t=(0,s.$G)().t;return(0,a.jsx)(Z.J9,{initialValues:z.getInitialValues(e.form,e.fieldsSet,e.location,e.isEmailsConsentChangedByUser),validationSchema:z.getValidationSchema(e.form.passengers,e.fieldsSet,t),onSubmit:e.submitHandler,children:(0,a.jsx)(e6,{})})},tr=n(63860),to=function(e){var t=e.booking,n=(0,f.I0)(),a=t.data,s=a.action,r=a.fields,o=(0,i.useRef)(null),l=(0,f.v9)(b.Z.ticketBooking.passengerDetails.paymentSystem),c=(0,f.v9)(b.Z.ticketBooking.passengerDetails.canGoToPaymentGate),d=(null==r?void 0:r.iframe)||l===eW.En.applepay?"GET":"POST";return(0,i.useEffect)(function(){c&&(n(y.Z.ticketBooking.passengerDetails.toggleCanGoToPaymentGate(!1)),setTimeout(function(){var e;null===(e=o.current)||void 0===e||e.submit()},tr.Z.debounceTime.redirectFromSite))},[c,n]),{action:s,fields:r,method:d,bookingForm:o}},tl={display:"none"},tc=function(e){var t=to(e);return(0,a.jsx)("form",{ref:t.bookingForm,action:t.action,method:t.method,style:tl,"data-testid":"post-redirect-payment-form",children:t.fields&&Object.keys(t.fields).map(function(e){var n;return(0,a.jsx)("input",{type:"hidden",name:e,value:null===(n=t.fields)||void 0===n?void 0:n[e],"data-testid":"post-redirect-payment-".concat(e)},e)})})},td=n(11163),tu=n(28226),tm=n(62096),tp=function(){var e,t,n,a,s=(0,f.I0)(),r=(0,v.Z)(),o=(0,td.useRouter)().query,l=(0,tu.c)().bookingSessionId;(0,eS.Q)();var c=b.Z.ticketBooking,d=c.passengerDetails,u=c.search,m=c.bookingSession,p=(0,f.v9)(u.results.selectedOutboundTrain),g=(0,f.v9)(d.booking),h=(0,f.v9)(d.passengers),x=(0,f.v9)(d.formFieldsSet),k=(0,f.v9)(d.paymentSystem),j=(0,f.v9)(b.Z.persistentStore.storeLoadedAt),N=(0,f.v9)(m.isBookingSessionOnPaymentStep),_=!!(null==h?void 0:h.length)&&!x.isError,S=Object.keys(null!==(a=null==x?void 0:null===(e=x.data)||void 0===e?void 0:e.passenger)&&void 0!==a?a:{}).length>0,Z=g.data,E=(null==Z?void 0:Z.gateway)===tm.H.stripe&&(null==Z?void 0:Z.action)&&!(null==Z?void 0:null===(t=Z.fields)||void 0===t?void 0:t.iframe),I=k&&k!==eW.En.credit&&Z.gateway!==tm.H.stripe&&Z.gateway!==tm.H.redsys&&Z.action&&(r||!(null===(n=Z.fields)||void 0===n?void 0:n.iframe));return(0,i.useEffect)(function(){s(y.Z.ticketBookingSaga.loadMyAgency()),s(y.Z.appSett
1ings.financialSaga.updateAvailablePaymentTypes(l))},[s,l]),(0,i.useEffect)(function(){"true"===o.reserved||N?s(y.Z.ticketBooking.passengerDetails.resetBooking()):s(y.Z.ticketBooking.passengerDetails.resetReservation())},[s,o.reserved,j]),(0,i.useEffect)(function(){p&&s(y.Z.ticketBookingSaga.adjustPassengersFormFields())},[s,p]),(0,i.useEffect)(function(){if(p){var e=null==p?void 0:p.calculated.passengers.types;s(y.Z.ticketBooking.passengerDetails.reassignPassengersInfo(e))}},[s,_,p]),(0,i.useEffect)(function(){if(E){var e=null==Z?void 0:Z.action;s(y.Z.ticketBooking.passengerDetails.resetBooking()),setTimeout(function(){(0,e8.WF)({url:e})},tr.Z.debounceTime.redirectFromSite)}},[null==Z?void 0:Z.action,s,E]),(0,i.useEffect)(function(){I&&s(y.Z.ticketBooking.passengerDetails.toggleCanGoToPaymentGate(!0))},[s,I]),(0,i.useEffect)(function(){k===eW.En.credit&&!0===g.data&&(0,e8.WF)({url:{pathname:eR.D.bookingStatus,query:{id:l}}})},[g.data,l,k]),{booking:g,hasPassengers:_,isFormFieldsSetLoaded:S,mobileBackButtonLink:"".concat(eR.D.ticketOptions,"?id=").concat(l),redirectToNonStripePaymentGate:I}},tf=n(5152),tg=n.n(tf),th=n(63715),tv=n(24116),ty=function(e){var t=(0,f.I0)(),n=(0,i.useCallback)(function(){t(y.Z.ticketBooking.passengerDetails.resetBooking())},[t]);return(0,a.jsx)(tv.Z,{className:"payment-iframe-modal-root-ref",toggleModalOpen:n,testId:"payment-iframe",children:(0,a.jsx)("div",{className:"w-full h-80 overflow-hidden",children:(0,a.jsx)("iframe",{title:"Paycomet",sandbox:"allow-top-navigation allow-scripts allow-same-origin allow-forms",allow:"payment",src:e.src,className:"w-full h-[40rem]"})})})},tb=n(25378),tx=function(){var e=(0,f.I0)(),t=(0,f.v9)(b.Z.ticketBooking.passengerDetails.paymentSystem),n=(0,f.v9)(b.Z.appSettings.financial.checkoutAvailablePaymentSystems),a=(0,f.v9)(b.Z.appSettings.financial.checkoutHasTheOnlyPaymentSystem),s=t&&n[t],r=(0,i.useCallback)(function(){e(y.Z.ticketBookingSaga.bookTickets()),e(y.Z.ticketBooking.passengerDetails.togglePaymentMethodSelectorModal(!1))},[e]),o=(0,i.useCallback)(function(){e(y.Z.forms.trainSearchSaga.search()),e(y.Z.ticketBooking.passengerDetails.togglePaymentMethodSelectorModal(!1))},[e]);return(0,i.useEffect)(function(){if(a){var t=Object.keys(n)[0];e(y.Z.ticketBooking.passengerDetails.setPaymentSystem(t))}},[]),{canBook:s,confirmHandler:r,goBackHandler:o,hasTheOnlyPaymentSystem:a}},tk=function(){var e=(0,s.$G)().t,t=tx();return(0,a.jsx)(tv.Z,{level:h.q.LEVEL.WARNING,hideClose:!0,testId:"payment-method-selector",children:(0,a.jsx)(tb.Z,{actionButtonMessage:"page.ticketBooking.modalError.payment.bookButton",backButtonMessage:"page.ticketBooking.modalError.payment.backButton",actionButtonDisabled:!t.canBook,onClose:t.goBackHandler,onActionClick:t.confirmHandler,children:t.hasTheOnlyPaymentSystem?(0,a.jsx)("div",{"data-testid":"payment-method-change-message",children:e("page.ticketBooking.paymentMethod.fromCreditToPaymentGateway")}):(0,a.jsx)(e1,{testId:"payment-method-selector-modal-options"})})})},tj=function(){var e,t,n,a,i,s,r,o,l=(0,v.Z)(),c=b.Z.ticketBooking.passengerDetails,d=(0,f.v9)(c.isPriceChangeModalOpen),u=(0,f.v9)(c.isPaymentMethodSelectorModalOpen),m=(0,f.v9)(c.paymentSystem),p=(0,f.v9)(c.reservation),g=(0,f.v9)(c.booking),h=g.data,y=!g.data||!h.gateway,x=p.isPending||g.isPending&&y,k=m===eW.En.credit?"page.ticketBooking.trainsLoader.processingPayment":"page.ticketBooking.trainsLoader.redirectToPayment",j=null!==(o=null==h?void 0:h.action)&&void 0!==o?o:"",N=(null==h?void 0:h.gateway)===tm.H.stripe&&(null==h?void 0:null===(e=h.fields)||void 0===e?void 0:e.stripe_pk)&&(null==h?void 0:null===(t=h.fields)||void 0===t?void 0:t.stripe_client_secret)&&(null==h?void 0:null===(n=h.fields)||void 0===n?void 0:n.iframe),_=h.gateway!==tm.H.stripe&&h.gateway!==tm.H.redsys&&!l&&m&&m!==eW.En.credit&&(null==h?void 0:null===(a=h.fields)||void 0===a?void 0:a.iframe)&&j,S=(null==h?void 0:h.gateway)===tm.H.redsys&&(null==h?void 0:null===(i=h.fields)||void 0===i?void 0:i.Ds_SignatureVersion)&&(null==h?void 0:null===(s=h.fields)||void 0===s?void 0:s.Ds_MerchantParameters)&&(null==h?void 0:null===(r=h.fields)||void 0===r?void 0:r.Ds_Signature);return{bookingData:h,isNonStripePaymentIFrameOpen:_,isPaymentMethodSelectorModalOpen:u,isPriceChangeModalOpen:d,isRedsysModalOpen:S,isStripeModalOpen:N,isTicketBookingPending:x,paymentIFrameSrc:j,trainLoaderText:k}},tN=tg()(function(){return n.e(53845).then(n.bind(n,53845))},{loadableGenerated:{webpack:function(){return[53845]}}}),t_=tg()(function(){return n.e(93852).then(n.bind(n,93852))},{loadableGenerated:{webpack:function(){return[93852]}},ssr:!1}),tS=tg()(function(){return n.e(73536).then(n.bind(n,73536))},{loadableGenerated:{webpack:function(){return[73536]}},ssr:!1}),tZ=function(){var e=(0,s.$G)().t,t=tj();return(0,a.jsxs)(a.Fragment,{children:[t.isPriceChangeModalOpen&&
1(0,a.jsx)(tN,{}),t.isPaymentMethodSelectorModalOpen&&(0,a.jsx)(tk,{}),t.isTicketBookingPending&&(0,a.jsx)(tv.Z,{testId:"ticket-booking-pending",children:(0,a.jsx)(th.Z,{title:e(t.trainLoaderText)})}),t.isStripeModalOpen&&(0,a.jsx)(t_,{pk:t.bookingData.fields.stripe_pk,clientSecret:t.bookingData.fields.stripe_client_secret}),t.isNonStripePaymentIFrameOpen&&(0,a.jsx)(ty,{src:t.paymentIFrameSrc}),t.isRedsysModalOpen&&(0,a.jsx)(tS,{dsSignatureVersion:t.bookingData.fields.Ds_SignatureVersion,dsMerchantParameters:t.bookingData.fields.Ds_MerchantParameters,dsSignature:t.bookingData.fields.Ds_Signature})]})},tE=function(){var e=(0,s.$G)().t,t=tp();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.Z,{size:l._.small,title:e("page.ticketBooking.passengerDetails.title"),mobileBackButtonLink:t.mobileBackButtonLink}),(0,a.jsx)(S,{}),t.hasPassengers&&(0,a.jsx)(r.Z,{pending:!t.isFormFieldsSetLoaded,children:(0,a.jsx)(ts,{})}),t.redirectToNonStripePaymentGate&&(0,a.jsx)(tc,{booking:t.booking}),(0,a.jsx)(tZ,{})]})},tI=n(58017),tw=function(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(tI.Z,{}),(0,a.jsx)(tE,{})]})}},26576:function(e,t,n){"use strict";n.d(t,{Hh:function(){return f},QI:function(){return p},Uf:function(){return y},ev:function(){return v},mj:function(){return g},wN:function(){return h}});var a=n(75766),i=n(72253),s=n(14932),r=n(248),o=n(7258),l=n(82569),c=n.n(l),d=!1,u=/^ *[A-Za-z][ A-Za-z]*[A-Za-z] *$/,m=/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!#$%&()*=@^-])(?=.{8,})/,p=/^(([^\s"(),.:;<>@[\\\]]+(\.[^\s"(),.:;<>@[\\\]]+)*)|(".+"))@((\[(?:\d{1,3}\.){3}\d{1,3}])|(([\dA-Za-z-]+\.)+[A-Za-z]{2,}))$/,f=/^[^-]/,g=/^(\+?\d{0,4})?\s?-?\s?(\(?\d{3}\)?)\s?-?\s?(\(?\d{3}\)?)\s?-?\s?(\(?\d{4}\)?)?$/,h=/^[\w.-]*$/,v=/^-?\d+$/,y={EMAIL_INVALID:"form.validation.error.email.invalid",EMAIL_IN_USE:"form.validation.error.email.inUse",FILE_EMPTY:"form.validation.error.file.empty",FILE_TOO_LARGE:"form.validation.error.file.tooLarge",FILE_UNSUPPORTED:"form.validation.error.file.unsupported",NAME_INVALID:"form.validation.error.name.invalid",NAME_MIN_LENGTH:"form.validation.error.name.minLength",NAME_MAX_LENGTH_15:"form.validation.error.name.maxLength_15",NAME_MAX_LENGTH_30:"form.validation.error.name.maxLength_30",LAST_NAME_INVALID:"form.validation.error.lastName.invalid",LAST_NAME_MIN_LENGTH:"form.validation.error.lastName.minLength",LAST_NAME_MAX_LENGTH_15:"form.validation.error.lastName.maxLength_15",LAST_NAME_MAX_LENGTH_30:"form.validation.error.lastName.maxLength_30",REQUIRED:"form.validation.error.requiredField",TEXT_AREA_TOO_LONG:"form.validation.error.textArea.tooLong",TOO_LONG:"form.validation.error.string.tooLong",TOO_LONG_2:"form.validation.error.string.tooLong2",TRANSLATION_KEY_INVALID:"form.validation.error.translations.keyInvalid",TRANSLATION_SCHEMA_MISMATCH:"form.validation.error.translations.schemaMismatch",PASSWORD_WEAK:"form.validation.error.password.weak",PASSWORDS_MISMATCH:"form.validation.error.password.match",STATION_NAME_REQUIRED:"form.validation.error.stationName.required",INTEGER_INVALID:"form.validation.error.number.integer"};(0,o.kM)(o.Z_,"name",function(e){return this.min(2,y.NAME_MIN_LENGTH).max(e?30:15,e?y.NAME_MAX_LENGTH_30:y.NAME_MAX_LENGTH_15).matches(u,y.NAME_INVALID)}),(0,o.kM)(o.Z_,"lastName",function(e){return this.min(2,y.LAST_NAME_MIN_LENGTH).max(e?30:15,e?y.LAST_NAME_MAX_LENGTH_30:y.LAST_NAME_MAX_LENGTH_15).matches(u,y.LAST_NAME_INVALID)}),(0,o.kM)(o.Z_,"strongPassword",function(){return this.min(8,"form.validation.error.password.tooShort").max(64,"form.validation.error.password.tooLong").matches(m,y.PASSWORD_WEAK)}),(0,o.kM)(o.Ry,"atLeastOneRequired",function(e,t){var n=this;return this.shape(e.reduce(function(r,o){return(0,s._)((0,i._)({},r),(0,a._)({},o,n.fields[o].when(c()(e,o),{is:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(Boolean)},then:n.fields[o].required(t)})))},{}),e.reduce(function(e,t,n,a){return(0,r._)(e).concat((0,r._)(a.slice(n+1).map(function(e){return[t,e]})))},[]))})},78583:function(e){e.exports={"train-loader-component":"styles_train-loader-component__Hu3ps","left-top-move":"styles_left-top-move__gJ3AD","bottom-right-move":"styles_bottom-right-move__lO02l","right-move":"styles_right-move__JsEod","top-move":"styles_top-move__34N5A","left-right-move":"styles_left-right-move__jhqA5","train-loader-bg":"styles_train-loader-bg__qOLsS","train-loader-train":"styles_train-loader-train__CRhHr","train-move":"styles_train-move__zdvUV","top-right-move":"styles_top-right-move__7vglM"}}},function(e){e.O(0,[41664,25675,41247,42138,84979,83066,45086,16833,497
174,92888,40179],function(){return e(e.s=1616)}),_N_E=e.O()}]);
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.