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:
@@ -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));
|
||||
})();
|
||||
Reference in New Issue
Block a user