1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9407],{82526:function(e,t,a){a.d(t,{y:function(){return l}});var s=a(85893),i=a(87536),n=a(32032);let l=e=>{let{name:t,onChange:a,onBlur:l,rules:r,defaultValue:o,transform:{input:c,output:d}={},id:u,dataTestId:m="form-input",...p}=e,{field:{value:f,onChange:x,onBlur:b},fieldState:{error:h}}=(0,i.bc)({name:t,defaultValue:o,rules:r});return(0,s.jsx)(n.U,{...p,id:u,onBlur:e=>{b(),l&&l(e)},name:t,value:d?d(f):f,onChange:e=>{let t=e.target.value;x(c?c(t):t),a&&a(e)},dataTestId:m,error:null==h?void 0:h.message})}},28902:function(e,t,a){a.d(t,{K:function(){return o}});var s=a(85893),i=a(50899),n=a(73353),l=a(23973);let r=e=>e.replaceAll(/\D/g,""),o=e=>{let{rules:t,transform:a,...o}=e,{t:c}=(0,i.$G)();return(0,s.jsx)(n.C,{type:"tel",inputMode:"tel",mask:l.Cl,maskPlaceholder:l.Lj,rules:{pattern:{value:l.d0,message:c("userAccount.phoneError")},...t},transform:{...a,input:e=>r(e)},...o})}},22058:function(e,t,a){a.d(t,{$:function(){return s.$}});var s=a(66982)},77851:function(e,t,a){a.d(t,{H:function(){return p}});var s=a(85893),i=a(87536),n=a(25751),l=a.n(n),r=a(19965),o=a(30296),c=a(14327);let d=e=>e.replace(/\s/g,"-").toLocaleLowerCase(),u=(e,t)=>{let a="".concat(d(e),"-radio-btn");return t?[t,a].join("-"):a},m=e=>{let{label:t,options:a,name:i,value:n,id:d,onChange:m,isDisabled:p,onBlur:f,error:x,dataTestId:b,classes:h}=e;return(0,s.jsxs)("fieldset",{"data-testid":b?"".concat(b,"-radio-group"):"radio-group",children:["string"==typeof t?(0,s.jsx)("legend",{className:"block text-global-black cx-small-title mb-16","data-testid":b?"".concat(b,"-radio-group-label"):"radio-group-label",children:t}):t,(0,s.jsx)("div",{className:(0,c.cn)("flex flex-col md:flex-row md:items-center gap-24",null==h?void 0:h.optionsWrapper),children:a.map(e=>{let t=e.ariaLabel||(l()(e.label)?e.label:null);return(0,s.jsx)(r.E,{name:i,id:e.id||u(e.value,d),label:e.label,checked:e.value===n,onChange:m,onBlur:f,value:e.value,dataTestId:u(e.value,b),classes:{radioContainer:null==h?void 0:h.radioContainer,radio:(0,c.cn)("bg-global-white checked:bg-global-white border-neutral-600 checked:border-go-primary-base checked:border-[7px]",null==h?void 0:h.radio),label:null==h?void 0:h.label},...p?{disabled:p(e.value)}:{},...t&&{"aria-label":t}},e.value)})}),x&&(0,s.jsx)(o.ValidationError,{error:x,className:"mt-8"})]})},p=e=>{let{onChange:t,name:a,defaultValue:n,rules:l,...r}=e,{field:{onChange:o,value:c,onBlur:d},fieldState:{error:u}}=(0,i.bc)({name:a,defaultValue:n,rules:l});return(0,s.jsx)(m,{value:c,name:a,onBlur:d,onChange:e=>{var a,s;o(null!==(a=e.target.value)&&void 0!==a?a:null),t&&t(null!==(s=e.target.value)&&void 0!==s?s:null)},error:null==u?void 0:u.message,...r})}},82039:function(e,t,a){a.d(t,{H:function(){return s.H}});var s=a(77851)},70181:function(e,t,a){a.d(t,{m:function(){return d}});var s=a(85893),i=a(67294),n=a(87536),l=a(57632),r=a(76877),o=a(66887),c=a(29832);let d=e=>{let{name:t,rules:a,translations:d}=e,[u,m]=(0,i.useState)((0,l.Z)()),p=(0,c.i)();(0,i.useEffect)(()=>{m((0,l.Z)())},[p]);let f=(0,i.useRef)(null),{field:{onChange:x},fieldState:{error:b}}=(0,n.bc)({name:t,rules:a}),{setError:h,clearErrors:g,resetField:v,formState:{isSubmitSuccessful:y}}=(0,n.Gc)(),T=(0,i.useCallback)(()=>{g(t)},[t,g]),N=(0,i.useCallback)(()=>{f.current&&(f.current.reset(),m((0,l.Z)()),v(t))},[f,t,v]),C=(0,i.useCallback)(e=>{T(),x(e)},[T,x]),j=(0,i.useCallback)(()=>{N(),h(t,{message:d.error})},[t,d.error,h,N]);return(0,i.useEffect)(()=>{y&&N()},[y,N]),(0,s.jsx)(r.w,{siteKey:o.publicEnv.GOOGLE_CAPTCHA_CLIENT_KEY,locale:p,recaptchaRef:f,onChange:C,onErrored:j,onExpired:j,error:null==b?void 0:b.message},u)}},1894:function(e,t,a){a.d(t,{Z:function(){return o}});var s=a(85893),i=a(87536),n=a(34153),l=a(47153),r=a(14327);let o=e=>{let{customClasses:t,disabled:a,hideLabelDuringSubmit:o=!1,label:c,...d}=e,{isSubmitting:u}=(0,i.cl)();return(0,s.jsx)(n.Button,{...d,label:o&&u?"":c,customClasses:(0,r.cn)("flex flex-row items-center justify-center gap-8 disabled:pointer-events-none disabled:text-common-disabled disabled:bg-neutral-300 group",t),disabled:u||a,children:u&&(0,s.jsx)(l.L
1oader,{className:"animate-spin fill-global-white group-disabled:fill-common-disabled","data-testid":"loader"})})}},55974:function(e,t,a){a.d(t,{l:function(){return d}});var s=a(85893),i=a(87536),n=a(67294),l=a(25156),r=a(30296),o=a(14327);let c=e=>{let{id:t,classes:a,error:i,helpText:c,charsInfoText:d,onChange:u,renderLabel:m,dataTestId:p="textarea",...f}=e,[x,b]=(0,n.useState)(0),h=c?(0,s.jsx)("p",{className:"text-global-black flex-1 cx-body-text-small","data-testid":"textarea-tooltip-message",children:c}):null;return(0,s.jsxs)("div",{"data-testid":"".concat(p,"-container"),children:[m&&m(t),(0,s.jsx)(l.t,{focusClass:"outline-none border-b-2",focusRingClass:"cx-focus-ring",isTextInput:!0,children:(0,s.jsx)("textarea",{"data-testid":"textarea-field",id:t,className:(0,o.cn)("w-full h-[144px] px-16 py-12 bg-neutral-200 border-b border-global-black placeholder:text-neutral-700 text-global-black cx-body-text",{"border-b-2 border-error-600":!!i},null==a?void 0:a.textarea),onChange:e=>{b(e.target.value.length),u&&u(e)},"aria-invalid":!!i,...f})}),(0,s.jsxs)("div",{className:"flex gap-x-24 items-start flex-wrap empty:hidden",children:[i?(0,s.jsx)(r.ValidationError,{error:i,className:"flex-1"}):h,d&&(0,s.jsxs)("p",{className:"text-global-black cx-body-text-small text-end","data-testid":"textarea-chars-info-message",children:[x," ",d]})]})]})},d=e=>{let{name:t,defaultValue:a,rules:n,onChange:l,...r}=e,{field:{value:o,onChange:d,onBlur:u},fieldState:{error:m}}=(0,i.bc)({name:t,defaultValue:a,rules:n});return(0,s.jsx)(c,{...r,value:o,onBlur:u,onChange:e=>{d(e.target.value),l&&l(e)},error:null==m?void 0:m.message})}},60373:function(e,t,a){a.d(t,{q:function(){return g}});var s=a(85893),i=a(5152),n=a.n(i),l=a(11163),r=a(67294),o=a(50899),c=a(56049),d=a(22482),u=a(66590),m=a(16402),p=a(49290);let f=n()(()=>Promise.all([a.e(6080),a.e(2798)]).then(a.bind(a,92501)).then(e=>e.LeaveModal),{loadableGenerated:{webpack:()=>[92501]}}),x="This error is thrown to prevent Next.js from route change",b=e=>{e.reason===x&&e.preventDefault()},h=/(\/en\/|\/fr\/)/,g=e=>{let t=(0,l.useRouter)(),{t:a}=(0,o.$G)(),{setIsLeavingPage:i}=(0,u.K)(),[n,g]=(0,r.useState)(!1),[v,y]=(0,r.useState)(),{isFieldTouched:T=!1,popupTitle:N=a("popupTitleForUnsavedForm"),popupDesc:C=a("popupDescForUnsavedForm"),stayBtnText:j,leaveBtnText:A,excuteCallback:S=m.ZT}=e,_=!1,I=e=>T&&!_?(e.preventDefault(),setTimeout(function(){setTimeout(E,1e3)},100),e.returnValue=N):null,E=()=>{i(!1),S(!1)},R=e=>e.replace(h,"/"),L=(0,r.useCallback)(e=>{if(T){if(t.asPath===R(e))throw(0,p.k3)("auto"),x;throw _=!0,g(!0),y(e),t.events.emit("routeChangeError"),_=!1,x}},[T,t.query]),w=()=>{window.removeEventListener("beforeunload",I),window.removeEventListener("unhandledrejection",b),t.events.off("routeChangeStart",L)};return(0,r.useEffect)(()=>(window.addEventListener("beforeunload",I),window.addEventListener("unhandledrejection",b),t.events.on("routeChangeStart",L),w),[T]),(0,s.jsx)(s.Fragment,{children:n&&(0,s.jsx)(f,{title:N,description:C,cancelButton:j,confirmButton:A,onConfirm:()=>{g(!1),w(),v&&(h.test(v)?t.push(v,v,{locale:v.includes("/".concat(c.NextLocales.EN,"/"))?c.NextLocales.EN:c.NextLocales.FR}):t.push(v),(0,d.isExternalLink)(v)&&i(!0),S(!0))},onCancel:()=>{y(null),g(!1),S(!1)}})})}},14856:function(e,t,a){a.d(t,{i:function(){return c}});var s=a(85893),i=a(14327),n=a(5269),l=a(98962),r=a(28308);let o=e=>{let{heading:t,isAccessible:a,lineColor:i,lineCode:o,accessibleLabel:c,dataTestId:d="station-info"}=e;return(0,s.jsxs)("span",{className:"flex items-center gap-x-4","data-testid":d,children:[!!o&&(0,s.jsx)(n.ColorIndicator,{backgroundColor:i,text:o,size:"medium"}),(0,s.jsxs)("span",{className:"cx-link-text-icon","data-testid":"station-name",children:[t,a&&(0,s.jsx)(l.TooltipV2,{text:c,showArrow:!1,trigger:["focus","hover"],children:(0,s.jsx)("span",{tabIndex:0,"aria-label":c,className:"cx-focus-outline cursor-pointer ml-4","data-testid":"station-info-accessible-tooltip-icon",children:(0,s.jsx)(r.Accessibility,{className:"fill-global-black inline"})})})]})]})},c=e=>{let{departure:t,arrival:a,labels:n,classes:l={}}=e;return(0,s.jsx)("div",{className:(0,i.cn)("cx-body-text text-global-black flex gap-8 flex-wrap items-center",l.container),children:a?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-8 flex-wrap",children:[(0,s.jsx)("span",{className:"capitalize","data-testid":"from-label",children:n.from}),(0,s.jsx)(o,{...t,accessibleLabel:n.accessible,dataTestId:"from-station-info"})]}),(0,s.jsxs)("div",{className:"flex items-center gap-8 flex-wrap",children:[(0,s.jsx)("span",{"data-testid":"to-label",children:n.to}),(0,s.jsx)(o,{...a,accessibleLabel:n.accessible,dataTestId:"to-station-info"})]})]}):(0,s.jsx)(o,{...t,accessibleLabel:n.accessible})})}},3575:function(e,t,a){a.d(t,{F:function(){return u}});var s=a(85893),i=a(67294),n=a(34929),l=a(41013),r=a(29832),o=a(89932);let c=e=>"".concat(e,".featured_listing_cards_heading"),d=e=>"".concat(e,".featured_listing_cards"),u=e=>{let{contentKey:t,className:a,align:u="left",theme:m="green"}=e,{getContentByKey:p}=(0,l.r0)(),f=(0,r.i)(),x=p(c(t),""),b=p(d(t),[]),h=(0,i.useMemo)(()=>(0,o.I)(b,f),[b,f]);return(0,s.jsx)(n.V,{heading:x,cards:h,className:a,align:u,theme:m})}},89932:function(e,t,a){a.d(t,{I:function(){return o}});var s=a(39096),i=a(71106),n=a(30695),l=a(46004);let r=(e,t)=>{let{featured_page_card:a,featured_document_card:r,featured_external_link_card:o}=e,c={title:"",description:"",icon:null,url:"/"},d=a&&a[0];if(d){let e=d.base,t=null==e?void 0:e.promotional_description;return{...c,title:d.title,icon:i.East,...t&&{description:t},...d.url&&{url:d.url}}}if(r&&Array.isArray(r)&&r[0]){let e=r[0],{title:a="",description:i=""}=e.metadata?(0,l.getMetaDataInfoBasedOnLocale)(e.metadata,t):{};return{...c,url:e.secure_url,icon:s.U,...a&&{title:a},...i&&{description:i}}}if(o){let{external_link_card_heading:e,external_link_card_description:t,external_link_card_url:a}=o;return{...c,icon:n.Launch,...e&&{title:e},...t&&{description:t},...a&&{url:a}}}return c},o=(e,t)=>e.map(e=>r(e,t))},66702:function(e,t,a){a.r(t),a.d(t,{AccessibilityAssistancePage:function(){return tj}});var s,i,n=a(85893),l=a(5152),r=a.n(l),o=a(11163),c=a(67294),d=a(33299),u=a(50899),m=a(93258),p=a(57031),f=a(14327),x=a(48494),b=a(87536),h=a(94059),g=a(93933),v=a(88603),y=a(45837),T=a(68555),N=a(70393),C=a(94485),j=a(32276),A=a(13011),S=a(77193);let _={originAndDestination:{from:{error:void 0,point:void 0},to:{error:void 0,point:void 0},isTakenFromDefault:!1},date:void 0,time:void 0,departType:v.$i.DEPART_AT,passengers:{adult:1,senior:0}
1,filterQueries:{stationType:[],facilities:[]},message:"",firstName:"",lastName:"",email:"",phone:"",preferredContactMethod:null,emailConsent:!1,passenger:{firstName:"",lastName:"",phone:"",email:""},recaptchaToken:"",requestingAssistanceFor:null,travellerOver13yo:!1,accessibilityOptions:[],assistancePoints:[],unionStationMeetingPoint:"",departureInformation:{time:"",lineCode:"",locationCode:""},arrivalInformation:{time:"",lineCode:"",locationCode:""}},I=e=>{let{defaultFormValues:t=_,children:a}=e,{status:s}=(0,d.useSession)(),{isMounted:i}=(0,h.useMounted)(),{userContext:l}=(0,y.H2)(),{defaultStationContext:r}=(0,T.n)(),o=(0,c.useMemo)(()=>{var e;if(!i||(0,S.p)(s)||(0,A.$)(s)&&!l.data)return;let{firstName:a="",lastName:n="",email:o="",phone:c=""}=(null===(e=l.data)||void 0===e?void 0:e.response.user)||{},{originAndDestination:d,...u}=t,m=(0,N.b)({defaultValue:d,status:s,defaultStation:r,originAndDestinationKey:g.k});return{...u,date:(0,x.Z)(new Date),time:(0,j.Y)(),originAndDestination:m,firstName:a,lastName:n,email:o,phone:c||t.phone}},[i,s,l,r,t]),u=(0,b.cI)({defaultValues:t,...o&&{values:o},mode:"onBlur",reValidateMode:"onBlur"}),m=(0,b.qo)({control:u.control,name:"originAndDestination"}),p=!!o;return(0,c.useEffect)(()=>{if(!p)return;let e={...m,from:{error:void 0,point:m.from.point},to:{error:void 0,point:m.to.point}};(0,C.Z)(g.k,e)},[p,m]),(0,n.jsx)(b.RV,{...u,children:a})};var E=a(49290),R=a(18468),L=a(62680),w=a(77078),P=a(57517),D=a(75362),k=a(57293);let O=async e=>{let t=(0,k.l)("/accessibility-requests/create"),a=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!a.ok)throw Error(a.statusText);return a.json()},M=()=>["create-accessibility-request-case"],F=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,D.Z)(M(),(e,t)=>{let{arg:a}=t;return O(a)},e)};var B=a(29832),H=a(78351),q=a(63114),G=a(60373),U=a(11792),$=a(79554),V=a(94184),Z=a.n(V),K=a(34153),Y=a(67825),z=a(85505),W=a(57191),Q=a(33595),J=a(95810),X=a(82526),ee=a(28902),et=a(82039),ea=a(70181),es=a(1894),ei=a(55974),en=a(77450),el=a(26471),er=a(73641),eo=a(23973),ec=a(60824);let ed="grid grid-cols-1 md:grid-cols-2 gap-x-16 gap-y-[44px] empty:hidden",eu=e=>{var t,a;let s=null==e?void 0:null===(a=e.data)||void 0===a?void 0:null===(t=a.response)||void 0===t?void 0:t.user;return!!s&&!!s.firstName},em=e=>{var t,a;let s=null==e?void 0:null===(a=e.data)||void 0===a?void 0:null===(t=a.response)||void 0===t?void 0:t.user;return!!s&&!!s.lastName},ep=e=>{let{onPrevStep:t}=e,{getContentByKey:a}=(0,P.r)(),{t:s}=(0,u.$G)(),{userContext:i}=(0,y.H2)(),{resetField:l,clearErrors:r}=(0,b.Gc)(),o=(0,b.qo)({name:"requestingAssistanceFor"}),d={required:s("userAccount.fieldError")},m={pattern:{value:eo.d0,message:s("TRM227")}},p=(0,c.useMemo)(()=>eu(i),[i]),f=(0,c.useMemo)(()=>em(i),[i]),x=(0,c.useMemo)(()=>{let e={[er.FX.EMAIL]:s("accessibilityAssistance.email"),[er.FX.PHONE]:s("accessibilityAssistance.phone")};return Object.values(er.FX).map(t=>({label:e[t],value:t}))},[s]),h=(0,c.useMemo)(()=>{let e={[er.y5.MYSELF]:s("accessibilityAssistance.myself"),[er.y5.ANOTHER_PASSENGER]:s("accessibilityAssistance.anotherPassenger")};return Object.values(er.y5).map(t=>({label:e[t],value:t}))},[s]),g=a("page.0.email_consent",{}),v=a("page.0.disclaimer",{}),T=a("page.0.traveler_over_13_yo",{});return(0,n.jsxs)("div",{className:"cx-inner-container space-y-56 lg:space-y-64 text-neutral-900 xl:pb-40","data-testid":"contact-information-container",children:[(0,n.jsxs)("div",{className:"lg:col-span-6 xl:col-span-8 lg:col-start-2 xl:col-start-2",children:[(0,n.jsx)("h2",{className:"cx-headline-300 mb-24 lg:cx-headline-200 lg:mb-32","data-testid":"contact-info-heading",children:s("accessibilityAssistance.personalInformation")}),(0,n.jsx)("div",{className:"xl:cx-inner-block",children:(0,n.jsxs)("div",{className:"flex flex-col gap-y-[44px] xl:col-span-14",children:[(0,n.jsxs)("div",{className:ed,children:[(0,n.jsx)(X.y,{name:"firstName",type:"text",classes:{input:Z()({"bg-neutral-300 text-neutral-500":p})},disabled:p,id:"contact-information-first-name",placeholder:s("accessibilityAssistance.firstNamePlaceholder"),maxLength:eo.v
1C,rules:{...d,maxLength:{value:eo.vC,message:s("accessibilityAssistance.firstNameInvalidError")},pattern:{value:eo.HT,message:s("accessibilityAssistance.firstNamePatternError")}},renderLabel:e=>{let{className:t,...a}=e;return(0,n.jsx)(el._,{...a,className:Z()(t,{"text-neutral-500":p}),"data-testid":"first-name-label",children:s("accessibilityAssistance.firstName")})},transform:{input:e=>(0,ec.C)(e)},dataTestId:"first-name-input"}),(0,n.jsx)(X.y,{name:"lastName",type:"text",disabled:f,classes:{input:Z()({"bg-neutral-300 text-neutral-500":f})},id:"contact-information-last-name",placeholder:s("accessibilityAssistance.lastNamePlaceholder"),maxLength:eo.vC,rules:{...d,maxLength:{value:eo.vC,message:s("accessibilityAssistance.lastNameInvalidError")},pattern:{value:eo.HT,message:s("accessibilityAssistance.lastNamePatternError")}},renderLabel:e=>{let{className:t,...a}=e;return(0,n.jsx)(el._,{...a,className:Z()(t,{"text-neutral-500":f}),"data-testid":"last-name-label",children:s("accessibilityAssistance.lastName")})},transform:{input:e=>(0,ec.C)(e)},dataTestId:"last-name-input"})]}),(0,n.jsx)("div",{className:ed,children:(0,n.jsx)(ee.K,{name:"phone",id:"contact-information-phone",label:s("accessibilityAssistance.phoneNumber"),placeholder:s("accessibilityAssistance.phonePlaceholder"),rules:{...d,...m},hint:{icon:z.Info,content:(0,n.jsx)(en.k,{testIdPrefix:"contact-information-phone",children:(0,n.jsx)("p",{children:s("accessibilityAssistance.phoneHint")})}),ariaLabel:s("accessibilityAssistance.phoneHintAriaLabel")},dataTestId:"contact-information-phone-input"})}),(0,n.jsx)("div",{className:ed,children:(0,n.jsx)(X.y,{name:"email",type:"text",id:"contact-information-email",placeholder:s("accessibilityAssistance.emailPlaceholder"),maxLength:eo.mw,rules:{...d,maxLength:{value:eo.mw,message:s("TRM095")},pattern:{value:eo.CU,message:s("TRM095")}},renderLabel:e=>(0,n.jsx)(el._,{...e,"data-testid":"email-input-label",children:s("accessibilityAssistance.email")}),dataTestId:"email-input"})}),(0,n.jsx)("div",{children:(0,n.jsx)(J.Q,{name:"emailConsent",id:"accessibility-assistance-email-consent","aria-labelledby":"accessibility-assistance-email-consent-label",label:(0,n.jsx)(Y.RichText,{id:"accessibility-assistance-email-consent-label",content:g,path:"rich_text_basic",styleClasses:{linkColor:"text-neutral-700 !cx-body-text-small !font-normal",bodyColor:"text-neutral-700",paragraphClasses:"!cx-body-text-small"},wrapperClasses:"w-full empty:hidden",testIdPrefix:"consent-checkbox-label"}),dataTestId:"consent-checkbox"})}),(0,n.jsx)("div",{"data-testid":"preferred-contact-method-container",children:(0,n.jsx)(et.H,{name:"preferredContactMethod",options:x,id:"preferred-contact-method",classes:{optionsWrapper:"!gap-16 lg:!gap-24"},label:(0,n.jsx)(el._,{className:"mb-16",as:"legend",isOptional:!0,"data-testid":"preferred-contact-method-label",children:s("accessibilityAssistance.contactMethodHeading")}),dataTestId:"preferred-contact-method"})}),(0,n.jsx)("div",{"data-testid":"requesting-assistance-for-container",children:(0,n.jsx)(et.H,{name:"requestingAssistanceFor",id:"requesting-assistance-for",options:h,rules:d,classes:{optionsWrapper:"!gap-16 lg:!gap-24"},label:(0,n.jsx)(el._,{className:"mb-16",as:"legend","data-testid":"requesting-assistance-for-label",children:s("accessibilityAssistance.requestAssistanceFor")}),onChange:()=>{l("passenger.firstName"),l("passenger.lastName"),l("passenger.phone"),l("passenger.email"),r("requestingAssistanceFor")},dataTestId:"requesting-assistance-for"})})]})})]}),o===er.y5.ANOTHER_PASSENGER&&(0,n.jsxs)("div",{className:"lg:col-span-6 xl:col-span-8 lg:col-start-2 xl:col-start-2","data-testid":"passenger-info-container",children:[(0,n.jsx)("h2",{className:"cx-headline-200 mb-32","data-testid":"passenger-info-heading",children:s("accessibilityAssistance.passengerInformation")}),(0,n.jsx)("div",{className:"xl:cx-inner-block",children:(0,n.jsxs)("div",{className:"flex flex-col gap-y-[44px] xl:col-span-14",children:[(0,n.jsxs)("div",{className:ed,children:[(0,n.jsx)(X.y,{name:"passenger.firstName",type:"text",id:"contact-information-passenger-first-name",placeholder:s("accessibilityAssistance.passengerFirstNamePlaceholder"),maxLength:eo.v
1C,rules:{...d,maxLength:{value:eo.vC,message:s("accessibilityAssistance.firstNameInvalidError")},pattern:{value:eo.HT,message:s("accessibilityAssistance.firstNamePatternError")}},renderLabel:e=>(0,n.jsx)(el._,{...e,"data-testid":"first-name-passenger-input-label",children:s("accessibilityAssistance.passengerFirstName")}),transform:{input:e=>(0,ec.C)(e)},dataTestId:"first-name-passenger-input"}),(0,n.jsx)(X.y,{name:"passenger.lastName",type:"text",id:"contact-information-passenger-last-name",placeholder:s("accessibilityAssistance.passengerLastNamePlaceholder"),maxLength:eo.vC,rules:{...d,maxLength:{value:eo.vC,message:s("accessibilityAssistance.lastNameInvalidError")},pattern:{value:eo.HT,message:s("accessibilityAssistance.lastNamePatternError")}},renderLabel:e=>(0,n.jsx)(el._,{...e,"data-testid":"last-name-passenger-input-label",children:s("accessibilityAssistance.passengerLastName")}),transform:{input:e=>(0,ec.C)(e)},dataTestId:"last-name-passenger-input"})]}),(0,n.jsxs)("div",{className:ed,children:[(0,n.jsx)(ee.K,{name:"passenger.phone",id:"contact-information-passenger-phone",rules:m,label:(0,n.jsx)(el._,{className:"mb-12",isOptional:!0,"data-testid":"contact-information-passenger-phone-label",children:s("accessibilityAssistance.passengerPhone")}),placeholder:s("accessibilityAssistance.passengerPhonePlaceholder"),hint:{icon:z.Info,content:(0,n.jsx)(en.k,{children:(0,n.jsx)("p",{"data-testid":"contact-information-passenger-phone-hint-text",children:s("accessibilityAssistance.phoneHint")})}),ariaLabel:s("accessibilityAssistance.phoneHintAriaLabel")},dataTestId:"contact-information-passenger-phone-input"}),(0,n.jsx)(X.y,{name:"passenger.email",type:"text",id:"contact-information-passenger-email",placeholder:s("accessibilityAssistance.passengerEmailPlaceholder"),maxLength:eo.mw,rules:{maxLength:{value:eo.mw,message:s("TRM095")},pattern:{value:eo.CU,message:s("TRM095")}},renderLabel:e=>(0,n.jsx)(el._,{...e,isOptional:!0,"data-testid":"passenger-email-input-label",children:s("accessibilityAssistance.passengerEmail")}),dataTestId:"passenger-email-input"})]})]})})]}),(0,n.jsxs)("div",{className:"lg:col-span-6 xl:col-span-8 lg:col-start-2 xl:col-start-2",children:[(0,n.jsx)("h2",{className:"cx-headline-200 mb-32","data-testid":"additional-details-heading",children:s("accessibilityAssistance.additionalDetails")}),(0,n.jsx)("div",{className:"xl:cx-inner-block",children:(0,n.jsxs)("div",{className:"flex flex-col gap-y-[44px] xl:col-span-14",children:[(0,n.jsx)(ei.l,{name:"message",id:"contact-information-message",placeholder:s("accessibilityAssistance.messagePlaceholder"),helpText:s("accessibilityAssistance.messageCardInfo"),charsInfoText:s("accessibilityAssistance.informativeMessage",{maxLengthNum:er.pz}),maxLength:er.pz,rules:{validate:{creditCardCheck:e=>!(0,Q.G)(e)||s("accessibilityAssistance.messageCardError")}},renderLabel:e=>(0,n.jsx)(el._,{className:"mb-12",htmlFor:e,isOptional:!0,"data-testid":"contact-information-message-label",children:s("accessibilityAssistance.message")})}),(0,n.jsx)(Y.RichText,{content:v,path:"rich_text_basic",styleClasses:{linkColor:"text-neutral-600 !cx-body-text-small !font-normal",bodyColor:"text-neutral-600",paragraphClasses:"!cx-body-text-small"},wrapperClasses:"w-full empty:hidden",testIdPrefix:"accessibility-assistance-disclaimer"}),(0,n.jsx)(J.Q,{name:"travellerOver13yo",id:"traveller-over-13-yo",rules:d,"aria-labelledby":"contact-information-traveller-over-13yo-label",label:(0,n.jsx)(Y.RichText,{id:"contact-information-traveller-over-13yo-label",content:T,path:"rich_text_basic",styleClasses:{linkColor:"text-neutral-700 !cx-body-text-small !font-normal",bodyColor:"text-neutral-700",paragraphClasses:"!cx-body-text-small"},wrapperClasses:"w-full empty:hidden",testIdPrefix:"traveller-over-13yo-label"}),dataTestId:"traveller-over-13yo",onChange:()=>{r("travellerOver13yo")}}),(0,n.jsx)(ea.m,{name:"recaptchaToken",rules:d,translations:{error:s("userAccount.fieldSessionError")}})]})})]}),(0,n.jsx)("div",{className:"lg:col-span-7 lg:col-start-2 xl:col-start-2",children:(0,n.jsxs)("div",{className:"w-full space-y-16 md:w-[156px] xl:max-w-max",children:[(0,n.jsx)(es.Z,{customClasses:"w-full",type:"submit",label:s("accessibilityAssistance.submitRequest"),"aria-label":s("accessibilityAssistance.submitRequest"),"data-testid":"submit-btn"}),(0,n.jsx)(K.Button,{label:s("accessibilityAssistance.goBack"),mode:"secondary",customClasses:"w-full inline-flex justify-center items-center gap-x-8 border border-go-primary-base",onClick:t,"aria-label":s("accessibilityAssistance.goBack"),"data-testid":"go-back-btn",children:(0,n.jsx)(W.C,{className:"fill-go-primary-base"})})]})})]})};var ef=a(30623),ex=a(11353),eb=a(19113),eh=a(30562),eg=a(54391),ev=a(17373),ey=a(62532),eT=a(30366),eN=a(69660),eC=a(73555),ej=a(7285),eA=a(21391),eS=a(47955),e_=a(79687),eI=a(56049),eE=a(22058),eR=a(96117),eL=a(95687),ew=a(8622),eP=a(3575),eD=a(71724),ek=a(58897),eO=a(3106);let eM=(0,c.createContext)(null),eF=()=>{let e=(0,c.useContext)(eM);if(!e)throw Error("useAccessibilityTripSearchResultsContext should be used within AccessibilityTripSearchResultsProvider");return e},eB=e=>{let{children:t}=e,{getValues:a,resetField:s}=(0,b.Gc)(),[i,l]=(0,c.useState)(!1),[r,o]=(0,c.useState)(()=>({...a(),updatedAt:0})),[d,u]=(0,c.useState)(null);(0,c.useEffect)(()=>{s("assistancePoints"),s("unionStationMeetingPoint"),d||(s("departureInformation"),s("arrivalInformation"))},[s,d]);let m=(0,c.useMemo)(()=>({values:r,setValues:o,isSearchInitialized:i,setIsSearchInitialized:l,selectedTripId:d,setSelectedTripId:u}),[r,i,d]);return(0,n.jsx)(eM.Provider,{value:m,children:t})};
1var eH=a(59820),eq=a(66308),eG=a(42703),eU=a(64920),e$=a(93765),eV=a(2138),eZ=a(16480),eK=a(47153),eY=a(22482),ez=a(96574),eW=a(38581),eQ=a(98431),eJ=a(54120),eX=a(35865),e0=a(37306),e1=a(49948),e2=a(30098);let e3=e=>{let{trip:t,disabled:a}=e,{t:s}=(0,u.$G)(),{values:i}=eF();return(0,n.jsx)(ej.CustomLink,{href:(0,e2.F)(t,i),className:Z()("cx-link-text underline hover:font-bold",{"text-common-disabled font-bold pointer-events-none":a,"text-go-primary-base cx-focus-outline":!a}),"data-testid":"accessibility-trip-details-and-fares-btn",children:s("tripCard.detailsCTA")})};var e6=a(8493);let e5=e=>{let{trips:t,onSelectedCardClick:a,cardTestId:s,isLoading:i,shouldShowSelectedTrip:l}=e,{t:r}=(0,u.$G)(),o=(0,B.i)(),{colors:c}=(0,ef.a)(),{setValue:d}=(0,b.Gc)(),{values:m,setSelectedTripId:p,selectedTripId:x}=eF(),h={[eQ.U.ACCESSIBLE]:r("tripCard.accessibleLabel"),[eQ.U.PARTIALLY_ACCESSIBLE]:r("tripCard.partiallyAccessibleLabel")};return(0,n.jsx)("div",{className:"flex flex-col gap-y-16",children:t.map((e,t)=>{let{sectionDetails:u,Duration:b,DepartureTimeDisplay:g,DepartureDateTime:v,ArrivalTimeDisplay:y,isWarningDepartureDate:T,isDepartureDateWithinRestrictedTime:N}=e,C=u.SectionDetail,j=(0,eQ.q)(e),A=j?h[j]:null,S=T?(0,eY.formatDepartureDateByLocale)(v,o):void 0,_=(0,e0.$)(C),I=(0,e6.HO)(e,x),E=I&&l,R=E?r("accessibilityAssistance.selectedTrip"):r("accessibilityAssistance.selectTrip");return(0,n.jsxs)("div",{"data-testid":s,className:"w-full",children:[(0,n.jsx)(ez.H,{name:"departureInformation",type:"hidden"}),(0,n.jsx)(ez.H,{name:"arrivalInformation",type:"hidden"}),(0,n.jsx)(eV.V,{icon:_,color:(0,eJ.x)(C,c),timeline:"".concat(g," - ").concat(y),duration:b,departureDate:S,translations:{...A?{accessibility:A}:{},tooltip:r("tripCard.tooltipLabel"),departureDate:r("departureDateLabel")},isRealtime:(0,e1.b)(e,m.departType),renderFares:()=>(0,n.jsx)(eW.R,{trip:e,passengers:m.passengers,classes:{container:"mt-16 lg:self-start lg:mt-0 lg:mx-[20px] lg:max-w-[280px] xl:max-w-[351px]"}}),renderTransfers:()=>(0,n.jsx)(e$.K,{items:(0,eX.q)(e,c,r("tripCard.directTrip")),translations:{title:r("tripCard.transfersLabel")},classes:{container:"mt-16"}}),renderControls:()=>(0,n.jsxs)("div",{className:"flex flex-col items-center gap-16 mt-24 lg:mt-0 lg:w-[165px] xl:w-[159px]",children:[(0,n.jsxs)("button",{type:"button","aria-label":R,className:(0,f.cn)("cx-small-btn cx-stroke-btn group inline-flex gap-x-8 justify-center items-center px-16 w-full cx-focus-outline",{"bg-go-primary-base text-global-white":E}),disabled:N,onClick:()=>{if(E)p(null),a();else{let{departure:t,arrival:a}=(0,e6.hQ)(e.sectionDetails.SectionDetail);d("departureInformation",t),d("arrivalInformation",a),p((0,e6.Di)(e))}},"data-testid":"accessibility-select-trip-btn",children:[i&&I&&(0,n.jsx)(eK.Loader,{className:"animate-spin fill-go-primary-base group-hover:fill-global-white group-disabled:fill-common-disabled shrink-0"}),E&&(0,n.jsx)(eZ.J,{className:"fill-global-white translate-y-[-1px] shrink-0"}),R]}),(0,n.jsx)(e3,{trip:e})]})})]},t)})})};var e4=a(30296),e8=a(71106),e9=a(1344),e7=a(13288),te=a(45976),tt=a(14856);let ta=e=>{let{heading:t,departure:a,arrival:s,inputId:i,staffedStationHoursInfo:l,isStaffed:r,noStaffedMessage:o,accessibleLabel:c}=e,{t:d}=(0,u.$G)();return(0,n.jsxs)("div",{className:"flex flex-col gap-y-4","data-testid":"assistance-points-container",children:[(0,n.jsx)("label",{className:"cx-body-text text-global-black",htmlFor:i,"data-testid":"assistance-points-label",children:t}),(0,n.jsx)(tt.i,{departure:a,arrival:s,labels:{from:d("TRM600.0"),to:d("TRM600.1"),accessible:c}}),!!l&&(0,n.jsxs)("p",{className:"whitespace-pre-wrap cx-body-text-small text-global-black flex flex-col","data-testid":"staffed-hours-container",children:[(0,n.jsxs)("span",{"data-testid":"staffed-hours-label",children:[d("staffedStationHours"),":"]}),l.map((e,t)=>(0,n.jsx)("span",{"data-testid":"staffed-hours-data",children:e},t))]}),!r&&!!o&&(0,n.jsx)(e4.ValidationError,{error:o})]})};var ts=a(15585),ti=a(30695);let tn=e=>{let{label:t,radioId:a,url:s,linkLabel:i}=e;return(0,n.jsxs)("div",{className:"flex gap-y-4 flex-col",children:[(0,n.jsx)("label",{className:"cx-body-text text-global-black",htmlFor:a,"data-testid":"".concat(a,"-label"),children:t}),s&&i&&(0,n.jsx)(ts.LinkWithIcon,{href:s,className:"flex items-center flex-row-reverse gap-x-8 w-fit cx-focus-outline",label:i,"aria-label":i,labelClasses:"text-go-primary-base cx-link-text underline",customIconRenderer:()=>(0,n.jsx)(ti.Launch,{className:"fill-go-primary-base"})})]})},tl=[],tr=[],to={accessibilityOptions:null,assistancePoints:null,unionStationMeetingPoint:null},tc={path:"rich_text_basic",styleClasses:{linkColor:"text-global-black",bodyColor:"text-global-black"},wrapperClasses:"w-full empty:hidden"},td=e=>
1{let{onNextStep:t,stationDetailsData:a,selectedTrip:s}=e,{t:i}=(0,u.$G)(),{locale:l}=(0,o.useRouter)(),{getContentByKey:r}=(0,P.r)(),{getValues:d,resetField:m}=(0,b.Gc)(),{colors:p}=(0,ef.a)(),f=(0,c.useMemo)(()=>({from:i("accessibilityAssistance.from"),to:i("accessibilityAssistance.to"),assistanceRequestHeading:i("accessibilityAssistance.assistanceRequestHeading"),assistanceRequestDescription:i("accessibilityAssistance.assistanceRequestDescription"),assistanceRequestSubheading:i("accessibilityAssistance.assistanceRequestSubheading"),assistanceRequiredSubheading:i("accessibilityAssistance.assistanceRequiredSubheading")}),[i]),x=(0,b.qo)({name:"assistancePoints"}),[h,g]=(0,c.useState)(to),v=()=>g(to),y=(e,t)=>g(a=>({...a,[e]:t}));(0,c.useEffect)(()=>{l&&v()},[l]);let T=r("page.0.accessibility_options",tl),N=r("page.0.union_station_meeting_points",tr),C=(0,c.useMemo)(()=>T.map(e=>{let{accessibility_option_id:t,accessibility_option_name:a}=e;return{value:t,label:a,dataTestIdPrefix:t}}),[T]),j=(0,c.useMemo)(()=>(0,e6.Xr)(s.sectionDetails.SectionDetail,a,{boarding:i("TRM697"),transfer:i("TRM598"),destination:i("TRM599")}),[a,s,i]),A=(0,c.useMemo)(()=>(0,e6.oE)(x),[x]),S=(0,c.useMemo)(()=>j.every(e=>!e.isStaffed),[j]),_=(0,c.useMemo)(()=>j.map(e=>{let{from:t}=e.stations,a=(0,e6.zI)(e),s="assistance-point-content-".concat(a),l={heading:t.stationName,isAccessible:t.isAccessible,lineCode:t.stationLineCode,lineColor:(0,te.w)(t.stationLineCode,p)},r={heading:e.heading,isStaffed:e.isStaffed,staffedStationHoursInfo:e.staffedStationHoursInfo,accessibleLabel:i("TRM508"),departure:l};if(e.type===er._i.TRANSFER&&e.stations.to){let{to:l}=e.stations;return{value:a,id:s,label:(0,n.jsx)(ta,{...r,inputId:s,arrival:{heading:l.stationName,isAccessible:l.isAccessible,lineCode:l.stationLineCode,lineColor:(0,te.w)(l.stationLineCode,p)},...!S&&{noStaffedMessage:i("TRM602")}}),ariaLabel:(0,e6.Vr)({heading:e.heading,departureHeading:t.stationName,arrivalHeading:l.stationName,labels:{from:f.from,to:f.to}}),isDisabled:!e.isStaffed,dataTestIdPrefix:e.dataTestIdPrefix}}return{value:a,id:s,label:(0,n.jsx)(ta,{...r,inputId:s,...!S&&{noStaffedMessage:i("TRM601")}}),ariaLabel:(0,e6.Vr)({heading:e.heading,departureHeading:t.stationName}),isDisabled:!e.isStaffed,dataTestIdPrefix:e.dataTestIdPrefix}}),[j,S,p,i,f]),I=(0,c.useMemo)(()=>N.filter(e=>!!(e.station_meeting_point&&e.station_meeting_point_id)).map(e=>{let{station_meeting_point_id:t,station_meeting_point:a,url:s}=e,l="".concat(t.replace(/\s/g,"-"),"-radio-btn");return{value:t,id:l,ariaLabel:a,label:(0,n.jsx)(tn,{label:a,radioId:l,url:s,linkLabel:i("TRM645")})}}),[N,i]),E=r("page.0.notification_no_off_hours_help",{}),R=r("page.0.notification_unavailable_stations",{});return(0,n.jsxs)("section",{className:"md:grid md:grid-cols-8 lg:grid-cols-10 xl:grid-cols-12 md:gap-x-16","data-testid":"assistance-request-fields-section",children:[(0,n.jsxs)("div",{className:"md:col-span-full w-full sm:w-[544px]",children:[(0,n.jsx)("h2",{className:"cx-headline-300 sm:cx-headline-200 text-neutral-900 mb-24","data-testid":"assistance-request-heading",children:f.assistanceRequestHeading}),(0,n.jsx)("p",{className:"cx-body-text text-global-black","data-testid":"assistance-request-description",children:f.assistanceRequestDescription})]}),(0,n.jsxs)("div",{className:"md:col-span-full sm:w-[544px] mt-32",children:[C.length>0&&(0,n.jsx)("div",{"data-testid":"accessibility-form-checkbox-group",children:(0,n.jsxs)("div",{children:[(0,n.jsx)(e7.j,{label:f.assistanceRequestSubheading,options:C,name:"accessibilityOptions",id:"assistance-request-accessibility-options",dataTestId:"accessibility-options-checkbox",onChange:()=>{y("accessibilityOptions",null)}}),h.accessibilityOptions&&(0,n.jsx)(e4.ValidationError,{error:h.accessibilityOptions,className:"mt-16"})]})}),(0,n.jsxs)("div",{className:"mt-[44px]","data-testid":"assistance-request-assistance-container",children:[(0,n.jsx)(e7.j,{label:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(el._,{as:"legend","data-testid":"assistance-request-assistance-label",children:f.assistanceRequiredSubheading}),S?(0,n.jsx)(eC.b,{type:"error",heading:R.notification_heading,message:(0,n.jsx)(Y.RichText,{content:R.notification_copy,testIdPrefix:"unavailable-stations-notification-message",...tc}),icon:e9.K,classes:{container:"my-24 !px-24 w-full md:w-[540px]"}}):(0,n.jsx)(eC.b,{type:"warning",heading:E.notification_heading,message:(0,n.jsx)(Y.RichText,{content:E.notification_copy,testIdPrefix:"no-off-hours-help-notification-message",...tc}),icon:z.Info,classes:{container:"my-24 !px-24 w-full md:w-[540px]"}})]}),options:_,name:"assistancePoints",id:"assistance-request-assistance-points",dataTestId:"assistance-points-checkbox",classes:{optionsWrapper:"mt-16"},onChange:()=>{y("assistancePoints",null),A||(m("unionStationMeetingPoint"),y("unionStationMeetingPoint",null))},transform:{output:e=>
1(0,e6.yQ)(e,j),input:e6.i1}}),h.assistancePoints&&(0,n.jsx)(e4.ValidationError,{error:h.assistancePoints,className:"mt-16",dataTestId:"assistance-points-error"})]}),A&&(0,n.jsxs)("div",{className:"mt-[44px]","data-testid":"assistance-request-un-meeting-points",children:[(0,n.jsx)(et.H,{name:"unionStationMeetingPoint",id:"union-station-meeting-points",options:I,classes:{optionsWrapper:"gap-16 lg:gap-24 md:flex-col md:items-start",radioContainer:"items-start",radio:"translate-y-0 m-[2px]"},label:i("TRM644"),dataTestId:"union-station-meeting-points",onChange:()=>{y("unionStationMeetingPoint",null)}}),h.unionStationMeetingPoint&&(0,n.jsx)(e4.ValidationError,{error:h.unionStationMeetingPoint,className:"mt-16",dataTestId:"union-station-meeting-point"})]})]}),(0,n.jsx)("div",{className:"md:col-span-3 mt-56 lg:mt-64 ",children:(0,n.jsx)(K.Button,{type:"button",label:i("accessibilityAssistance.continueButton"),"aria-label":i("accessibilityAssistance.continueButton"),mode:"primary",customClasses:"group w-full inline-flex flex-row-reverse justify-center items-center gap-x-8 disabled:text-common-disabled disabled:hover:bg-neutral-300",disabled:S,onClick:()=>{let[e,a,s]=d(["accessibilityOptions","assistancePoints","unionStationMeetingPoint"]),n=!!e.length,l=!!a.length,r=!A||!!s;n&&l&&r?t():g(e=>({...e,...!l&&{assistancePoints:i("accessibilityAssistance.fieldError")},...!n&&{accessibilityOptions:i("accessibilityAssistance.fieldError")},...!r&&{unionStationMeetingPoint:i("accessibilityAssistance.fieldError")}}))},"data-testid":"assistance-request-continue-button",children:(0,n.jsx)(e8.East,{className:"fill-global-white group-disabled:fill-common-disabled"})})})]})},tu=e=>{let{trips:t,alternativeTrips:a,onSelectedCardDiscard:s,onNextStep:i,isStationsDetailsLoading:l,isStationsDetailsError:r,stationDetailsData:o,tripSearchResultsWrapperRef:d}=e,{t:m}=(0,u.$G)(),{selectedTripId:p,setSelectedTripId:f}=eF(),x=!!(null==o?void 0:o.length)&&!l&&!r,b=(0,c.useMemo)(()=>[...t,...a].find(e=>(0,e6.HO)(e,p)),[t,a,p]),h=x&&!!b,g={onSelectedCardClick:s,isLoading:l,isStationsDetailsError:r,stationDetailsData:o,shouldShowSelectedTrip:h};return(0,n.jsxs)("div",{className:"w-full",children:[(0,n.jsxs)("div",{className:"w-full space-y-16 sm:space-y-24 xl:space-y-16",ref:d,children:[!h&&t.length>0&&(0,n.jsx)(e5,{...g,cardTestId:"accessibility-trip-item",trips:t}),!h&&a.length>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("h2",{className:"cx-headline-500 text-global-black",children:m("alternativeTrips")}),(0,n.jsx)(e5,{...g,trips:a,cardTestId:"accessibility-alternative-trip-item"})]}),h&&(0,n.jsx)(e5,{...g,cardTestId:"accessibility-selected-trip-item",trips:[b]})]}),h&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("button",{type:"button",className:"mt-32 flex items-center gap-x-8 text-go-primary-base cx-link-text underline hover:font-bold cx-focus-outline",onClick:()=>{f(null),s()},"aria-label":m("accessibilityAssistance.returnToResults"),"data-testid":"accessibility-return-to-results-btn",children:[m("accessibilityAssistance.returnToResults"),(0,n.jsx)(eU.ExpandMore,{className:"fill-go-primary-base"})]}),(0,n.jsx)("div",{className:"mt-56 lg:mt-64",children:(0,n.jsx)(td,{onNextStep:i,stationDetailsData:o,selectedTrip:b})})]})]})},tm={revalidateOnFocus:!1,shouldRetryOnError:!1,dedupingInterval:0,revalidateIfStale:!1},tp=e=>{let{trips:t=[],alternativeTrips:a=[],...s}=e,{t:i}=(0,u.$G)(),l=(0,B.i)(),{mutate:r}=(0,eH.kY)(),o=(0,c.useRef)(null),{selectedTripId:d,setSelectedTripId:m}=eF(),p=(0,c.useMemo)(()=>{let e=[...t,...a].find(e=>(0,e6.HO)(e,d));return e?(0,e6.Sx)(e):null},[d,t,a]),{isLoading:f,isValidating:x,data:b,error:h}=(0,eq.n)(p,{...tm,enabled:!!(null==p?void 0:p.length),onSuccess:async e=>{for(let t of e){let e={locale:l,stationCode:t.StationInfo.Code};await r((0,eG.a)(e),t,!1)}},onError:()=>{m(null),w.Toast.failure(i("accessibilityAssistance.selectTripError"))}});(0,c.useEffect)(()=>{!b||f||x||h||(0,eO.Z)(o.current)},[b,f,x,h]);let g=(0,c.useMemo)(()=>null==b?void 0:b.map(e=>({ticketSale:e.TicketSale,isBusAccessible:e.StationInfo.IsBussAccessible,isTrainAccessible:e.StationInfo.IsTrainAccessible,name:e.StationInfo.Name,code:e.StationInfo.Code,transportType:e.StationInfo.TransportType,locationType:e.StationInfo.LocationType})),[b]);return(0,n.jsx)(tu,{...s,tripSearchResultsWrapperRef:o,trips:t,alternativeTrips:a,isStationsDetailsLoading:f||x,isStationsDetailsError:!!h,stationDetail
1sData:g})},tf={pageContent:"page.0",featureListingCards:"page.0.feature_listing_cards",notificationServiceRestrictionTimeLimit:"page.0.notification_service_restriction_time_limit"},tx=e=>{let{trips:t=[],isTrainsAlternative:a,isLoading:s,isError:i,onSearch:l,onNextStep:r}=e,{t:o}=(0,u.$G)(),{getContentByKey:d}=(0,P.r)(),m=(0,B.i)(),p=(0,c.useRef)(null),{values:x,isSearchInitialized:b}=eF(),{trips:h,alternativeTrips:g,error:v}=(0,eD.j)({results:t,values:x,isTrainsAlternative:a}),y=d(tf.pageContent,{}),T=y.feature_listing_cards.featured_listing_cards,N=y.feature_listing_cards.featured_listing_cards_heading,C=!!((null==T?void 0:T.length)||N),j=d(tf.notificationServiceRestrictionTimeLimit,{}),A=h.length+g.length>0,S=h.some(e=>e.isDepartureDateWithinRestrictedTime)||g.some(e=>e.isDepartureDateWithinRestrictedTime),_=(0,c.useCallback)(()=>{(0,eO.Z)(p.current)},[]);return(0,c.useEffect)(()=>{b&&!s&&(0,eO.Z)(p.current)},[b,s]),(0,n.jsx)("div",{className:"cx-inner-container space-x-80",children:(0,n.jsxs)("div",{className:"lg:col-span-10 xl:col-span-12 lg:col-start-2 xl:col-start-2","data-testid":"accessibility-heading",children:[(0,n.jsx)(Y.RichText,{content:y.headline,path:"rich_text_basic",styleClasses:{linkColor:"text-neutral-700",bodyColor:"text-neutral-700",headingColor:"text-neutral-900"},wrapperClasses:"lg:w-[544px]"}),(0,n.jsx)("div",{className:"my-56 lg:my-64 last:mb-0",children:(0,n.jsx)(ew.q,{isLoading:s,isError:i,classes:{footer:"flex-col-reverse mt-32",fromToContainer:"w-full",fromStationContainer:"w-full lg:min-w-[149px] xl:min-w-[160px]",toStationContainer:"w-full lg:min-w-[149px] xl:min-w-[160px]",desktopBtn:(0,f.cn)("min-w-[96px]",{"min-w-[116px]":m===eI.NextLocales.FR})},renderFilters:()=>(0,n.jsx)("div",{className:"flex flex-col justify-between gap-32 sm:flex-row",children:(0,n.jsx)(eE.$,{name:"filterQueries",isError:i})}),onSearch:e=>{l(e)}})}),b&&(0,n.jsxs)("div",{className:"mt-56 lg:mt-64 w-full flex flex-col items-start","data-testid":"accessibility-trip-results-container",children:[(0,n.jsx)("h2",{className:"cx-headline-200 text-global-black mb-32","data-testid":"accessibility-trip-results-heading",ref:p,children:o("TRM259")}),A&&!!v&&!s&&(0,n.jsx)("div",{className:"w-full mb-32","data-testid":"no-results-banner-wrapper",children:(0,n.jsx)(eC.b,{heading:o("noResults"),message:v,icon:e_.b})}),A&&!s&&S&&(0,n.jsx)("div",{className:"w-full mb-32","data-testid":"restriction-time-limit-notification-wrapper",children:(0,n.jsx)(eC.b,{heading:j.notification_heading,message:(0,n.jsx)(Y.RichText,{content:j.notification_copy,path:"rich_text_basic",styleClasses:{linkColor:"text-global-black",bodyColor:"text-global-black"},wrapperClasses:"w-full empty:hidden",testIdPrefix:"restriction-time-limit-notification-message"}),icon:e_.b})}),A&&!s&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(eL.m,{classes:{container:"mb-32"}}),(0,n.jsxs)("div",{className:"flex items-center gap-8 mb-32",children:[(0,n.jsx)(eS.b,{}),(0,n.jsx)("p",{className:"cx-body-text","data-testid":"fares-disclaimer",children:(0,n.jsx)(u.cC,{defaults:o("tripSearchResultsFaresDisclaimer"),components:{Link:(0,n.jsx)(ej.CustomLink,{href:(0,ek.r)(m),"aria-label":o("tripSearchResultsFaresDisclaimer"),className:"text-go-primary-base cx-link-text-icon underline"})}})})]})]}),s?(0,n.jsx)(eR.g,{}):i?(0,n.jsx)("span",{className:"cx-body-text text-neutral-700","data-testid":"accessibility-trip-search-results-api-unavailable",children:o("tripSearchApiUnavailable")}):A?(0,n.jsx)(tp,{trips:h,alternativeTrips:g,onSelectedCardDiscard:_,onNextStep:r}):(0,n.jsx)("span",{className:"cx-body-text text-neutral-700","data-testid":"accessibility-trip-search-results-not-found",children:o("tripSearchResultsNotFound")})]}),C&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(eA.Divider,{customClasses:"my-56 lg:my-64"}),(0,n.jsx)(eP.F,{contentKey:tf.featureListingCards})]})]})})},tb={revalidateOnFocus:!1,shouldRetryOnError:!1,dedupingInterval:0},th={facilities:[],stationType:[]},tg=e=>{let{originAndDestination:t,date:a,time:s,departType:i,filterQueries:n,updatedAt:l}=e,{from:r,to:o}=t,{stationType:c,facilities:d}=n,u=r.point,m=o.point,p=!!d[0],f=c[0];return u&&m&&i&&a&&s?{...(0,ev.T)(u),...(0,eg.q)(m),date:a,time:s,dateType:i,preferredTravelMode:f,accessibility:p,updatedAt:l}:null},tv=e=>{var t;let{setValue:a}=(0,b.Gc)(),[s,i]=(0,c.useState)(!1),[l,r]=(0,c.useState)(!1),{colors:o,setColors:d}=(0,ef.a)(),{values:u,setValues:m,setIsSearchInitialized:p,isSearchInitialized:f,setSelectedTripId:x}=eF(),{data:h,isValidating:g,error:y}=(0,eb.J)(tg(u),{...tb,enabled:f,onSuccess:e=>{var t,a;if(!l)return;let s=!!(null==e?void 0:null===(a=e.Trips)||void 0===a?void 0:null===(t=a.items)||void 0===t?void 0:t.length);r(!1),i(s)},onError:()=>r(!1)}),T=null==h?void 0:null===(t=h.Trips)||void 0===t?void 0:t.items,{isLoading:N}=(0,ex.p)((0,ey.p)(T,o),{...tb,onSuccess:e=>{let t=(0,eh.U)(e);d(e=>({...e,...t}))}}),C=(0,c.useMemo)(()=>{var e,t;if(!h||g)return!1;
1let{departType:a,filterQueries:s}=u,{stationType:i}=s,n=!!(null===(t=h.Trips)||void 0===t?void 0:null===(e=t.items)||void 0===e?void 0:e.length),l="Train"===i[0],r=a===v.$i.DEPART_AT;return l&&r&&!n},[u,h,g]);return(0,c.useLayoutEffect)(()=>{C&&(a("filterQueries",th),m(e=>({...e,filterQueries:th,updatedAt:Date.now()})),r(!0))},[C,a,m]),(0,n.jsx)(tx,{trips:T,isError:!!y,isLoading:g||N,onSearch:e=>{let{originAndDestination:t,passengers:a}=e,{from:s,to:n}=t,l=s.point,r=n.point;!(s.error||n.error||!(0,eT.$)(a)||!(0,eN.z)(l,r))&&l&&r&&(m({...e,updatedAt:Date.now()}),i(!1),p(!0),x(null))},isTrainsAlternative:s,...e})};(s=i||(i={})).TRIP_SEARCH_RESULTS="trip-search-results",s.CONTACT_INFORMATION="contact-information";let ty=e=>{let{containerRef:t,isSubmitted:a,onSubmit:s}=e,{t:l}=(0,u.$G)(),{formState:{dirtyFields:r},handleSubmit:o}=(0,b.Gc)(),[d,m]=(0,c.useState)(i.TRIP_SEARCH_RESULTS);(0,c.useEffect)(()=>{(0,E.wZ)(t.current)},[t,d]);let p=()=>{m(i.TRIP_SEARCH_RESULTS)},f=()=>{m(i.CONTACT_INFORMATION)};return(0,n.jsx)("div",{children:(0,n.jsxs)(eB,{children:[(0,n.jsx)("form",{onSubmit:o(e=>{if(d===i.CONTACT_INFORMATION)return s(e)}),children:(e=>{switch(e){case i.TRIP_SEARCH_RESULTS:return(0,n.jsx)(U.J,{children:(0,n.jsx)(tv,{onNextStep:f})});case i.CONTACT_INFORMATION:return(0,n.jsx)(ep,{onPrevStep:p});default:return null}})(d)}),!a&&(0,n.jsx)(G.q,{isFieldTouched:!(0,$.xb)(r),popupTitle:l("contactUs.leaveModal.title"),popupDesc:l("contactUs.leaveModal.description")})]})})},tT=e=>{let{onFormSubmitSuccess:t,...a}=e,s=(0,B.i)(),{t:i}=(0,u.$G)(),{getContentByKey:l}=(0,P.r)(),{userContext:r}=(0,y.H2)(),{trigger:o}=(0,b.Gc)(),{trigger:d}=F(),[m,p]=(0,c.useState)("");(0,c.useEffect)(()=>{m&&t(m)},[m,t]);let f=async e=>{let t=l("pageSpecificData.subscriptionOptions.subscription_options",[]),a=(0,q.O)(t,!0);try{var n;let t=(0,e6.dh)({formValues:e,locale:s,preferences:a,azureB2CId:null===(n=r.data)||void 0===n?void 0:n.response.user.azureB2CId});if(!t){await o();return}let l=await d(t);(null==l?void 0:l.requestNumber)?p(l.requestNumber):w.Toast.failure(i("TRM230"))}catch(e){H.Z.error(e),w.Toast.failure(i("TRM230"))}};return(0,n.jsx)(ty,{onSubmit:f,isSubmitted:!!m,...a})},tN=r()(()=>a.e(4533).then(a.bind(a,84533)).then(e=>e.AccessibilityAssistanceSuccessPage),{loadableGenerated:{webpack:()=>[84533]}}),tC=r()(()=>a.e(4846).then(a.bind(a,54846)).then(e=>e.ContentstackSignInModalContainer),{loadableGenerated:{webpack:()=>[54846]}}),tj=e=>{let{page:t}=e,{status:a}=(0,d.useSession)(),s=(0,o.useRouter)(),{t:i}=(0,u.$G)(),[l,r]=(0,c.useState)(!1),[x,b]=(0,c.useState)(""),[h,g]=(0,c.useState)(!1),v=t[0]||{},y=(0,c.useRef)(null),T=i("TRM708"),N="".concat((0,R.R)(s.asPath),"?page=").concat(T),C=(()=>{let{page:e}=s.query;return x&&e===T})();(0,c.useEffect)(()=>{C&&(0,E.k3)("auto")},[C]),(0,c.useEffect)(()=>{(0,L.n)(a)&&r(!0)},[a]),(0,c.useEffect)(()=>{let{page:e}=s.query;!h&&e&&s.replace((0,R.R)(s.asPath),void 0,{scroll:!1,shallow:!1})},[s,h]);let j=(0,c.useCallback)(e=>{b(e),g(!0),s.push(N,void 0,{shallow:!1})},[N,s]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"bg-global-white lg:bg-neutral-200","data-testid":"accessibility-assistance-request-page",children:[(0,n.jsx)("div",{className:"w-full relative",children:(0,n.jsx)(m.p,{title:v.title,subtitle:v.subtitle,backgroundColor:p.twTheme.colors.neutral[700],textContainerClassName:"!max-w-full"})}),(0,n.jsx)("div",{ref:y,className:"relative z-10 lg:-mt-[128px] bg-global-white lg:bg-transparent",children:(0,n.jsx)("div",{className:"cx-container lg:bg-global-white xl:bg-transparent",children:(0,n.jsx)("div",{className:(0,f.cn)("py-56 col-span-full bg-global-white lg:py-64 lg:space-x-80 xl:col-start-2 xl:col-span-14",{"md:pb-64 pt-24":C}),children:(0,n.jsx)(I,{children:C?(0,n.jsx)(tN,{containerRef:y,requestNumber:x}):(0,n.jsx)(tT,{containerRef:y,onFormSubmitSuccess:j})})})})})]}),l&&(0,n.jsx)(tC,{onClose:()=>r(!1)})]})}},8493:function(e,t,a){a.d(t,{Di:function(){return x},HO:function(){return b},Jx:function(){return P},Sx:function(){return O},U_:function(){return w},Vr:function(){return N},Xr:function(){return T},dh:function(){return R},hQ:function(){return g},i1:function(){return A},mr:function(){return D},oE:function(){return _},pP:function(){return k},yQ:function(){return S},zI:function(){return j}});var s=a(67204),i=a(38363),n=a(22482),l=a(73641),r=a(70691),o=a(50324),c=a(56010),d=a(98289),u=a(6
15033),m=a(18243),p=a(69296),f=a(7027);let x=e=>{let t=e.sections.Section.map(e=>{let{StopCode:t}=e;return t}),a=e.sectionDetails.SectionDetail.map(e=>{let{LineNumber:t}=e;return t});return[e.ArrivalDateTime,e.DepartureDateTime,e.Distance,e.DurationKey,t,a].flatMap(e=>String(e).replace(/\s/g,"-")).join("-")},b=(e,t)=>x(e)===t,h=e=>{let[t,a]=e.split(" ");if(!t||!a)return"";let[s,i]=a.split(":"),[n,l,r]=t.split("/");return s&&i&&n&&l&&r?[[r,l,n].join("-"),[s,i].join(":")].join(" "):""},g=e=>{let t=e[0],a=e[e.length-1];return{departure:{locationCode:t.DepartureCode,time:h(t.DepartureTime),lineCode:t.LineNumber},arrival:{locationCode:a.ArrivalStopCode,time:h(a.ArrivalTime),lineCode:a.LineNumber}}},v=(e,t)=>{let{isBusAccessible:a=!1,isTrainAccessible:s=!1,ticketSale:i=null,transportType:n,locationType:l,name:r=e.DepartureStopName}=t.find(t=>{let{code:a}=t;return a===e.DepartureCode})||{},{isBusAccessible:o=!1,isTrainAccessible:c=!1,ticketSale:u=null,transportType:m,locationType:p,name:f=e.ArrivalStopName}=t.find(t=>{let{code:a}=t;return a===e.ArrivalStopCode})||{},x=(0,d.x)(s,a,n),b=(0,d.x)(c,o,m);return{departureData:{stationLineCode:e.LineNumber,stationCode:e.DepartureCode,stationName:r,locationType:l,isAccessible:x},arrivalData:{stationLineCode:e.LineNumber,stationCode:e.ArrivalStopCode,stationName:f,locationType:p,isAccessible:b},departureTicketSale:i,arrivalTicketSale:u,transitType:e.TransitType}},y=(e,t)=>e===i.TransitType.BUS||!!(null==t?void 0:t.length),T=(e,t,a)=>e.reduce((e,s,i,n)=>{let r=0===i,o=i===n.length-1,c=!r&&!o,{arrivalData:d,arrivalTicketSale:u,departureData:m,departureTicketSale:p,transitType:f}=v(s,t);if(r&&e.push({type:l._i.BOARDING,heading:a.boarding,staffedStationHoursInfo:p,isStaffed:y(f,p),stations:{from:m},assistanceTime:h(s.DepartureTime),tripNumber:s.TripNumber,transitType:f,dataTestIdPrefix:"boarding"}),(r&&!o||c)&&e.push({type:l._i.TRANSFER,heading:a.transfer,staffedStationHoursInfo:u,isStaffed:y(f,u),stations:{from:d,to:{}},assistanceTime:h(s.ArrivalTime),tripNumber:s.TripNumber,transitType:f,dataTestIdPrefix:"transfer"}),!r&&o||c){let t=o?e.length-1:e.length-2,a=e[t],i=a.stations;a.type===l._i.TRANSFER&&(e[t]={...a,stations:{...i,to:m},tripNumber:"".concat(a.tripNumber,"/").concat(s.TripNumber)})}return o&&e.push({type:l._i.DESTINATION,heading:a.destination,staffedStationHoursInfo:u,isStaffed:y(f,u),stations:{from:d},assistanceTime:h(s.ArrivalTime),tripNumber:s.TripNumber,transitType:f,dataTestIdPrefix:"destination"}),e},[]).map((e,t)=>({...e,order:t})),N=e=>{let{heading:t,departureHeading:a,arrivalHeading:s,labels:i}=e;return s&&i?"".concat(t,", ").concat(i.from," ").concat(a," ").concat(i.to," ").concat(s):"".concat(t,", ").concat(a)},C=e=>{let{type:t,stations:a,tripNumber:s,assistanceTime:i,transitType:n,order:l}=e;return{type:t,stations:a,tripNumber:s,assistanceTime:i,transitType:n,order:l}},j=e=>{let{type:t,stations:a}=e;return[t,a.from.stationCode,a.from.stationLineCode,...t===l._i.TRANSFER&&a.to?[a.to.stationCode,a.to.stationLineCode]:[]].join("-")},A=e=>e.map(j),S=(e,t)=>e.reduce((e,a)=>{let s=t.find(e=>j(e)===a);return s?[...e,C(s)]:e},[]),_=e=>e.some(e=>{let{type:t,stations:a}=e;return(0,u.i)(t,a.from.stationCode)}),I=e=>{switch(e.stations.from.locationType){case o.$x.BUS_TERMINAL:return l.h9.DEPARTURE_PLATFORM;case o.$x.BUS_STOP:return l.h9.BUS_STOP;case o.$x.TRAIN_STATION:return e.type===l._i.BOARDING?l.h9.STATION_BUILDING_ENTRANCE:l.h9.ACCESSIBILITY_COACH;case o.$x.PARK_AND_RIDE:return l.h9.BUS_STOP;case o.$x.TRAIN_AND_BUS_STATION:if(e.transitType===i.TransitType.BUS)return l.h9.BUS_STOP;if(e.transitType===i.TransitType.TRAIN)return e.type===l._i.BOARDING?l.h9.STATION_BUILDING_ENTRANCE:l.h9.ACCESSIBILITY_COACH;return"";default:return""}},E=(e,t)=>e.map(e=>{let{type:a,tripNumber:s,assistanceTime:i,stations:n}=e,r={assistancePoint:a,tripNumber:s,assistanceTime:i,meetingPoint:(0,u.i)(a,n.from.stationCode)?t:I(e)};switch(a){case l._i.TRANSFER:var o,c;return{...r,locationFromCode:n.from.stationCode,lineFromCode:n.from.stationLineCode,locationToCode:(null===(o=n.to)||void 0===o?void 0:o.stationCode)||"",lineToCode:(null===(c=n.to)||void 0===c?void 0:c.stationLineCode)||""};case l._i.BOARDING:return{...r,locationFromCode:n.from.stationCode,lineFromCode:n.from.stationLineCode,locationToCode:"",lineToCode:""};case l._i.DESTINATION:return{...r,locationFromCode:"",lineFromCode:"",locationToCode:n.from.stationCode,lineToCode:n.from.stationLineCode}}}),R=e=>{let{formValues:t,locale:a,preferences:s,azureB2CId:i}=e,{firstName:n,lastName:l,phone:r,email:o,preferredContactMethod:c,requestingAssistanceFor:d,passenger:u,emailConsent:m,recaptchaToken:p,message:x,accessibilityOptions:b,assistancePoints:h,unionStationMeetingPoint:g,departureInformation:v,arrivalInformation:y}=t;if(!p||!d)return null;let T=(0,f.k)(x),N=E(L(h),g),C={firstName:u.firstName,lastName:u.lastName,...u.phone&&{phoneNumber:u.phone},...u.email&&{emailAddress:u.email}};return{contactPersonInformation:{firstName:n,lastName:l,phoneNumber:r,emailAddress:o,...i&&{azureB2CId:i}},passengerInformation:C,...c&&{contactMethod:c},...T&&{additionalDetails:T},natureOfAssistance:b,requestingAssistanceFor:d,locale:a,brand:"GOTRANSIT",departureInformation:v,arrivalInformation:y,assistancePoints:N,recaptchaToken:p,emailConsent:m,...m&&{preferences:s}}},L=e=>[...e].sort((e,t)=>
1e.order-t.order),w=e=>{let{colors:t,labels:a,nonUnionStationMeetingPoints:s,unionStationMeetingPoints:i,values:{assistancePoints:n,unionStationMeetingPoint:l}}=e;return L(n).map(e=>{let n=(0,u.i)(e.type,e.stations.from.stationCode)?l:I(e),r=(0,c.v)({labels:{departureDetails:a.departureDetails},meetingPointValue:n,nonUnionStationMeetingPoints:s,unionStationMeetingPoints:i,stationCode:e.stations.from.stationCode,type:e.type});return(0,m.O)({point:e,colors:t,labels:a,meetingPoint:r})})},P=(e,t)=>e.reduce((e,a)=>{let{accessibility_option_id:s,accessibility_option_name:i}=a;return t.includes(s)&&e.push(i),e},[]),D=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r.T_;return"".concat((0,s.Z)(e,a)," - ").concat((0,s.Z)(t,a))},k=e=>{let{accessibilityOptionsCSList:t,requestNumber:a,labels:s,stations:i,values:{accessibilityOptions:r,requestingAssistanceFor:o,arrivalInformation:c,departureInformation:d,email:u,firstName:m,lastName:f,phone:x,passenger:b},locale:h}=e,g=P(t,r),v=o===l.y5.MYSELF,y=[{label:s.name,information:[{detail:"".concat(m," ").concat(f),className:"break-all"}]},{label:s.contact,information:[{detail:u,className:"break-all"},{detail:(0,p.u)(x)}]}],T=[{label:s.passengerName,information:[{detail:"".concat(b.firstName," ").concat(b.lastName),className:"break-all"}]},...b.email||b.phone?[{label:s.passengerContact,information:[{detail:b.email,className:"break-all"},{detail:(0,p.u)(b.phone)}]}]:[]],N=[{label:s.tripName,information:[{detail:[s.from,i.departure,s.to,i.arrival].join(" ")}]},{label:s.travelDate,information:[{detail:(0,n.formatDateInGivenLocale)(new Date(d.time),h)},{detail:D(new Date(d.time),new Date(c.time)),className:"cx-button-text"}]},{label:s.typeOfAssistance,information:[{detail:g.join(", ")}]}];return[{label:s.referenceNumber,information:[{detail:a}]},...y,...v?[]:T,...N]},O=e=>Array.from(new Set(e.sectionDetails.SectionDetail.flatMap(e=>{let{ArrivalStopCode:t,DepartureCode:a}=e;return[a,t]})))},73641:function(e,t,a){var s,i,n,l,r,o,c,d,u,m,p,f,x,b,h,g,v,y;a.d(t,{FX:function(){return s},_i:function(){return n},h9:function(){return c},pz:function(){return T},y4:function(){return d},y5:function(){return i}}),(m=s||(s={})).EMAIL="100000001",m.PHONE="100000002",(p=i||(i={})).MYSELF="100000001",p.ANOTHER_PASSENGER="100000000",(f=n||(n={})).BOARDING="100000000",f.DESTINATION="100000001",f.TRANSFER="100000002",(x=l||(l={})).EN="1033",x.FR="1036",(b=r||(r={})).WHEELCHAIR="wheelchair",b.MOBILITY_DEVICE="mobility device",b.VISUAL_IMPAIRMENT="visual impairment",b.WAYFINDING="wayfinding",b.NEURODIVERSITY="neurodiversity",(h=o||(o={})).TTC_SEPHORA="ttc sephora",h.USBT_TICKET_COUNTER="usbt ticket counter",h.WHEEL_TRANS_STOP="wheel trans stop",h.VIA_GREAT_HALL="via great hall",h.UPE_TICKET_COUNTER="upe ticket counter",(g=c||(c={})).DEPARTURE_PLATFORM="departure platform",g.BUS_STOP="bus stop",g.STATION_BUILDING_ENTRANCE="station building entrance",g.ACCESSIBILITY_COACH="accessibility coach",(v=d||(d={})).NEW="100000005",v.SUBMITTED="1",v.PENDING="100000001",v.SCHEDULED="100000002",v.PARTIALLY_ACCEPTED="100000006",v.REJECTED="100000003",v.CANCELLED="100000004",v.COMPLETED="2",(y=u||(u={})).ACTIVE="0",y.INACTIVE="1";let T=1e3},11792:function(e,t,a){a.d(t,{J:function(){return l},m:function(){return r}});var s=a(85893),i=a(67294);let n=(0,i.createContext)(null),l=e=>{let{children:t}=e,[a,l]=(0,i.useState)(!1),[r,o]=(0,i.useState)(!1),c=(0,i.useMemo)(()=>({isNewFare:a,setIsNewFare:l,isNewFareAvailable:r,setIsNewFareAvailable:o}),[a,r]);return(0,s.jsx)(n.Provider,{value:c,children:t})},r=()=>{let e=(0,i.useContext)(n);if(!e)throw Error("useNewFareContext must be used within a NewFareProvider");return e}},86802:function(e,t,a){a.d(t,{K:function(){return n}});var s=a(67294),i=a(93551);let n=()=>{let{content:{directories:e}}=(0,i.Ff)();return{getFullResourceUrl:(0,s.useCallback)((t,a)=>{var s;let i=a&&(null==e?void 0:null===(s=e[a])||void 0===s?void 0:s.fullBaseURL)||"";return"".concat(i).concat(t)},[e])}}},62600:function(e,t,a){a.d(t,{$:function(){return n}});var s=a(11163),i=a(16402);let n=()=>{let{locale:e="en"}=(0,s.useRouter)();return{getLocalizedDateString:(t,a)=>(0,i.fh)(t,e,a)}}},66308:function(e,t,a){a.d(t,{n:function(){return r}});var s=a(59820),i=a(3623),n=a(29832);let l=e=>
1["multiple-station-details",e],r=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{enabled:a=!0,...r}=t,o=(0,n.i)();return(0,s.ZP)(a&&e?l({stationCodes:e,locale:o}):null,e=>{let[,t]=e,{stationCodes:a,locale:s}=t;return Promise.all(a.map(e=>(0,i.O)({locale:s,stationCode:e})))},r)}},34028:function(e,t,a){a.d(t,{C:function(){return n}});var s=a(67294),i=a(11163);let n=()=>{let e=(0,i.useRouter)();return(0,s.useMemo)(()=>{var t,a,s;return Object.fromEntries(new URLSearchParams(null===(s=e.asPath)||void 0===s?void 0:null===(a=s.split("?"))||void 0===a?void 0:null===(t=a.slice(1))||void 0===t?void 0:t.join("")).entries())},[e.asPath])}},42703:function(e,t,a){a.d(t,{O:function(){return r},a:function(){return l}});var s=a(59820),i=a(3623),n=a(29832);let l=e=>["station-details",e],r=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{enabled:a=!0,...r}=t,o=(0,n.i)();return(0,s.ZP)(a&&e?l({stationCode:e,locale:o}):null,e=>{let[,t]=e,{stationCode:a,locale:s}=t;return(0,i.O)({locale:s,stationCode:a})},r)}},3623:function(e,t,a){a.d(t,{O:function(){return c},_:function(){return o}});var s=a(80559),i=a(66887),n=a(47820),l=a(14887),r=a(54246);let o=e=>{let{locale:t,stationCode:a}=e,s=(0,l.C)("/:locale/stations/:stationCode/details",{locale:t,stationCode:a});return(0,r.B)(s,r.z.STATIONS)},c=async e=>{let t=o(e),a=await fetch(t,{headers:(0,s.D)({subscriptionKey:i.publicEnv.GO_API_APIM_SUBSCRIPTION_KEY,versionLabel:i.publicEnv.GO_API_VERSION_LABEL})});if(!a.ok)throw new n.o("Failed to fetch the station details",{status:a.status});return a.json()}},56010:function(e,t,a){a.d(t,{v:function(){return o}});var s=a(73641);let i=e=>{let{type:t,label:a,departureDetails:i,labelDetails:n}=e,l=n?[a,n].join(" "):a;return t===s._i.BOARDING?[l,i].join(", "):l},n=(e,t)=>e.find(e=>e.station_meeting_point_id===t)||null,l=(e,t)=>e.find(e=>e.station_meeting_point_id===t)||null;var r=a(65033);let o=e=>{let{type:t,stationCode:a,labels:o,unionStationMeetingPoints:c,nonUnionStationMeetingPoints:d,meetingPointValue:u}=e,m=a&&(0,r.i)(t,a)?l(c,u):n(d,u);return(null==m?void 0:m.station_meeting_point)?{text:i({type:t,label:m.station_meeting_point,departureDetails:o.departureDetails,labelDetails:t===s._i.BOARDING?"":o.meetingPointDetails}),..."url"in m&&{url:m.url}}:null}},98289:function(e,t,a){a.d(t,{x:function(){return i}});var s=a(14822);let i=(e,t,a)=>{switch(a){case s.F.Train:return e;case s.F.Bus:case s.F.BusFr:return t;case s.F.TrainAndBus:case s.F.TrainAndBusFr:return e&&t;default:return!1}}},65033:function(e,t,a){a.d(t,{i:function(){return n}});var s=a(73641),i=a(64420);let n=(e,t)=>e===s._i.BOARDING&&(0,i.A)(t).isUnionGo},18243:function(e,t,a){a.d(t,{a:function(){return l},O:function(){return r}});var s=a(73641),i=a(45976);let n=e=>{let[t,a]=e.split(" ")[1].split(":");return[t,a].join(":")},l=e=>{let{labels:t,point:a,colors:n}=e,l={[s._i.BOARDING]:t.boarding,[s._i.DESTINATION]:t.destination,[s._i.TRANSFER]:t.transfer},{stations:r,type:o}=a,{from:c,to:d}=r,u={heading:c.stationName,isAccessible:c.isAccessible,lineCode:c.stationLineCode,lineColor:c.stationLineCode?(0,i.w)(c.stationLineCode,n):null},m=o===s._i.TRANSFER&&d?{heading:d.stationName,isAccessible:d.isAccessible,lineCode:d.stationLineCode,lineColor:d.stationLineCode?(0,i.w)(d.stationLineCode,n):null}:null;return{heading:l[o],stationsInfo:{labels:{from:t.from,to:t.to,accessible:t.accessible},departure:u,...m&&{arrival:m}}}},r=e=>{let{point:t,meetingPoint:a,labels:i,colors:r}=e,{type:o,assistanceTime:c,statusCode:d}=t;return{...l({labels:i,point:t,colors:r}),meetingPoint:{heading:i.assistancePointHeading,...(null==a?void 0:a.text)&&{text:a.text},...(null==a?void 0:a.url)&&{link:{url:a.url,label:i.pointLinkLabel}}},side:{heading:o===s._i.BOARDING?i.departure:i.arrival,text:n(c)},...d&&{statusCode:d}}}},64420:function(e,t,a){a.d(t,{A:function(){return i}});var s=a(82493);let i=e=>({isUnionBusTerminal:e===s.zS,isUnionGo:e===s.a})},69296:function(e,t,a){a.d(t,{u:function(){return i}});var s=a(23973);let i=e=>{let t=[...s.Lj],a=t.filter(e=>"_"===e);if(e.length!==a.length)return e;let i=[...e],n=[];for(let e of t){if("_"===e){let e=i.shift();n.push(e);continue}n.push(e)}return n.join("")}},45976:function(e,t,a){a.d(t,{w:function(){return i}});var s=a(12611);let i=(e,t)=>{let a=(0,s.q)(e);return t[e]||t[a]||null}},7027:function(e,t,a){a.d(t,{k:function(){return i}});var s=a(23973);let i=e=>e.replace(s.A8,"")},60824:function(e,t,a){a.d(t,{C:function(){return i}});var s=a(23973);let i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.PY;return e.trimStart().replace(t,"")}},62680:function(e,t,a){a.d(t,{n:function(){return i}});var s=a(96108);let i=e=>e===s.W.UNAUTHENTICATED}}]);
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.