PageSourceSearch

https://safetyhanoi.com/js/ajaxpost.js

js safetyhanoi.com collected 2026-10-08 15:13:48 UTC 3,043 bytes, 109 lines download raw bytes

1// JavaScript Document
2	var xmlHttp = false;
3    function __DoRequest(url, method, respFunc, send) {
4       if (window.XMLHttpRequest) { // Mozilla, Safari,...
5          xmlHttp = new XMLHttpRequest();
6          /*if (xmlHttp.overrideMimeType) {
7             xmlHttp.overrideMimeType('text/xml');
8          }*/
9	   } else if (window.ActiveXObject) { // IE
10          try {
11             xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
12          } catch (e) {
13             try {
14                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
15             } catch (e) {}
16          }
17	   }
18       if (!xmlHttp) {
19          alert('Cannot create XMLHTTP instance. Please try again later');
20          return false;
21       }
22       xmlHttp.onreadystatechange = respFunc;
23       xmlHttp.open(method, url, true);
24	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
25       xmlHttp.send(send);
26	   return true;
27    }
28
29    function __alertErrors(){
30		alert("Error(s): " + xmlHttp.status + ' ' + xmlHttp.statusText);
31		return false;
32    }
33	/*mycode*/
34	function __alertNotice(code) {
35		switch ( code ) {
36			case "Can not delete":
37				alert("Can't not delete");
38				return false;
39				break;
40			case "Unknown errors":
41				alert("Unknown errors");
42				return false;
43				break;
44			case "Access denied":
45				location.href="./";
46				return false;
47				break;
48			case "Update errors":
49				return false;
50				break;
51		}
52		return true;
53	}
54	/*mycode*/
55  	function __setQueryString(frm){
56		var queryString="";
57		var numberElements =  frm.elements.length;
58		for(var i = 0; i < numberElements; i++) {
59			var els = frm.elements[i];
60			switch(els.type) {
61				case "text":
62				case "hidden":
63				case "password":
64				case "textarea":
65					queryString += els.name+"="+encodeURIComponent(__trim(els.value))+"&";
66					break;
67				case "checkbox":
68				case "radio":
69					if(els.checked) {
70						queryString += els.name+"="+encodeURIComponent(__trim(els.value))+"&";
71					}
72					break;
73				case "select-one":
74					if(els.selectedIndex > -1)
75					{
76						queryString += els.name+"="+encodeURIComponent(__trim(els.options[els.selectedIndex].value))+"&";
77					}
78					break;
79				case "select-multiple":
80					var cval="";
81					for (var c=0; c < els.options.length; c++){
82						cval += els.options[c].value+",";
83					}
84					queryString += els.name+"="+cval.substr(0,(cval.length - 1))+"&";
85					break;
86				default:
87					queryString += els.name+"="+encodeURIComponent(__trim(els.value))+"&";
88			}
89		}
90		return queryString.substr(0,(queryString.length - 1));
91	}
92	function __buttonStatus(form, status, value) {
93		/*form.save.disabled = status;
94		form.save.value = value*/
95	}
96	function __setButton(form, status, value) {
97		/*form.save.disabled = status;
98		form.save.value    = value;*/
99	}
100	function __trim(sString) {
101		while (sString.substring(0,1) == ' ') {
102			sString = sString.substring(1, sString.length);
103		}
104		while (sString.substring(sString.length-1, sString.length) == ' ') {
105			sString = sString.substring(0,sString.length-1);
106		}
107		return sString;
108	}
109	

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.