PageSourceSearch

http://www.medbiophys.ru/forums/styles/prosilver/template/forum_fn.js

js medbiophys.ru collected 2026-10-03 00:12:19 UTC 4,375 bytes, 257 lines download raw bytes

1/**
2* phpBB3 forum functions
3*/
4
5/**
6* Window popup
7*/
8function popup(url, width, height, name)
9{
10	if (!name)
11	{
12		name = '_popup';
13	}
14
15	window.open(url.replace(/&/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes, width=' + width);
16	return false;
17}
18
19/**
20* Jump to page
21*/
22function jumpto()
23{
24	var page = prompt(jump_page, on_page);
25
26	if (page !== null && !isNaN(page) && page > 0)
27	{
28		document.location.href = base_url.replace(/&/g, '&') + '&start=' + ((page - 1) * per_page);
29	}
30}
31
32/**
33* Mark/unmark checklist
34* id = ID of parent container, name = name prefix, state = state [true/false]
35*/
36function marklist(id, name, state)
37{
38	var parent = document.getElementById(id);
39	if (!parent)
40	{
41		eval('parent = document.' + id);
42	}
43
44	if (!parent)
45	{
46		return;
47	}
48
49	var rb = parent.getElementsByTagName('input');
50	
51	for (var r = 0; r < rb.length; r++)
52	{	
53		if (rb[r].name.substr(0, name.length) == name)
54		{
55			rb[r].checked = state;
56		}
57	}
58}
59
60/**
61* Resize viewable area for attached image or topic review panel (possibly others to come)
62* e = element
63*/
64function viewableArea(e, itself)
65{
66	if (!e) return;
67	if (!itself)
68	{
69		e = e.parentNode;
70	}
71	
72	if (!e.vaHeight)
73	{
74		// Store viewable area height before changing style to auto
75		e.vaHeight = e.offsetHeight;
76		e.vaMaxHeight = e.style.maxHeight;
77		e.style.height = 'auto';
78		e.style.maxHeight = 'none';
79		e.style.overflow = 'visible';
80	}
81	else
82	{
83		// Restore viewable area height to the default
84		e.style.height = e.vaHeight + 'px';
85		e.style.overflow = 'auto';
86		e.style.maxHeight = e.vaMaxHeight;
87		e.vaHeight = false;
88	}
89}
90
91/**
92* Set display of page element
93* s[-1,0,1] = hide,toggle display,show
94*/
95function dE(n, s)
96{
97	var e = document.getElementById(n);
98
99	if (!s)
100	{
101		s = (e.style.display == '' || e.style.display == 'block') ? -1 : 1;
102	}
103	e.style.display = (s == 1) ? 'block' : 'none';
104}
105
106/**
107* Alternate display of subPanels
108*/
109function subPanels(p)
110{
111	var i, e, t;
112
113	if (typeof(p) == 'string')
114	{
115		show_panel = p;
116	}
117
118	for (i = 0; i < panels.length; i++)
119	{
120		e = document.getElementById(panels[i]);
121		t = document.getElementById(panels[i] + '-tab');
122
123		if (e)
124		{
125			if (panels[i] == show_panel)
126			{
127				e.style.display = 'block';
128				if (t)
129				{
130					t.className = 'activetab';
131				}
132			}
133			else
134			{
135				e.style.display = 'none';
136				if (t)
137				{
138					t.className = '';
139				}
140			}
141		}
142	}
143}
144
145/**
146* Call print preview
147*/
148function printPage()
149{
150	if (is_ie)
151	{
152		printPreview();
153	}
154	else
155	{
156		window.print();
157	}
158}
159
160/**
161* Show/hide groups of blocks
162* c = CSS style name
163* e = checkbox element
164* t = toggle dispay state (used to show 'grip-show' image in the profile block when hiding the profiles) 
165*/
166function displayBlocks(c, e, t)
167{
168	var s = (e.checked == true) ?  1 : -1;
169
170	if (t)
171	{
172		s *= -1;
173	}
174
175	var divs = document.getElementsByTagName("DIV");
176
177	for (var d = 0; d < divs.length; d++)
178	{
179		if (divs[d].className.indexOf(c) == 0)
180		{
181			divs[d].style.display = (s == 1) ? 'none' : 'block';
182		}
183	}
184}
185
186function selectCode(a)
187{
188	// Get ID of code block
189	var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
190
191	// Not IE
192	if (window.getSelection)
193	{
194		var s = window.getSelection();
195		// Safari
196		if (s.setBaseAndExtent)
197		{
198			s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
199		}
200		// Firefox and Opera
201		else
202		{
203			var r = document.createRange();
204			r.selectNodeContents(e);
205			s.removeAllRanges();
206			s.addRange(r);
207		}
208	}
209	// Some older browsers
210	else if (document.getSelection)
211	{
212		var s = document.getSelection();
213		var r = document.createRange();
214		r.selectNodeContents(e);
215		s.removeAllRanges();
216		s.addRange(r);
217	}
218	// IE
219	else if (document.selection)
220	{
221		var r = document.body.createTextRange();
222		r.moveToElementText(e);
223		r.select();
224	}
225}
226
227/**
228* Play quicktime file by determining it's width/height
229* from the displayed rectangle area
230*/
231function play_qt_file(obj)
232{
233	var rectangle = obj.GetRectangle();
234
235	if (rectangle)
236	{
237		rectangle = rectangle.split(',');
238		var x1 = parseInt(rectangle[0]);
239		var x2 = parseInt(rectangle[2]);
240		var y1 = parseInt(rectangle[1]);
241		var y2 = parseInt(rectangle[3]);
242
243		var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1;
244		var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1;
245	}
246	else
247	{
248		var width = 200;
249		var height = 0;
250	}
251
252	obj.width = width;
253	obj.height = height + 16;
254
255	obj.SetControllerVisible(true);
256	obj.Play();
257}

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.