1"use strict";(self.webpackChunkyumzy=self.webpackChunkyumzy||[]).push([[2840],{62840:function(n,e,t){t.r(e),t.d(e,{LoginModule:function(){return T}});var o=t(97582),i=t(37716),r=t(38583),a=t(67957),s=t(64673),l=t(3679),c=t(11025),p=t(73903),g=t(56371),d=t(68908),m=t(87602),u=t(21633),h=t(53787),v=t(90787),b=t(94490),f=t(76461),y=t(92340),w=t(26195),x=t(53760),C=t(24565),k=t(93661);let F=class{constructor(n,e,t,o,i,r,a,s,l,c){this.fb=n,this.loginService=e,this.router=t,this.activatedRoute=o,this.cacheService=i,this.analyticsService=r,this.navCtrl=a,this.webIntentService=s,this.iab=l,this.firebaseService=c,this.isSubmitted=!1,this.mobile="",this.navigateToAccount=!1,this.navigateToHome=!1,this.titleTxt="",this.redirectURL="",this.navigateBackUrl="",this.loginText=g.qS.main.login,this.navigationFrom="main",this.nav_Acc_Cart="",this.options={location:"yes",hidden:"yes",zoom:"yes",footer:"no",toolbar:"yes",closebuttoncaption:" close",closebuttoncolor:"black",hardwareback:"yes",hidenavigationbuttons:"yes",toolbarcolor:"#efefef",lefttoright:"yes",hideurlbar:"yes",toolbarposition:"top",fullscreen:"yes"},this.activatedRoute.queryParams.subscribe(n=>{if(this.redirectURL=n.redirectUrl,n.mobile&&(this.mobile=n.mobile.toString()),n.navigationFrom&&(this.loginText=g.qS[n.navigationFrom].login,this.navigationFrom=n.navigationFrom),n.navigateToCart&&"Y"===n.navigateToCart)this.navigateBackUrl="/cart",this.nav_Acc_Cart="/cart";else if("true"===n.navigateToAccount||"Y"===n.fromHome)this.navigateBackUrl="/home",this.navigateToAccount=!0,this.nav_Acc_Cart="/home";else if(n.hasOwnProperty("redirectUrl")){if(this.navigateBackUrl=n.redirectUrl,"/sign-up"===n.redirectUrl){const n={queryParams:{redirectUrl:"/welcome"}};this.cacheService.setqueryParams(n)}}else this.navigateBackUrl="welcome"})}ngOnInit(){this.initFrom(),this.loginForm.controls.mobile.setValue(this.mobile);const n=this.cacheService.getLoginFormData();n&&this.loginForm.patchValue(n)}onBack(){this.navCtrl.navigateBack([this.navigateBackUrl])}initFrom(){this.loginForm=this.fb.group({countryCode:[g.Z8,[l.kI.required]],mobile:[this.mobile,[l.kI.required,l.kI.min(1111111111),l.kI.max(9999999999)]]})}get f(){return this.loginForm.controls}
1getValid(n){return!(!this.f[n].invalid||!this.f[n].dirty&&!this.isSubmitted)}createObjForSendOTP(){return{mobile:this.loginForm.controls.mobile.value.toString(),countryCode:this.loginForm.controls.countryCode.value.toString(),action:"login",type:"LOGIN"}}onContinue(){return(0,o.mG)(this,void 0,void 0,function*(){this.isSubmitted=!0,console.log(this.loginForm);let n="N";if(this.activatedRoute.queryParams.subscribe(e=>{Object.keys(e).length>0&&"Y"===e.navigateToCart&&(n="Y"),"Y"===e.fromHome&&(this.navigateToHome=!0)}),this.loginForm.valid){const e=yield this.createObjForSendOTP();if(9123456780===this.loginForm.controls.mobile.value){const n={queryParams:{countryCode:e.countryCode,mobile:e.mobile,type:e.type,redirectUrl:g.Pf.login}};this.navCtrl.navigateForward(["otp"],n)}else this.loginService.sendOtp(e).then(t=>{const o=t.body;console.log(o);const i={app_name:"yumzy-ios",timestamp:Number(Date.now()),client:"iOS",event:"send Login otp"};if(C.Z.userSignup(i),this.firebaseService.logCustomEvent("sign_up",i),this.analyticsService.cleverTapEvent(u.N.SEND_OTP_TO_USER,(0,h.kh)(e)),e.userType=1003===o.code?"NEW":"OLD","NEW"===e.userType)this.navCtrl.navigateForward(["sign-up"],{queryParams:{navigationFrom:this.navigationFrom,countryCode:e.countryCode,mobile:e.mobile,redirectUrl:g.Pf.login,fromAccountOrCart:this.nav_Acc_Cart}});else{const t={queryParams:{countryCode:e.countryCode,mobile:e.mobile,type:e.type,navigateToCart:n,navigateToAccount:!!this.navigateToAccount,fromHome:this.navigateToHome?"Y":"N",redirectUrl:g.Pf.login,navigateFrom:"/welcome"===this.redirectURL?"/welcome":""}};this.navCtrl.navigateForward(["otp"],t)}})}})}onSignUp(){this.navCtrl.navigateForward(["sign-up"])}onKeyPress(n){return 13===n.keyCode&&(d.N1.hide(),this.onContinue()),(0,p.Lt)(n,10)}onPrivacy(){if((0,f.n$)("ios")){const n=this.iab.create(y.N.termsAndConditionsUrl,"_blank",this.options);n.hide(),n.on("loadstart").subscribe(n=>{console.log("loadstart load called",n)}),n.on("loaderror").subscribe(e=>{console.log("loaderror load called"),n.close()}),n.on("exit").subscribe(e=>{console.log(e),n.close()}),n.on("loadstop").subscribe(e=>{console.log("in app stopped loading"),n.show()})}else this.webIntentService.openUrl(y.N.termsAndConditionsUrl)}ngOnDestroy(){this.navigateToAccount=!1,this.cacheService.setLoginFormData(this.loginForm.value)}};F.ctorParameters=()=>[{type:l.qu},{type:c.r},{type:a.F0},{type:a.gz},{type:m.Q},{type:v.y},{type:b.SH},{type:w.r},{type:x.i}
1,{type:k.O}],F=(0,o.gn)([(0,i.Component)({selector:"app-login",template:'<app-top-header-mobile [title]="titleTxt" [url]="navigateBackUrl"></app-top-header-mobile>\n\n<div class="login-page">\n <ion-content>\n <div class="login-page page-bg-view">\n\n <div class="content mx-4">\n <div class="row">\n <div class="col-12">\n <p class="fs-18 sitefontbold fw-5">ENTER YOUR MOBILE NUMBER</p>\n </div>\n </div>\n <p class="primary-grey-2 sitefontlight fw-4 fs-14 w-75">{{loginText}}</p>\n \n <div class="row">\n <div class="col-12 mt-4 mx-0">\n <form [formGroup]="loginForm" (ngSubmit)="onContinue()">\n <div class="form-group mt-4 w-100">\n <label class="fs-12 sitefontnormal fw-4">Enter your phone number</label>\n <div class="d-flex">\n <div class=" select-wrapper">\n <select class="fw-5 sitefontmedium fs-14" formControlName="countryCode" id="select-cc">\n <option value="+91">+91</option>\n <option value="+1">+1</option>\n </select>\n </div>\n <div class="input-wrapper">\n <input type="tel" class="form-control number-input sitefontmedium fw-5 fs-16" formControlName="mobile" placeholder="Mobile Number"\n autocomplete="off" [ngClass]="{ \'red-input-bdr\':getValid(\'mobile\')}" min="1111111111" max="9999999999"\n numbersOnly (keypress)="onKeyPress($event)">\n </div>\n </div>\n <div class="error-view">\n <div *ngIf="getValid(\'mobile\')" class="error-msg-txt float-left fs-10 fw-4">\n <span *ngIf="f.mobile.errors?.required" class="float-left mt-1 sitefontlight fw-4">\n Please enter your Phone Number\n </span>\n <span *ngIf="f.mobile.errors.min || f.mobile.errors.max" class="float-left sitefontlight mt-1 fw-4"> Please\n enter a valid Phone Number</span>\n </div>\n </div>\n </div>\n <div class="text-center otp">\n <button [ngClass]="{\'otp-allowed\': loginForm.controls.mobile.valid}" type="submit" class="btn btn-lg btn-block otp-btn btn-fw-bg sitefontbold fs-18 fw-6"> Get OTP </button>\n </div>\n <div class="text-center mt-3 fs-10">\n By continuing, you agree to our \n <u (click)="onPrivacy()">Privacy Policy</u>\n </div>\n </form>\n </div>\n </div>\n </div>\n\n </div>\n </ion-content>\n</div>',styles:[s]})],F);var S=t(8032);const P=[{path:"",component:F}];let T=class{};T=(0,o.gn)([(0,i.NgModule)({declarations:[F],imports:[r.ez,a.Bz.forChild(P),l.UX,b.Pc,S.p]})],T)},64673:function(n){n.exports=".login-page .content {\n margin-top: 14px;\n}\n.login-page .content .w-70 {\n width: 70%;\n}\n.login-page .content .number-input {\n border: 1px solid #ddddde !important;\n border-radius: 4px;\n}\n.login-page .content .number-input::-moz-placeholder {\n color: var(--silver) !important;\n}\n.login-page .content .number-input::placeholder {\n color: var(--silver) !important;\n}\n.login-page .content .input-wrapper {\n width: 100%;\n margin-left: 18px;\n}\n.login-page .content .select-wrapper {\n border: 1px solid #ddddde;\n background-color: var(--white);\n border-radius: 4px;\n width: 80px;\n height: 40px;\n}\n.login-page .content #select-cc {\n width: 52px;\n height: 38px;\n border: none;\n background: white;\n outline: none;\n padding-left: 10px;\n border-radius: 4px;\n background-image: linear-gradient(45deg, transparent 50%, var(--primary-grey-2) 60%), linear-gradient(135deg, var(--primary-grey-2) 40%, transparent 50%) !important;\n background-position: calc(100% - 5px) 17px, calc(100% - 0px) 17px, 100% 0;\n background-size: 5px 5px, 5px 5px;\n background-repeat: no-repeat;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n.login-page .content .otp {\n margin-top: calc(100vh - 440px);\n}\n.login-page .content .otp-btn {\n outline: none;\n box-shadow: none;\n background-color: var(--layout-bg-color) !important;\n color: var(--primary-grey-2) !important;\n border-radius: 4px;\n height: 50px;\n border-color: var(--silver) !important;\n}\n.login-page .content .otp-allowed {\n background-color: var(--primary-cta) !important;\n color: var(--white) !important;\n border-color: var(--primary-cta) !important;\n}\n.login-page .content .error-view .error-msg-txt {\n padding-left: 0 !important;\n}\n.login-page .login-form {\n margin-top: 4rem;\n}\n.login-page .login-form .enter-mobile-txt {\n line-height: 1;\n}
1\n.login-page .login-form .bottom-btn-d {\n position: fixed;\n bottom: 0;\n right: 0;\n left: 0;\n padding: 10px;\n background: white;\n z-index: 200;\n}"}}]);
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.