PageSourceSearch

https://pfadfindermuseum.org/modules/teasers/frontend.js?1624355820

js pfadfindermuseum.org collected 2026-10-07 23:42:47 UTC 5,449 bytes, 208 lines download raw bytes

1var tsrs_changed = false;
2var saveerrors = 0;
3var st_before = -1000;
4
5$( document ).ready(function() {
6	$('.tsrs_wrapper').addClass('checkscroll'); 
7	set_mailto();
8	set_targets();
9	tsrs_Ready();
10	tsrs_equalize_them_boxes();
11
12	
13	setTimeout(tsrs_check_scrolled(), 3000);
14				
15	
16})
17
18$( window ).load(function() {	 
19	tsrs_equalize_them_boxes();
20	st_before = -1000;
21	tsrs_check_scrolled();
22
23})
24
25$(window).bind('resize orientationchange', function() {
26	tsrs_equalize_them_boxes();
27	
28});
29
30
31
32$(window).scroll(function() {  	
33	tsrs_check_scrolled();	
34});
35
36
37
38
39
40function tsrs_Ready(){	
41	$( ".tsrs_wrapper .tsrs_edit" ).keydown(function() {		
42		tsrs_changed = true;
43		$(this).parents('.tsrs_block').addClass('tsrs_changed');
44		//$(this).parents('.tsrs_wrapper').addClass('tsrs_changed');
45		//console.log('tsrs_changed');
46	});	
47}
48
49
50
51function tsrs_goto(scrolltoid) {
52	$('html, body').animate({ scrollTop: ($(scrolltoid).offset().top)}, 'slow');
53	return false;
54}
55
56function tsrs_CheckSection(s) {
57	var dings = $('#sectioncontent-'+s);
58	var sw =dings.width(); 
59	if (sw < 600) {dings.addClass('is_narrow');} else {dings.removeClass('is_narrow');}
60	if (sw < 400) {dings.addClass('is_sidebar');} else {dings.removeClass('is_sidebar');}
61}
62
63function tsrs_check_scrolled() {
64	var st = $(window).scrollTop() ;
65	if (st > st_before + 30) {  
66		st_before = st;
67		
68		//OK: Go
69		st += 0.95 * $(window).height(); 
70		var dings = '.tsrs_wrapper.checkscroll .tsrs_block:not(.on_screen)';
71		$(dings).each(function(){		
72			var tp = $(this).offset().top;		
73			if (tp < st) {
74				$(this).addClass('on_screen');
75			} else {
76				return; //Quit
77			}
78		});
79	}
80	
81	//rauf
82	if (st > 400 && st < st_before - 30) {  
83		st_before = st;
84		
85		//OK: Go
86		st += 0.7 * $(window).height(); 
87		var dings = '.tsrs_wrapper.checkscroll .tsrs_block.on_screen';
88		$(dings).each(function(){		
89			var tp = $(this).offset().top;		
90			if (tp > st) {
91				$(this).removeClass('on_screen');
92			} else {
93				return; //Quit
94			}
95		});
96	}
97	
98}
99
100
101function set_mailto() {
102	$('.has_mehlto').each(function(){
103		var ml = $(this).data('mehl');
104		var ml = ml.replace(";", "@");		
105		$(this).find('a.tsrs_picture_link').attr('href', 'mailto:'+ml);
106		$(this).find('a.mehlto').attr('href', 'mailto:'+ml);		
107	});
108}
109
110function set_targets() {
111	$('a[href$=".pdf"] ').each(function(){				
112		$(this).attr('target', '_blank');		
113	});
114}
115
116
117
118//====================================================
119//Make them boxe the same height:
120function tsrs_equalize_them_boxes() {
121	ww = document.body.clientWidth;
122	//if (ww > 440) { return; }
123	
124	$('.tsrs_block').removeClass('is_single_row');
125	
126	var dings = '.tsrs_wrapper:not(.tsrs_default-1) .tsrs_content';
127	$(dings).css({'height':'auto'});
128	
129	var tp_before = 30000; var lastrow = [];
130	//HINWEIS: hier sollte eigentlich die position von .tsrs_block abgefragt werden, nicht die von .tsrs_wrapper .tsrs_content, aber es ist so schneller
131	$(dings).each(function(){		
132		var tp = $(this).offset().top;		
133		if (tp > tp_before + 20) {
134			if (lastrow.length > 1) { tsrs_equalize_them_boxes_row(lastrow);} else {$(lastrow[0]).parents('.tsrs_block').addClass('is_single_row'); }
135			lastrow= [];
136			
137		} 
138		lastrow.push($(this));		
139		tp_before = tp;		
140	});
141	if (lastrow.length > 1) { tsrs_equalize_them_boxes_row(lastrow);} else {$(lastrow[0]).parents('.tsrs_block').addClass('is_single_row'); }
142}
143
144
145
146function tsrs_equalize_them_boxes_row(row) {	
147	var highestBox = 0;
148	for (var i = 0, len = row.length; i < len; i++) {
149		var ts = row[i];
150		var h = $(ts).height(); 	
151		if (h > highestBox)  {highestBox = h;} 
152	}
153	for (var i = 0, len = row.length; i < len; i++) {
154		var ts = row[i];
155		var id = $(ts).parent().attr('id');
156		$(ts).height(highestBox);		
157	}
158}
159
160
161
162function vegas_showslidetitle (s, title, desc, linkto) {
163	ww = $(window).width();
164	var dings = '#vegasbox-'+s;
165	$(dings+" .vegasbox_inner").removeClass('voodoo');
166	
167	var tx = ''; 
168	if (title+desc != '') {tx = '<h3>'+title+'</h3><p>'+desc+'</p>';}
169	if (typeof linkto != "undefined") {
170		if (linkto.length > 10) {
171			tx = '<a href="'+linkto+'"><h3>'+title+'</h3><p>'+desc+clickbutton_slider+'</p></a>';
172		}
173	};
174	$(dings+" .vegasbox_inner").html(tx);
175	if (tx == '') {$(dings+" .vegasbox_inner").addClass('unsichtbar');} else {$(dings+" .vegasbox_inner").removeClass('unsichtbar');}
176	
177	
178	if (typeof vegas_maxfontsize === "undefined") {vegas_maxfontsize = 72;}
179	if (ww < 800) {vegas_maxfontsize = 36;}
180	if (ww < 440) {vegas_maxfontsize = 28;}
181	var w = $(dings).width(); 
182	var h = $(dings).innerHeight(); var hf =  vegas_maxfontsize / h;
183	
184	//Sehr seltsame Rechnung:
185	var tl = title.length; 
186	var tlzeilen = tl / 20;
187	var ftl = h / 6 / tlzeilen;
188	if (ftl > vegas_maxfontsize)  {ftl = vegas_maxfontsize;}
189	if (ftl < 16)  {ftl = 16;}
190	$('.vegasbox_inner h3').css( {'font-size':ftl+'px', 'line-height':'110%'} );
191	
192	var dl = desc.length; 
193	var dlzeilen = dl / 40;
194	if (ww < 440) {dlzeilen = dl / 20;}
195	var fdl = h / 10 / dlzeilen;
196	if (fdl > 0.7 * ftl)  {fdl = 0.7 * ftl;}
197	if (fdl < 16)  {fdl = 16;}
198	$(dings+' .vegasbox_inner p').css( {'font-size':fdl+'px', 'line-height':'120%'} );
199	
200	
201	setTimeout(vegas_animateslidetitle, 1000);
202	
203	//console.log(vegas_maxfontsize);	
204}
205
206function vegas_animateslidetitle() {
207	$(".vegasbox_inner").addClass('voodoo');	
208}

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.