PageSourceSearch

https://www.iyouhun.com/include/lib/js/common_tpl.js?rev=1.0

js iyouhun.com collected 2026-10-04 00:16:05 UTC 4,482 bytes, 118 lines download raw bytes

1function focusEle(ele){
2	try {document.getElementById(ele).focus();}
3	catch(e){}
4}
5function updateEle(ele,content){
6	document.getElementById(ele).innerHTML = content;
7}
8function timestamp(){
9	return new Date().getTime();
10}
11var XMLHttp = {  
12	_objPool: [],
13	_getInstance: function () {
14		for (var i = 0; i < this._objPool.length; i ++) {
15			if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4) {
16				return this._objPool[i];
17			}
18		}
19		this._objPool[this._objPool.length] = this._createObj();
20		return this._objPool[this._objPool.length - 1];
21	},
22	_createObj: function(){
23		if (window.XMLHttpRequest){
24			var objXMLHttp = new XMLHttpRequest();
25		} else {
26			var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
27			for(var n = 0; n < MSXML.length; n ++){
28				try{
29					var objXMLHttp = new ActiveXObject(MSXML[n]);
30					break;
31				}catch(e){}
32			}
33		}
34		if (objXMLHttp.readyState == null){
35			objXMLHttp.readyState = 0;
36			objXMLHttp.addEventListener('load',function(){
37				objXMLHttp.readyState = 4;
38				if (typeof objXMLHttp.onreadystatechange == "function") {  
39					objXMLHttp.onreadystatechange();
40				}
41			}, false);
42		}
43		return objXMLHttp;
44	},
45	sendReq: function(method, url, data, callback){
46		var objXMLHttp = this._getInstance();
47		with(objXMLHttp){
48			try {
49				if (url.indexOf("?") > 0) {
50					url += "&randnum=" + Math.random();
51				} else {
52					url += "?randnum=" + Math.random();
53				}
54				open(method, url, true);
55				setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
56				send(data);
57				onreadystatechange = function () {  
58					if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304)) {  
59						callback(objXMLHttp);
60					}
61				}
62			} catch(e) {
63				alert('emria:error');
64			}
65		}
66	}
67};
68function sendinfo(url,node){
69	updateEle(node,"<div><span style=\"background-color:#FFFFE5; color:#666666;\">加载中...</span></div>");
70	XMLHttp.sendReq('GET',url,'',function(obj){updateEle(node,obj.responseText);});
71}
72function loadr(url,tid){
73	url = url+"&stamp="+timestamp();
74	var r=document.getElementById("r_"+tid);
75	var rp=document.getElementById("rp_"+tid);
76	if (r.style.display=="block"){
77		r.style.display="none";
78		rp.style.display="none";
79	} else {
80		r.style.display="block";
81		r.innerHTML = '<span style=\"background-color:#FFFFE5;text-align:center;font-size:12px;color:#666666;\">加载中...</span>';
82		XMLHttp.sendReq('GET',url,'',function(obj){r.innerHTML = obj.responseText;rp.style.display="block";});
83	}
84}
85function reply(url,tid){
86	var rtext=document.getElementById("rtext_"+tid).value;
87	var rname=document.getElementById("rname_"+tid).value;
88	var rcode=document.getElementById("rcode_"+tid).value;
89	var rmsg=document.getElementById("rmsg_"+tid);
90	var rn=document.getElementById("rn_"+tid);
91	var r=document.getElementById("r_"+tid);
92	var data = "r="+rtext+"&rname="+rname+"&rcode="+rcode+"&tid="+tid;
93	XMLHttp.sendReq('POST',url,data,function(obj){
94		if(obj.responseText == 'err1'){rmsg.innerHTML = '(回复长度需在140个字内)';
95		}else if(obj.responseText == 'err2'){rmsg.innerHTML = '(昵称不能为空)';
96		}else if(obj.responseText == 'err3'){rmsg.innerHTML = '(验证码错误)';
97		}else if(obj.responseText == 'err4'){rmsg.innerHTML = '(不允许使用该昵称)';
98		}else if(obj.responseText == 'err5'){rmsg.innerHTML = '(已存在该回复)';
99		}else if(obj.responseText == 'err0'){rmsg.innerHTML = '(禁止回复)';
100		}else if(obj.responseText == 'succ1'){rmsg.innerHTML = '(回复成功,等待管理员审核)';
101		}else{r.innerHTML += obj.responseText;rn.innerHTML = Number(rn.innerHTML)+1;rmsg.innerHTML=''}});
102}
103function re(tid, rp){
104	var rtext=document.getElementById("rtext_"+tid).value = rp;
105	focusEle("rtext_"+tid);
106}
107function commentReply(pid,c){
108	var response = document.getElementById('comment-post');
109	document.getElementById('comment-pid').value = pid;
110	document.getElementById('cancel-reply').style.display = '';
111	c.parentNode.parentNode.appendChild(response);
112}
113function cancelReply(){
114	var commentPlace = document.getElementById('comment-place'),response = document.getElementById('comment-post');
115	document.getElementById('comment-pid').value = 0;
116	document.getElementById('cancel-reply').style.display = 'none';
117	commentPlace.appendChild(response);
118}

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.