1<!DOCTYPE html> 2<html class="bg-image"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Retailer Login</title> 6 <link rel="icon" type="image/x-icon" href="https://display.samplesapp.com/img/favicon.ico"> 7 <meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'> 8 <!-- bootstrap 3.0.2 --> 9 <link href="https://display.samplesapp.com/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> 10 <!-- font Awesome --> 11 <!-- <link href="https://display.samplesapp.com/css/font-awesome.min.css" rel="stylesheet" type="text/css" /> --> 12 <link href="https://display.samplesapp.com/css/font-awesome.min.css" rel="stylesheet" type="text/css" /> 13 <!-- Theme style --> 14 <link href="https://display.samplesapp.com/css/AdminLTE.css" rel="stylesheet" type="text/css" /> 15 16 <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 17 <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 18 <!--[if lt IE 9]> 19
19<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
19 20
20<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
20 21 <![endif]--> 22 <!-- <meta name="_token" content="qqmineJreZx97EwC6ia69e3VvMlgd0f1p2j2H0ie"> --> 23 </head> 24 <body class="bg-image"> 25 <div class="loader-overlay" id="loader-div" style="display: none;"> 26 <div class="loader-container"> 27 <img src="https://display.samplesapp.com/img/loading_spinner.gif" alt="Please wait.."> 28 <span class="loading-text">Loading...</span> 29 </div> 30 </div> 31 32
33<script> 34 window.__disableUnsavedPrompt = false; 35 window.__loaderHoldCount = window.__loaderHoldCount || 0; 36 37 function showLoader() { 38 const loader = document.getElementById('loader-div'); 39 if (loader) { 40 loader.style.display = ''; 41 } 42 } 43 44 function hideLoader() { 45 if (window.__loaderHoldCount > 0) { 46 return; 47 } 48 49 const loader = document.getElementById('loader-div'); 50 if (loader) { 51 loader.style.display = 'none'; 52 } 53 } 54 55 function holdLoader() { 56 window.__loaderHoldCount += 1; 57 showLoader(); 58 } 59 60 function releaseLoader() { 61 window.__loaderHoldCount = Math.max(0, window.__loaderHoldCount - 1); 62 if (window.__loaderHoldCount === 0) { 63 hideLoader(); 64 } 65 } 66 67 function disableUnsavedPrompt() { 68 window.__disableUnsavedPrompt = true; 69 if (typeof removeIsChangedClassFromInputs === 'function') { 70 removeIsChangedClassFromInputs(); 71 } 72 } 73 74 function enableUnsavedPrompt() { 75 window.__disableUnsavedPrompt = false; 76 } 77 78 // window.onbeforeunload = function() { 79 // document.getElementById('loader-div').style.display = ''; 80 // } 81 82 window.addEventListener('beforeunload', function (event) { 83 if (window.__disableUnsavedPrompt) { 84 return; 85 } 86 const isIncompleteFormHere = document.getElementsByClassName('input-changed'); 87 if (isIncompleteFormHere.length > 0) { 88 const confirmationMessage = 'You have unsaved changes. Are you sure you want to leave this page?'; 89 event.returnValue = confirmationMessage; // Standard 90 return confirmationMessage; // For some browsers 91 } 92 showLoader(); 93 setTimeout(() => { 94 hideLoader(); 95 }, 1000*5); 96 }); 97 98 window.onload = function() { 99 hideLoader(); 100 } 101 102 window.addEventListener('DOMContentLoaded', (e) => { 103 let formChanged = false; 104 let formIds = [ 105 'sampleSettingsForm', 106 'editCustomerform', 107 'addmanagerform', 108 'editmanagerform', 109 'addshopform', 110 'integratioonsForm', 111 'setupdisplayform', 112 'editDisplayForm', 113 'settingsForm', 114 'addmanufacturerform', 115 'addretailerform', 116 ]; 117 for(let i=0; i<formIds.length; i++) { 118 const currentFormId = formIds[i]; 119 const form = document.getElementById(currentFormId); 120 if(form) { 121 // Remove input-changed class from all fields 122 form.addEventListener('submit', (e) => { 123 disableUnsavedPrompt(); 124 }); 125 // Remove input-changed class from all fields 126 127 const formFields = form.querySelectorAll('input, textarea, select'); 128 formFields.forEach(field => { 129 if( 130 field.name === 'phone' 131 || field.name === 'phone1' 132 || field.type === 'file' 133 ) { 134 return; 135 } 136 // console.log(field); 137 field.addEventListener('change', handleChange); 138 field.addEventListener('input', handleChange); 139 }); 140 } 141 } 142 143 function handleChange(event) { 144 enableUnsavedPrompt(); 145 event.target.classList.add('input-changed'); 146 formChanged = true; 147 } 148 }); 149 150 151</script>
151 152<div class="form-box" id="login-box"> 153<div class="text-center text-white"> 154<div> 155 <img src="/img/sampleapp.png"> 156</div> 157<h3>Retailer Admin Login</h3> 158<h4 class="login-subheading">Only Company Administrators & Managers</h4> 159</div> 160 <!--<div class="header">Retailer Log In</div>--> 161 <form action="javascript:void(0)" method="post" onsubmit="ajaxCalls('userlogin','post',new FormData(this) )"> 162 <input type="hidden" name="_token" value="qqmineJreZx97EwC6ia69e3VvMlgd0f1p2j2H0ie"> <div class="body bg-gray text-center"> 163 164 <div class="form-group "> 165 <input type="text" name="email" class=" logininput" placeholder="Username *"/> 166 <!-- <span class="text-red">Required</span> --> 167 </div> 168 <div class="form-group pass_field"> 169 <input type="password" name="password" class=" logininput" placeholder="Password *"/> 170 <!-- <span class="text-red">Required</span> --> 171 <a href="javascript:;" class="eye_icon_pass show_pass"> 172 173 <i class="fa fa-eye-slash" aria-hidden="true"></i> 174 </a> 175 <a href="javascript:;" class="eye_icon_pass hide_pass"> 176 177 <i class="fa fa-eye" aria-hidden="true"></i> 178 </a> 179 </div> 180 <!-- <div class="form-group"> 181 <input type="checkbox" name="remember_me"/> Remember me 182 </div> --> 183 <br> 184 <div class="text-center"> 185 <button type="submit" class="loginbtn">Sign In</button> 186 </div> 187 <br> 188 <div class="" style=""> 189 <p class="forgotpassword"><a href="forgotpassword" >Forgot Password ?</a></p> 190 </div> 191 </div> 192 </form> 193 </div> 194</div> 195<style> 196 .cookie-footer { 197 background-color: #333; 198 color: #fff; 199 padding: 10px; 200 text-align: center; 201 position: fixed; 202 bottom: 0; 203 left: 0; 204 width: 100%; 205 z-index: 9999; 206 } 207 208 .cookie-text { 209 margin-bottom: 10px; /* Add space between the text and buttons */ 210 } 211 212 .cookie-text a { 213 text-decoration: underline; 214 } 215 216 .cookie-text a:hover { 217 color: #f1ae00; 218 } 219 p.cookie-text {color:#fff;} 220 /* .accept-btn { 221 background-color: #4CAF50; 222 } 223 224 .reject-btn { 225 background-color: #f44336; 226 } */ 227 228 .cookie-btn { 229 background-color: #f1ae00 !important; 230 color: #fff; 231 padding: 8px 30px; 232 border-radius: 150px; 233 } 234 235 .cookie-btn:hover { 236 background-color: #fff !important; 237 color: #f1ae00; 238 } 239 240 </style> 241 242<div class="cookie-footer" id="cookie-footer" style="display: none;"> 243 <div class="container"> 244 <div class="row align-items-center"> <!-- Align items vertically --> 245 <div class="col-md-1"></div> 246 <div class="col-md-8"> 247 <p class="cookie-text">Our site uses cookies to improve your experience. By using our site, you acknowledge and accept our use of cookies.</p> 248 <p class="cookie-text">Please read our <a href="https://samplesapp.com/privacy-policy/">privacy policy</a> and the <a href="https://samplesapp.com/terms-and-conditions/">terms and conditions</a> for more information.</p> 249 </div> 250 <div class="col-md-3">
251 <button class="btn btn-primary accept-btn cookie-btn" onclick="acceptCookies()">Accept</button> 252 <button class="btn btn-danger reject-btn cookie-btn" onclick="rejectCookies()">Reject</button> 253 </div> 254 255 </div> 256 </div> 257 </div> 258
259<script> 260 setTimeout(() => { 261 checkCookieAcceptance(); 262 }, 1000*2); 263 function checkCookieAcceptance() { 264 const isAccepted = getCookie('cookie_accepted'); 265 const isRejected = getCookie('cookie_rejected'); 266 if(isAccepted || isRejected) { 267 document.getElementById('cookie-footer').style.display = 'none'; 268 } else { 269 document.getElementById('cookie-footer').style.display = 'block'; 270 } 271 } 272 273 function acceptCookies() { 274 setCookie('cookie_accepted', true, 1); 275 checkCookieAcceptance(); 276 } 277 278 function rejectCookies() { 279 setCookie('cookie_rejected', true, 1); 280 checkCookieAcceptance(); 281 } 282 283 function setCookie(c_name, value, exdays) { 284 var exdate = new Date(); 285 exdate.setDate(exdate.getDate() + exdays); 286 var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()); 287 document.cookie = c_name + "=" + c_value; 288 } 289 290 function getCookie(name) { 291 let cookieArr = document.cookie.split(";"); 292 for(let i = 0; i < cookieArr.length; i++) { 293 let cookiePair = cookieArr[i].split("="); 294 295 if(name == cookiePair[0].trim()) { 296 return decodeURIComponent(cookiePair[1]); 297 } 298 } 299 return null; 300 } 301</script>
301<div class="copyright-bottom"> 302 <p class="all-right-res">© 2026 <a href="https://samplesapp.com/">Samplesapp.com</a>. All Rights Reserved.</p> 303 <p class="terms-condition"> 304 <a href="https://samplesapp.com/terms-and-conditions/">Terms & Conditions</a> 305 <a href="https://samplesapp.com/privacy-policy/">Privacy Policy</a> 306 <a href="https://samplesapp.com/end-user-license-agreement-eula/">End User License Agreement (EULA)</a> 307 </p> 308 309</div> 310<style> 311 .copyright-bottom { 312 padding-top: 50px; 313 padding-bottom: 50px; 314 text-align: center; 315 margin-top: 50px; 316 color: #fff; 317} 318.copyright-bottom a { 319 color: #fff; 320} 321p.all-right-res { 322 font-size: 18px; 323 color: #fff; 324 margin-bottom: 24px; 325 letter-spacing: 1px; 326} 327p.terms-condition { 328 font-size: 15px; 329 letter-spacing: 0.5px; 330} 331p.terms-condition a:nth-child(1) { 332 padding-right: 20px; 333} 334p.terms-condition a:nth-child(2) { 335 padding-right: 20px; 336} 337 338.footerBottomImg {margin-bottom: 30px;} 339</style> 340 341 <!-- jQuery 2.0.2 --> 342
342<script src="https://display.samplesapp.com/js/jquery_2_0_2.min.js" type="text/javascript"></script>
342 343 344 <!-- Bootstrap --> 345
345<script src="https://display.samplesapp.com/js/bootstrap.min.js" type="text/javascript"></script>
345 346 <!-- jquery-validation --> 347
347<script src="https://display.samplesapp.com/js/plugins/validate/jquery.validate.min.js"></script>
347 348
348<script src="https://display.samplesapp.com/js/plugins/validate/additional-methods.min.js"></script>
348 349 <!-- Common and Validation script --> 350 351
351<script src="https://display.samplesapp.com/js/validation.js" type="text/javascript"></script>
351 352
352<script src="https://display.samplesapp.com/js/common.js" type="text/javascript"></script>
352 353 <!-- Sweet Alert --> 354
354<script src="//cdn.jsdelivr.net/npm/sweetalert2@10"></script>
354 355 </body> 356</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.