PageSourceSearch

https://www.hs-nordhausen.de/wp-content/cache/min/8/ab0202da4561/w…/assets/navigation.js?ver=1787298865

js hs-nordhausen.de collected 2026-09-24 20:45:25 UTC 8,756 bytes, 27 lines download raw bytes

1(function(){if(typeof $==='undefined')$=jQuery;$(function(){nav.init();console.log("Navigation Scripts: loaded")})})(jQuery);var nav=new function(){this.menu_anchors=[];this.anchors=[];this.timeout_show=undefined;this.timeout_hide=undefined;this.hash=window.location.hash;this.init=function(){$('meta[name=generator]').remove();$('#signup-content').addClass('vc_row wp-block-columns row_l');$('#signup-content').css('transition-duration','0s');this.addEvents()};this.addEvents=function(){setTimeout(function(){$('body').addClass('animate_fast')},0);if($('.navigation').hasClass('v2'))$('body').addClass('v2');if($('.navigation').hasClass('sticky')){$(window).scroll(this.onScroll);this.onScroll()}
2$("#toggle").on("change",function(){if($(this).prop('checked')){$(this).prev().children(0).addClass('is-active').attr('aria-expanded','true')}else{$(this).prev().children(0).removeClass('is-active').attr('aria-expanded','false')}});$('.vc_anchor, .greyd-anchor-target').each(function(){nav.anchors[$(this)[0].id]=[]});$('.current-menu-item a.anchor_item').each(function(){var h=$(this)[0].hash.replace('#','');if(nav.anchors[h]!=undefined)nav.anchors[h].push($(this)[0])});$('.menu-item a[href*="#"], .vc_anchor a[href*="#"]').on("click",function(e){if($(this.hash).length&&$('.offmenu').length>0){nav.closeMenus()}});if($('.offmenu').length>0){this.addOffCanvas()}
3$('.offmenu').on('focusout',(e)=>{if(e.relatedTarget&&Boolean(e.relatedTarget.closest('.offmenu'))===!1){this.closeMenus()}})
4setTimeout(nav.resizeDropmenus,300);window.addEventListener('resize',nav.resizeDropmenus)};this.addOffCanvas=function(){if($('#metamenuoff').length>0){$('#metamenu > .mmenu ul li').addClass('off');$('#metamenuoff.mmenu ul li').addClass('off');$(document).on('click','#metamenu .hamburger',this.toggleMenu);$(document).on('click','#metamenu > .mmenu ul > li > a',this.toggleMenu);$(document).on('click','#metamenu > .mymenu ul > li > a',this.toggleMenu);$('[aria-controls="metamenuoff"]')[0].addEventListener('keydown',function(event){if(event.keyCode===32||event.keyCode===13){event.preventDefault();event.stopPropagation();this.click()}})}
5if($('#mainmenuoff').length>0){$('#mainmenu > .mmenu ul li').addClass('off');$('#mainmenuoff.mmenu ul li').addClass('off');$(document).on('click','#mainmenu .hamburger',this.toggleMenu);$(document).on('click','#mainmenu > .mmenu ul > li > a',this.toggleMenu);$(document).on('click','#mainmenu > .mymenu ul > li > a',this.toggleMenu);$('[aria-controls="mainmenuoff"]')[0].addEventListener('keydown',(e)=>{if(e.keyCode===32||e.keyCode===13){nav.toggleMenu(e)}})}
6if($('#mainmenuvert').length>
60){$(document).on('click','#mainmenuvert .hamburger',this.toggleMenu)}
7$(document).on('click','.offmenu .toggle_close',this.closeMenus);const offmenu=document.querySelectorAll(".offmenu");offmenu&&offmenu.forEach(off=>{$(window).on('keydown',function(event){if(off.classList.contains("open")&&event.key=="Escape"){nav.closeMenus();document.querySelector('[aria-controls="'+off.getAttribute('id')+'"]').focus()}})})};this.resizeDropmenus=function(){$('.dropmenu_content').each(function(){const wrap=this;const menu=this.lastChild;const style=this.getAttribute('style');wrap.setAttribute("style","display: block; z-index: -999; opacity: 0; "+style);const rect=wrap.getBoundingClientRect();if(rect.left<0){menu.setAttribute("style","transform: translateX("+Math.abs(rect.left)+"px);")}else if(rect.right>(window.innerWidth||document.documentElement.clientWidth)){menu.setAttribute("style","transform: translateX(-"+(rect.right-window.innerWidth)+"px);")}
8wrap.setAttribute("style",style)})}
9this.lastScroll=0;this.onScroll=function(e){var scroll_on=$('.navigation').data('mod-header_scroll_on');var scroll_off=$('.navigation').data('mod-header_scroll_off');var changed=!1;if(scroll_on&&scroll_off){var scroll=$(document).scrollTop(),dir='down';if(scroll<this.lastScroll)dir='up';this.lastScroll=scroll;if(scroll>scroll_on&&dir=='down'){$('#metamenu').addClass('scrolled');$('#mainmenu').addClass('scrolled');$('.navigation.v2').addClass('scr');changed=!0}
10if(scroll<scroll_off&&dir=='up'){$('#metamenu').removeClass('scrolled');$('#mainmenu').removeClass('scrolled');$('.navigation.v2').removeClass('scr');changed=!0}}
11var viewportTop=$(window).scrollTop();var viewportHeight=$(window).height();var viewportBottom=viewportTop+viewportHeight;for(var anchor in nav.anchors){if(nav.anchors[anchor].length>0){var element=$('#'+anchor);if(!element.length)continue;var elementTop=element.offset().top;var elementBottom=elementTop+element.outerHeight();if(elementBottom>viewportTop&&elementTop<viewportBottom){if(!element.data('visible')||element.data('visible')==!1){element.data('visible',!0);for(var item in nav.anchors[anchor]){$(nav.anchors[anchor][item]).addClass('current_anchor_item')}}}else{if(element.data('visible')==!0){element.data('visible',!1);for(var item in nav.anchors[anchor]){$(nav.anchors[anchor][item]).removeClass('current_anchor_item')}}}}}};this.checkKey=function(e){if(e&&e.type=='keyup'){if(e.keyCode)key=e.keyCode;else if(e.which)key=e.which;if(key!=13&&key!=32)return!0}
12return!1};this.scrollTop=function(){if(this.checkKey(event))return!0;this.scrollTo(0)};this.scrollDown=function(el){if(this.checkKey(event))return!0;if($(el).offset()==undefined)return;var np=$(el).offset().top;this.scrollTo(np)};this.scrollTo=function(position,callback){var speed=$('.navigation').data('mod-scrollspeed')*1000;$('html, body').animate({scrollTop:position},speed,callback)};this.historyBack=function(){if(this.checkKey(event))return!0;history.back()};this.toggleMenu=function(e){if(!$(this).parent().hasClass('menu-item-has-children')&&!$(this).hasClass('toggle')&&!$(this).hasClass('hamburger')&&!$(e.target).hasClass('hamburger'))return;if(e!=null)e.preventDefault();var menu_id='#mainmenu';var menu_pre='main';var menu="";if(e!=null){if($('.navigation').hasClass('v1'))menu=$(e.target).closest('.headermenu').attr('id');if($('.navigation').hasClass('v2'))menu=$(e.target).closest('.header').attr('id')}
13if(menu=="metamenu"){menu_id='#metamenu';if($('.navigation').hasClass('v2'))menu_pre='meta'}
14$('.toggle').attr('checked',!1);if($(menu_id).hasClass('open')){nav.closeMenus()}else{var menu_sub="";if(e!=null&&e.target.className!="toggle"){menu_sub=e.target.parentElement.id;if(menu_sub=="")menu_sub=e.target.parentElement.parentElement.id}
15nav.openMenu(menu_id,menu_pre,menu_sub)}};this.openMenu=function(menu_id,menu_pre,menu_sub){var bodyclass=menu_pre+'_open_right';if($(menu_id+'off.offleft').length>0)
16bodyclass=menu_pre+'_open_left';if($(menu_id+'off.offtop').length>0)
17bodyclass=menu_pre+'_open_top';if($(menu_id+'off.offbottom').length>0)
18bodyclass=menu_pre+'_open_bottom';if($(menu_id+'off.fullright').length>0)
19bodyclass=menu_pre+'_open_full_right';if($(menu_id+'off.fullleft').length>0)
20bodyclass=menu_pre+'_open_full_left';if($(menu_id+'off.fulltop').length>0)
21bodyclass=menu_pre+'_open_full_top';if($(menu_id+'off.fullbottom').length>0)
22bodyclass=menu_pre+'_open_full_bottom';if($(menu_id+'off.overright').length>0)
23bodyclass=menu_pre+'_open_over_right';if($(menu_id+'off.overleft').length>0)
24bodyclass=menu_pre+'_open_over_left';if($(menu_id+'off.overtop').length>0)
25bodyclass=menu_pre+'_open_over_top';if($(menu_id+'off.overbottom').length>0)
26bodyclass=menu_pre+'_open_over_bottom';$(menu_id+'off ,'+menu_id).addClass('open');$('body').addClass(bodyclass);if(bodyclass!=menu_pre+'_open_full_right'&&bodyclass!=menu_pre+'_open_full_left'&&bodyclass!=menu_pre+'_open_full_top'&&bodyclass!=menu_pre+'_open_full_bottom')
27$('body').append("<div class='offmenu_close' onclick='nav.closeMenus()'></div>");$(menu_id+' .hamburger, '+menu_id+'off .hamburger, '+menu_id+'vert .hamburger').addClass('is-active').attr('aria-expanded','true');var speed=$('.navigation').data('mod-anim')*1000;$(menu_id+'off').attr('aria-hidden','false')};this.closeMenus=function(){$('#mainmenu, #mainmenuoff').removeClass('open');$('body').removeClass('main_open_right main_open_left main_open_top main_open_bottom main_open_full_right main_open_full_left main_open_full_top main_open_full_bottom main_open_over_right main_open_over_left main_open_over_top main_open_over_bottom');$('#metamenu, #metamenuoff').removeClass('open');$('body').removeClass('meta_open_right meta_open_left meta_open_top meta_open_bottom meta_open_full_right meta_open_full_left meta_open_full_top meta_open_full_bottom meta_open_over_right meta_open_over_left meta_open_over_top meta_open_over_bottom');$('.offmenu_close').remove();$('.offmenu div > ul > li').each(function(){if($(this).hasClass('item_open'))nav.closeItem($(this).children('ul'))});$('.hamburger').removeClass('is-active').attr('aria-expanded','false');$('.offmenu').attr('aria-hidden','true')}}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.