PageSourceSearch

https://www.frequentis.com/themes/custom/frequentis/js/app_mainnavigation.js?v=1

js frequentis.com collected 2026-10-02 03:17:15 UTC 6,511 bytes, 187 lines download raw bytes

1App.mainnavigation = {
2
3	init:function(){
4		$('#top-navigation .open-btn').on('click', function(){ App.headernavigation.openMainNav(); });
5		$('#top-navigation .close-btn').on('click', function(){ App.headernavigation.closeMainNav(); });
6		App.mainnavigation.adjustMainNavHeight();
7		App.mainnavigation.search.init();
8	},
9
10	adjustMainNavHeight:function(){
11		var h=0;
12		if($(window).width()<768){
13			$('#main-navigation ul.nav-level').each(function(){
14				h=Math.max(h,$(this).height());
15			});
16			$('#main-navigation .pagewidth').height(h);
17			
18			App.mainnavigation.setShareTicker('small');
19		} else {
20			$('#main-navigation').removeClass("closed");
21			$('#main-navigation').addClass("open");
22			
23			// Get highest ul tag
24			$('#main-navigation ul.level2 li').each(function(){
25
26				// alert($(this).children('ul.level3').height());
27				// alert($(this).height());
28				//h=Math.max(h,$(this).height());
29
30			});
31
32			h = 0;
33
34			$('#main-navigation ul.level2,#main-navigation ul.level3').each(function(){
35				h=Math.max(h,$(this).height());
36			});
37			//$('#main-navigation .pagewidth, #main-navigation ul.level2').height(h);
38			$('#main-navigation .pagewidth').height(h);
39			
40			if($(window).width()<1650){ //new menu
41				if($('#main-navigation').hasClass('open')){
42					App.mainnavigation.setShareTicker('medium');
43				}
44			} else {
45				App.mainnavigation.setShareTicker('big');
46			}
47		}
48		if($(window).width()<1650 && $(window).width()>1632){
49			$('#main-navigation').removeClass("closed");
50			$('#main-navigation').addClass("open");
51			$('.share-ticker-medium').hide();
52			// App.mainnavigation.setShareTicker('big');
53
54
55		} else if($(window).width()<1650){ //new menu
56			$('#main-navigation').removeClass("open");
57			$('#main-navigation').addClass("closed");
58			$('.share-ticker-medium').hide();
59		}
60	},
61	
62	setShareTicker:function(size){
63		$('.share-ticker').html("");
64		$('.share-ticker').hide();
65		$('.share-ticker.share-ticker-'+size).show();
66		$('.share-ticker.share-ticker-'+size).html('<iframe class="EurolandTool" src="https://tools.eurolandir.com/tools/ticker/html/?companycode=at-freq&lang=en-GB" width="100%" height="40px" scrolling="no" frameborder="0"></iframe>');
67	},
68
69	toggleMainNav:function(){
70		if($('#main-navigation').hasClass('closed')){
71			App.mainnavigation.openMainNav();
72		} else {
73			App.mainnavigation.closeMainNav();
74		}
75	},
76
77	openMainNav:function(){
78		if($(window).width()>767){
79			$('.share-ticker-medium').show();
80		}
81		$('#main-navigation').removeClass('closed').addClass('open');
82	},
83
84	closeMainNav:function(){
85		$('.share-ticker-medium').hide();
86		$('#main-navigation').removeClass('open').addClass('closed');
87		$('#main-navigation ul.nav-level').removeClass('open');
88		this.closeLevel4(0);
89		this.closeLevel4(1);
90		this.closeLevel3();
91		this.closeLevel2()
92	},
93
94	openLevel2:function(level2No){
95		//$('#main-navigation ul.level1').addClass('open');
96		//$('#main-navigation ul.level2.level2').css('display', 'none');
97		//$('#main-navigation ul.level2.level2-'+level2No).css('display', 'block');
98		
99		if($(window).width()<768){
100			$('#main-navigation ul.level1').addClass('open');
101			$('#main-navigation ul.level2.level2').css('display', 'none');
102			$('#main-navigation ul.level2.level2-'+level2No).css('display', 'block');
103		} else {
104		
105			if($('.nav-level.level2.level2-'+level2No).is(':hidden')) {
106				App.mainnavigation.adjustMainNavHeight();//mz
107				$('#main-navigation ul.level1').addClass('open');
108				$('#main-navigation ul.level2.level2').css('display', 'none');
109				$('#main-navigation ul.level2.level2-'+level2No).css('display', 'block');
110	//			$('#main-navigation ul.level1').css('background', '#004182');
111				$('#top-navigation').css('background', '#004182');
112			} else {
113				$('#main-navigation .pagewidth').height(70);
114				$('#main-navigation ul.level2.level2-'+level2No).css('display', 'none');
115				$('#main-navigation ul.level1').css('background', 'unset');
116				$('#top-navigation').css('background', 'unset');
117			}
118		}
119	},
120
121	closeLevel2:function(){
122		$('#main-navigation ul.level1').removeClass('open open2');
123	},
124
125	openLevel3:function(level2No, level3No){
126		$('#main-navigation ul.level1').addClass('open2');
127		$('#main-navigation ul.level2.level2-'+level2No).addClass('open');
128		$('#main-navigation ul.level2.level2-'+level2No+' ul.level3').css('display', 'none');
129		$('#main-navigation ul.level2.level2-'+level2No+' ul.level3.level3-'+level3No).css('display', 'block');
130	},
131
132	closeLevel3:function(){
133		$('#main-navigation ul.level1').removeClass('open2');
134		$('#main-navigation ul.level2').removeClass('open');
135	},
136	openLevel4:function(level3No, level4No){
137		$('#main-navigation ul.level4.level4-'+level4No).css('display', 'block');
138		$('#main-navigation ul.level1').addClass('open3');
139		$('#main-navigation ul.level3.level3-'+level3No).addClass('open');
140		$('#main-navigation ul.level4.level4-'+level4No).addClass('open');
141		$('#main-navigation ul.level3.level3-'+level3No+' ul.level3').css('display', 'none');
142		$('#main-navigation ul.level3.level3-'+level3No+' ul.level3.level4-'+level4No).css('display', 'block');
143	},
144	closeLevel4:function(level4No){
145		$('#main-navigation ul.level4.level4-'+level4No).css('display', 'none');
146		$('#main-navigation ul.level1').removeClass('open3');
147		$('#main-navigation ul.level4').removeClass('open');
148	},
149	search:{
150
151		init:function(){
152			// Check if we are on the search result page
153			if($('#search-page').length>0){
154				var keys = App.request.getParameter('keys');
155				$('#top-navigation .search-wrapper').addClass('open');
156				$('#top-navigation .search-btn').addClass('open');
157				$('#top-navigation .search-wrapper .search-field').val(keys);
158			}
159			setTimeout(function(){
160				$('#top-navigation .search-wrapper').addClass('animation-active');
161				$('#top-navigation .search-btn').addClass('animation-active');
162			},30);
163		},
164
165		click:function(){
166			if($('#top-navigation .search-wrapper').hasClass('open')){
167				if($('#top-navigation .search-wrapper .search-field').val().length>0){
168					$('#header-search-form').submit();
169				} else {
170					$('#top-navigation .search-wrapper').removeClass('open');
171					$('#top-navigation .search-btn').removeClass('open');
172				}
173			} else {
174				$('#top-navigation .search-wrapper').addClass('open');
175				$('#top-navigation .search-btn').addClass('open');
176				$('#top-navigation .search-wrapper .search-field').focus();
177			}
178		},
179
180		close:function(){
181			$('#top-navigation .search-wrapper').removeClass('open');
182			$('#top-navigation .search-btn').removeClass('open');
183		}
184
185	}
186
187};

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.