PageSourceSearch

https://earthref.org/js/z-hide-div.js

js earthref.org collected 2026-10-02 04:10:03 UTC 5,255 bytes, 162 lines download raw bytes

1/***************************************************************/
2/*** javascript for hiding and showing divs on web pages     ***/
3/***************************************************************/
4
5/***************************************************************/
6/*** this file also requires that the javaScript file        ***/
7/*** z-browser.js has been loaded before it                  ***/
8/***************************************************************/
9
10/****************************/
11/*** initialize variables ***/
12/****************************/
13
14// down and up icons
15var plus  = new Image();
16var minus = new Image();
17plus.src = '../images/buttons/plus.very.flat.gif';
18minus.src   = '../images/buttons/minus.very.flat.gif';
19
20// hide detail and show all image buttons
21var hidedivs  = new Image();
22var showdivs  = new Image();
23hidedivs.src  = '../images/buttons/hidedetail.highlight.nav.gif';
24showdivs.src  = '../images/buttons/showall.highlight.nav.gif';
25
26/************************************************************/
27/*** display an individual div by toggling its visibility ***/
28/************************************************************/
29
30function displayDiv(my_div) {
31
32	// doesn't work for IE4 and NS6
33	if (!ie4 && !ns6) return;
34
35	// set image name
36	var img_name = my_div + "_arrow";
37
38	// hide div if currently displayed
39	if (document.getElementById(my_div).style.display=="" || document.getElementById(my_div).style.display=="block") {
40		document.getElementById(my_div).style.display = "none";
41		if (document.images[img_name]) {
42			document.images[img_name].src = downarrow.src;
43			document.images[img_name].alt = "Click to expand"; } }
44
45	// show div if not currently displayed
46	else {
47		document.getElementById(my_div).style.display = "block";
48		if (document.images[img_name]) {
49			document.images[img_name].src = uparrow.src;
50			document.images[img_name].alt = "Click to collapse"; } }
51
52	// finish
53	return true;
54
55}
56
57/***************************************************/
58/*** display all divs by toggling its visibility ***/
59/***************************************************/
60
61function displayAllDivs() {
62
63	// hide all divs if actually clicking the wrong button
64	if (document.images['show_details'].src == hidedivs.src) return hideAllDivs();
65
66	// get all div objects
67	var divs = document.getElementsByTagName('div');
68
69	// show all divs on this html page
70	for (var i = 0; i < divs.length; i++) divs[i].style.display = "block";
71
72	// change the image to hide details again
73	document.images['show_details'].src = hidedivs.src;
74
75	// finish
76	return true;
77
78}
79
80/************************************************/
81/*** hide all divs by toggling its visibility ***/
82/************************************************/
83
84function hideAllDivs() {
85
86	// show all div's if actually clicking the wrong button
87	if (document.images['show_details'].src == showdivs.src) return displayAllDivs();
88
89	// get all div objects
90	var divs = document.getElementsByTagName('div');
91
92	// hide all divs on this html page
93	for (var i = 0; i < divs.length; i++) {
94		if (divs[i].id && divs[i].id.match(/_div/))
95			divs[i].style.display = "none";	}
96
97	// change the image to show all again
98	document.images['show_details'].src = showdivs.src;
99
100	// finish
101	return true;
102
103}
104
105/******************************************************************/
106/*** display an individual panel div by toggling its visibility ***/
107/*** and hide all other div's on the page                       ***/
108/******************************************************************/
109
110function displayPanelDiv(my_div) {
111
112	// doesn't work for IE4 and NS6
113	if (!ie4 && !ns6) return;
114
115	// exit if panel div is not defined yet or div is already visible
116	if (!document.getElementById(my_div) || document.getElementById(my_div).style.display == "block") return;
117
118	// get all div objects
119	var divs = document.getElementsByTagName('div');
120
121	// hide all div's except the one we need to display
122	for (var i = 0; i < divs.length; i++) {	if (divs[i].id && divs[i].id.match(/panel_/)) { divs[i].style.display = "none"; } }
123
124	// show div if currently not displayed
125	document.getElementById(my_div).style.display = "block";
126
127	// finish
128	return true;
129
130}
131
132/**************************************************************************/
133/*** display or hide an individual panel div by toggling its visibility ***/
134/**************************************************************************/
135
136function divToggle(my_div,img_name,open_img,close_img) {
137
138	// doesn't work for IE4 and NS4
139	if (!document.getElementById(my_div)) return;
140
141	// hide div if currently displayed
142	if (document.getElementById(my_div).style.display=="" || document.getElementById(my_div).style.display=="block") {
143		document.getElementById(my_div).style.display = "none";
144		if (document.images[img_name]) {
145			document.images[img_name].src = open_img;
146			document.images[img_name].alt = "Click to expand"; } }
147
148	// show div if not currently displayed
149	else {
150		document.getElementById(my_div).style.display = "block";
151		if (document.images[img_name]) {
152			document.images[img_name].src = close_img;
153			document.images[img_name].alt = "Click to collapse"; } }
154
155	// finish
156	return true;
157
158}
159
160/*********************/
161/*** end of coding ***/
162/*********************/

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.