PageSourceSearch

https://www.frohfroh.de/wp-content/themes/frohfroh16/js/functions.js

js frohfroh.de collected 2026-10-03 21:58:40 UTC 7,761 bytes, 249 lines download raw bytes

1var screenState=1;
2
3var screenStateOld=1;
4
5var weeks=new Array();
6
7var windowScrollTop;
8
9var fixedScreen=false;
10
11
12function isRetina() {
13    return ((window.matchMedia && (window.matchMedia('only screen and (min-resolution: 124dpi), only screen and (min-resolution: 1.3dppx), only screen and (min-resolution: 48.8dpcm)').matches || window.matchMedia('only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3)').matches)) || (window.devicePixelRatio && window.devicePixelRatio > 1.3));
14}
15
16function isMobile() {
17	return $('body').width() < 510;
18}
19
20function handleResize() {
21	screenState=(isMobile()) ? 2 : 1;
22
23	if (screenState!=screenStateOld){
24		//mobile
25		if (screenState==2){
26			$('.articleItem.topArticle').each(function(){
27				$(this).find('.articleImage').appendTo($(this));
28			});
29
30			$('.navFooterSocial').insertAfter($('.navFooter'));
31
32			weeks=new Array();
33
34			$('.eventContainer > .eventItem').each(function(){
35				if (weeks.indexOf($(this).attr('data-week'))==-1)
36				weeks.push($(this).attr('data-week'));
37			});
38
39			for (var i=0;i<weeks.length;i++){
40				$('.eventItem[data-week="'+weeks[i]+'"]').eq(3).insertBefore($('.eventItem[data-week="'+weeks[i]+'"]').eq(0));
41
42				$('.eventItem[data-week="'+weeks[i]+'"]').eq(3).insertBefore($('.eventItem[data-week="'+weeks[i]+'"]').eq(0));
43			}
44
45			$('.threeColList').each(function(){
46				$(this).find('.h1').appendTo($(this).find('.threeColListColumn').eq(0));
47				$(this).find('.h2').appendTo($(this).find('.threeColListColumn').eq(1));
48			});
49
50			$('.navFooter').insertAfter($('.navFooterSocial'));
51		}
52
53		//desktop
54		if (screenState==1){
55			$('.articleItem.topArticle').each(function(){
56				$(this).find('.articleImage').prependTo($(this));
57			});
58
59			$('.navFooter').insertAfter($('.navFooterSocial'));
60
61			weeks=new Array();
62
63			$('.eventContainer > .eventItem').each(function(){
64				if (weeks.indexOf($(this).attr('data-week'))==-1)
65				weeks.push($(this).attr('data-week'));
66			});
67	
68			for (var i=0;i<weeks.length;i++){
69				$('.eventItem[data-week="'+weeks[i]+'"]').eq(3).insertBefore($('.eventItem[data-week="'+weeks[i]+'"]').eq(0));
70
71				$('.eventItem[data-week="'+weeks[i]+'"]').eq(3).insertBefore($('.eventItem[data-week="'+weeks[i]+'"]').eq(0));
72			}
73
74			$('.threeColList').each(function(){
75				$(this).find('.t1').appendTo($(this).find('.threeColListColumn').eq(0));
76				$(this).find('.t2').appendTo($(this).find('.threeColListColumn').eq(1));
77				$(this).find('.t3').appendTo($(this).find('.threeColListColumn').eq(2));				
78			});			
79		}
80	}
81
82	screenStateOld=screenState;
83}
84
85function handleScroll() {
86}
87
88function handleCollapseMenu(time,forceClose){
89	if($('.mobileMenuToggle').hasClass('opened') && !forceClose) {
90		$('.menuListContainer').stop(true).slideDown(time,function(){
91
92			$('.menuListContainer').css({position: 'relative'});
93
94			windowScrollTop=$(window).scrollTop();
95
96			$('.layoutMain,footer').hide();
97
98			$(window).scrollTop(0);
99
100			fixedScreen=true;
101		});
102	} else {
103		
104		$('.menuListContainer').css({position: 'fixed'});
105
106		$('.layoutMain,footer').show();
107
108		$(window).scrollTop(windowScrollTop);
109
110		fixedScreen=false;
111
112		$('.menuListContainer').stop(true).slideUp(time);
113	}	
114}
115
116
117$(document).ready(function(){
118	$(window).resize(function() {
119		handleResize();
120	});
121
122	window.onload=function(){	
123		handleResize();
124	}
125
126	$(window).scroll(function() {
127		handleScroll();
128	});
129
130
131	/****************************************/
132	/*	 		menu/mobile menu 			*/
133	/****************************************/
134	$('.mobileMenuToggle').click(function() {
135		$(this).toggleClass('opened');
136
137		handleCollapseMenu('fast',false);
138	});
139
140	$('#primary-menu > li').each(function(){
141		var t=$(this).find('a').text();
142		if ((t.length%2)==1 && t.substr(0,Math.min(t.length/2))==t.substr(Math.min(t.length/2)+1))
143		$(this).find('a').html(t.substr(0,Math.min(t.length/2))+'<span>'+t.substr(0,Math.min(t.length/2))+'</span>');
144	});
145
146
147	/****************************************/
148	/*	 			events					*/
149	/****************************************/	
150	var spc='<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100% 100%" width="100%" height="100%" preserveAspectRatio="none"><line x1="100%" y1="0" x2="0" y2="100%" style="fill:none;stroke:#181716;stroke-miterlimit:10"/><line x1="0" y1="0" x2="100%" y2="100%" style="fill:none;stroke:#181716;stroke-miterlimit:10"/></svg></div>';
151
152	$('.eventContainer > .eventItem').not('.done').each(function(){
153		if (weeks.indexOf($(this).attr('data-week'))==-1)
154		weeks.push($(this).attr('data-week'));
155	});
156
157	for (var i=0;i<weeks.length;i++){
158		for (var l=7;l>0;l--){
159			if ($('.eventItem[data-week="'+weeks[i]+'"][data-day="'+l+'"]').length==0 && $('.eventItem[data-week="'+weeks[i]+'"]').length<4){
160				if (l==7)
161				$('.eventItem[data-week="'+weeks[i]+'"]').eq(7-l).before('<div class="eventItem spacer" data-week="'+weeks[i]+'" data-day="'+l+'">'+spc+'</div>');
162				else
163				$('.eventItem[data-week="'+weeks[i]+'"]').eq(6-l).after('<div class="eventItem spacer" data-week="'+weeks[i]+'" data-day="'+l+'">'+spc+'</div>');
164			}
165		}
166
167		$('.eventItem[data-week="'+weeks[i]+'"]').addClass('done');
168	}
169
170	if ($('.eventContainer').not('.category').length==1){
171		$('.eventContainer > *:gt(3)').remove();
172	}
173
174	$.fn.almComplete = function(alm){
175		$('.alm-reveal > *').appendTo($('.eventContainer').eq(0));
176
177		weeks=new Array();
178
179		$('.eventContainer.category > .eventItem').not('.done').each(function(){
180			if (weeks.indexOf($(this).attr('data-week'))==-1)
181			weeks.push($(this).attr('data-week'));
182		});
183
184		for (var i=0;i<weeks.length;i++){
185			$('.eventItem[data-week="'+weeks[i]+'"]').removeClass('done');
186
187			$('.eventItem.spacer[data-week="'+weeks[i]+'"]').remove();
188
189			for (var l=7;l>0;l--){
190				if ($('.eventItem[data-week="'+weeks[i]+'"][data-day="'+l+'"]').length==0 && $('.eventItem[data-week="'+weeks[i]+'"]').length<4){
191					if (l==7)
192					$('.eventItem[data-week="'+weeks[i]+'"]').eq(7-l).before('<div class="eventItem spacer" data-week="'+weeks[i]+'" data-day="'+l+'">'+spc+'</div>');
193					else
194					$('.eventItem[data-week="'+weeks[i]+'"]').eq(6-l).after('<div class="eventItem spacer" data-week="'+weeks[i]+'" data-day="'+l+'">'+spc+'</div>');
195				}
196			}
197		
198			$('.eventItem[data-week="'+weeks[i]+'"]').addClass('done');
199		}
200	
201		if (isMobile()){
202			for (var i=0;i<weeks.length;i++){
203				$('.eventItem[data-week="'+weeks[i]+'"]').eq(3).insertBefore($('.eventItem[data-week="'+weeks[i]+'"]').eq(0));
204
205				$('.eventItem[data-week="'+weeks[i]+'"]').eq(3).insertBefore($('.eventItem[data-week="'+weeks[i]+'"]').eq(0));
206			}
207		}
208	}
209
210
211	/****************************************/
212	/*	 			misc					*/
213	/****************************************/
214	$('a[href^="#"]').on('click', function(e){
215		var href = $(this).attr('href');
216		$('html, body').animate({scrollTop:$('a[name="'+href.substr(1,href.length-1)+'"]').offset().top},'slow');
217		e.preventDefault();
218	});
219
220	$('.page.page-id-2 p img').parent().addClass('imgParagraph');
221
222	$('nav.navFooter li').each(function(){
223		$(this).after('<li class="spacer">/</li>');
224	});
225
226	$('nav.navFooter li:last-child').remove();
227
228	$('.linksContainer a').attr('target','_blank');
229
230	$('.threeColList .threeColListItem').each(function(ind){
231		if (ind<$('.threeColList .threeColListItem').length/2)
232		$(this).addClass('h1');
233
234		if (ind<$('.threeColList .threeColListItem').length/3)
235		$(this).addClass('t1');
236
237		if (ind<$('.threeColList .threeColListItem').length/3*2 && !$(this).hasClass('t1'))
238		$(this).addClass('t2');	
239	});
240
241	$('.threeColList .threeColListItem').not('.h1').addClass('h2');
242
243	$('.threeColList .threeColListItem').not('.t1,.t2').addClass('t3');
244
245
246	handleResize();
247
248	handleScroll();
249});

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.