1<!DOCTYPE html> 2<html class="w3-theme-d5"> 3 <head> 4 <title>Asset Manager (Cloud) - SegBay Software</title> 5 <meta charset="UTF-8"> 6 <meta name="robots" content="noindex,nofollow" /> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 <link rel="stylesheet" type="text/css" href="https://assetmanager.segbaysoftware.com/css/w3.css"> 9 <link rel="stylesheet" type="text/css" href="https://assetmanager.segbaysoftware.com/css/w3-theme-white.css"> 10 <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Popins|Roboto|Lato"/> 11 <link rel="stylesheet" href="https://assetmanager.segbaysoftware.com/css/font-awesome/css/font-awesome.css"/> 12 <!--link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"--> 13 <style> 14 *{margin:0}html,body{height:100%;background-color:#fafafa}th{color:rgba(0,0,0,.75)}html,body,h1,h2,h3,h4,h5{font-family:"Roboto",sans-serif;font-family: 'Lato', sans-serif;}.w3-content-wrap{min-height:100%!important}.w3-sidenav a{padding:10px 16px;font-weight:700}.w3-main-pad-left{margin-left:250px}.w3-margin-bottom{margin-bottom:10px!important}.w3-text-decor-none{text-decoration:none}.w3-text-bold{font-weight:700}.w3-text-italic{font-style:italic}.w3-text-trasnform-upper{text-transform:uppercase}.w3-dropdown-content{position:absolute!important;z-index:10;display:none;width:300px;height:250px;overflow:auto}.w3-left,.w3-right,.w3-badge{cursor:pointer}.w3-xxxlarge,.w3-left,.w3-right{cursor:default!important}.crop-center{width:100%;height:100%;background-position:center center;background-repeat:no-repeat;background-size:cover}.zoomin img{-webkit-transition:all 2s ease;-moz-transition:all 2s ease;-ms-transition:all 2s ease;transition:all 2s ease}.zoomin img:hover{width:400px}.image-viewer{width:100%;height:45em;display:block}.image-viewer img{max-width:100%;max-height:100%;margin:auto}.text-ellipsis-full{width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-ellipsis-long{width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-ellipsis-short{width:30%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-ellipsis-medium{width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.short-text{overflow:hidden;height:9.5em}.full-text{height:auto}.show-more{padding:10px;text-align:center;font-weight:700}@media screen and (max-width:767px){.add-margin-screen{margin-top:20px;margin-bottom:15px}.animate-left{position:relative;-webkit-animation:animateleft 0.4s;animation:animateleft 0.4s}.action-bar-margin-right{margin-right:10px}.side_bar_floating{position:inherit!important}}@media screen and (min-width:768px){.add-margin-screen{margin-left:15px}.add-margin-screen-left{margin-left:15px}.animate-left{position:relative;-webkit-animation:none;animation:none}.action-bar-margin-right{margin-right:35px}}@media screen and (max-width:383px){.w3-col.s4{width:49.99999%}}.report-card{min-height:250px;margin-bottom:15px!important}#footer{clear:both;position:relative;z-index:2}input#q:focus{outline-width:0}.thumb-img{width:100%;height:100%;vertical-align:middle;object-fit:cover;}.photo{width:auto;height:10em;text-align:center}.photo img{width:100%;height:100%;vertical-align:middle}.photo-crop{position:relative;width:100%;height:100%;background-position:center center;}.photo-crop img{position:absolute;top:-9999px;left:-9999px;right:-9999px;bottom:-9999px;margin:auto;}@media print{.display-only{display:none}}.w3-content-small{max-width:600px;margin:auto}.ss-subscribe-btn{margin-top:16px;padding: 12px 16px;}ul.spaced li, ol.spaced li{margin-top:10px; font-size:15px;}#topHeader{height:68px;width:calc(100vw - 270px);min-width:100%;padding-left:16px;padding-right:16px;position:fixed;top:0;z-index:2;}@media screen and (min-width:993px){#topHeader{min-width:792px}} 15 </style> 16 <link rel="stylesheet" href="https://assetmanager.segbaysoftware.com/css/jquery-ui.css"> 17 <link rel="stylesheet" href="https://assetmanager.segbaysoftware.com/css/jquery.timepicker.css"> 18 <link rel="stylesheet" href="https://assetmanager.segbaysoftware.com/css/dragtable.css"> 19 <link rel="stylesheet" href="https://assetmanager.segbaysoftware.com/css/ol.css"> 20 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.7/themes/default/style.min.css" /> 21 <link rel="stylesheet" href="https://assetmanager.segbaysoftware.com/css/simplebar.css"> 22 23
23<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/jquery-1.12.4.js"></script>
23 24
24<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/jquery-ui.js"></script>
24 25
25<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/js.cookie.js"></script>
25 26
26<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/moment.js"></script>
26 27
27<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/livestamp.min.js"></script>
27 28
28<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/checkall.js"></script>
28 29
29<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/jquery.confirm.min.js"></script>
29 30
30<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/jquery.timepicker.min.js"></script>
30 31
31<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/chartjs.js"></script>
31 32 <!--
32<script src="https://cnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.jsd"></script>
32--> 33
33<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/ol.js"></script>
33 34
34<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.7/jstree.min.js"></script>
34 35
35<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/jquery.dragtable.js"></script>
35 36
36<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/stringutils.js"></script>
36 37
37<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/jquery.dataTables.min.js"></script>
37 38
38<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/simplebar.min.js"></script>
vendor: 107 bytes, lines 38-42
38 39 40 <script src='https://www.google.com/recaptcha/api.js'></script> 41 42
42<script type="text/javascript"> 43 44 var dateFormat = 'D, dd M yy', 45 dateFormatDB = 'yymmdd', 46 timeFormat = 'H:i'; 47 function zeroLeftPad(number) { 48 return number > 9 ? "" + number : "0" + number 49 } 50 function getDateFormatted($date, $format) { 51 return $.datepicker.formatDate($format, $date) 52 } 53 function getDateNowForDB() { 54 return $.datepicker.formatDate(dateFormatDB, new Date()) 55 } 56 function getDateNow() { 57 return $.datepicker.formatDate(dateFormat, new Date()) 58 } 59 function getTimeNow() { 60 var time = new Date(); 61 h = time.getHours(); 62 m = time.getMinutes(); 63 return zeroLeftPad(h) + ":" + zeroLeftPad(m); 64 } 65 function getFullTimeNow() { 66 var time = new Date(); 67 h = time.getHours(); 68 m = time.getMinutes(); 69 s = time.getSeconds(); 70 return zeroLeftPad(h) + ":" + zeroLeftPad(m) + ":" + zeroLeftPad(s); 71 } 72 $(function () { 73 $(".datepicker").datepicker({dateFormat: dateFormat}); 74 $(".datepicker").dblclick(function () { 75 $(this).val(getDateNow()) 76 }); 77 $(".timepicker").timepicker({'step': 5 | 15, 'timeFormat': timeFormat}); 78 $(".timepicker").dblclick(function () { 79 $(this).val(getTimeNow()) 80 }) 81 }); 82 function isEmpty(str) { 83 return str == null || str.length == 0 84 } 85 function removeFromArray(arr, itm) { 86 var index = arr.indexOf(itm.toString()); 87 if (index !== -1) { 88 arr.splice(index, 1) 89 } 90 ; 91 console.log("item is:" + itm + " at index: " + index); 92 console.log("array: " + arr.toString()); 93 } 94 </script>
94 95
95<script type="text/javascript"> 96 function showLoadingSpinner(display) { 97 $("#loadingSpinner").css('display', display); 98 } 99 function initSimpleBar(element) { 100 new SimpleBar(document.getElementById(element), {autoHide: true}); 101 } 102 </script>
102 103
103<script type="text/javascript"> 104 $(function () { 105 $("label").css("font-weight", "bold"); 106 $('#content').find('input, textarea, select') 107 .not('input[type=file],input[type=hidden],input[type=button],input[type=submit],input[type=reset],input[type=image],button') 108 .filter(':enabled:visible:first') 109 .focus(); 110 $(".w3-btn").addClass("w3-round"); 111 $("input").not("input[type=file],input[type=submit],input[type=button],button").addClass("w3-round w3-border w3-theme-card"); 112 $("input[id='q']").removeClass("w3-border"); 113 $("select").addClass("w3-round w3-border w3-theme-d5"); 114 $("textarea").addClass("w3-round w3-border w3-theme-d5"); 115 $("[class^=w3-card]").addClass("w3-white w3-theme-d5"); 116 $("#sideNav").addClass(" w3-theme-d4") 117 }); 118 $(document).ready(function () { 119 $("#main").addClass(" w3-theme-d5") 120 }); 121 $(document).ready(function () { 122 $("#content").addClass(" w3-theme-d5") 123 }); 124//$(document).ready(function(){$("#sideNav").addClass(" w3-theme-d4")}); 125 </script>
125 126 </head> 127 128 129<div id="main" class="w3-main"> 130<header class="w3-container w3-blue w3-padding-64" style="position:absolute;width:100%"> 131 <div class=""> 132 <div class="w3-center" style="padding-bottom:30px"> 133 <div class="w3-show-inline-block"><img src="https://assetmanager.segbaysoftware.com/images/assetmanager.png" 134 style="padding-right:10px;vertical-align:bottom"></div> 135 <div class="w3-show-inline-block" style="font-size:32px;height:auto;margin:auto">Asset Manager (Cloud)</div> 136 </div> 137 </div> 138</header><div id="content" class="w3-container w3-content-wrap" style="position:relative;width:100%;z-index:1"> 139 <div class="w3-row-padding w3-content-small w3-card-2 w3-round w3-white" style="margin-top:160px;padding-bottom:44px;"> 140 <div class="w3-padding w3-center w3-margin-top"> 141 <div class="w3-xxlarge w3-text-normal w3-margin-top">Sign in to your account</div><br /> 142 <span class="w3-medium">No account yet? <a class="w3-text-blue w3-text-decor-none w3-show-inline-block" href="https://assetmanager.segbaysoftware.com/account/register" title="Sign up">Sign up for your 30-day FREE trial </a></span> 143 </div> 144 <div class="w3-rest"> 145 146 147 148 <div class="error_message w3-margin-left w3-margin-right"> 149 </div> 150<div class="w3-white w3-margin-top w3-padding-bottom" style="padding-top:20px;"> 151 <!--h1 class="custom"><i class="fa fa-sign-in"></i> Sign in</h1--> 152 <form class="w3-container" action="https://assetmanager.segbaysoftware.com/login" method="post"> 153 <input name="submitted" type="hidden" value="submitted" /> <label>Email</label> 154 <input name="emad" class="w3-input w3-border w3-round" type="email" value="" required validate/> 155 <div class="w3-clear"> </div> 156 <label>Password </label> 157 <input name="pass" class="w3-input w3-validate w3-border w3-round" type="password" value="" required/> 158 <div class="w3-clear"> </div> 159 <div class="w3-row w3-margin-bottom"> 160 <div class="w3-col s8 m8 l6 "> 161 <a class="w3-text-blue w3-text-decor-none w3-text-bold" href="https://assetmanager.segbaysoftware.com/account/reset-password" title="Forgot your password?">Forgot Password?</a></div> 162 <div class="w3-right-align"> 163 <input name="submit" class="w3-btn w3-blue w3-round" type="submit" value="Sign in"></div> 164 </div> 165 <!--div class="w3-row w3-container" style="padding:10px 0;text-align:right !important;"> 166 167 <input type="checkbox" id="rmbr" name="rmbr" style="vertical-align:middle"> 168 <label for="rmbr" class="w3-validate" style="vertical-align:middle">Remember me</label> 169 170 </div> 171 <div style="padding:5px 0;text-align:right !important;"> <br /><br /> 172 <span class="w3-small"> <a href="https://www.segbaysoftware.com/about/privacy" target="_blank">Privacy Policy</a> | <a href="https://www.segbaysoftware.com/about/terms" target="_blank">Terms of Service</a></span></div--> 173 </form> 174 175</div> 176 </div> 177 </div> 178</div> 179<!-- Footer --> 180 181<a id="scrollToTop" class="w3-btn-floating w3-blue w3-display-bottomright w3-animate-bottom w3-medium" style="position:fixed;z-index:3;display:none;margin-right:16px;margin-bottom:50px;" onclick="scrollToTop();" title="Back to top"><i class="fa fa-arrow-up"></i></a> 182<div id="_amModalParent" class="w3-modal w3-display-container"> 183 <div id="parentRecord" class="w3-modal-content w3-card-8 w3-display-middle" style="width:350px; height:300px;overflow:auto"></div> 184</div> 185<div id="itemImageModal" class="w3-modal" onclick="this.style.display='none'"> <img class="w3-modal-content w3-display-middle" id="itemImage" width="85%"> </div> 186 187<div id="_amModalAjax" class="w3-modal"> 188 <div class="w3-modal-content w3-card-8 w3-animate-zoom w3-theme-card" 189 style="max-width:750px; min-height:250px;"> 190 <div class="w3-row-padding" id="modal_content"> </div> 191 </div> 192</div> 193<div id="_amModalBarcodeScanner" class="w3-modal"> 194 <div class="w3-modal-content w3-card-8 w3-animate-zoom w3-theme-card" style="max-width:650px; min-height:550px;"> 195 <div id="modal_header" class=" w3-display-container w3-padding w3-padding-16" style="border-bottom:1px solid #ccc;"> <span id="modal_title" class="w3-large">Web Barcode Scanner<br /><span class="w3-small">
195Major barcode formats supported except QR code.</span></span> 196 <!--div id="barcodeFormatBox" class="w3-padding-8"> 197 <span class="w3-large w3-padding-right">Format</span> 198 <select id="decoder_readers" name="decoder_readers" class="w3-input"> 199 <option value='["ean_reader","ean_8_reader","ean_extended_reader","upc_reader","upc_e_reader","code_39_reader","code_39_vin_reader","code_128_reader","codabar_reader","i2of5_reader","2of5_reader","code_93_reader"]'>Automatic</option> 200 <option value='ean_reader'>EAN</option> 201 <option value='ean_8_reader'>EAN-8</option> 202 <option value='ean_extended_reader'>EAN-extended</option> 203 <option value='upc_reader'>UPC</option> 204 <option value='upc_e_reader'>UPC-E</option> 205 <option value='code_39_reader'>Code 39</option> 206 <option value='code_39_vin_reader'>Code 39 VIN</option> 207 <option value='code_128_reader'>Code 128</option> 208 <option value='codabar_reader'>Codabar</option> 209 <option value='i2of5_reader'>I2of5</option> 210 <option value='2of5_reader'>Standard 2of5</option> 211 <option value='code_93_reader'>Code 93</option> 212 </select> 213 </div--> 214 <div class="w3-display-topright"> 215 <span id="closeBarcodeScanner" class="w3-xxlarge w3-hover-text-grey 216 w3-container w3-show-inline-block" onclick="closeModal('_amModalBarcodeScanner')" style="cursor:pointer">×</span> 217 </div> 218 </div> 219 <div class="modal_body" style="position: static"> 220 <div id="interactive" class="viewport"></div> 221 <div class="error"></div> 222 </div> 223 </div> 224</div> 225<div id="_amModalImageViewer" class="w3-modal w3-black"> 226 <div id="navDescsTitle" class="w3-opacity-min w3-black w3-display-topmiddle" style="border-bottom:1px solid rgba(255,255,255,0.2);min-height:8%;padding:auto;width:100%;position:fixed;z-index:10"> <span id="imageViewerTitle" class="w3-text-white w3-large w3-hover-text-grey 227 w3-container w3-display-middle"></span> <span class="w3-text-white w3-xxlarge w3-hover-text-grey 228 w3-container w3-display-topright" onclick="closeModal('_amModalImageViewer')" style="cursor:pointer">×</span> </div> 229 <div class="w3-modal-content" id="image_modal_content"> </div> 230</div>
231<script> 232function onItemImageClick(element) { 233 document.getElementById("itemImage").src = element.src; 234 document.getElementById("itemImageModal").style.display = "block"; 235 document.getElementById("itemImageModal").width = "85%"; 236} 237</script>
237
238<script> 239$(function(){ 240 $('#q').focus(); 241 $('#q').on('input',function(e){ 242 if($('#q').val().length > 0){ 243 $('#clearSearch').css('display','block'); 244 }else{ 245 $('#clearSearch').css('display','none'); 246 } 247 }); 248 $('.ajaxlink').on('click',function(e){ 249 e.preventDefault(); 250 251 showLoadingSpinner('block'); 252 253 var url=$(this).data('url'), wrap=$('body #_amModalAjax #modal_content'); 254 wrap.empty(); 255 wrap.html('<div id="spinnerLoading" class="w3-center w3-padding-32"><i class="fa fa-spinner w3-spin" style="font-size:64px"></i></div>'); 256 257 //load page into wrapper 258 //console.log('starting ajax request '+url); 259 $.ajax({ 260 type: 'POST', 261 url: url, 262 data: {}, 263 async: true, 264 complete: function(response, status, xhr) { 265 //console.log(response) 266 if(response.status == 200){ 267 wrap.html(response.responseText); 268 }else { 269 wrap.html('<div><div class="w3-panel w3-padding-16 w3-leftbar w3-sand w3-xlarge"><p><i>Record view not available. Please try another...<br><br>Response status: '+response.status+'</i></p></div></div>'); 270 } 271 } 272 }); 273 274 showLoadingSpinner('none'); 275 276 }); 277 278 $('.image_viewer_link').on('click',function(e){ 279 e.preventDefault(); 280 281 var url=$(this).data('url'), wrap=$('body #_amModalImageViewer #image_modal_content'); 282 wrap.html('<div class="w3-display-middle w3-padding-32"><i class="fa fa-spinner w3-spin" style="font-size:64px;height:100%;"></i></div>'); 283 284 285 //console.log('starting ajax request '+url); 286 //var formData = new FormData 287 $.ajax({ 288 type: 'POST', 289 url: url, 290 data: {}, 291 async: true, 292 complete: function(response, status, xhr) { 293 //console.log(response) 294 if(response.status == 200){ 295 wrap.slideDown().html(response.responseText); 296 }else { 297 wrap.html('<div><div class="w3-panel w3-padding-16 w3-leftbar w3-sand w3-xlarge"><p><i>Record view not available. Please try another...<br><br>Response status: '+response.status+'</i></p></div></div>'); 298 } 299 wrap.slideDown(); 300 } 301 }); 302 }); 303}) 304function onGlobalUpdateSelected(evt,formId,actionUrl,ids,fields,step=1){ 305 306 $message = $(".error_message"); 307 $message.empty(); 308 $message.css("display","none"); 309 $message.addClass("w3-panel w3-padding-16 w3-card-2 w3-sand w3-large w3-display-topmiddle"); 310 $message.css("position","fixed"); 311 $message.css("z-index","9"); 312 $timeout = 1000; 313 if(step == 1 && globalSelectedReportColumns.length == 0){ 314 315 $message.html("<span class='w3-text-red'>Please select the fields to update</span>"); 316 317 $message.css("display","block"); 318 $message.delay($timeout).fadeOut('slow'); 319 320 return; 321 } 322 323 var form = $('#'+formId)[0]; 324 325 evt.preventDefault(); 326 327 showLoadingSpinner('block'); 328 329 var formData = new FormData(form); 330 formData.append('ids',ids); 331 formData.append('fields',fields); 332 formData.append('qstr',""); 333 334 var url = actionUrl, wrap=$('body #_amModalAjax #modal_content'); 335 wrap.empty(); 336 wrap.html('<div id="spinnerLoading" class="w3-center w3-padding-32"><i class="fa fa-spinner w3-spin" style="font-size:64px"></i></div>'); 337 338 $.ajax({ 339 type: 'POST', 340 url: url, 341 data: formData, 342 processData: false, 343 contentType: false, 344 async: true, 345 complete: function(response, status, xhr) { 346 //console.log(response) 347 if(response.status == 200){ 348 wrap.html(response.responseText); 349 }else { 350 wrap.html('<div><div class="w3-panel w3-padding-16 w3-leftbar w3-sand w3-xlarge"><p><i>Record view not available. Please try another...<br><br>Response status: '+response.status+'</i></p></div></div>'); 351 } 352 } 353 }); 354 showLoadingSpinner('none'); 355 globalSelectedReportColumns = []; 356 357} 358 359function onPerformActionSelected(evt,formId,actionUrl,$for,eid,sid,aid,moreActionNeeded=false){ 360 361 var form = $('#'+formId)[0]; 362 363 if(moreActionNeeded){ 364 $('<input />') 365 .attr('type','hidden') 366 .attr('name','sid') 367 .attr('value',sid) 368 .appendTo(form); 369 onMoveDeleteORBlockActionSelected(evt,formId,$for) 370 }else{ 371 evt.preventDefault(); 372 373 showLoadingSpinner('block'); 374 375 var formData = new FormData(form); 376 formData.append('for',$for); 377 formData.append('eid',eid); 378 formData.append('sid',sid); 379 formData.append('aid',aid); 380 formData.append('qstr',""); 381 382 var url = actionUrl, wrap=$('body #_amModalAjax #modal_content'); 383 384 $.ajax({
385 type: 'POST', 386 url: url, 387 data: formData, 388 processData: false, 389 contentType: false, 390 async: true, 391 complete: function(response, status, xhr) { 392 //console.log(response) 393 if(response.status == 200){ 394 wrap.html(response.responseText); 395 }else { 396 wrap.html('<div><div class="w3-panel w3-padding-16 w3-leftbar w3-sand w3-xlarge"><p><i>Record view not available. Please try another...<br><br>Response status: '+response.status+'</i></p></div></div>'); 397 } 398 } 399 }); 400 showLoadingSpinner('none'); 401 } 402} 403</script>
403 404<form id="emptyActionForm" method="post" action="https://assetmanager.segbaysoftware.com/asset/actions/events_add"></form>
405<script> 406function onMoveDeleteORBlockActionSelected(evt,formId,$action){ 407 evt.preventDefault(); 408 409 var form = $('#'+formId)[0]; 410 $('<input />') 411 .attr('type','hidden') 412 .attr('name','actions') 413 .attr('value',$action) 414 .appendTo(form); 415 form.submit(); 416} 417 418function onListAddAssetFormSubmitted(evt,formId){ 419 evt.preventDefault(); 420 $('#selected_assets').val(globalSelectedAssets.toString()); 421 422 onEditFormSubmitted(evt,formId); 423} 424 425function onEditFormSubmitted(evt,formId){ 426 evt.preventDefault(); 427 428 var shouldReload = isSuccess = true; 429 showLoadingSpinner('block'); 430 $message = $(".error_message"); 431 $message.empty(); 432 $message.addClass("w3-panel w3-padding-16 w3-card-2 w3-sand w3-large w3-display-topmiddle"); 433 $message.css("position","fixed"); 434 $message.css("z-index","9"); 435 $timeout = 3000; 436 $closeButton = "<span class='w3-closebtn w3-medium w3-margin-left' onclick=\"this.parentElement.style.display='none'\">X</span>"; 437 438 var url = "https://assetmanager.segbaysoftware.com/_process-form-submit.php?"; 439 var form = $('#'+formId)[0]; 440 var formData = new FormData(form); 441 formData.append('level_0',"login"); 442 formData.append('level_1',""); 443 formData.append('level_2',""); 444 formData.append('level_3',""); 445 formData.append('level_4',""); 446 447 $.ajax({
448 type: 'POST', 449 url: url, 450 data: formData, 451 processData: false, 452 contentType: false, 453 async: true, 454 complete: function(response, status, xhr) { 455 //console.log(response) 456 //console.log(response.responseText) 457 if(response.status == 200){ 458 if(response.responseText == null || response.responseText.length == 0){ 459 460 isSuccess = false; 461 //console.log(response.responseText) 462 463 $message.html($closeButton+"<span class='w3-text-red'>There was a problem processing your request. "+ 464 "Please check with your administrator that you have write permissions. You may also reload the page and try saving again.</span>"); 465 $message.show(); 466 }else{ 467 468 isSuccess = shouldReload = ssContains(response.responseText,"success"); 469 470 $delim = '~~'; 471 $recordId = 0; 472 $target = null; 473 $responseText = response.responseText; 474 console.log("Response full "+$responseText); 475 if(ssContains(response.responseText,$delim)){ 476 477 $text = $responseText.split($delim); 478 $responseText = $text[0]; 479 $recordId = $text[1]; 480 if($text.length > 2){ 481 $target = $text[2]; 482 } 483 } 484 //if(ssStartsWith(response.responseText,'Email',0)){shouldReload = false;} 485 $message.html($closeButton+"<span class='w3-text-"+(isSuccess?"green":"red")+"'>"+$responseText+"</span>"); 486 $message.show(); 487 488 if(shouldReload){ 489 490 var mode = $("#mode").val(); 491 //console.log(mode); 492 if($.isNumeric(mode)){ 493 mode = parseInt(mode)+1; 494 } 495 $("#mode").val(mode); 496 //console.log(mode); 497 } 498 } 499 }else { 500 $message.addClass("w3-panel w3-padding-16 w3-sand w3-text-red w3-large"); 501 $message.html(response.responseText); 502 } 503 showLoadingSpinner('none'); 504 //scrollToTop(); 505 if($message != null){ 506 if(isSuccess){ 507 $message.delay($timeout).fadeOut('slow'); 508 } 509 //$message.delay($timeout).fadeOut('slow'); 510 } 511 } 512 }); 513} 514 515function onEventNextPrevMonthClick(evt,month,year){ 516 evt.preventDefault(); 517 518 //console.log(month+" "+year); 519 spinner = $('#divSpinner'); 520 spinner.css('display','block'); 521 var wrap= $('body #eventStats'); 522 523 var url = "https://assetmanager.segbaysoftware.com/asset-view-events-cal.php?"; 524 525 var formData = new FormData(); 526 formData.append('month',month); 527 formData.append('year',year); 528 529 $.ajax({
530 type: 'POST', 531 url: url, 532 data: formData, 533 processData: false, 534 contentType: false, 535 async: true, 536 complete: function(response, status, xhr) { 537 //console.log(response) 538 if(response.status == 200){ 539 wrap.html(response.responseText); 540 }else { 541 wrap.html('<div class="w3-display-middle">There was a problem fetching events.</div>'); 542 } 543 spinner.css('display','none'); 544 } 545 }); 546} 547 548function onSalesPurchasesChartTypeClick(evt,$which){ 549 evt.preventDefault(); 550 551 $("#loadingBlocker").css('display','block'); 552 var wrap= $('body #salesPurchasesChart'); 553 554 var url = "https://assetmanager.segbaysoftware.com/transactions-sales-purchases-charts.php?"; 555 556 var formData = new FormData(); 557 formData.append('which',$which); 558 559 $.ajax({ 560 type: 'POST', 561 url: url, 562 data: formData, 563 processData: false, 564 contentType: false, 565 async: true, 566 complete: function(response, status, xhr) { 567 //console.log(response) 568 if(response.status == 200){ 569 if(salesPurchasesChart == null){ 570 salesPurchasesChart.clear(); 571 } 572 wrap.html(response.responseText); 573 }else { 574 wrap.html('<div class="w3-display-middle">There was a problem fetching chart.</div>'); 575 } 576 $("#loadingBlocker").css('display','none'); 577 } 578 }); 579} 580 581function onAssetSelectedJstreely(evt,assetId,which){ 582 evt.preventDefault(); 583 584 $("#loadingBlocker").css('display','block'); 585 586 var url = "https://assetmanager.segbaysoftware.com/asset-suggestion-jstree-get-a-record.php?"; 587 588 var formData = new FormData(); 589 formData.append('action',which); 590 formData.append('assetId',assetId); 591 592 $.ajax({
593 type: 'POST', 594 url: url, 595 data: formData, 596 processData: false, 597 contentType: false, 598 async: true, 599 complete: function(response, status, xhr) { 600 //console.log(response) 601 if(response.status == 200){ 602 try{ 603 jsonData = JSON.parse(response.responseText); 604 if(jsonData != null){ 605 $qtty = $("#qtty"); 606 $tqty = $("#tqty"); 607 $oqty = $("#oqty"); 608 $valu = $("#valu"); 609 $aqtty = $("#aqtty"); 610 $apric = $("#apric"); 611 if(!isEmpty($qtty)) $qtty.val(jsonData.asrec_qtty); 612 if(!isEmpty($tqty)) $tqty.val(jsonData.asrec_qtty); 613 if(!isEmpty($oqty)) $oqty.val(jsonData.asrec_qtty); 614 if(!isEmpty($valu)) $valu.val(jsonData.asrec_valu); 615 if(!isEmpty($aqtty)) $aqtty.val(jsonData.asrec_qtty); 616 if(!isEmpty($apric)){ 617 $apric.val((which == 'Sales-order' || which == 'Lease-order' ? jsonData.asrec_sprc : jsonData.asrec_pprc)); 618 } 619 } 620 }catch(err){} 621 } 622 $("#loadingBlocker").css('display','none'); 623 } 624 }); 625} 626 627function onRetrieveAssetsToAuditSubmitted(evt,formId){ 628 evt.preventDefault(); 629 630 var shouldReload = isSuccess = true; 631 showLoadingSpinner('block'); 632 $message = $(".error_message"); 633 $message.empty(); 634 $message.addClass("w3-panel w3-padding-16 w3-card-2 w3-sand w3-large w3-display-topmiddle"); 635 $message.css("position","fixed"); 636 $message.css("z-index","9"); 637 $timeout = 3000; 638 $ascds = $('#ascds'); 639 640 var url = "https://assetmanager.segbaysoftware.com/audit-details-form-get-assets.php?"; 641 var form = $('#'+formId)[0]; 642 var formData = new FormData(form); 643 644 $.ajax({
645 type: 'POST', 646 url: url, 647 data: formData, 648 processData: false, 649 contentType: false, 650 async: true, 651 complete: function(response, status, xhr) { 652 //console.log(response) 653 console.log(response.responseText) 654 if(response.status == 200){ 655 656 $response = JSON.parse(response.responseText); 657 $status = $response.status; 658 659 isSuccess = ssContains($status,"success"); 660 661 if(!isSuccess){ 662 663 $results = JSON.parse($response.results); 664 console.log("Status: "+$status); 665 console.log("Results: "+$results.message); 666 $message.html("<span class='w3-text-red'>"+$results.message+"</span>"); 667 $message.show(); 668 }else{ 669 globalSelectedAssets = []; 670 $('#selectedAssetsTableBody').empty(); 671 $results = $response.results; 672 console.log("Status: "+$status); 673 if($results != null && $results.length > 0){ 674 675 for(i=0;i<$results.length;i++){ 676 id = $results[i]._id; 677 name = $results[i].asrec_name; 678 lcod = $results[i].asloc_name; 679 ccod = $results[i].ascat_name; 680 stac = $results[i].assta_name; 681 682 //console.log("Results: "+id); 683 684 685 if($('#auhc').val() !== null && $('#lcod').val() !== null){ 686 if(globalSelectedAssets != null && globalSelectedAssets.indexOf(id) == -1){ 687 $('#selectedAssetsTableBody').append('<tr id="row_'+id+'"><td style="width:5%"><input type="checkbox" name="check[]" value="'+id+'" checked onclick="return false;" onkeydown="e = e || window.event; if(e.keyCode !== 9) return false;"/></td><td>'+id+'</td><td>'+name+'</td><td>'+lcod+'</td><td>'+ccod+'</td><td>'+stac+'</td><td class="w3-center"><i class="fa fa-times w3-xlarge w3-text-gray" onClick="removeFromArray(globalSelectedAssets,'+id+');$(\'#selectedAssetsTableBody\').find(\'#row_'+id+'\').remove();$(\'#ascds\').val(globalSelectedAssets.toString());" style="cursor:pointer;padding:0 10px"></i></td></tr>'); 688 globalSelectedAssets.push(id); 689 $('#ascds').val(globalSelectedAssets.toString()); 690 console.log("array: "+globalSelectedAssets.toString()); 691 } 692 } } 693 $ascds.val(globalSelectedAssets.toString()); 694 $('html,body').animate({scrollTop: $("#step2").offset().top}); 695 }else{ 696 $ascds.val(globalSelectedAssets.toString()); 697 $message.html("<span class='w3-text-red'>No records found. Please use other values.<br>You may already be auditing assets for the selected criteria.</span>"); 698 $message.show(); 699 } 700 } 701 }else { 702 //$message.addClass("w3-panel w3-padding-16 w3-sand w3-text-red w3-large"); 703 $message.html("<span class='w3-text-red'>An unknown error occurred. Please try again.</span>"); 704 $message.show(); 705 } 706 showLoadingSpinner('none'); 707 //scrollToTop(); 708 if($message != null){ 709 $message.delay($timeout).fadeOut('slow'); 710 } 711 } 712 }); 713} 714 715function onOrderActionSubmitted(evt,formId,editMode,version){ 716 717 $('#edit_mode').val(editMode); 718 $('#modeTxn').val(version); 719 onEditFormSubmitted(evt,formId) 720 721} 722 723function onSelectedAssetsToOrderSubmitted(evt,formId,editMode,version,isRetrieve=true){ 724 evt.preventDefault(); 725 726 var shouldReload = isSuccess = true; 727 showLoadingSpinner('block'); 728 $message = $(".error_message"); 729 $message.empty(); 730 $message.addClass("w3-panel w3-padding-16 w3-card-2 w3-sand w3-large w3-display-topmiddle"); 731 $message.css("position","fixed"); 732 $message.css("z-index","9"); 733 $timeout = 3000; 734 $ascds = $('#ascds_to_order'); 735 $submitSections = $('.ss-submit'); 736 737 if(!isRetrieve){ 738 739 if(globalSelectedAssets != null && globalSelectedAssets.length > 0){ 740 onOrderActionSubmitted(evt,formId,editMode,version); 741 }else{ 742 $message.html("<span class='w3-text-red'>Please retrieve assets to add to continue.</span>"); 743 $message.show(); 744 $submitSections.hide() 745 if($message != null){ 746 $message.delay($timeout).fadeOut('slow'); 747 } 748 showLoadingSpinner('none'); 749 } 750 }else{ 751 752 var url = "https://assetmanager.segbaysoftware.com/transactions-order-details-assets-get.php?"; 753 var form = $('#'+formId)[0]; 754 var formData = new FormData(form); 755 756 $.ajax({
757 type: 'POST', 758 url: url, 759 data: formData, 760 processData: false, 761 contentType: false, 762 async: true, 763 complete: function(response, status, xhr) { 764 //console.log(response) 765 console.log(response.responseText) 766 if(response.status == 200){ 767 768 $response = JSON.parse(response.responseText); 769 $status = $response.status; 770 771 isSuccess = ssContains($status,"success"); 772 773 if(!isSuccess){ 774 775 $results = JSON.parse($response.results); 776 console.log("Status: "+$status); 777 console.log("Results: "+$results.message); 778 $message.html("<span class='w3-text-red'>"+$results.message+"</span>"); 779 $message.show(); 780 $submitSections.hide(); 781 }else{ 782 globalSelectedAssets = []; 783 $('#selectedAssetsTableBodyOrder').empty(); 784 $results = $response.results; 785 console.log("Status: "+$status); 786 if($results != null && $results.length > 0){ 787 788 for(i=0;i<$results.length;i++){ 789 id = $results[i]._id; 790 name = $results[i].asrec_name; 791 lcod = $results[i].asloc_name; 792 ccod = $results[i].ascat_name; 793 stac = $results[i].assta_name; 794 qtty = $results[i].asrec_qtty; 795 796 //console.log("Results: "+id); 797 798 799 if($('#ordc').val() !== null){ 800 if(globalSelectedAssets != null && globalSelectedAssets.indexOf(id) == -1){ 801 $('#selectedAssetsTableBodyOrder').append('<tr id="row_'+id+'"><td style="width:5%"><input type="checkbox" name="check[]" value="'+id+'" checked onclick="return false;" onkeydown="e = e || window.event; if(e.keyCode !== 9) return false;"/></td><td>'+id+'</td><td>'+name+'</td><td>'+lcod+'</td><td>'+ccod+'</td><td>'+stac+'</td><td class="w3-right-align">'+qtty+'</td><td class="w3-center"><i class="fa fa-times w3-xlarge w3-text-gray" onClick="removeFromArray(globalSelectedAssets,'+id+');$(\'#selectedAssetsTableBodyOrder\').find(\'#row_'+id+'\').remove();$(\'#ascds_to_order\').val(globalSelectedAssets.toString());" style="cursor:pointer;padding:0 10px"></i></td></tr>'); 802 globalSelectedAssets.push(id); 803 $('#ascds_to_order').val(globalSelectedAssets.toString()); 804 console.log("array: "+globalSelectedAssets.toString()); 805 } 806 } } 807 $ascds.val(globalSelectedAssets.toString()); 808 $submitSections.show(); 809 }else{ 810 $ascds.val(globalSelectedAssets.toString()); 811 $message.html("<span class='w3-text-red'>No records found. Please use other values.<br>You may have run out of stock for assets matching the selected criteria.</span>"); 812 $message.show(); 813 $submitSections.hide(); 814 } 815 } 816 }else { 817 //$message.addClass("w3-panel w3-padding-16 w3-sand w3-text-red w3-large"); 818 $message.html("<span class='w3-text-red'>An unknown error occurred. Please try again.</span>"); 819 $message.show(); 820 $submitSections.hide(); 821 } 822 showLoadingSpinner('none'); 823 //scrollToTop(); 824 if($message != null){ 825 $message.delay($timeout).fadeOut('slow'); 826 } 827 } 828 }); 829 } 830} 831function clearField(id){ 832 833 $('#'+id).val(""); 834 $('#assetsearchfilter').css("display","none"); 835 submitFilterForm(id); 836 } 837function submitFilterForm(inputId){ 838 var filterForm = $('#'+inputId).closest('form');if(filterForm.attr('id') == 'filterForm'){ filterForm.submit();} 839} 840function preventSubmitOnEnter(){ 841 e = window.event; if(e.keyCode == 13){e.preventDefault();return false;} 842} 843function onContactFormSubmitted(evt,formId,actionUrl){ 844 evt.preventDefault(); 845 846 $submit = $('#submit_'+formId); 847 $submit.attr('disabled',true); 848 849 $spinner = $('#spin_'+formId); 850 $spinner.css('display','block'); 851 852 $message = $('#mess_'+formId); 853 $message.empty(); 854 855 var url = actionUrl; 856 857 var form = $('#'+formId); 858 var formObj = form[0]; 859 var formData = new FormData(formObj); 860 861 $.ajax({
862 type: 'POST', 863 url: url, 864 data: formData, 865 processData: false, 866 contentType: false, 867 async: true, 868 complete: function(response, status, xhr) { 869 //console.log(response) 870 if(response.status == 200){ 871 $response = response.responseText; 872 $message.html($response); 873 if(ssContains($response,"Thanks!")){ 874 form.trigger("reset"); 875 } 876 }else { 877 $message.html('<span class="w3-text-red">Please try again: '+response.status+'</span>'); 878 } 879 880 $spinner.css('display','none'); 881 882 $submit.attr('disabled',false); 883 } 884 }); 885} 886</script>
886 887 888<footer class="w3-padding-32 w3-center w3-text-grey" id="footer" style="font-size:13px"> 889 890 <p>© 2026 SegBay Software <br /> <a class="w3-text-decor-none" href="https://play.google.com/store/apps/details?id=com.segbaysoftware.assetmgr.cloud" target="_blank">Mobile App</a> - <a class="w3-text-decor-none" href="https://www.segbaysoftware.com/about/privacy" target="_blank">Privacy</a> - <a class="w3-text-decor-none" href="https://www.segbaysoftware.com/about/terms" target="_blank">Terms</a> - <a class="w3-text-decor-none" style="cursor:pointer;" href="https://assetmanager.segbaysoftware.com/billing">Billing</a></p> 891 892</footer> 893</div> 894
895<script type="text/javascript"> 896$(document).ready(function(){$("body").addClass(" w3-theme-d5")}); 897$(document).ready(function(){$(".w3-card-2").addClass(" w3-theme-card")}); 898$(document).ready(function(){$("#form-box").addClass(" w3-theme-d4")}); 899$(document).ready(function(){$("#sideNav").addClass(" w3-theme-side-nav")}); 900$(document).ready(function(){$("#dialog").dialog({autoOpen:!1,modal:!0});$('#addParentDialog').dialog({autoOpen:!1,modal:!0})});$.fn.goToLocationWhenDone=function(){location.href="https://assetmanager.segbaysoftware.com/login"};function showDropdown(dropdownId,element){var dropdown=$("#"+dropdownId);dropdown.css("display","block")} 901function confirmAndDeleteImage(imageId){$("#dialog").dialog({buttons:{"Confirm":function(){var imagetodelete=null;if(imageId!=null&&imageId.length>0){imagetodelete=$('#'+imageId).prop("src")} 902if(imagetodelete!=null&&imagetodelete.length>0){$(this).dialog('close');showLoadingSpinner('block');var url="https://assetmanager.segbaysoftware.com/image-delete.php";var formData=new FormData();formData.append('img',imagetodelete);formData.append('submitted','submitted');$.ajax({type:'POST',url:url,data:formData,processData:!1,contentType:!1,async:!0,complete:function(response,status,xhr){if(response.status==200){location.reload()}else{}}});showLoadingSpinner('none')}},"Cancel":function(){$(this).dialog("close")}}});$("#dialog").dialog("open")} 903function getRadioValue(name){return $('input[name='+name+']:checked').val();} 904function onFileUploadChanged(elementId, usingUploadBtn, type) { 905 console.log("type " + type); 906 if (usingUploadBtn) { 907 $("#uploadBtn").prop("disabled", !0); 908 } 909 var message = $("#message_" + elementId); 910 message.html(""); 911 var loaded = !0; 912 var totalFileSize = 0; 913 var selectedElement = document.getElementById(elementId); 914 var files = selectedElement.files; 915 for (var i = 0; i < files.length; i++) { 916 var file = files[i]; 917 var mediaType = file.type; 918 var mediaSize = file.size; 919 var mediaSizeInMB = ((mediaSize / 1000) / 1000); 920 totalFileSize += mediaSizeInMB; 921 var fileSizeAllowed = mediaSizeInMB <= 2; 922 isAttachments = type === 'attachments'; 923 isPhotosOnly = type === 'photos'; 924 if (isAttachments || isPhotosOnly) { 925 var match = ["image/jpeg", "image/png", "image/jpg", "application/pdf"]; 926 if (!((isAttachments && ((mediaType === match[0]) || (mediaType === match[1]) || (mediaType === match[2]) || (mediaType === match[3]))) || (isPhotosOnly && ((mediaType === match[0]) || (mediaType === match[1]) || (mediaType === match[2]))))) { 927 loaded = !1; 928 message.html("<h6 class='w3-text-red'>One or more invalid files found. Only " + (isAttachments ? "pdf, " : "") + " jpeg, jpg, and png file types are allowed.</h6>"); 929 return!1; 930 } else if (!fileSizeAllowed || totalFileSize > 4) { 931 loaded = !1; 932 message.html("<h6 class='w3-text-red'>One or more files are too large. 2MB per file or 4MB for all files is allowed.</h6>"); 933 return!1; 934 } 935 } else if (type === 'documents') { 936 var match = ["application/pdf"]; 937 if (!(mediaType === match[0])) { 938 loaded = !1; 939 message.html("<h6 class='w3-text-red'>Invalid document file. Only pdf files allowed</h6>"); 940 return!1; 941 } else if (!fileSizeAllowed) { 942 loaded = !1; 943 message.html("<h6 class='w3-text-red'>Document too large. 2MB per file is allowed</h6>"); 944 return!1; 945 } 946 } else { 947 if (!ssEndsWith(file.name, '.xls')) { 948 loaded = !1; 949 message.html("<h6 class='w3-text-red'>Invalid file. Please choose a spreadsheet file in .xls format.</h6>"); 950 return!1; 951 } 952 } 953 } 954 955 if (loaded) { 956 if (usingUploadBtn) { 957 $("#uploadBtn").prop("disabled", !1); 958 } else { 959 var reader = new FileReader(); 960 reader.onload = function () { 961 var dataURL = reader.result; 962 $("#" + elementId).css("color", "green"); 963 $('#imge_preview_' + elementId).css("display", "block"); 964 $('#previewing_' + elementId).attr('src', dataURL); 965 $('#deleteImage_' + elementId).css('display', 'none'); 966 };
967 reader.readAsDataURL(selectedElement.files[0]); 968 } 969 } 970} 971$(".show-more a").on("click",function(){var $link=$(this);var $content=$link.parent().prev("div.text-content");var linkText=$link.text();$content.toggleClass("short-text, full-text");$link.text(getShowLinkText(linkText));return!1});function getShowLinkText(currentText){var newText='';if(currentText.toUpperCase()==="SHOW MORE"){newText="show less"}else{newText="show more"} 972return newText;} 973function w3_open(){var $side_nav=document.getElementById("sideNav");$side_nav.style.display="block";$side_nav.style.width="250px";document.getElementById("sideNavOverlay").style.display="block"} 974function w3_close(){document.getElementById("sideNav").style.display="none";document.getElementById("sideNavOverlay").style.display="none"} 975function show_hide_side_nav(){var $content=document.getElementById("main");var $side_nav=document.getElementById("sideNav");if($side_nav.style.width=='250px'){$side_nav.style.width="0px";$content.style.marginLeft="0px"}else{$side_nav.style.width="250px";$content.style.marginLeft="250px"}} 976var lastScrollPos=0;$(document).ready(function(){$("a").on('click',function(event){if(this.hash!==""){var hash=this.hash;lastScrollPos=window.pageYOffset;$('html, body').animate({scrollTop:$(hash).offset().top},900,'swing',function(){window.location.hash=hash})}})});function scrollToTop(){lastScrollPos=lastScrollPos>950?0:lastScrollPos;$('html,body').animate({scrollTop:lastScrollPos+'px'},900)} 977function onSubItemSelected(value){var selected=$("#subscription :selected").val().trim();var subscribeBtn=$("#submitForm");if(selected.length>0&&selected==value){subscribeBtn.attr('disabled',!0)}else{subscribeBtn.attr('disabled',!1)}} 978function doAccordion(id,className){var i,x,accordions;if(!isEmpty(className)){accordions=document.getElementsByClassName(className);for(i=0;i<accordions.length;i++){if(id!=accordions[i].id){accordions[i].className=accordions[i].className.replace("w3-show","");accordions[i].previousElementSibling.className=accordions[i].previousElementSibling.className.replace(" w3-light-grey","")}}} 979x=document.getElementById(id);if(x.className.indexOf("w3-show")==-1){x.className+=" w3-show";x.previousElementSibling.className+=" w3-light-grey"}else{x.className=x.className.replace("w3-show","");x.previousElementSibling.className=x.previousElementSibling.className.replace(" w3-light-grey","")}} 980var modalajax=document.getElementById('_amModalAjax');var imageModal=document.getElementById('_amModalImageViewer');var sortAssetsBy=document.getElementById('_amModalSortAssetBy');var modalActions=document.getElementById("_amModalActions");var modalMoveAssets=document.getElementById("_amModalMoveAssets");window.onclick=function(event){if(event.target==modalajax){modalajax.style.display="none"}else if(event.target==imageModal){imageModal.style.display="none"}else if(event.target==sortAssetsBy){sortAssetsBy.style.display="none"}else if(event.target==modalActions){modalActions.style.display="none"}else if(event.target==modalMoveAssets){modalMoveAssets.style.display="none"}} 981$(document).on("mousedown touchstart",function(e){var $details=$('#userdetailsbox');if(!$details.is(e.target)&&$details.has(e.target).length===0){$details.hide()} 982var $notifications=$('#notificationsbox');if(!$notifications.is(e.target)&&$notifications.has(e.target).length===0){$notifications.hide()} 983var $assetsearchfilter=$('#assetsearchfilter');if(!$assetsearchfilter.is(e.target)&&$assetsearchfilter.has(e.target).length===0){$assetsearchfilter.hide()}});function showUserDetails(element_id){var box=$("#"+element_id);if(box.css('display')=='block'){box.css('display','none')}else{box.css('display','block')}} 984function showNotifications(element_id){showUserDetails(element_id)} 985function showTabContent(evt,tabId,tabClass,tabLink){var i,x,tablinks;x=document.getElementsByClassName(tabClass);for(i=0;i<x.length;i++){x[i].style.display="none"} 986tablinks=document.getElementsByClassName(isEmpty(tabLink) ? "tablink" : tabLink);for(i=0;i<x.length;i++){tablinks[i].className=tablinks[i].className.replace(" w3-border-blue","");tablinks[i].className=tablinks[i].className.replace(" w3-light-gray","")} 987document.getElementById(tabId).style.display="block";evt.currentTarget.firstElementChild.className+=" w3-border-blue";evt.currentTarget.firstElementChild.className+=" w3-light-gray";evt.currentTarget.firstElementChild.className+=" w3-bottombar"}
988function openParentModal(modalId,modalContentId,dataContainerId){var modalDiv=$('#'+modalId);var contentDiv=$('#'+modalContentId);var dataContainerDiv=$('#'+dataContainerId);contentDiv.html(dataContainerDiv.html());dataContainerDiv.empty();modalDiv.css("display","block")} 989function openModal(element){document.getElementById(element).style.display="block"} 990function closeModal(element){document.getElementById(element).style.display="none"} 991function showLoadingSpinner(display){$("#loadingSpinner").css('display',display)} 992function getLocationFromPosition(){showLoadingSpinner('block');if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(position){$latt=position.coords.latitude;$long=position.coords.longitude;$("input[name=latt]").val($latt);$("input[name=long]").val($long);$url='https://maps.googleapis.com/maps/api/geocode/json?latlng='+$latt+','+$long;$.ajax({type:'GET',url:$url,data:{},processData:!1,contentType:!1,async:!0,complete:function(response,status,xhr){if(response.status==200){if(response.responseText!=null&&response.responseText.length!=0){var jsonObject=JSON.parse(response.responseText);var results=jsonObject.results[0];var address_components=results.address_components;$("input[name=add1]").val(address_components[0].long_name+" "+address_components[1].long_name);$("input[name=add2]").val(address_components[3].long_name);$("input[name=city]").val(address_components[4].long_name);$("input[name=cnty]").val(address_components[5].long_name);$("select[name=cntn]").val(address_components[6].long_name).change();$("input[name=zpcd]").val(address_components[7].long_name)}else{showMessage("No response text!")}}else{showMessage("Error returned. Please try again.")}}})},function(error){if(error.code==error.PERMISSION_DENIED){showMessage("You need to allow location to use this feature!")}})}else{showMessage("Geolocation is not supported by this browser.")} 993showLoadingSpinner('none')} 994function showMessage(message){$message=$(".error_message");$timeout=3000;$message.html("<span class='w3-closebtn w3-medium w3-margin-left' onclick=\"this.parentElement.style.display='none'\">X</span><span class='w3-text-red'>"+message+"</span>");$message.show();$message.delay($timeout).fadeOut('slow')} 995function sortTable(tableId,n,isCurrency,currencySymbol){var table,rows,switching,i,x,y,shouldSwitch,dir,substrIndex,switchcount=0;table=document.getElementById(tableId);switching=!0;substrIndex=isEmpty(currencySymbol)?1:currencySymbol.length;dir="asc";while(switching){switching=!1;rows=table.getElementsByTagName("TR");for(i=1;i<(rows.length-1);i++){shouldSwitch=!1;x=rows[i].getElementsByTagName("TD")[n];y=rows[i+1].getElementsByTagName("TD")[n];var left=x.innerHTML.toLowerCase();left=((left!=null&&isCurrency)?left.trim().replace(",","").substr(substrIndex,left.length):left);var right=y.innerHTML.toLowerCase();right=((right!=null&&isCurrency)?right.trim().replace(",","").substr(substrIndex,right.length):right);if(dir=="asc"){if(isNaN(left)||isNaN(right)){if(left>right){shouldSwitch=!0;break}}else if((left-right)>0){shouldSwitch=!0;break}}else if(dir=="desc"){if(isNaN(left)||isNaN(right)){if(left<right){shouldSwitch=!0;break}}else if((right-left)>0){shouldSwitch=!0;break}}} 996if(shouldSwitch){rows[i].parentNode.insertBefore(rows[i+1],rows[i]);switching=!0;switchcount ++}else{if(switchcount==0&&dir=="asc"){dir="desc";switching=!0}}}} 997</script>
vendor: 2 bytes, line 997
997
998<script type="text/javascript" src="https://assetmanager.segbaysoftware.com/js/jquery.lazyloadxt.js"></script>
998 999<style> 1000.lazy-hidden{background:url("https://assetmanager.segbaysoftware.com/images/loading-spin.gif") 50% 50% no-repeat #eee} 1001</style>
1002<script type="text/javascript"> 1003$('.lazyload').lazyLoadXT(); 1004</script>
1004 1005 1006</body></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.