From 830693e5ab8dfabc6094e109a8e0f07830824f35 Mon Sep 17 00:00:00 2001 From: "B. Ninassi" <benjamin.ninassi@inria.fr> Date: Mon, 22 Feb 2021 18:28:24 +0100 Subject: [PATCH] js correction for IAI template --- .../templates-parts/iai/footer-javascript.php | 70 ++++++++++--------- 1 file changed, 36 insertions(+), 34 deletions(-) diff --git a/templates/templates-parts/iai/footer-javascript.php b/templates/templates-parts/iai/footer-javascript.php index 2c65169..d439e22 100644 --- a/templates/templates-parts/iai/footer-javascript.php +++ b/templates/templates-parts/iai/footer-javascript.php @@ -78,40 +78,42 @@ $('.iai-nav').removeClass('opened'); }); - $(window).on("scroll", function() - { - var scrolltop = $(this).scrollTop(); - - if ((scrolltop > 0) && ! $body.hasClass('sticky')) { - $body.addClass('sticky'); - } else if (scrolltop === 0) { - $body.removeClass('sticky'); - } - - scrolltop += 330; - - var prevActiveMenu = $('.iai-nav-item.iai-nav-item-active').index(); - var activeMenu = 0; - - // console.log( $(this).scrollTop()+ 330, anchor2.offset().top ); - - if (scrolltop > anchor4.offset().top ) { - activeMenu = 3; - } else if (scrolltop > anchor3.offset().top ) { - activeMenu = 2; - } else if (scrolltop > anchor2.offset().top ) { - activeMenu = 1; - } else if (scrolltop > anchor1.offset().top ) { - activeMenu = 0; - } - - if (prevActiveMenu !== activeMenu) { - $('.iai-nav-item').removeClass('iai-nav-item-active'); - var activeElement = $('.iai-nav-item').get(activeMenu); - $(activeElement).addClass('iai-nav-item-active'); - } - - }); + if(anchor1 && anchor2 && anchor3 && anchor4){ + $(window).on("scroll", function() + { + var scrolltop = $(this).scrollTop(); + + if ((scrolltop > 0) && ! $body.hasClass('sticky')) { + $body.addClass('sticky'); + } else if (scrolltop === 0) { + $body.removeClass('sticky'); + } + + scrolltop += 330; + + var prevActiveMenu = $('.iai-nav-item.iai-nav-item-active').index(); + var activeMenu = 0; + + // console.log( $(this).scrollTop()+ 330, anchor2.offset().top ); + + if (scrolltop > anchor4.offset().top ) { + activeMenu = 3; + } else if (scrolltop > anchor3.offset().top ) { + activeMenu = 2; + } else if (scrolltop > anchor2.offset().top ) { + activeMenu = 1; + } else if (scrolltop > anchor1.offset().top ) { + activeMenu = 0; + } + + if (prevActiveMenu !== activeMenu) { + $('.iai-nav-item').removeClass('iai-nav-item-active'); + var activeElement = $('.iai-nav-item').get(activeMenu); + $(activeElement).addClass('iai-nav-item-active'); + } + + }); + } $('.iai-nav-item').on('click', function(e){ var toScrollTop; -- GitLab