PageSourceSearch

https://assetmanager.segbaysoftware.com/login

html segbaysoftware.com collected 2026-10-02 00:55:22 UTC 52,438 bytes, 1,006 lines download raw bytes

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">&nbsp;</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">&nbsp;</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      &nbsp;&nbsp;
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">&times;</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">&times;</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>&copy; 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.