PageSourceSearch

https://ecp.nl/wp-content/themes/ecp-nl/js/jf-javascript.js?ver=335

js ecp.nl collected 2026-09-24 17:48:37 UTC 9,775 bytes, 306 lines download raw bytes

1function nl2br(str) {
2    if (typeof str === 'string') {
3        return str.replace(/\n/g, '<br>');
4    }
5    return str;
6}
7
8
9function sprekerPopup(naam,omschrijving,foto,functie,bedrijf,sessions){
10	console.log(naam)
11	jQuery('.jf-spreker-overlay .content img').attr('src', foto);	
12	jQuery('.jf-spreker-overlay .content .title').html(naam);	
13	jQuery('.jf-spreker-overlay .content .functie').html(functie);	
14	jQuery('.jf-spreker-overlay .content .bedrijf').html(bedrijf);	
15	jQuery('.jf-spreker-overlay .content .description').html(omschrijving);
16
17	jQuery('.jf-spreker-overlay .sessions').hide();
18	jQuery('.jf-spreker-overlay .sessions').html('');
19
20	if(sessions != ""){
21		jQuery('.jf-spreker-overlay .sessions').fadeIn();
22		jQuery.each(sessions, function( skey ) {
23			var sessie = sessions[skey];
24			var tijd = sessie.session_metadata.schedule_start_tijd+(sessie.session_metadata.schedule_eind_tijd != "" ? "- "+sessie.session_metadata.schedule_eind_tijd : "");
25			jQuery('.jf-spreker-overlay .sessions').append('<div class="content"><span class="sessions-label">Sessie(s)</span><div class="inner-content"><h3 class="title">'+sessie.post_title+'</h3><h4 class="tijden">'+tijd+'</h4><span class="description">'+nl2br(sessie.post_content)+'</span></div></div>');
26		});
27		
28	}
29
30	jQuery('.jf-spreker-overlay').fadeIn();	
31}
32
33
34function programPopup(naam,omschrijving,tijd,sprekers,pdf,fotoalbums,youtube_urls,vimeo_urls){
35	console.log(youtube_urls);
36	console.log(vimeo_urls);
37
38	var pdfhtml = '';
39	if(pdf[0] != false){
40		pdf.forEach(element => pdfhtml += '<div class=""><a target="_blank" href="' + element['pdf_bestand']['url'] + '"><i class="icon-pen-alt-fill" style="margin-right:10px;"></i>' + element['pdf_titel'] + '</a></div>');
41	}
42
43	var fotoalbumshtml = '';
44	if(fotoalbums[0] != false){
45		fotoalbums.forEach(element => fotoalbumshtml += element['flickr_url'].replace('<a ','<a target="_blank" '));
46	}
47
48	if(youtube_urls[0] != false){
49
50		//<iframe width="560" height="315" src="'+element['youtube_url']+'" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
51		youtube_urls.forEach(element => fotoalbumshtml += '<iframe width="300" height="200" src="'+element['youtube_url']+'" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>');
52	}
53
54	
55
56	if(vimeo_urls[0] != false){
57
58		//<iframe width="560" height="315" src="'+element['youtube_url']+'" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
59		vimeo_urls.forEach(element => fotoalbumshtml += '<iframe src="'+element['vimeo_url']+'" width="300" height="200" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>');
60	}
61
62
63	jQuery('.jf-program-overlay .content .title').html(naam);	
64	jQuery('.jf-program-overlay .content .tijd').html(tijd);
65	jQuery('.jf-program-overlay .content .description').html(omschrijving);
66	jQuery('.jf-program-overlay .content .pdf').html(pdfhtml);
67	jQuery('.jf-program-overlay .content .gallery').html(fotoalbumshtml);
68
69	jQuery('.jf-program-overlay .speakers').hide();
70	jQuery('.jf-program-overlay .speakers').html('');
71
72	if(sprekers != ""){
73		jQuery('.jf-program-overlay .speakers').fadeIn();
74		jQuery.each(sprekers, function( skey ) {
75			var spreker = sprekers[skey];
76			if(sprekers[skey].speaker_image != null){
77				jQuery('.jf-program-overlay .speakers').append('<div class="content"><span class="sessions-label">Spreker(s)</span><div class="inner-content"><img src="'+spreker.speaker_image+'" width="300" height="250"><h3 class="title">'+spreker.post_title+'</h3><h4 class="tijden"></h4><span class="description">'+spreker.post_content+'</span></div></div>');
78			}
79		});
80		
81	}
82
83	jQuery('.jf-program-overlay').fadeIn();	
84}
85
86function partnerPopup(naam,omschrijving,foto,url){
87
88	
89	jQuery('.jf-partner-overlay .content .title').html(naam);	
90	jQuery('.jf-partner-overlay .content .description').html(omschrijving);
91	jQuery('.jf-partner-overlay .content img').attr('src', foto);	
92	if(url != "" && typeof url  !== "undefined"){
93		if(url.length && url.length >= 1 ){
94			window.open(url, 'name');
95		}
96	} else { 
97		jQuery('.jf-partner-overlay').fadeIn();			
98	}
99}
100
101
102jQuery.urlParam = function(name){
103    var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
104    if (results==null) {
105       return null;
106    }
107    return decodeURI(results[1]) || 0;
108}
109
110jQuery(document).ready(function(){
111
112if(jQuery.urlParam('sprekeritem')){
113
114
115	jQuery.scrollTo($('#sprekers'), 1000);
116	
117	var data = {
118		'action': 'getSpeaker',
119		'id': jQuery.urlParam('sprekeritem')
120	};
121
122	jQuery.ajax({ 
123		url : jf_ajax_object.ajax_url, 
124		type : 'POST',
125		dataType: "json",
126		data : data,
127		success: function(spreker) {
128			sprekerPopup(spreker['post_title'],spreker['post_content'],spreker['image'],spreker['sprekers_functie'],spreker['sprekers_bedrijf'],spreker['schedule-items']);
129		}		
130	});
131	
132}
133
134
135if(jQuery.urlParam('programmaitem')){
136
137
138jQuery.scrollTo($('#breakoutsessies'), 1000);
139
140var data = {
141	'action': 'getProgram',
142	'id': jQuery.urlParam('programmaitem')
143};
144
145jQuery.ajax({ 
146	url : jf_ajax_object.ajax_url, 
147	type : 'POST',
148	dataType: "json",
149	data : data,
150	success: function(program) {
151		var tijd = program['schedule_start_tijd']+(program['schedule_eind_tijd'] != "" ? "- "+program['schedule_eind_tijd'] : "");
152		programPopup(program['post_title'],program['post_content'],tijd,program['sprekers'],program['pdf_bestanden'],program['fotoalbums'],program['youtube_urls'],program['vimeo_urls']);
153	}		
154});
155
156}
157
158	jQuery( ".jf_sprekeritem" ).on( "click", function() {
159		var c = jQuery(this).attr('class');
160		var itemid = 0;
161		c = c.split(' ');
162
163		jQuery.each(c, function( index, value ) {
164			if (value.indexOf("spreker_") >= 0){
165				value = value.split('_');
166				itemid = value[1];
167			}
168		});
169
170		if(itemid !== 0){
171			var data = {
172				'action': 'getSpeaker',
173				'id': itemid
174			};
175
176			jQuery.ajax({ 
177				url : jf_ajax_object.ajax_url, 
178				type : 'POST',
179				dataType: "json",
180				data : data,
181				success: function(spreker) {
182					sprekerPopup(spreker['post_title'],spreker['post_content'],spreker['
182image'],spreker['sprekers_functie'],spreker['sprekers_bedrijf'],spreker['schedule-items']);
183				}		
184			});
185		}
186	});
187
188	jQuery( ".jf-program-item" ).on( "click", function() {
189		var c = jQuery(this).attr('class');
190		var itemid = 0;
191		c = c.split(' ');
192
193		jQuery.each(c, function( index, value ) {
194			if (value.indexOf("program_") >= 0){
195				value = value.split('_');
196				itemid = value[1];
197			}
198		});
199
200		if(itemid !== 0){
201			var data = {
202				'action': 'getProgram',
203				'id': itemid
204			};
205
206			jQuery.ajax({ 
207				url : jf_ajax_object.ajax_url, 
208				type : 'POST',
209				dataType: "json",
210				data : data,
211				success: function(program) {
212					var tijd = program['schedule_start_tijd']+(program['schedule_eind_tijd'] != "" ? "- "+program['schedule_eind_tijd'] : "");
213					programPopup(program['post_title'],program['post_content'],tijd,program['sprekers'],program['pdf_bestanden'],program['fotoalbums'],program['youtube_urls'],program['vimeo_urls']);
214				}		
215			});
216		}
217	});
218
219
220	jQuery( ".jf_partneritem" ).on( "click", function() {
221		var c = jQuery(this).attr('class');
222		var itemid = 0;
223		c = c.split(' ');
224
225		jQuery.each(c, function( index, value ) {
226			if (value.indexOf("partner_") >= 0){
227				value = value.split('_');
228				itemid = value[1];
229			}
230		});
231
232
233
234		if(itemid !== 0){
235			var data = {
236				'action': 'getPartner',
237				'id': itemid
238			};
239
240			jQuery.ajax({ 
241				url : jf_ajax_object.ajax_url, 
242				type : 'POST',
243				dataType: "json",
244				data : data,
245				success: function(partner) {
246					partnerPopup(partner['post_title'],partner['post_content'],partner['image'],partner['url']);
247				}		
248			});
249		}
250	});
251
252	jQuery(window).scroll(function() {
253
254		var hoogteheader = (parseInt(jQuery('#masthead').height()) + parseInt(jQuery('.banner.jfvideobanner').css('padding-top')));
255		if(jQuery(window).scrollTop() > hoogteheader && window.innerWidth >= 850){
256			jQuery('.jf-menubar').addClass('jfstuck');
257		} else {
258			jQuery('.jf-menubar').removeClass('jfstuck');
259		}		
260	});	 
261
262	jQuery( ".jf-partner-overlay .content .close" ).on( "click", function() {
263		jQuery('.jf-partner-overlay').fadeOut();	
264	});
265
266	jQuery( ".jf-partner-overlay" ).on( "click", function(e) {
267		if (!jQuery(e.target).closest('.content').length) {
268			jQuery('.jf-partner-overlay').fadeOut();
269		}	
270	});
271
272	jQuery( ".jf-spreker-overlay .content .close" ).on( "click", function() {
273		jQuery('.jf-spreker-overlay').fadeOut();	
274	});
275
276	jQuery( ".jf-spreker-overlay" ).on( "click", function(e) {
277		if (!jQuery(e.target).closest('.content').length) {
278			jQuery('.jf-spreker-overlay').fadeOut();
279		}	
280	});
281
282	jQuery( ".jf-program-overlay .content .close" ).on( "click", function() {
283		jQuery('.jf-program-overlay').fadeOut();	
284	});
285
286	jQuery( ".jf-program-overlay" ).on( "click", function(e) {
287		if (!jQuery(e.target).closest('.content').length) {
288			jQuery('.jf-program-overlay').fadeOut();
289		}	
290	});
291
292	jQuery( ".jf-meer-sprekers" ).on( "click", function(e) {
293		var $container = $("html,body");
294		var $scrollTo = $('.jf-speakers');
295		if(jQuery('.jf-speakers').hasClass('open')){
296			var $container = $("html,body");
297			var $scrollTo = $('.jf-highlighted-speakers');
298			jQuery('.jf-speakers').removeClass('open');
299			jQuery('.jf-meer-sprekers').html('Toon alle sprekers');
300		} else {
301			jQuery('.jf-speakers').addClass('open');	
302			jQuery('.jf-meer-sprekers').html('Verberg alle sprekers');
303		}
304		$container.animate({scrollTop: $scrollTo.offset().top - 150, scrollLeft: 0},300);
305	});
306});

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.