PageSourceSearch

https://yumzy.in/2840-es2015.60373eb4cf6028c7074c.js

js yumzy.in collected 2026-09-26 20:45:11 UTC 9,705 bytes, 1 lines download raw bytes

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.