1 2 3 4 5 6<!DOCTYPE html> 7<html> 8<head> 9 10 11
12<script type="text/javascript">var cookieMsg = "We use cookies to personalise your experience and to analyse our website traffic. By continuing to use our website, you consent to our cookies.";</script>
12 13 14
15<script> 16 var hideCookiePopup = false; 17 var cookieConsentEnabled = false; 18 if(!cookieConsentEnabled){ 19 hideCookiePopup = true; 20 } 21</script>
vendor: 1 bytes, line 21
21
22<script type="text/template" id="cookiePopupTemplate"> 23<div class="spectre" style="position: fixed; bottom: 0; width: 100%; opacity:1; z-index: 9999;"> 24 <div class="modal-container p-0" id="cookiePopup"> 25 <form id="cookiePopupForm" style="padding: 1rem;"> 26 <div class="columns" style="align-items: center;"> 27 <div class="column col-sm-12 content text-center"></div> 28 <div class="column col-sm-12 text-center"> 29 <a href="/privacy-policy" class="btn" target="_blank" id="viewPrivacyPolicyBtn" style="margin-right:15px;">View privacy policy</a> 30 <button id="acceptCookiesBtn" type="button" class="btn close btn-primary">Accept cookies</button> 31 </div> 32 </div> 33 </form> 34 </div> 35</div> 36</script>
36 37 38 39 <title>Log In</title> 40 <meta charset="utf-8"> 41 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 42 43
43<script type="text/javascript"> 44 if ( window.location !== window.parent.location ) { 45 // The page is in an iframe 46 window.parent.location.reload(); 47 } 48 </script>
48 49 50 51 52 53
53<script> 54 var auth2; 55 var googleError; 56 var startApp = function() { 57 gapi.load('auth2', function(){ 58 // Retrieve the singleton for the GoogleAuth library and set up the client. 59 auth2 = gapi.auth2.init({ 60 client_id: '484601572548-tbqvhvae3r59k2qhilsf63kva1heqaue.apps.googleusercontent.com', 61 cookiepolicy: 'single_host_origin', 62 scope: 'profile email', 63 "plugin_name":"google_login" 64 }).then( 65 function (success) { 66 auth2 = gapi.auth2.getAuthInstance(); 67 attachSignin(document.getElementById('customBtn')); 68 }, 69 function (error) { 70 auth2 = gapi.auth2.getAuthInstance(); 71 googleError = error; 72 attachSignin(document.getElementById('customBtn')); 73 } 74 ); 75 }); 76 }; 77 78 function attachSignin(element) { 79 auth2.attachClickHandler(element, {}, 80 function(googleUser) { 81 $("#loginLoader").css('display','block'); 82 /* doSocialLogin('/s/social/login',{'id_token':googleUser.getAuthResponse().id_token,'type':'google'}); */ 83 var packet = { 84 url: '/s/social/login', 85 data: {'tokenId':googleUser.getAuthResponse().id_token,'type':'google'}, 86 success: function(data, params) { 87 if(data.login==='failed'){ 88 $('#socialerror').text(data.message); 89 $("#loginLoader").css('display','none'); 90 }else if(data.type){ 91 $("#newUserBtn").click(); 92 /* $("#signUpForm").attr("action","/s/myprofile/create"); */ 93 $("#socialLogin").show(); 94 $("#normalLogin").hide(); 95 $("#normalLoginBtn").hide(); 96 $("#fname").val(data.fname); 97 $("#email1").val(data.email).attr('readonly', true); 98 $("#fname").attr('readonly', true); 99 $("#password1").attr('required', false).attr('disabled', true); 100 $("#loginType").val(data.type); 101 $("#emailVerified").val(data.emailVerified); 102 $("#phoneVerified").val(data.phoneVerified); 103 $("#loginLoader").css('display','none'); 104 }else{ 105 window.location.href=data.url; 106 } 107 } 108 }; 109 postData(packet, {}); 110 }, function(error) { 111 if(googleError){ 112 if(googleError.details.includes("Not a valid origin")) 113 showAlert("red", "Something went wrong. Please login via email."); 114 else 115 showAlert("red", googleError.details); 116 } 117 else 118 showAlert("red", googleError.details); 119 $("#loginLoader").css('display','none'); 120 }); 121 } 122 </script>
122 123 124
124<script src="https://apis.google.com/js/api:client.js?onload=startApp"></script>
124 125
125<script src="https://apis.google.com/js/platform.js" async defer></script>
125 126 127 <link href="https://d502jbuhuh9wk.cloudfront.net/resources/themes/theme5/spectre.min.css" rel="stylesheet"> 128 <link rel="stylesheet" href="https://d502jbuhuh9wk.cloudfront.net/resources/css/intlTelInput.css"> 129 130<link href="https://d502jbuhuh9wk.cloudfront.net/staticfiles/resources/stylesheets/sstyles_ext_835ecf2a30965a8b4b9a9e895b622e71.css" rel="stylesheet"> 131 <style type="text/css"> 132 body {width: 100%;height: 100%; 133 background:url("https://d502jbuhuh9wk.cloudfront.net/resources/images/white_wall.png") !important; 134 } 135 136 .login-screen { 137 background: #fff; 138 max-width: 90% !important; 139 width: 470px; 140 height: 100%; 141 /* margin-top: calc(50vh - 220px); */ 142 padding: 1.6rem; 143 /* border: 1px solid #ccc; */ 144 } 145 146 form .age { 147 position: absolute !important; 148 top: -10000px !important; 149 } 150 .topMarginCont { 151 min-height: 10px; 152 height: calc(50vh - 250px); 153 } 154 @media all and (max-height: 440px) { 155 /* .login-screen { 156 margin: 10px auto; 157 } */ 158 } 159 @media all and (max-height: 440px) { 160 /* .login-screen { 161 margin: 10px auto; 162 } */ 163 } 164 .shadow { 165 box-shadow: 0 1px 2px rgba(0,0,0,0.3), 0 1px 3px rgba(0,0,0,0.2); 166 } 167 .showPasswordBtn { 168 width: 70px; 169 white-space: nowrap; 170 overflow: hidden; 171 text-overflow: ellipsis; 172 } 173 .spectre #signUpForm .clearfix button { 174 font-size: .7rem; 175 max-width: 100%; 176 } 177 .body-bg {height: 100%;width:100vw;top:0;left:0;z-index:-1;opacity:0.1;} 178 @media (max-width: 470px) { 179 .spectre form .clearfix button, .spectre form .clearfix button { 180 font-size: .9rem; 181 width: 100%; 182 margin-bottom: 0.5rem; 183 } 184 body { background: none !important; } 185 .body-bg {display: none;} 186 .login-screen { box-shadow: none; } 187 } 188 189 #loginLoader{ 190 position: absolute; 191 left: 0; 192 right: 0; 193 margin-left: auto; 194 margin-right: auto; 195 width: 100px; 196 top: 50%; 197 } 198 199 .customSocialBtn { 200 display: flex; 201 white-space: nowrap; 202 display: flex; 203 justify-content: center; 204 align-items: center; 205 padding: 11px 67px; 206 position: static; 207 left: 0px; 208 top: 40px; 209 cursor: pointer; 210 margin: auto; 211 border: none; 212 /*width: 364px; 213 height: 48px; 214 background: #000000; */ 215 /*For New Button Remove Bellow Codes and Uncomment upper Code */ 216 background: white; 217 border-radius: 4px; 218 box-shadow: 0 2px 4px 0 rgb(0 0 0 / 25%); 219 width: 245px; 220 height: 40px; 221 222 } 223 224 .customSocialBtn img.icon { 225 height: 20px; 226 width: 20px; 227 margin: auto 10px; 228 } 229 .customSocialBtn span.buttonText { 230 width: 145px; 231 height: 17px; 232 left: 0px; 233 top: 0px; 234 font-style: normal; 235 font-weight: 900; 236 font-size: 16px; 237 line-height: 120%; 238 opacity: 0.9; 239 text-align: left; 240 font-family: 'Roboto', sans-serif; 241 /* color: #F7F7F7; */ 242 /*For New Button Remove Bellow Codes and Uncomment upper Code */ 243 color: #808080; 244 } 245 #alreadyUserBtn{ 246 width:50%; 247 white-space: nowrap; 248 overflow: hidden; 249 text-overflow: ellipsis; 250 } 251 #cookiePopupForm .columns { 252 max-width: 1200px; 253 margin: 0 auto; 254 } 255 256 </style> 257 <style type="text/css"> 258 259 </style> 260 261 262 263 264 265 266 267 268 269</head> 270 271
272<script> 273var disabledLocleVar='Disabled'; 274var enabledLocaleVar='Enabled'; 275var smsLocaleVar='SMS'; 276var webpushLocaleVar='Web Push'; 277var mobilepushLocaleVar='Mobile Push'; 278var invoicenumberLocaleVar='Invoice Number'; 279var productLocaleVar='Product'; 280var dateLocaleVar='Date'; 281var amountLocaleVar='Amount'; 282var detailsLocaleVar='Details'; 283var subscriptionPlanLocaleVar='Subscription Plan'; 284var addonsLocaleVar='Add Ons'; 285var showLocalVar='Show'; 286var hideLocaleVar='Hide'; 287</script>
287 288<body class="relative spectre"> 289 <div class="fixed bg-primary body-bg"></div> 290 <div class="topMarginCont"></div> 291 <div class="centered login-screen shadow"> 292 <div id="loginLoader" class="loading loading-lg" style="display: none;"></div> 293 <div class="text-center logo"> 294 <a href="/s/store"> 295 <img style="max-height: 100px;max-width: 100%;" onerror="this.src='/resources/images/yourlogohere.jpg'" src='/logo.png?v=4'/> 296 </a> 297 </div> 298 299 300 <form id="loginForm" action="/s/authenticate" method="POST"> 301 <div class="form-group"> 302 303 304 <label class="form-label" for="email">Email</label> 305 <input class="form-input" type="email" name="email" id="email" autofocus required placeholder="Email"> 306 </div> 307 <div class="form-group"> 308 <label class="form-label" for="password">Password</label> 309 <input class="form-input" type="password" name="password" id="password" required placeholder="Password"> 310 </div> 311 <div class="form-group age"> 312 <label class="form-label" for="age"></label> 313 <input class="form-input" type="text" id="age" name="age" placeholder="" autocomplete="off" tabindex="-1"> 314 </div> 315 <input type="hidden" id="redirectUrl" name="url" value="/s/checkout"/> 316 <input type="hidden" name="privateMode" value=""/> 317 <br/> 318 <div class="clearfix"> 319 <!-- <div class="form-group text-center float-left" style="margin-bottom: 0;"> 320 <label class="form-checkbox m-0"> 321 <input type="checkbox" name="rememberMe" value="true" checked> 322 <i class="form-icon"></i> Remember Me 323 </label> 324 </div> --> 325 <a id="forgotPassword" class="login-link float-right" href="javascript:void(0);"><small>Forgot Password?</small></a> 326 </div> 327 <br/> 328 <div class="text-error"> 329 330 331 </div> 332 <div class="clearfix"> 333 <button type="submit" class="btn btn-primary float-right btn-lg" title="Login">Login</button> 334 <button class="btn btn-lg" type="button" id="newUserBtn" title="Sign Up" amplitude-event="student_sign_up_tapped_login_page" amplitude-payload='{"custom_domain": "www.jeyadra.com"}'>Sign Up</button> 335 </div> 336 <br/> 337 338 <div class="divider text-center" data-content="OR"></div> 339 340 <div id="socialerror"class="text-error"></div> 341 <div class="clearfix text-center"> 342 343 344 <button id="customBtn" type="button" class="customSocialBtn customGPlusSignIn"> 345 <img class="icon" src="/resources/images/google_icon.png"> 346 <span class="buttonText">Continue with Google</span> 347 </button> 348 <div id="name"></div> 349 350 </div> 351 </form> 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 <form id="signUpForm" 367 368 369 370 action="/s/myprofile/create" 371 372 373 data-url="/s/checkout" method="POST" style="display: none;"> 374 <div class="form-group"> 375 <label class="form-label" for="fname">Name <span class="text-error">*</span></label> 376 <input class="form-input" type="text" pattern=".*\S+.*" name="fname" id="fname" value="" autofocus required placeholder="Name" maxlength="50"> 377 </div> 378 <div class="form-group"> 379 <label class="form-label" for="email1">Email <span class="text-error">*</span></label> 380 <input class="form-input" type="email" name="email" id="email1" value="" required placeholder="Email"> 381 </div> 382 <div id="normalLogin"> 383 <div class="form-group" style="margin-bottom: 0;"> 384 <label class="form-label" for="password1">Create Password <span class="text-error">*</span></label> 385 </div> 386 <input class="form-input" type="hidden" name="v1" value="v1"> 387 <div class="form-group"> 388 <div class="input-group"> 389 <input class="form-input" type="password" name="password" id="password1" value="" required placeholder="Create Password"> 390 <button type="button" class="btn input-group-btn showPasswordBtn" title="Show">Show</button> 391 </div> 392 <p class="form-input-hint" style="display: none;"> 393 394 395 Must contain atleast 1 uppercase, 1 lowercase and 1 numeric characters. Minimum 8 characters. 396 397 398 399 </p> 400 </div> 401 </div> 402 <div class="form-group age"> 403 <label class="form-label" for="age1"></label> 404 <input class="form-input" type="text" id="age1" name="age" placeholder="" autocomplete="off" tabindex="-1"> 405 </div> 406 <input class="form-input" type="hidden" id="loginType" name="type"> 407 <input class="form-input" type="hidden" id="phoneVerified" name="phoneVerified"> 408 <input class="form-input" type="hidden" id="emailVerified" name="emailVerified"> 409 <input class="form-input" type="hidden" id="ipInfo" name="ipInfo"> 410 <input class="form-input" type="hidden" id="signupParams" name="signupParams"> 411 412 413 414 <div class="form-group"> 415 <label class="form-label" for="phone">Mobile <span class="text-error">*</span></label> 416 417 418 419 420 421 <input class="form-input" type="number" id="phone" name="phone" value="" placeholder="Mobile" required > 422 423 424 425 </div> 426 427 428 429 <div class="form-group"> 430 <label class="form-label" for="ccity">City <span class="text-error">*</span></label> 431 432 433 434 435 436 <input class="form-input" type="text" pattern=".*\S+.*" id="ccity" name="ccity" value="" placeholder="City" required > 437 438 439 440 </div> 441 442 443 444 <div class="form-group"> 445 <label class="form-label" for="cdateofbirth">Date Of Birth <span class="text-error">*</span></label> 446 447 448 449 450 451 <input class="form-input" type="date" id="cdateofbirth" name="cdateofbirth" value="" placeholder="Date Of Birth" required > 452 453 454 455 </div> 456 457 458 459 <div class="form-group"> 460 <label class="form-label" for="cage">Age <span class="text-error">*</span></label> 461 462 463 464 465 466 <input class="form-input" type="number" id="cage" name="cage" value="" placeholder="Age" required > 467 468 469 470 </div> 471 472 473 474 475 476 477 <br/> 478 479 <div class="form-group text-left"> 480 <label class="form-checkbox"> 481 <input type="checkbox" name="agreeTC" required> 482 <i class="form-icon"></i> 483 484 485 486 487 488 489 490 491 492 493 494 495 496 By signing up, I agree to the<a target="_blank" href="/termsofuse"> Terms of Use </a> and <a target="_blank" href="/privacypolicy"> Privacy Policy</a>. 497 498 </label> 499 </div> 500 501 <br/> 502 <div class="text-error">If you are an existing user, click on Log Into Existing Account?</div> 503 504 <div class="clearfix pt-2" id="normalLoginBtn"> 505 <button type="submit" id="newSignupBtn" class="btn btn-primary float-right btn-lg" title="Create New Account">Create New Account</button> 506 <button class="btn btn-lg" type="button" id="alreadyUserBtn" title="Log Into Existing Account?">Log Into Existing Account?</button> 507 </div> 508 <div class="text-center" id="socialLogin" style="display:none"> 509 <button type="submit" id="newSignupBtn" class="btn btn-primary btn-lg" title="Get started">Get started</button> 510 </div> 511 </form> 512 </div> 513 514 <div style="margin-top: 50px;"> 515 <div class="text-center">Unable to Login? We are here 516 517 518 519 <a id="help-email" href="mailto:[email protected]" amplitude-event="support_tapped_login_page" amplitude-payload='{"custom_domain": "www.jeyadra.com"}'>[email protected]</a> 520 521 522 523
524 </div> 525 </div> 526 527
527<script src="https://d502jbuhuh9wk.cloudfront.net/resources/js/jquery-2.0.3.min.js"></script>
527 528
528<script src="https://d502jbuhuh9wk.cloudfront.net/resources/js/underscore-min.js"></script>
528 529
529<script async src="https://d502jbuhuh9wk.cloudfront.net/resources/js/jquery.noty.packaged.min.js"></script>
529 530
530<script src="https://d502jbuhuh9wk.cloudfront.net/resources/js/detect-private-browsing.js"></script>
530 531
531<script type="text/javascript" src="https://d502jbuhuh9wk.cloudfront.net/resources/js/intlTelInput.min.js"></script>
531 532
532<script type="text/javascript"> 533 detectPrivateMode( 534 function(is_private) { 535 if(typeof is_private !== 'undefined' && is_private) { 536 $("input[name=privateMode]").val("private"); 537 } 538 } 539 ); 540 </script>
540 541
541<script src="https://d502jbuhuh9wk.cloudfront.net/staticfiles/resources/scripts/sutils_919c30bb7230024efec7b939763642a2.js"></script>
541 542 543 544 545 546 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 546-547
546 547<script async src="https://www.googletagmanager.com/gtag/js?id=
547G-CQF3NKHEGM
vendor: 12 bytes, line 547
547"></script>
548<script> 549
vendor: 131 bytes, lines 549-553
549window.dataLayer = window.dataLayer || []; 550 function gtag(){dataLayer.push(arguments);} 551 gtag('js', new Date()); 552 553 gtag('config', '
553G-CQF3NKHEGM
vendor: 4 bytes, line 553
553');
554</script>
554 555 556 557 558 559 <!-- Google Tag Manager Integration --> 560
560<script>
vendor: 478 bytes, lines 560-567
560(function (w, d, s, l, i) { 561 w[l] = w[l] || []; w[l].push({ 562 'gtm.start': 563 new Date().getTime(), event: 'gtm.js' 564 }); var f = d.getElementsByTagName(s)[0], 565 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 566 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 567 })(window, document, 'script', 'dataLayer', "
567GTM-K32XSWZ5
vendor: 3 bytes, line 567
567");
567</script>
567 568 <!-- End Google Tag Manager Integration--> 569 570 571 572
572<script type="text/javascript"> 573 $(document).ready(function() { 574 $("#alreadyUserBtn, #newUserBtn").on('click', function(){ 575 $(this).closest("form").hide(); 576 $(this).closest("form").siblings("form").show(); 577 $("#socialLogin").hide(); 578 $("#normalLogin").show(); 579 $("#normalLoginBtn").show(); 580 $("#password1").attr('required', true); 581 $(".topMarginCont").css("height", "calc(50vh - " + ($(".login-screen").height() + 40)/2 + "px)"); 582 583 }); 584 var hash = location.hash; 585 if($.trim(hash.replace("#", "")) != "") { 586 if(hash.indexOf("signup") > -1) { 587 $("#newUserBtn").trigger("click"); 588 $("#socialLogin").hide(); 589 $("#normalLogin").show(); 590 $("#normalLoginBtn").show(); 591 $("#password1").attr('required', true); 592 }else if($("#redirectUrl").val() !== "") { 593 $("#redirectUrl").val($("#redirectUrl").val() + hash); 594 } 595 }else if(false && location.href.indexOf("checkout") > 0) { 596 $("#newUserBtn").trigger("click"); 597 } 598 }); 599 </script>
599 600 601
601<script type="text/javascript"> 602 var passwordPolicyRequired = true; 603 604 605 $("#signUpForm").find("input[type=file]").change(function() { 606 607 if(this.files[0].size > 500000) { 608 showAlert("red", "Image size can't be more than 500 KB !"); 609 $(this).val(""); 610 } 611 612 }); 613 614 $("#signUpForm").find("input[name=password]").on("input", function(e) { 615 if(typeof passwordPolicyRequired !== 'undefined' && passwordPolicyRequired === true && isPasswordWeak(this.value)) { 616 $(this).closest(".form-group").addClass("has-error").removeClass("has-success"); 617 }else if(typeof passwordPolicyRequired !== 'undefined' && passwordPolicyRequired === false && this.value.length<6){ 618 $(this).closest(".form-group").addClass("has-error").removeClass("has-success"); 619 }else{ 620 $(this).closest(".form-group").removeClass("has-error").addClass("has-success"); 621 } 622 }); 623 624 $("#signUpForm").on("submit", function(e) { 625 e.preventDefault(); 626 627 var form = $(this), fdata = form.serializeObject(), 628 packet, utmSource = getLocalSetting("utmSource"); 629 630 if(window.location.href.includes('fomo=true')){ 631 fdata.fomo = true; 632 } 633 634 635 if(['google', 'fb'].indexOf(fdata.type) > 0 && fdata.age.includes("@")){ 636 fdata.age = ""; 637 } 638 639 if(typeof passwordPolicyRequired !== 'undefined' && passwordPolicyRequired === true && isPasswordWeak(fdata.password) && ['google', 'fb'].indexOf(fdata.type) < 0) { 640 form.find("input[name=password]").closest(".form-group").addClass("has-error").removeClass("has-success").find(".form-input-hint").show(); 641 642 return false; 643 }else if(typeof passwordPolicyRequired !== 'undefined' && passwordPolicyRequired === false && fdata.password.length<6 && ['google', 'fb'].indexOf(fdata.type) < 0){ 644 form.find("input[name=password]").closest(".form-group").addClass("has-error").removeClass("has-success").find(".form-input-hint").show(); 645 646 return false; 647 } 648 649 if(fdata.phone !== undefined && fdata.phone !== "") { 650 fdata.phone = getPhoneNumber($("#phone")); 651 652 if(fdata.phone.indexOf("+undefined") > -1) { 653 showAlert("red", "Please select country phone code"); 654 return false; 655 } 656 } 657 658 if (utmSource !== null && utmSource !== "") { 659 fdata.utmSource = utmSource; 660 661 } 662 utmSource = new URLSearchParams(window.location.search).get('utm_source'); 663 if (utmSource !== null && utmSource !== "") { 664 fdata.utmSource = utmSource; 665 666 } 667 668 var utmMedium = getLocalSetting("utmMedium"); 669 if (utmMedium !== null && utmMedium !== "") { 670 fdata.utmMedium = utmMedium; 671 } 672 utmMedium = new URLSearchParams(window.location.search).get('utm_medium'); 673 if (utmMedium !== null && utmMedium !== "") { 674 fdata.utmMedium = utmMedium; 675 676 } 677 678 var utmCampaign = getLocalSetting("utmCampaign"); 679 if (utmCampaign !== null && utmCampaign !== "") { 680 fdata.utmCampaign = utmCampaign; 681 } 682 utmCampaign = new URLSearchParams(window.location.search).get('utm_campaign'); 683 if (utmCampaign !== null && utmCampaign !== "") { 684 fdata.utmCampaign = utmCampaign; 685 686 } 687 688 var utmTerm = getLocalSetting("utmTerm"); 689 if (utmTerm !== null && utmTerm !== "") { 690 fdata.utmTerm = utmTerm; 691 } 692 utmTerm = new URLSearchParams(window.location.search).get('utm_term'); 693 if (utmTerm !== null && utmTerm !== "") { 694 fdata.utmTerm = utmTerm; 695 696 } 697 698 var utmContent = getLocalSetting("utmContent"); 699 if (utmContent !== null && utmContent !== "") { 700 fdata.utmContent = utmContent; 701 } 702 utmContent = new URLSearchParams(window.location.search).get('utm_content'); 703 if (utmContent !== null && utmContent !== "") { 704 fdata.utmContent = utmContent; 705 706 } 707 708 709 710 if(form.find("input[type=file]").length > 0) { 711 712 var profileFilesUpload = form.find("input[type=file]").length; 713 714 //save image 715 form.find("input[type=file]").each(function() { 716 717 if(this.files.length > 0) { 718 var field = this, formData = new FormData(); 719 var fileKey = this.name; 720 formData.append('file', this.files[0]); 721 722 $.ajax({ 723 url : "/s/myprofile/upload/"+fileKey, 724 type : 'POST', 725 data : formData, 726 processData: false, // tell jQuery not to process the data 727 contentType: false, // tell jQuery not to set contentType 728 success : function(data) { 729 if(data.response) { 730 fdata[fileKey] = data.fileName; 731 $(field).val("").removeAttr("required"); 732 733 profileFilesUpload--; 734 735 if(profileFilesUpload == 0) { 736 saveSignupData(form, fdata); 737 } 738 }else { 739 showAlert("red", $(field).attr("placeholder") + " : " + data.message); 740 } 741 } 742 }).fail(function(jqXHR,status,err) { 743 showAlert("red", $(field).attr("placeholder") + " : " +err); 744 }); 745 }else { 746 profileFilesUpload--; 747 748 if(profileFilesUpload == 0) { 749 saveSignupData(form, fdata); 750 } 751 } 752 }); 753 754 }else { 755 saveSignupData(form, fdata); 756 } 757 758 return false;
759 }); 760 761 function saveSignupData(form, fdata) { 762 var action = form.attr("action"), url = form.data("url"), 763 packet = { 764 url: action, 765 data: {formData: JSON.stringify(fdata), url: url}, 766 success: function(data, params) { 767 if(action.indexOf("/signup/verify") > -1) { 768 location.href = action+"?url="+url; 769 }else if(data.url !== undefined) { 770 location.href = data.url; 771 }else { 772 location.reload(); 773 } 774 } 775 }; 776 postData(packet, {btn: form.find("button[type=submit]")}); 777 } 778 779 780 $("#loginForm").on("submit", function(e) { 781 $(this).find("button[type=submit]").addClass("loading"); 782 }); 783 784 var ipInfo = localStorage.getItem('ipInfo'); 785 if(!ipInfo) { 786 $.get("https://ipinfo.io", function() {}, "jsonp").always(function(resp) { 787 if(resp) { 788 var ipInfoStr = JSON.stringify(resp); 789 var ipInfoField = document.getElementById("ipInfo"); 790 var countryCode = (resp.country) ? resp.country : "in"; 791 sessionStorage.setItem('countryCode', countryCode); 792 if('statusText' in resp) { 793 if((resp['statusText'] !== 'error') && ('ip' in resp)) { 794 localStorage.setItem('ipInfo', ipInfoStr); 795 if(ipInfoField) { 796 ipInfoField.value = ipInfoStr; 797 } 798 } 799 } 800 else if('ip' in resp) { 801 localStorage.setItem('ipInfo', ipInfoStr); 802 ipInfoField.value = ipInfoStr; 803 } 804 } 805 }) 806 } 807 808 $("#phone").intlTelInput({ 809 initialCountry: "auto", 810 geoIpLookup: function(callback) { 811 var scountryCode = sessionStorage.getItem('countryCode'); 812 813 if(scountryCode !== null) { 814 callback(scountryCode); 815 }else { 816 $.get("https://ipinfo.io", function() {}, "jsonp").always(function(resp) { 817 var countryCode = (resp && resp.country) ? resp.country : "in"; 818 callback(countryCode); 819 sessionStorage.setItem('countryCode', countryCode); 820 }); 821 } 822 }, 823 preferredCountries: ["in", "us"], 824 separateDialCode: true, 825 utilsScript: "https://d502jbuhuh9wk.cloudfront.net/resources/js/intlUtils.js" 826 }); 827 828 //check utm_source 829 var utmSource = getParamFromUrl("utm_source"); 830 if(utmSource !== null && utmSource !== "") { 831 saveLocalSetting("utmSource", utmSource); 832 } 833 834 </script>
834 835 836
836<script type="text/javascript"> 837 $(document).ready(function() { 838 $("#forgotPassword").on("click", function() { 839 840 var email = $.trim($("input[name='email']").val()); 841 842 if(email === "") { 843 showAlert("red", "Please fill the email !!!"); 844 return false; 845 } 846 847 packet = { 848 url: "/s/password/reset", 849 data: {email: email}, 850 success: function(data) { 851 logAmplitude('forgot_password_tapped_login_page', {"custom_domain": "www.jeyadra.com"}); 852 showAlert("green", data.message) 853 } 854 }; 855 856 postData(packet, {btn: $(this)}); 857 858 }); 859 }); 860 </script>
860 861
861<script type="text/javascript"> 862 var uuid = function (a) { 863 // https://github.com/amplitude/Amplitude-Javascript/blob/master/src/uuid.js 864 return a // if the placeholder was passed, return 865 ? // a random number from 0 to 15 866 ( 867 a ^ // unless b is 8, 868 ((Math.random() * // in which case 869 16) >> // a random number from 870 (a / 4)) 871 ) // 8 to 11 872 .toString(16) // in hexadecimal 873 : // or otherwise a concatenated string: 874 ( 875 [1e7] + // 10000000 + 876 -1e3 + // -1000 + 877 -4e3 + // -4000 + 878 -8e3 + // -80000000 + 879 -1e11 880 ) // -100000000000, 881 .replace( 882 // replacing 883 /[018]/g, // zeroes, ones, and eights with 884 uuid, // random hex digits 885 ); 886 }; 887 888 (function(e,t){var n=e.amplitude||{_q:[],_iq:{}};var r=t.createElement("script") 889 ;r.type="text/javascript" 890 ;r.integrity="sha384-tzcaaCH5+KXD4sGaDozev6oElQhsVfbJvdi3//c2YvbY02LrNlbpGdt3Wq4rWonS" 891 ;r.crossOrigin="anonymous";r.async=true 892 ;r.src="https://cdn.amplitude.com/libs/amplitude-8.5.0-min.gz.js" 893 ;r.onload=function(){if(!e.amplitude.runQueuedFunctions){ 894 console.log("[Amplitude] Error: could not load SDK")}} 895 ;var i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i) 896 ;function s(e,t){e.prototype[t]=function(){ 897 this._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return this}} 898 var o=function(){this._q=[];return this} 899 ;var a=["add","append","clearAll","prepend","set","setOnce","unset","preInsert","postInsert","remove"] 900 ;for(var c=0;c<a.length;c++){s(o,a[c])}n.Identify=o;var u=function(){this._q=[] 901 ;return this} 902 ;var l=["setProductId","setQuantity","setPrice","setRevenueType","setEventProperties"] 903 ;for(var p=0;p<l.length;p++){s(u,l[p])}n.Revenue=u 904 ;var d=["init","logEvent","logRevenue","setUserId","setUserProperties","setOptOut","setVersionName","setDomain","setDeviceId","enableTracking","setGlobalUserProperties","identify","clearUserProperties","setGroup","logRevenueV2","regenerateDeviceId","groupIdentify","onInit","logEventWithTimestamp","logEventWithGroups","setSessionId","resetSessionId"] 905 ;function v(e){function t(t){e[t]=function(){ 906 e._q.push([t].concat(Array.prototype.slice.call(arguments,0)))}} 907 for(var n=0;n<d.length;n++){t(d[n])}}v(n);n.getInstance=function(e){ 908 e=(!e||e.length===0?"$default_instance":e).toLowerCase() 909 ;if(!Object.prototype.hasOwnProperty.call(n._iq,e)){n._iq[e]={_q:[]};v(n._iq[e]) 910 }return n._iq[e]};e.amplitude=n})(window,document); 911 912 amplitude.getInstance().init('e56929a4c3888c23e97a7e70e34ccf6c'); 913 amplitude.getInstance().setUserId(null); 914 //amplitude.getInstance().regenerateDeviceId(); 915 916 var userProperties = { 917 custom_domain: "www.jeyadra.com", 918 org_id: "61af88470cf272041d7a8088", 919 default_google_login_enabled: '' == 'true', 920 personalized_google_login_enabled: '484601572548-tbqvhvae3r59k2qhilsf63kva1heqaue.apps.googleusercontent.com' != '' && '' == 'false' ? true : false, 921 facebook_login_enabled: 'false' == 'true' ? true : false 922 }; 923 amplitude.getInstance().setUserProperties(userProperties); 924 925/* var deviceId = uuid(); 926 amplitude.getInstance().setDeviceId(deviceId); 927 sessionStorage.setItem('amplitudeDeviceId', deviceId); */ 928 </script>
928 929 930 931 <!-- sending ipInfo data as form data when signing up --> 932
932<script type="text/javascript"> 933 document.addEventListener("DOMContentLoaded", function(event) { 934 var signupParamsStr = ''; 935 if(signupParamsStr) { 936 window.signupParams = JSON.parse(signupParamsStr); 937 } 938 const signupParamsField = document.getElementById("signupParams"); 939 if(signupParamsField && (window.signupParams)) { 940 signupParamsField.value = JSON.stringify(window.signupParams); 941 } 942 943 const ipInfo = localStorage.getItem("ipInfo"); 944 const ipInfoField = document.getElementById("ipInfo"); 945 if(ipInfo && ipInfoField) { 946 ipInfoField.value = ipInfo; 947 } 948 }); 949 </script>
949 950</body> 951</html>
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.