PageSourceSearch

https://www.hokkai-net.jp/navigation1.js

js hokkai-net.jp collected 2026-10-05 03:50:26 UTC 1,951 bytes, 72 lines download raw bytes

1/**
2 * navigation.js
3 *
4 * Handles toggling the navigation menu for small screens.
5 */
6( function() {
7	// ----------
8	// main
9	// ----------
10	var container = document.getElementById( 'hpb-nav' ),
11	    button    = container.getElementsByTagName( 'h3' )[0],
12	    menu      = container.getElementsByTagName( 'ul' )[0];
13
14	if ( undefined == button )
15		return false;
16
17	if( undefined == menu ) {
18		button.style.display = 'none';
19	} else {
20		button.onclick = function() {
21			if ( -1 == menu.className.indexOf( 'nav-menu' ))
22				menu.className = 'nav-menu';
23
24			if ( -1 != button.className.indexOf( 'toggled-on' )) {
25				button.className = button.className.replace( ' toggled-on', '' );
26				menu.className = menu.className.replace( ' toggled-on', '' );
27			} else {
28				button.className += ' toggled-on';
29				menu.className += ' toggled-on';
30			}
31		};
32
33		// Hide menu toggle button if menu is empty.
34		if ( ! menu.childNodes.length )
35			button.style.display = 'none';
36	}
37
38	// ----------
39	// sub
40	// ----------
41	var containersub = document.getElementById( 'hpb-footerExtra1' );
42
43	if ( undefined == containersub )
44		return false;
45
46	var buttonsub    = containersub.getElementsByTagName( 'h3' )[0],
47	    menusub      = containersub.getElementsByTagName( 'ul' )[0];
48
49	if ( undefined == buttonsub )
50		return false;
51		
52	if( undefined == menusub ) {
53		buttonsub.style.display = 'none';
54	} else {
55		buttonsub.onclick = function() {
56			if ( -1 == menusub.className.indexOf( 'nav-menu' ))
57				menusub.className = 'nav-menu';
58
59			if ( -1 != buttonsub.className.indexOf( 'toggled-on' )) {
60				buttonsub.className = buttonsub.className.replace( ' toggled-on', '' );
61				menusub.className   = menusub.className.replace( ' toggled-on', '' );
62			} else {
63				buttonsub.className += ' toggled-on';
64				menusub.className += ' toggled-on';
65			}
66		};
67
68		// Hide menu toggle button if menu is empty.
69		if ( ! menusub.childNodes.length )
70			buttonsub.style.display = 'none';
71	}
72} )();

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.