Fix some js errors, see diff

set sophia_after_dark_enable_top_header always to false, as it would a a bar to the top of the page below the admin bar
also did some general fixing on php :)
This commit is contained in:
2025-05-11 17:51:48 -07:00
parent 5fd30040a4
commit aafbabb209
10 changed files with 345 additions and 378 deletions

View File

@@ -4,79 +4,85 @@
* Handles toggling the navigation menu for small screens and enables TAB key
* navigation support for dropdown menus.
*/
( function() {
var container, button, menu, links, i, len;
(function() {
var container, button, menu, links, i, len;
container = document.getElementById( 'site-navigation' );
if ( ! container ) {
return;
}
container = document.getElementById('site-navigation');
if (!container) {
return;
}
menu = container.getElementsByTagName( 'ul' )[0];
menu.setAttribute( 'aria-expanded', 'false' );
if ( -1 === menu.className.indexOf( 'nav-menu' ) ) {
menu.className += ' nav-menu';
}
menu = container.getElementsByTagName('ul')[0];
if (!menu) {
return;
}
// Get all the link elements within the menu.
links = menu.getElementsByTagName( 'a' );
menu.setAttribute('aria-expanded', 'false');
// 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 );
}
if (-1 === menu.className.indexOf('nav-menu')) {
menu.className += ' nav-menu';
}
/**
* Sets or removes .focus class on an element.
*/
function toggleFocus() {
var self = this;
// Get all the link elements within the menu.
links = menu.getElementsByTagName('a');
// Move up through the ancestors of the current link until we hit .nav-menu.
while ( -1 === self.className.indexOf( 'nav-menu' ) ) {
// 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);
}
// 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';
}
}
/**
* Sets or removes .focus class on an element.
*/
function toggleFocus() {
var self = this;
self = self.parentElement;
}
}
// Move up through the ancestors of the current link until we hit .nav-menu.
while (self && -1 === self.className.indexOf('nav-menu')) {
/**
* Toggles `focus` class to allow submenu access on tablets.
*/
( function( container ) {
var touchStartFn, i,
parentLink = container.querySelectorAll( '.menu-item-has-children > a, .page_item_has_children > a' );
// 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';
}
}
if ( 'ontouchstart' in window ) {
touchStartFn = function( e ) {
var menuItem = this.parentNode, i;
self = self.parentElement;
}
}
if ( ! menuItem.classList.contains( 'focus' ) ) {
e.preventDefault();
for ( i = 0; i < menuItem.parentNode.children.length; ++i ) {
if ( menuItem === menuItem.parentNode.children[i] ) {
continue;
}
menuItem.parentNode.children[i].classList.remove( 'focus' );
}
menuItem.classList.add( 'focus' );
} else {
menuItem.classList.remove( 'focus' );
}
};
/**
* Toggles `focus` class to allow submenu access on tablets.
*/
(function(container) {
var touchStartFn, i,
parentLink = container.querySelectorAll('.menu-item-has-children > a, .page_item_has_children > a');
for ( i = 0; i < parentLink.length; ++i ) {
parentLink[i].addEventListener( 'touchstart', touchStartFn, false );
}
}
}( container ) );
} )();
if ('ontouchstart' in window) {
touchStartFn = function(e) {
var menuItem = this.parentNode,
j;
if (!menuItem.classList.contains('focus')) {
e.preventDefault();
for (j = 0; j < menuItem.parentNode.children.length; ++j) {
if (menuItem === menuItem.parentNode.children[j]) {
continue;
}
menuItem.parentNode.children[j].classList.remove('focus');
}
menuItem.classList.add('focus');
} else {
menuItem.classList.remove('focus');
}
};
for (i = 0; i < parentLink.length; ++i) {
parentLink[i].addEventListener('touchstart', touchStartFn, false);
}
}
}(container));
})();