123 lines
3.8 KiB
JavaScript
123 lines
3.8 KiB
JavaScript
var _____WB$wombat$assign$function_____=function(name){return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name))||self[name];};if(!self.__WB_pmw){self.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{
|
|
let window = _____WB$wombat$assign$function_____("window");
|
|
let self = _____WB$wombat$assign$function_____("self");
|
|
let document = _____WB$wombat$assign$function_____("document");
|
|
let location = _____WB$wombat$assign$function_____("location");
|
|
let top = _____WB$wombat$assign$function_____("top");
|
|
let parent = _____WB$wombat$assign$function_____("parent");
|
|
let frames = _____WB$wombat$assign$function_____("frames");
|
|
let opens = _____WB$wombat$assign$function_____("opens");
|
|
/**
|
|
* navigation.js
|
|
*
|
|
* Handles toggling the navigation menu for small screens and enables tab
|
|
* support for dropdown menus.
|
|
*/
|
|
( function() {
|
|
"use strict";
|
|
|
|
var container, button, menu, links, subMenus;
|
|
|
|
container = document.getElementById( 'site-navigation' );
|
|
if ( ! container ) {
|
|
return;
|
|
}
|
|
|
|
button = container.getElementsByTagName( 'button' )[0];
|
|
if ( 'undefined' === typeof button ) {
|
|
return;
|
|
}
|
|
|
|
menu = container.getElementsByTagName( 'ul' )[0];
|
|
|
|
if ( -1 === menu.className.indexOf( 'nav-menu' ) ) {
|
|
menu.className += ' nav-menu';
|
|
}
|
|
|
|
function setARIA() {
|
|
if ( 783 > window.innerWidth ) {
|
|
button.setAttribute( 'aria-controls', 'primary-menu' );
|
|
button.setAttribute( 'aria-expanded', 'false' );
|
|
menu.setAttribute( 'aria-expanded', 'false' );
|
|
} else {
|
|
button.removeAttribute( 'aria-controls' );
|
|
button.removeAttribute( 'aria-expanded' );
|
|
menu.removeAttribute( 'aria-expanded' );
|
|
}
|
|
}
|
|
|
|
button.onclick = function() {
|
|
if ( -1 !== container.className.indexOf( 'toggled' ) ) {
|
|
container.className = container.className.replace( ' toggled', '' );
|
|
button.setAttribute( 'aria-expanded', 'false' );
|
|
menu.setAttribute( 'aria-expanded', 'false' );
|
|
} else {
|
|
container.className += ' toggled';
|
|
button.setAttribute( 'aria-expanded', 'true' );
|
|
menu.setAttribute( 'aria-expanded', 'true' );
|
|
}
|
|
};
|
|
|
|
// Get all the link elements within the menu.
|
|
links = menu.getElementsByTagName( 'a' );
|
|
subMenus = menu.getElementsByTagName( 'ul' );
|
|
|
|
// Set ARIA attributes properly.
|
|
window.addEventListener( 'load', setARIA, false );
|
|
window.addEventListener( 'resize', setARIA, true );
|
|
|
|
// Set menu items with submenus to aria-haspopup="true".
|
|
for ( var i = 0, len = subMenus.length; i < len; i++ ) {
|
|
subMenus[i].parentNode.setAttribute( 'aria-haspopup', 'true' );
|
|
}
|
|
|
|
// Each time a menu link is focused or blurred, toggle focus.
|
|
for ( i = 0, len = links.length; i < len; i++ ) {
|
|
links[i].addEventListener( 'focus', toggleFocus, true );
|
|
links[i].addEventListener( 'blur', toggleFocus, true );
|
|
}
|
|
|
|
/**
|
|
* Sets or removes .focus class on an element.
|
|
*/
|
|
function toggleFocus() {
|
|
var self = this;
|
|
|
|
// Move up through the ancestors of the current link until we hit .nav-menu.
|
|
while ( -1 === self.className.indexOf( 'nav-menu' ) ) {
|
|
|
|
// On li elements toggle the class .focus.
|
|
if ( 'li' === self.tagName.toLowerCase() ) {
|
|
if ( -1 !== self.className.indexOf( 'focus' ) ) {
|
|
self.className = self.className.replace( ' focus', '' );
|
|
} else {
|
|
self.className += ' focus';
|
|
}
|
|
}
|
|
|
|
self = self.parentElement;
|
|
}
|
|
}
|
|
} )();
|
|
|
|
}
|
|
/*
|
|
FILE ARCHIVED ON 21:15:28 Jun 25, 2021 AND RETRIEVED FROM THE
|
|
INTERNET ARCHIVE ON 19:51:42 Jan 14, 2026.
|
|
JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
|
|
|
|
ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
|
|
SECTION 108(a)(3)).
|
|
*/
|
|
/*
|
|
playback timings (ms):
|
|
captures_list: 0.789
|
|
exclusion.robots: 0.026
|
|
exclusion.robots.policy: 0.011
|
|
esindex: 0.02
|
|
cdx.remote: 8.408
|
|
LoadShardBlock: 127.815 (3)
|
|
PetaboxLoader3.datanode: 114.547 (4)
|
|
PetaboxLoader3.resolve: 65.392 (2)
|
|
load_resource: 88.131
|
|
*/ |