nav: remove jQuery #452

This commit is contained in:
Sören Weber 2023-01-29 16:47:34 +01:00
parent 1491e66580
commit f322e58ddd
No known key found for this signature in database
GPG key ID: BEC6D55545451B6D

View file

@ -365,14 +365,10 @@ function initArrowNav(){
}
// button navigation
jQuery(function() {
jQuery('a.nav-prev').click(function(){
location.href = jQuery(this).attr('href');
});
jQuery('a.nav-next').click(function() {
location.href = jQuery(this).attr('href');
});
});
var e = document.querySelector( 'a.nav-prev' );
e && e.addEventListener( 'click', navPrev );
e = document.querySelector( 'a.nav-next' );
e && e.addEventListener( 'click', navNext );
// keyboard navigation
// avoid prev/next navigation if we are not at the start/end of the
@ -384,7 +380,7 @@ function initArrowNav(){
if( !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ){
if( event.which == '37' ){
if( !scrollLeft && el.scrollLeft <= 0 ){
jQuery('a.nav-prev').click();
navPrev();
}
else if( scrollLeft != -1 ){
clearTimeout( scrollLeft );
@ -393,7 +389,7 @@ function initArrowNav(){
}
if( event.which == '39' ){
if( !scrollRight && el.scrollLeft + el.clientWidth >= el.scrollWidth ){
jQuery('a.nav-next').click();
navNext();
}
else if( scrollRight != -1 ){
clearTimeout( scrollRight );
@ -419,11 +415,13 @@ function initArrowNav(){
});
// avoid keyboard navigation for input fields
jQuery(formelements).keydown(function (e) {
if (e.which == '37' || e.which == '39') {
e.stopPropagation();
document.querySelectorAll( formelements ).forEach( function( e ){
e.addEventListener( 'keydown', function( event ){
if( event.which == 37 || event.which == 39 ){
event.stopPropagation();
}
});
});
}
function initMenuScrollbar(){
@ -630,6 +628,16 @@ function showPrint(){
}
}
function navPrev(){
var e = document.querySelector( 'a.nav-prev' );
location.href = e && e.getAttribute( 'href' );
};
function navNext(){
var e = document.querySelector( 'a.nav-next' );
location.href = e && e.getAttribute( 'href' );
};
function initToc(){
if( isPrint ){
return;