1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[7991],{7991:(S,c,s)=>{s.r(c),s.d(c,{AuthModule:()=>b});var d=s(2290),r=s(433),m=s(727),f=s(9920),n=s(1571),h=s(8658),x=s(3271),u=s(6895),i=s(9972),g=s(1545);function C(e,a){if(1&e&&(n.TgZ(0,"ion-note",11),n._uU(1),n.qZA()),2&e){const o=n.oxw();n.xp6(1),n.Oqu(null==o.formErrors?null:o.formErrors.useremail)}}function v(e,a){if(1&e&&(n.TgZ(0,"ion-note",11),n._uU(1),n.qZA()),2&e){const o=n.oxw();n.xp6(1),n.Oqu(null==o.formErrors?null:o.formErrors.userpass)}}const M=[{path:"",component:(()=>{class e{constructor(o,t,l){this.toastMessageService=o,this.formBuilder=t,this.authService=l,this.featureImage="assets/images/card-media.webp",this.subscription=new m.w0,this.formChangeSubscription=new m.w0,this.loginForm=new r.cw({}),this.isUnsavedData=!1,this.formSubmitSpinner=!1,this.formErrors={},this.formErrorHandler=new f.E}ngOnInit(){this.initLoginForm()}initLoginForm(){this.isUnsavedData=!1,this.loginForm=this.formBuilder.group({useremail:["",[r.kI.required,r.kI.minLength(3),r.kI.email]],userpass:["",[r.kI.required,r.kI.minLength(5)]]}),this.formErrorHandler.handleErrors(this.loginForm,this.formErrors,{useremail:{required:"Enter your email",minlength:"Enter your email",email:"Enter a valid email"},userpass:{required:"Enter your password",minlength:"Enter your password"}}),this.formChangeSubscription=this.loginForm.valueChanges.subscribe(o=>this.isUnsavedData=!0)}submitLogin(){this.loginForm.invalid?this.formErrorHandler.showErrorOnSubmit():(this.formSubmitSpinner=!0,this.subscription=this.authService.userLogin$(this.loginForm.value).subscribe({next:t=>{var l,p;if(t.succeeded){const w=null===(l=t.data)||void 0===l?void 0:l.token,P=null===(p=t.data)||void 0===p?void 0:p.user;this.authService.setLogin(w,P)}this.formSubmitSpinner=!1},error:t=>{this.toastMessageService.showToast(t,"error"),this.formSubmitSpinner=!1}}))}}return e.\u0275fac=function(o){return new(o||e)(n.Y36(h.D),n.Y36(r.qu),n.Y36(x.e))},e.\u0275cmp=n.Xpm({type:e,selectors:[["tpc-user-login"]],decls:20,vars:5,consts:[[3,"fullscreen"],[1,"login-page-wrapper"],[1,"login-card"],["routerLink","/",1,"ion-text-center"],["novalidate","",3,"formGroup","ngSubmit"],[1,"login-form"],[1,"field"],["formControlName","useremail","placeholder","Enter email address"],["class","error-message",4,"ngIf"],["formControlName","userpass","type","password","placeholder","Enter your password"],["expand","block","type","submit",3,"disabled"],[1,"error-message"]],template:function(o,t){1&o&&(n.TgZ(0,"ion-content",0)(1,"div",1)(2,"ion-card",2)(3,"ion-card-header")(4,"ion-card-title",3),n._uU(5," Admin Login "),n.qZA()(),n.TgZ(6,"ion-card-content")(7,"form",4),n.NdJ("ngSubmit",function(){return t.submitLogin()}),n.TgZ(8,"div",5)(9,"div",6),n._UZ(10,"ion-input",7),n.YNc(11,C,2,1,"ion-note",8),n.qZA(),n.TgZ(12,"div",6),n._UZ(13,"ion-input",9),n.YNc(14,v,2,1,"ion-note",8),n.qZA()(),n.TgZ(15,"ion-grid")(16,"ion-row")(17,"ion-col")(18,"ion-button",10),n._uU(19,"Sign In"),n.qZA()()()()()()()()()),2&o&&(n.Q6J("fullscreen",!0),n.xp6(7),n.Q6J("formGroup",t.loginForm),n.xp6(4),n.Q6J("ngIf",null==t.formErrors?null:t.formErrors.useremail),n.xp6(3),n.Q6J("ngIf",null==t.formErrors?null:t.formErrors.userpass),n.xp6(4),n.Q6J("disabled",t.formSubmitSpinner))},dependencies:[u.O5,r._Y,r.JJ,r.JL,r.sg,r.u,i.YG,i.PM,i.FN,i.Zi,i.Dq,i.wI,i.W2,i.jY,i.pK,i.uN,i.Nd,i.j9,i.YI,g.rH],styles:['.login-page-wrapper[_ngcontent-%COMP%]{display:flex;flex-flow:column;align-items:center;justify-content:center;height:100%;width:100%}.explore-message-wrapper[_ngcontent-%COMP%]{margin-bottom:50px;text-align:center}.explore-message-wrapper[_ngcontent-%COMP%] .explore-title[_ngcontent-%COMP%]{font-size:25px;font-weight:500;margin-bottom:10px}.explore-message-wrapper[_ngcontent-%COMP%] .explore-arrow[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-top:10px;font-size:small;font-weight:400}.explore-message-wrapper[_ngcontent-%COMP%] .explore-arrow[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{margin-left:10px}.login-card[_ngcontent-%COMP%]{width:450px;max-width:85%;margin:0 auto}.login-form[_ngcontent-%COMP%]{padding:0;margin-bottom:10px}.login-form[_ngcontent-%COMP%] .field[_ngcontent-%COMP%]{padding-bottom:15px;text-align:left}.login-form[_ngcontent-%COMP%] .field[_ngcontent-%COMP%]:last-child{padding-bottom:0}.login-form[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%]{padding-left:10px}.login-devider[_ngcontent-%COMP%]{position:relative;text-align:center;text-transform:uppercase;margin:20px 0}.login-devider[_ngcontent-%COMP%]:before{content:" ";background:var(--ion-background-color);position:absolute;height:1px;width:42%;left:0;top:9px}.login-devider[_ngcontent-%COMP%]:after{content:" ";background:var(--ion-background-color);position:absolute;height:1px;width:42%;right:0;top:9px}.forgot-password[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:end;height:100%}.privacy-terms[_ngcontent-%COMP%]{text-align:center;margin-top:15px;font-size:small}.privacy-terms[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--ion-color-step-300);margin:0 5px}
1.explore-slide-wrapper[_ngcontent-%COMP%]{position:relative}.explore-slide-wrapper[_ngcontent-%COMP%] .explore-close-icon[_ngcontent-%COMP%]{position:absolute;top:calc(25px + var(--ion-safe-area-top, 0));right:25px;font-size:20px;padding:5px;border:1px solid;border-radius:50%;z-index:999}.explore-hint-wrapper[_ngcontent-%COMP%]{position:relative;margin-top:var(--ion-safe-area-top, 0);height:calc(100vh - var(--ion-safe-area-top, 0));text-align:center;display:flex;align-items:center;background-repeat:no-repeat;background-size:cover;background-blend-mode:overlay;background-color:#191919}.explore-hint-wrapper.homepage[_ngcontent-%COMP%]{background-image:url(/assets/images/screenshots/homepage.png)}.explore-details[_ngcontent-%COMP%]{width:450px;max-width:85%;margin:auto}.explore-details[_ngcontent-%COMP%] .explore-slide-title[_ngcontent-%COMP%]{font-size:25px;font-weight:500;margin-bottom:10px}.explore-details[_ngcontent-%COMP%] .explore-icon[_ngcontent-%COMP%]{margin-top:25px}.explore-details[_ngcontent-%COMP%] .explore-icon[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100px}.explore-hint-slider[_ngcontent-%COMP%]{--swiper-pagination-bottom: 100px;--swiper-pagination-color: #fff;--swiper-pagination-bullet-inactive-color: #fff}']}),e})()}];let O=(()=>{class e{}return e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=n.oAB({type:e}),e.\u0275inj=n.cJS({imports:[g.Bz.forChild(M),g.Bz]}),e})(),b=(()=>{class e{}return e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=n.oAB({type:e}),e.\u0275inj=n.cJS({imports:[u.ez,r.u5,r.UX,i.Pc,d.m,O]}),e})()}}]);
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.