PageSourceSearch

http://kubarev.ru/cwww/hints.js

js kubarev.ru collected 2026-10-02 10:30:24 UTC 3,463 bytes, 119 lines download raw bytes

1var allvals = '';
2var alldata = '';
3var prevel = '';
4var rootdomain="http://"+window.location.hostname
5
6function ajaxinclude(url) {
7var page_request = false
8if (window.XMLHttpRequest)
9	page_request = new XMLHttpRequest()
10else if (window.ActiveXObject) {
11	try {
12		page_request = new ActiveXObject("Msxml2.XMLHTTP")
13	} 
14	catch (e){
15		try{
16			page_request = new ActiveXObject("Microsoft.XMLHTTP")
17		}
18	catch (e) {}
19	}
20}
21else
22return false
23page_request.open('GET', url, false)
24page_request.send(null)
25writecontent(page_request)
26}
27
28function writecontent(page_request){
29if (window.location.href.indexOf("http")==-1 || page_request.status==200)
30	document.getElementById('hintdata').innerHTML = page_request.responseText;
31//document.write(page_request.responseText)
32}
33
34
35function defPosition(event) {
36      var x = y = 0;
37      if (document.attachEvent != null) {
38            x = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
39            y = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
40      }
41      if (!document.attachEvent && document.addEventListener) {
42            x = event.clientX + window.scrollX;
43            y = event.clientY + window.scrollY;
44      }
45      return {x:x, y:y};
46}
47
48function addHandler(object, event, handler, useCapture) {
49	if (object.addEventListener) {
50		object.addEventListener(event, handler, useCapture ? useCapture : false);
51	} else if (object.attachEvent) {
52		object.attachEvent('on' + event, handler);
53	} else alert("Add handler is not supported");
54}
55
56function getClientWidth()
57{
58  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
59}
60
61function getClientHeight()
62{
63  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
64}
65
66
67addHandler(document, "mouseover", function(event) {
68
69	if(!event) event = window.event;
70	var elem = (event.target)?event.target:event.srcElement;
71	if (elem.tagName == 'A') {
72		if (elem.className == 'hints') {
73			//var atab = elem.sourceIndex;
74			atab = elem;
75			//document.getElementById('hintdata').innerHTML = elem.sourceIndex;
76			if (atab != prevel) {
77				prevel = atab;
78				var nx = defPosition(event).x;
79				//var nx = elem.offsetLeft + 10;
80				if (nx + 600 > getClientWidth()) { // screen.width
81					nx = nx - 600;
82					if (nx < 0) nx = 10;
83				}
84				var ny = defPosition(event).y + 10;
85				//var ny = elem.offsetTop + 10;
86				if ((ny + 400) > (document.body.scrollTop + getClientHeight())) {
87					ny = ny - 420;
88					if (ny < document.body.scrollTop) ny = document.body.scrollTop + 10;
89				}
90				var obj = document.getElementById('hint');
91				obj.style.top = ny + 'px';
92				obj.style.left = nx + 'px';
93				obj.style.display='block';
94				ajaxinclude(elem.href);
95			}
96		}
97	}
98
99	if(event.stopPropagation) event.stopPropagation();
100		else event.cancelBubble = true;
101	if(event.preventDefault) event.preventDefault();
102		else event.returnValue = false;
103
104
105});
106
107addHandler(document, "click", function(event) {
108
109	prevel = '';
110	document.getElementById('hint').style.display='none';
111	document.getElementById('hintdata').innerHTML = '';
112
113//	if(event.stopPropagation) event.stopPropagation();
114//		else event.cancelBubble = true;
115//	if(event.preventDefault) event.preventDefault();
116//		else event.returnValue = false;
117
118
119});

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.