PageSourceSearch

https://salesbeam.io/web/login.html

html salesbeam.io collected 2026-09-24 15:03:42 UTC 10,390 bytes, 292 lines download raw bytes

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.