PageSourceSearch

https://reservia.viarail.ca/en/booking/4726.fea64b433f61d7c9.js

js viarail.ca collected 2026-09-24 08:48:53 UTC 10,225 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkweb_booking=self.webpackChunkweb_booking||[]).push([[4726],{11071:(b,C,e)=>{e.d(C,{a:()=>E});var o=e(35678),h=e(75928);class E{static getRedirectViewSubRoute(v,y,f){const R=f.totalPriceToBePaid>=h.Ux&&(f.isProvisional||f.hasProvisionalModification)?["/",o.iz.create,o.iz.payment,v]:["/",o.iz.view,v],T=y.get(h.Vd);return T&&R.push(T),R}}},54726:(b,C,e)=>{e.r(C),e.d(C,{CustomerLogInModule:()=>Z});var o=e(99842),h=e(72200),E=e(38132),I=e(75417),v=e(68018),y=e(47323),f=e(89417),R=e(84412),T=e(983),P=e(56977),g=e(25558),x=e(96697),V=e(99437),M=e(96354),W=e(88141),$=e(25715),w=e(75928),l=e(39257),Q=e(11071),O=e(9539),c=e(46178),d=e(78031),D=e(14708),t=e(73664),u=e(2615),U=e(252),H=e(7673),p=function(n){return n.AlreadyActivated="ValidatedCodeException",n.CodeResentForActivatedAccount="NotAuthorizedException",n.CodeExpired="ExpiredCodeException",n.CodeInvalid="CodeMismatchException",n.ExpiredPermanently="UserNotFoundException",n}(p||{}),S=function(n){return n.ExpiredCodeException="168",n}(S||{}),j=e(55274),B=e(52166);let z=(()=>{var n;class a{constructor(i,s){(0,o.A)(this,"apiConnector",void 0),(0,o.A)(this,"auth",void 0),(0,o.A)(this,"SHOW_BUTTON",!0),this.apiConnector=i,this.auth=s}validateCustomerRegistration(i){return this.apiConnector.confirmCustomerRegistration(i,i.email).pipe((0,x.s)(1),(0,g.n)(()=>this.mapNotificationAlert(!this.SHOW_BUTTON,d.us.ActivationSuccessful,l._.success)),(0,V.W)(s=>this.mapErrorCodeToNotificationAlert(s?.error?.code)))}resendConfirmationCode(i){return this.auth.resendSignUp(i).pipe((0,g.n)(()=>this.mapNotificationAlert(!this.SHOW_BUTTON,d.us.ResendLinkSuccessful,l._.success)),(0,V.W)(()=>this.mapNotificationAlert(!this.SHOW_BUTTON,d.us.ResendLinkFailed,l._.danger)))}notificationAlertConstructorPasswordReset(i,s){const m=d.BQ[i]??d.BQ.ExpiredCodeException;return this.mapNotificationAlert(!(!s||m!==d.BQ.ExpiredCodeException),m,i===d.BQ.PasswordResetSuccess?l._.success:l._.danger,S[i]??S.ExpiredCodeException)}mapErrorCodeToNotificationAlert(i){switch(i){case p.AlreadyActivated:return this.mapNotificationAlert(!this.SHOW_BUTTON,d.us.ExpiredOrActivatedCode,l._.danger);case p.ExpiredPermanently:return this.mapNotificationAlert(!this.SHOW_BUTTON,d.us.CodeExpiredPermanently,l._.danger);case p.CodeExpired:return this.mapNotificationAlert(this.SHOW_BUTTON,d.us.ExpiredOrActivatedCode,l._.danger);case p.CodeResentForActivatedAccount:return this.mapNotificationAlert(!this.SHOW_BUTTON,d.us.AlreadyActivated,l._.danger);default:return this.mapNotificationAlert(!this.SHOW_BUTTON,d.us.OtherErrors,l._.danger)}}mapNotificationAlert(i,s,m,A){return(0,H.of)({showButton:i,notificationAlert:{message:s,type:m,errorCode:A}})}}return n=a,(0,o.A)(a,"\u0275fac",function(i){return new(i||n)(u.KVO(j.WL),u.KVO(B.t))}),(0,o.A)(a,"\u0275prov",u.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})),a})();var k=e(50604);function G(n,a){if(1&n){const r=t.RV6();t.j41(0,"button",9),t.bIt("click",function(){u.eBV(r);const s=t.XpG(2);return u.Njj(s.onResendLink())}),t.j41(1,"span",10),t.EFF(2),t.nI1(3,"translate"),t.k0s()()}2&n&&(t.R7$(2),t.JRh(t.bMT(3,1,"customerLogin.resendLink")))}function X(n,a){if(1&n&&(t.j41(0,"ngb-alert",6),t.nrm(1,"i",7),t.j41(2,"span"),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.DNE(5,G,4,3,"button",8),t.k0s()),2&n){const r=a.ngIf;t.Y8G("type",r.notificationAlert.type)("dismissible",!1),t.R7$(),t.HbH("bi medium-md bi-"+r.notificationAlert.type=="success"?"check-circle":"exclamation-circle"),t.Y8G("ngClass","text-"+r.notificationAlert.type),t.R7$(),t.HbH(r.notificationAlert.errorCode?"error-"+r.notificationAlert.errorCode:""),t.R7$(),t.SpI(" ",t.bMT(4,9,"customerLogin."+r.notificationAlert.message)," "),t.R7$(2),t.Y8G("ngIf",r.showButton)}}function Y(n,a){if(1&n){const r=t.RV6();t.j41(0,"app-customer-log-in-form",11),t.bIt("loginFormSubmit",function(s){u.eBV(r);const m=t.XpG();return u.Njj(m.login(s))}),t.k0s()}if(2&n){const r=t.XpG();t.Y8G("logInForm",r.logInForm)("isCustomerLoginPage",!0)}}let L=(()=>{var n;class a extends $.${constructor(i,s,m,A,F,N){super(),(0,o.A)(this,"formBuilder",void 0),(0,o.A)(this,"router",void 0),(0,o.A)(this,"activatedRoute",void 0),(0,o.A)(this,"accountValidationService",void 0),(0,o.A)(this,"auth",void 0),(0,o.A)(this,"sessionStorage",void 0),(0,o.A)(this,"logInForm",void 0),(0,o.A)(this,"userToValidate",new R.t(null)),(0,o.A)(this,"validationAlert$",void 0),(0,o.A)(this,"isEmailVerificationInProgress",!1),(0,o.A)(this,"emailForExpiredPassword",void 0),(0,o.A)(this,"isRedirectedToViaPref",void 0),(0,o.A)(this,"isRedirectedToOffers",void 0),(0,o.A)(this,"isRedirectedToWallet",void 0),(0,o.A)(this,"isRedirectToViewBooking",void 0),(0,o.A)(this,"isRedirectToEditProfile",void 0),(0,o.A)(this,"bookingNumber",void 0),this.formBuilder=i,this.router=s,this.activatedRoute=m,this.accountValidationService=A,this.auth=F,this.sessionStorage=N}ngOnInit(){super.ngOnInit(),this.initForm(),this.initAlertQueryParams(),this.initRedirectFromHistory(),this.initRedirectToViewBooking()}onResendLink(){this.emailForExpiredPassword?this.resendForgotPassword():this.resendConfirmationCode()}resendConfirmationCode(){this.validationAlert$=this.userToValidate.pipe((0,P.Q)(this.destroy$),(0,g.n)(i=>
1this.accountValidationService.resendConfirmationCode(i.email)))}resendForgotPassword(){this.validationAlert$=this.auth.forgotPassword(this.emailForExpiredPassword).pipe((0,x.s)(1),(0,g.n)(()=>this.accountValidationService.mapNotificationAlert(!1,d.us.ResendLinkSuccessful,l._.success)),(0,V.W)(()=>this.accountValidationService.mapNotificationAlert(!1,d.us.ResendLinkFailed,l._.danger)))}initForm(){this.logInForm=this.formBuilder.group({identifier:["",[f.k0.required,O.kx.email]],password:["",[f.k0.required,O.kx.password]]})}initAlertQueryParams(){this.activatedRoute.queryParams.pipe((0,P.Q)(this.destroy$),(0,M.T)(i=>{!i.validateEmail&&i.code?(this.isEmailVerificationInProgress=!0,this.confirmAttributeVerificationWithCode(i.code)):i.validateEmail&&i.code?this.initCustomerRegistrationFromQueryParams(i):i.messageCode&&i.email?this.initPasswordResetAlert(i.messageCode,i.email):i.messageCode?this.initPasswordResetAlert(i.messageCode):i.passwordCreation&&this.initPasswordCreationSuccessFromQueryParams()})).subscribe()}initRedirectFromHistory(){this.activatedRoute.paramMap.pipe((0,x.s)(1),(0,W.M)(()=>{this.isRedirectedToViaPref=window.history.state.isRedirectedToViaPref,this.isRedirectedToOffers=window.history.state.isRedirectedToOffers,this.isRedirectedToWallet=window.history.state.isRedirectedToWallet,this.isRedirectToEditProfile=window.history.state.isRedirectToEditProfile})).subscribe()}initRedirectToViewBooking(){this.bookingNumber=this.sessionStorage.get(w.Qv),this.isRedirectToViewBooking=this.bookingNumber&&this.sessionStorage.get(w.M_)===c.iz.view}confirmAttributeVerificationWithCode(i){this.auth.currentUser$.pipe((0,g.n)(s=>s?this.auth.confirmUserAttribute("email",i).pipe((0,g.n)(()=>this.router.navigate(["/",c.iz.profile,c.iz.view]))):(this.isEmailVerificationInProgress=!1,this.setAlertForNewEmailValidation(),T.w))).subscribe()}setAlertForNewEmailValidation(){this.validationAlert$=this.accountValidationService.mapNotificationAlert(!1,d.us.LoginToValidateNewEmail,l._.danger,d.Y1.LoginToValidateNewEmail)}initPasswordCreationSuccessFromQueryParams(){this.validationAlert$=this.accountValidationService.mapNotificationAlert(!1,d.us.ActivationSuccessful,l._.success)}initPasswordResetAlert(i,s){this.validationAlert$=this.accountValidationService.notificationAlertConstructorPasswordReset(i,s).pipe((0,P.Q)(this.destroy$)),this.emailForExpiredPassword=s}initCustomerRegistrationFromQueryParams(i){const s=this.mapConfirmationUserFromQueryParams(i);this.userToValidate.next(s),this.validationAlert$=this.accountValidationService.validateCustomerRegistration(s).pipe((0,P.Q)(this.destroy$))}mapConfirmationUserFromQueryParams(i){return{email:decodeURIComponent(window.atob(i.validateEmail)),code:i.code}}login(i){i&&this.router.navigate(this.getRedirectionUrl())}getRedirectionUrl(){return this.isRedirectedToViaPref?["/",c.iz.profile,c.DM.viaPreference]:this.isRedirectedToOffers?["/",c.iz.profile,c.iz.view,c.DM.offers]:this.isRedirectedToWallet?["/",c.iz.profile,c.DM.edit,c.DM.wallet]:this.isRedirectToViewBooking?Q.a.getRedirectViewSubRoute(this.bookingNumber,this.sessionStorage):this.isRedirectToEditProfile?["/",c.iz.profile,c.DM.edit,c.DM.account]:["/",c.iz.create,c.iz.search]}}return n=a,(0,o.A)(a,"\u0275fac",function(i){return new(i||n)(t.rXU(f.ok),t.rXU(U.Ix),t.rXU(U.nX),t.rXU(z),t.rXU(B.t),t.rXU(k.uW))}),(0,o.A)(a,"\u0275cmp",t.VBU({type:n,selectors:[["app-customer-log-in-container"]],features:[t.Vt3],decls:7,vars:4,consts:[[1,"login-container"],[1,"container","neutral"],["class","bigger spacer-lg",3,"type","dismissible",4,"ngIf"],[1,"row"],[1,"col-lg-8","mx-auto"],["class","log-in-narrow landing-page",3,"logInForm","isCustomerLoginPage","loginFormSubmit",4,"ngIf"],[1,"bigger","spacer-lg",3,"type","dismissible"],[3,"ngClass"],["class","btn btn-secondary btn-sm email-validation-resend-link password-validation-resend-link",3,"click",4,"ngIf"],[1,"btn","btn-secondary","btn-sm","email-validation-resend-link","password-validation-resend-link",3,"click"],[1,"label"],[1,"log-in-narrow","landing-page",3,"loginFormSubmit","logInForm","isCustomerLoginPage"]],template:function(i,s){1&i&&(t.j41(0,"div",0)(1,"div",1),t.DNE(2,X,6,11,"ngb-alert",2),t.nI1(3,"async"),t.j41(4,"div",3)(5,"div",4),t.DNE(6,Y,1,2,"app-customer-log-in-form",5),t.k0s()()()()),2&i&&(t.R7$(2),t.Y8G("ngIf",t.bMT(3,2,s.validationAlert$)),t.R7$(4),t.Y8G("ngIf",!s.isEmailVerificationInProgress))},dependencies:[h.bT,I.Cv,h.YU,D.t,h.Jj,v.D9],styles:["p[_ngcontent-%COMP%]{font-family:viamaaxregular,Arial,sans-serif;font-size:1.6rem}@media (min-width: 768px){.log-in-narrow[_ngcontent-%COMP%]{max-width:450px;margin:auto}}@media (min-width: 992px){.log-in-narrow[_ngcontent-%COMP%]{max-width:780px;margin:auto}}"]})),a})();const J=[{path:"",component:L}];let Z=(()=>{var n;class a{}return n=a,(0,o.A)(a,"\u0275fac",function(i){return new(i||n)}),(0,o.A)(a,"\u0275mod",t.$C({type:n}
1)),(0,o.A)(a,"\u0275inj",u.G2t({imports:[h.MD,E.iI.forChild(J),y.q,v.h,I.oi,L]})),a})()}}]);

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.