PageSourceSearch

https://www.mathnet.ru/js/libmenu.js?v=3

js mathnet.ru collected 2026-09-24 08:44:53 UTC 7,880 bytes, 330 lines download raw bytes

1var timeOutFlag;
2var timeOutLength=70;
3var allMenus=new Array();
4var numMenus=0;
5var currentMenu='';
6var keyP=0;
7var keyP_handler='disabled';
8
9//---	Browser Detection ---------------------------------------------------------------------------------
10DOM=(document.getElementById) ? 1 : 0;
11NS4=(document.layers) ? 1 : 0;
12NS7=((navigator.userAgent.indexOf("Gecko") > -1) && (navigator.userAgent.indexOf("Mozilla/5") > -1 || navigator.userAgent.indexOf("Mozilla 5") > -1) && navigator.userAgent.indexOf("MSIE") == -1) ? 1 : 0;
13Konqueror=(navigator.userAgent.indexOf("Konqueror") > -1) ? 1 : 0;
14//Konqueror2=(navigator.userAgent.indexOf("Konqueror 2") > -1 || navigator.userAgent.indexOf("Konqueror/2") > -1) ? 1 : 0;
15//Konqueror3=(navigator.userAgent.indexOf("Konqueror 3") > -1 || navigator.userAgent.indexOf("Konqueror/3") > -1) ? 1 : 0;
16Opera=(navigator.userAgent.indexOf("Opera") > -1) ? 1 : 0;
17//Opera5=(navigator.userAgent.indexOf("Opera 5") > -1 || navigator.userAgent.indexOf("Opera/5") > -1) ? 1 : 0;
18//Opera6=(navigator.userAgent.indexOf("Opera 6") > -1 || navigator.userAgent.indexOf("Opera/6") > -1) ? 1 : 0;
19IE=(document.all) ? 1 : 0;
20//IE4=IE && !DOM;
21
22
23
24// test
25
26//---------------------------------------------------------------------------------------------------------
27
28  
29function toggleCollapse(elementId){
30//var toggleCollapse= function(elementId){ // a workaroud for Safari "ReferenceError Can't find variable: toggleCollapse"
31console.log('toggleCollapse | '+elementId);
32console.log('elementId:');
33console.log(elementId);
34    var ele = document.getElementById(elementId);
35console.log('ele:');
36console.log(ele);
37console.log('ele.style.display : '+ele.style.display);
38    if(ele.style.display == "block") {
39            ele.style.display = "none";
40    }
41    else {
42        ele.style.display = "block";
43    }
44console.log('ele.style.display : '+ele.style.display);
45}
46
47	
48function initMDown(eItem,wherefunc,funcname){
49	if(DOM && NS7){
50		eItem.addEventListener('mouseup',eval(wherefunc+'.'+funcname),false);
51	}
52	else if(DOM && IE){
53		eItem.attachEvent('onmouseup',eval(wherefunc+'.'+funcname));
54	}
55	else {
56		onmouseup=eval(wherefunc+'.'+funcname);
57	}
58}
59
60
61function isMDown(e){
62	e = e || window.Event || window.event;
63	button=e.button || e.which;
64
65	if(keyP==16 || button==2 || button==3){	return(true);}
66	else{					return(false);}
67} 
68
69
70
71function setKeyP(e){
72	e = e || window.Event || window.event;
73	keyP=e.which || e.keyCode;
74	if(keyP_handler=='enabled'){handle_keyP();}	
75}
76
77function clearKeyP(e){
78	keyP=0;
79}
80
81
82if(DOM && NS7){
83	document.addEventListener('keydown',setKeyP,false);
84	document.addEventListener('keyup',clearKeyP,false);
85}
86
87else if(DOM && IE){
88	document.attachEvent('onkeydown',setKeyP);
89	document.attachEvent('onkeyup',clearKeyP);
90}
91
92else {
93	document.onkeydown=setKeyP;
94	document.onkeyup=clearKeyP;
95}
96
97
98
99function doOption(menu,menucontent){
100showMenu(menu,false);
101alert(menu+' -> '+menucontent);
102}
103
104
105function activateOption(eItem,on){
106
107if(on){
108	eItem.style.background="darkblue";
109	eItem.style.color="white";
110}
111else{
112	eItem.style.background="#cccccc";
113	eItem.style.color="black";
114}
115
116}
117
118function showMenu(menu,on,posstyle){
119
120if(DOM){
121	maintableObj=document.getElementById('maintable');
122	object=document.getElementById(menu);
123	eItem=document.getElementById('top'+menu);
124}
125else{
126	maintableObj=document.all['maintable'];
127	object=document.all[menu];
128	eItem=document.all['top'+menu];
129}
130
131chPosY=maintableObj.offsetTop+maintableObj.offsetHeight+1;
132chPosX=maintableObj.offsetLeft+1;
133
134if(on && posstyle=='inset'){
135	if(DOM){
136		object.style.left=eItem.offsetLeft+chPosX+'px';
137		object.style.top=eItem.offsetTop+chPosY+'px';
138	}
139	else{
140		object.style.pixelLeft=eItem.offsetLeft+chPosX;
141		object.style.pixelTop=eItem.offsetTop+chPosY;
142	}
143	object.style.visibility="visible";
144	eItem.style.color="black";
145	eItem.style.borderRight="1px solid white";
146	eItem.style.borderBottom="1px solid white";
147	eItem.style.borderLeft="1px solid black";
148	eItem.style.borderTop="1px solid black";
149	currentMenu=menu;
150}
151else if(on && posstyle=='outset'){
152	object.style.visibility="hidden";
153	eItem.style.color="black";
154	eItem.style.borderRight="1px solid black";
155	eItem.style.borderBottom="1px solid black";
156	eItem.style.borderLeft="1px solid white";
157	eItem.style.borderTop="1px solid white";
158	currentMenu=menu;
159}
160else{
161	object.style.visibility="hidden";
162	eItem.style.color="black";
163	eItem.style.borderRight="1px solid #cccccc";
164	eItem.style.borderBottom="1px solid #cccccc";
165	eItem.style.borderLeft="1px solid #cccccc";
166	eItem.style.borderTop="1px solid #cccccc";
167	currentMenu='';
168}
169
170}
171
172function showMenuOLD(menu,on,posstyle){
173
174maintableObj=document.all['maintable'];
175object=document.all[menu];
176eItem=document.all['top'+menu];
177
178chPosY=maintableObj.offsetTop+maintableObj.offsetHeight+1;
179chPosX=maintableObj.offsetLeft+1;
180
181if(on && posstyle=='inset'){
182	object.style.pixelLeft=eItem.offsetLeft+chPosX;
183	object.style.pixelTop=eItem.offsetTop+chPosY;
184	object.style.visibility="visible";
185	eItem.style.color="black";
186	eItem.style.borderRight="1px solid white";
187	eItem.style.borderBottom="1px solid white";
188	eItem.style.borderLeft="1px solid black";
189	eItem.style.borderTop="1px solid black";
190}
191else if(on && posstyle=='outset'){
192	object.style.visibility="hidden";
193	eItem.style.color="black";
194	eItem.style.borderRight="1px solid black";
195	eItem.style.borderBottom="1px solid black";
196	eItem.style.borderLeft="1px solid white";
197	eItem.style.borderTop="1px solid white";
198}
199else{
200	object.style.visibility="hidden";
201	eItem.style.color="black";
202	eItem.style.borderRight="1px solid #cccccc";
203	eItem.style.borderBottom="1px solid #cccccc";
204	eItem.style.borderLeft="1px solid #cccccc";
205	eItem.style.borderTop="1px solid #cccccc";
206}
207
208}
209
210
211function showPopUpMenu(menu,on,x,y){
212
213if(DOM){object=document.getElementById(menu);}
214else{	object=document.all[menu];}
215
216if(on){
217
218	if(DOM){
219		object.style.left=x+'px';
220		object.style.top=y+'px';
221	}
222	else{
223		object.style.pixelLeft=x;
224		object.style.pixelTop=y;
225	}
226	object.style.visibility="visible";
227}
228else{
229	object.style.visibility="hidden";
230}
231}
232
233function showPopUpMenuOLD(menu,on,x,y){
234
235object=document.all[menu];
236if(on){
237	object.style.pixelLeft=x;
238	object.style.pixelTop=y;
239	object.style.visibility="visible";
240}
241else{
242	object.style.visibility="hidden";
243}
244}
245
246
247function closeMenu(menu,on){
248code='showMenu(\''+menu+'\','+on+',\'inset\')';
249timeOutFlag = setTimeout(code,timeOutLength);
250}
251
252function closePopUpMenu(menu,on){
253code='showPopUpMenu(\''+menu+'\','+on+',-1,-1)';
254timeOutFlag = setTimeout(code,timeOutLength);
255}
256
257function getOffsetElementX(eItem){
258var vx=0;
259if(DOM){
260	obj=document.getElementById(eItem);
261	vx=obj.offsetLeft;
262	while(obj.tagName!='BODY' && obj.offsetParent){
263		obj=obj.offsetParent;
264		vx=vx+obj.offsetLeft;
265	}
266}
267else{
268	obj=document.all[eItem];
269	vx=obj.offsetLeft;
270	while(obj.tagName!='BODY'){
271		obj=obj.offsetParent;
272		vx=vx+obj.offsetLeft;
273	}
274}
275return(vx);
276}
277
278function getOffsetElementY(eItem){
279var vy=0;
280
281if(DOM){
282	obj=document.getElementById(eItem);
283	vy=obj.offsetTop;
284	while(obj.tagName!='BODY' && obj.offsetParent){
285		obj=obj.offsetParent;
286		vy=vy+obj.offsetTop;	
287	}
288}
289else{
290	obj=document.all[eItem];
291	vy=obj.offsetTop;
292	while(obj.tagName!='BODY'){
293		obj=obj.offsetParent;
294		vy=vy+obj.offsetTop;	
295	}
296}
297return(vy);
298}
299
300
301function getWindowHeight(){
302	//if (document.documentElement && document.documentElement.clientHeight){
303	//	window_height = document.documentElement.clientHeight;
304	//}
305	//else 
306	if (document.body && IE){
307		window_height = document.body.clientHeight;
308	}
309	else{
310		window_height=top.innerHeight;
311	}
312	
313	return(window_height);
314}
315
316function getWindowWidth(){
317	//if (document.documentElement && document.documentElement.clientWidth){
318	//	window_width = document.documentElement.clientWidth;
319	//}
320	//else 
321	if (document.body && IE){
322		window_width = document.body.clientWidth;
323	}
324	else{
325		window_width=top.innerWidth;
326	}
327	
328	return(window_width);
329}
330

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.