1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <title>Login</title> 7 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css"> 8 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> 9 <link href="css/style.css" rel="stylesheet"> 10
10<script src="https://salesbeam.io/js/stripe/globals.js"></script>
10 11
11<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
11 12
12<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
12 13 14
14<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/js/bootstrap.bundle.min.js"></script>
14 15 16 </head> 17 <body> 18 <style> 19#loader{ 20 position:fixed; 21 z-index:99999; 22 top:0; 23 left:0; 24 bottom:0; 25 right:0; 26 background:rgba(0,0,0,0.6); 27 transition: 1s 0.4s; 28 text-align: center; 29} 30 31</style> 32 <div id="loader" style="display:none;"><img src="images/loader.gif"></div> 33 <header> 34 <div class="container"> 35 <div class="row"> 36 <div class="col-sm-12 site-logo text-center"> 37 <img src="images/salesbeam.png" alt="" class="img-fluid"> 38 </div> 39 </div> 40 </div> 41 </header> 42 43 <div class="main-content"> 44 <div class="container"> 45 <div class="right-content full"> 46 <div class="row"> 47 <div class="col-lg-8 ml-auto mr-auto"> 48 <div class="card login-form"> 49 <div class="row"> 50 <div class="col-md-12 text-center"><h3 class="bot20">Login</h3></div> 51 </div> 52 <form name="loginForm" id="loginForm" method="post" action="#"> 53 <div class="row adsearch"> 54 <div class="col-md-12"><input type="email" class="form-control" name="username" id="username" placeholder="Email Address" required></div> 55 <div class="col-md-12"> 56 <input type="password" class="form-control" name="password" id="password" placeholder="Password" autocomplete="current-password" required> 57 <i class="fa fa-eye" id="togglePassword" style="cursor: pointer; float: right; margin-top: -24px; margin-right: 10px;"></i> 58 </div> 59 <div class="col-md-12"> 60 <div class="form-group form-check"> 61 <label class="form-check-label"> 62 <input class="form-check-input" type="checkbox" name="remember" id="remember" value="1"> Remember me 63 </label> 64 </div> 65 </div> 66 <div class="col-md-12 text-center"><button type="submit" class="btn btn-primary">Login</button></div> 67 <div class="col-md-12 text-center"><a href="forgot-password.html"><u>Forgot Password?</u></a></div> 68 <div class="col-md-12 text-center"><a href="https://salesbeam.io/web/register-free.html" id="trial-individual-month-btn"><u>Don't have an account?</u></a></div> 69 </div> 70 </form> 71 </div> 72 </div> 73 </div> 74 </div> 75 </div> 76 </div> 77
78<script type="text/javascript"> 79var path = window.location.href; 80var baseUrl = ""; 81var baseUrlStaging = ""; 82if(path.indexOf("localhost")>=0){ 83 baseUrl = "http://localhost:9090/"; 84 baseUrlStaging = "http://localhost/staging/"; 85}else{ 86 baseUrl = "https://salesbeam.io:2096/"; 87 baseUrlStaging = "https://salesbeam.io/staging/"; 88} 89 90sessionStorage.clear(); 91 92function compareDates(d1){ 93 let date1 = new Date(d1).getTime(); 94 let date2 = new Date().getTime(); 95 96 const diffTime = Math.abs(date2 - date1); 97 const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); 98 console.log(diffDays + " days"); 99 100 return diffDays; 101 102} 103 104function getCookie(cname) { 105 let name = cname + "="; 106 let decodedCookie = decodeURIComponent(document.cookie); 107 let ca = decodedCookie.split(';'); 108 for(let i = 0; i <ca.length; i++) { 109 let c = ca[i]; 110 while (c.charAt(0) == ' ') { 111 c = c.substring(1); 112 } 113 if (c.indexOf(name) == 0) { 114 return c.substring(name.length, c.length); 115 } 116 } 117 return ""; 118} 119 120function setCookie(cname, cvalue, exdays) { 121 const d = new Date(); 122 d.setTime(d.getTime() + (exdays*24*60*60*1000)); 123 let expires = "expires="+ d.toUTCString(); 124 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 125} 126 127$(document).ready(function(e){ 128 129 $("#trial-individual-month-btn").click(function(e){ 130 e.preventDefault(); 131 sessionStorage.setItem("currentPriceId",individual_month); 132 sessionStorage.setItem("freeTrial",true); 133 sessionStorage.setItem("freeDays",freeTrialDays); 134 window.location = $(this).attr('href'); 135 }); 136 137var togglePassword = document.querySelector('#togglePassword'); 138 var password = document.querySelector('#password'); 139 140 togglePassword.addEventListener('click', function (e) { 141 // toggle the type attribute 142 const type = password.getAttribute('type') === 'password' ? 'text' : 'password'; 143 password.setAttribute('type', type); 144 // toggle the eye slash icon 145 this.classList.toggle('fa-eye-slash'); 146}); 147 148if(getCookie('salesbeam_email') && getCookie('salesbeam_email')!='undefined' && getCookie('salesbeam_email')!=null && getCookie('salesbeam_email')!=""){ 149 $("#username").val(getCookie('salesbeam_email')); 150 $("#password").val(getCookie('salesbeam_password')); 151 $("#remember").prop('checked', true); 152} 153 154$("#loginForm").submit(function(){ 155 var formData = $("#loginForm").serializeArray(); 156 157 var returnArra = {}; 158 for(i=0; i<formData.length; i++){ 159 if(formData[i]['value'] == ''){ 160 alert("Please fill all the fields"); 161 return false; 162 } 163 } 164 165 var postData = new Object(); 166 postData.email = $("#username").val(); 167 postData.password = $("#password").val(); 168 169 $("#loader").show(); 170 $.ajax({ 171 url: baseUrl + "userLogin", 172 type: "POST", 173 dataType:"json", 174 data: postData, 175 success: function(data, textStatus, xhr) { 176 177 if(data == null){ 178 $("#loader").hide(); 179 alert("Invalid Username or Password"); 180 } 181 else if(data.status==0){ 182 $("#loader").hide(); 183 alert(data.message); 184 } 185 else{ 186 var userDetails = data.userDetails; 187 //console.log(userDetails); 188 189 if($("#remember").is(':checked')){ 190 setCookie("salesbeam_email", postData.email, 365); 191 setCookie("salesbeam_password", postData.password, 365); 192 } 193 else{ 194 document.cookie = "salesbeam_email=; expires=Thu, 01 Jan 1970 00:00:00 UTC;"; 195 document.cookie = "salesbeam_password=; expires=Thu, 01 Jan 1970 00:00:00 UTC;"; 196 } 197 198 const passDates = compareDates(userDetails.crDt); 199 const leftDays = +freeTrialDays+1-passDates; 200 201 if( (passDates > freeTrialDays && !userDetails.stripeSubscriptionId)){ 202 sessionStorage.setItem("stripeCustomerId",userDetails.stripeCustomerId); 203 sessionStorage.setItem("subscriptionType",userDetails.subscriptionType); 204 sessionStorage.setItem("freeTrial",false); 205 window.location = "complete-register-message.html"; 206 }else{ 207 208 sessionStorage.setItem("freeDays",leftDays); 209 210 if(!userDetails.stripeCustomerId){ 211 $.ajax({
212 url: baseUrlStaging + "api/user/create-stripe-customer", 213 type: "POST", 214 dataType:"json", 215 async: false, 216 data: { 217 email: userDetails.email, 218 firstName: userDetails.fname, 219 lastName: userDetails.lname, 220 }, 221 success: function(data, textStatus, xhr) { 222 sessionStorage.setItem("stripeCustomerId",data.customer_id); 223 sessionStorage.setItem("freeTrial",true); 224 }, 225 error: function(xhr, textStatus, errorThrown){ 226 227 } 228 }); 229 }else{ 230 sessionStorage.setItem("stripeCustomerId",userDetails.stripeCustomerId); 231 sessionStorage.setItem("freeTrial",false); 232 } 233 234 sessionStorage.setItem("userId",userDetails.userId); 235 sessionStorage.setItem("companyId",userDetails.companyId); 236 sessionStorage.setItem("fname",userDetails.fname); 237 sessionStorage.setItem("lname",userDetails.lname); 238 sessionStorage.setItem("email",userDetails.email); 239 sessionStorage.setItem("empNo",userDetails.empNo); 240 sessionStorage.setItem("mobileNo",userDetails.mobileNo); 241 sessionStorage.setItem("uniqLink",userDetails.uniqLink); 242 sessionStorage.setItem("userType",userDetails.userType); 243 sessionStorage.setItem("stripeSubscriptionId",userDetails.stripeSubscriptionId); 244 sessionStorage.setItem("subscriptionType",userDetails.subscriptionType); 245 sessionStorage.setItem("isLogin",true); 246 247 var fullName = userDetails.fname +" "+ userDetails.lname; 248 localStorage.setItem("SalesBeamGuestName",fullName); 249 if(userDetails.subscriptionType==0){ 250 window.location = "select-plan.html"; 251 } 252 else{ 253 window.location = "index.html"; 254 } 255 256 } 257 /* 258 $.ajax({
259 url: "https://salesbeam.io/staging/api/stripe/get-customer-portal?customer_id=" + userDetails.stripeCustomerId, 260 //url: "https://salesbeam.io/staging/api/stripe/get-customer-portal?customer_id=cus_NHpfTa1fRf7F7l", 261 type: "POST", 262 dataType:"json", 263 data: postData, 264 success: function(datai, textStatusi, xhri) { 265 $("#loader").hide(); 266 sessionStorage.setItem("stripeCustomerPortalUrl",datai.customer_portal_url); 267 window.location = "index.html"; 268 }, 269 error: function(xhr, textStatus, errorThrown){ 270 $("#loader").hide(); 271 return false; 272 } 273 274 }); 275 */ 276 } 277 278 return false; 279 }, 280 error: function(xhr, textStatus, errorThrown){ 281 $("#loader").hide(); 282 return false; 283 } 284 }); 285 return false; 286 }); 287 }); 288</script>
288 289 290
290<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"1d855d887b924bf1b8e7add9620123a5","r":1,"spa":2}' crossorigin="anonymous"></script>
290 291</body> 292</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.