waybackmachine
This commit is contained in:
123
waybackmachine/Ak21 – Jahrbuch der JHS_files/navigation.js
Normal file
123
waybackmachine/Ak21 – Jahrbuch der JHS_files/navigation.js
Normal file
@@ -0,0 +1,123 @@
|
||||
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
|
||||
*/
|
||||
Reference in New Issue
Block a user