helpcenter/Web/js/help/floatmenu.min.js

2 lines
1.2 KiB
JavaScript

;$.fn.floatMenuFunction=function(e){var t=$('.menuleft');if(e.length&&t.length){var i='';for(var n=0,u=e.length;n<u;n++){i+='<li><a href="#'+$(e[n]).attr('id')+'">'+$(e[n]).text()+'</a></li>'};i='<ul id="floatSubMenu">'+i+'</ul>';t.append(i);t.find('#floatSubMenu').hide();$(window).scroll(function(){if($(this).scrollTop()>$('header').height()+$('.undertop').outerHeight()+t.outerHeight()){t.find('#floatSubMenu').fadeIn()}
else{t.find('#floatSubMenu').hide()}})};var a,f=$('nav'),l=f.outerHeight()+1,o=$('#floatSubMenu').find('a'),r=o.map(function(){var t=$($(this).attr('href'));if(t.length){return t}});o.click(function(t){var e=$(this).attr('href'),n=e==='#'?0:$(e).offset().top;$('html, body').stop().animate({scrollTop:n},500);t.preventDefault()});$(window).scroll(function(){var n=$(this).scrollTop()+l,t=r.map(function(){if($(this).offset().top<n)return this});t=t[t.length-1];var e=t&&t.length?t[0].id:'';if(a!==e){a=e;o.parent().removeClass('active').end().filter('[href="#'+e+'"]').parent().addClass('active')}})};$(document).ready(function(){$.fn.floatMenuFunction($('.guidespage .description h2'));$.fn.floatMenuFunction($('.mobileguidespages h2'));$.fn.floatMenuFunction($('.glossary_list p.gloss_capital'))});