PageSourceSearch

https://centrumverte.pl/wp-content/themes/centrum-verte-new/js/scripts.js?ver=1.0.2

js centrumverte.pl collected 2026-10-06 11:03:19 UTC 21,632 bytes, 735 lines download raw bytes

1document.addEventListener("DOMContentLoaded", function(event) { 
2jQuery(function ($) {
3//   $('#mobile-panel-menu .mobile-menu').metisMenu();
4	
5	$("#mobile-panel-menu .mobile-menu").metisMenu({
6		triggerElement: '.menu-item-btn'
7	});
8
9//   $('#mobile-panel-menu .mobile-menu ul li.menu-item-has-children > a').click(function (e) {
10//       e.preventDefault();
11//   }); 
12
13  $('button.menu-toggle').click(function (e) {
14    e.preventDefault();
15    $('button.menu-toggle').toggleClass('is-active');
16    $('#mobile-panel-menu').toggleClass('open');
17
18});
19
20	var instance = new vidbg('#start-video-bg', {
21    mp4: $('#start-view').attr('data-mp4'), // URL or relative path to MP4 video\
22    poster: $('#start-view').attr('data-poster'), // URL or relative path to 
23        overlay: false, // Boolean to display the overlay or not
24        overlayColor: '#000', // The overlay color as a HEX
25        overlayAlpha: 1 // The overlay alpha. Think of this as the last integer in RGBA()
26      }, {
27        // Attributes
28      });
29
30      
31
32
33	//set Mega Menu
34// 	const megaSubMenuCoursesOnline = $('#header nav.main-menu ul > li#menu-item-4264 > ul');
35// 	const megaSubMenuCourses = $('#header nav.main-menu ul > li#menu-item-26322 > ul');
36// 	const megaSubMenuWebinarsFree = $('#header nav.main-menu ul > li#menu-item-8048 > ul');
37// 	const megaSubMenuConferences = $('#header nav.main-menu ul > li#menu-item-31873 > ul');
38// 	const megaSubMenuFree = $('#header nav.main-menu ul > li#menu-item-32553 > ul');
39// 	$('#header #mega-sub-courses-online.mega-sub-menu .main').append(megaSubMenuCoursesOnline[0]);
40// 	$('#header #mega-sub-courses.mega-sub-menu .main').append(megaSubMenuCourses[0]);
41// 	$('#header #mega-sub-webinars-free.mega-sub-menu .main').append(megaSubMenuWebinarsFree[0]);
42// 	$('#header #mega-sub-conferences.mega-sub-menu .main').append(megaSubMenuConferences[0]);
43// 	$('#header #mega-sub-courses-free.mega-sub-menu .main').append(megaSubMenuFree[0]);
44
45
46
47  $('[data-href]').click(function() {
48    thisdata = $(this).attr('data-href');
49    console.log(thisdata);
50    window.location.href = thisdata;
51  });
52
53  
54
55  $('.popup-youtube, .popup-vimeo, .popup-gmaps').magnificPopup({
56		disableOn: 700,
57		type: 'iframe',
58		mainClass: 'mfp-fade',
59		removalDelay: 160,
60		preloader: false,
61
62		fixedContentPos: false
63	});
64
65
66    $("img.lazy").Lazy();
67     
68    $(window).on('scroll', function () {
69
70        var scrolltop = $(this).scrollTop();
71
72        if (screen.availWidth > 1024) {
73            let opacity = 1 - (scrolltop / (screen.availHeight / 1.5));
74            if (opacity > 0) {
75                $('#start-video-bg').css('opacity', opacity);
76            }
77        }
78        if (scrolltop >= 1) {
79          $('#header').addClass('scroll');
80          $('#header .top-bar').slideUp('300');
81        } else if (scrolltop <= 1) {
82          $('#header').removeClass('scroll');
83          $('#header .top-bar').slideDown('300');
84        }
85  
86      });
87
88// 	$('#header .main-menu ul > li#menu-item-4264 a').mouseenter(function(e) {
89// 		$('#header #mega-sub-webinars-free').removeClass('active');
90// 		$('#header .main-menu ul > li#menu-item-8048').removeClass('active');
91
92// 		$('#header #mega-sub-conferences').removeClass('active');
93// 		$('#header .main-menu ul > li#menu-item-31873').removeClass('active');
94
95// 		$('#header #mega-sub-courses-online').addClass('active');
96// 		$('#header .main-menu ul > li#menu-item-4264').addClass('active');
97
98// 		$('#header #mega-sub-courses-free').removeClass('active');
99// 		$('#header .main-menu ul > li#menu-item-32553').removeClass('active');
100		
101// 		$('#header #mega-sub-courses').removeClass('active');
102// 		$('#header .main-menu ul > li#menu-item-26322').removeClass('active');
103// 	})
104	
105// 	$('#header .main-menu ul > li#menu-item-26322 a').mouseenter(function(e) {
106// 		$('#header #mega-sub-courses-online').removeClass('active');
107// 		$('#header .main-menu ul > li#menu-item-4264').removeClass('active');
108
109// 		$('#header #mega-sub-webinars-free').removeClass('active');
110// 		$('#header .main-menu ul > li#menu-item-8048').removeClass('active');
111
112// 		$('#header #mega-sub-conferences').removeClass('active');
113// 		$('#header .main-menu ul > li#menu-item-31873').removeClass('active');
114		
115// 		$('#header #mega-sub-courses-free').removeClass('active');
116// 		$('#header .main-menu ul > li#menu-item-32553').removeClass('active');
117		
118// 		$('#header #mega-sub-courses').addClass('active');
119// 		$('#header .main-menu ul > li#menu-item-26322').addClass('active');
120// 	})
121
122// 	$('#header .main-menu ul > li#menu-item-8048 a').mouseenter(function(e) {
123// 		$('#header #mega-sub-courses-online').removeClass('active');
124// 		$('#header .main-menu ul > li#menu-item-4264').removeClass('active');
125
126// 		$('#header #mega-sub-conferences').removeClass('active');
127// 		$('#header .main-menu ul > li#menu-item-31873').removeClass('active');
128
129// 		$('#header #mega-sub-webinars-free').addClass('active');
130// 		$('#header .main-menu ul > li#menu-item-8048').addClass('active');
131		
132// 		$('#header #mega-sub-courses-free').removeClass('active');
133// 		$('#header .main-menu ul > li#menu-item-32553').removeClass('active');
134		
135// 		$('#header #mega-sub-courses').removeClass('active');
136// 		$('#header .main-menu ul > li#menu-item-26322').removeClass('active');
137// 	})
138	
139// 	$('#header .main-menu ul > li#menu-item-31873 a').mouseenter(function(e) {
140// 		$('#header #mega-sub-courses-online').removeClass('active');
141// 		$('#header .main-menu ul > li#menu-item-4264').removeClass('active');
142
143// 		$('#header #mega-sub-webinars-free').removeClass('active');
144// 		$('#header .main-menu ul > li#menu-item-8048').removeClass('active');
145
146// 		$('#header #mega-sub-conferences').addClass('active');
147// 		$('#header .main-menu ul > li#menu-item-31873').addClass('active');
148		
149// 		$('#header #mega-sub-courses-free').removeClass('active');
150// 		$('#header .main-menu ul > li#menu-item-32553').removeClass('active');
151		
152// 		$('#header #mega-sub-courses').removeClass('active');
153// 		$('#header .main-menu ul > li#menu-item-26322').removeClass('active');
154// 	})
155	
156// 	$('#header .main-menu ul > li#menu-item-32553 a').mouseenter(function(e) {
157// 		$('#header #mega-sub-courses-online').removeClass('active');
158// 		$('#header .main-menu ul > li#menu-item-4264').removeClass('active');
159
160// 		$('#header #mega-sub-webinars-free').removeClass('active');
161// 		$('#header .main-menu ul > li#menu-item-8048').removeClass('active');
162
163// 		$('#header #mega-sub-conferences').removeClass('active');
164// 		$('#header .main-menu ul > li#menu-item-31873').removeClass('active');
165		
166// 		$('#header #mega-sub-courses-free').addClass('active');
167// 		$('#header .main-menu ul > li#menu-item-32553').addClass('active');
168		
169// 		$('#header #mega-sub-courses').removeClass('active');
170// 		$('#header .main-menu ul > li#menu-item-26322').removeClass('active');
171// 	})
172        
173//         $('#header .main-menu ul > li:not(.menu-item-has-children) a').hover(function() {
174//           $('#header .mega-sub-menu').removeClass('active');
175//           $('#header .main-menu ul > li.menu-item-has-children').removeClass('active');
176//         });
177
178//         $('#header .mega-sub-menu').mouseleave(function() {
179//           $('#header .mega-sub-menu').removeClass('active');
180//           $('#header .main-menu ul > li.menu-item-has-children').removeClass('active');
181//         });
182        
183        $("#comming-courses .slick-slider").slick({
184            slidesToShow: 3,
185            slidesToScroll: 3,
186            adaptiveHeight: true,
187            lazyLoad: 'ondemand',
188            dots: true,
189            arrows: false,
190            variableWidth: true,
191            infinite: false,
192            responsive: [
193              {
194                breakpoint: 1600,
195                settings: {
196                    slidesToShow: 3,
197                    slidesToScroll: 3,
198                    infinite: false,
199                  }
200              },
201              {
202                breakpoint: 1199,
203                settings: {
204                  slidesToShow: 2,
205                  slidesToScroll: 2,
206                  variableWidth: false,
207                  infinite: true,
208                }
209              },
210              {
211                breakpoint: 768,
212                settings: {
213                  variableWidth: false,
214                  infinite: true,
215                  adaptiveHeight: false,
216                  infinite: false,
217                  centerMode: true,
218                  centerPadding: '30px',
219                  slidesToShow: 1,
220                  slidesToScroll: 1,
221                }
222              },
223            ]
224        });
225  
226        
227      $("#comming-courses .slider-nav .next button").on('click', function () {
228          $("#comming-courses .slick-slider").slick('slickNext');
229      });
230     $('#comming-courses .slider-nav .prev button').on('click', function () {
231      $("#comming-courses .slick-slider").slick('slickPrev');
232      });
233
234		$("#testimonials .slick-slider").slick({
235			slidesToShow: 2,
236			slidesToScroll: 2,
237			adaptiveHeight: true,
238			lazyLoad: 'ondemand',
239			dots: true,
240			arrows: false,
241			variableWidth: true,
242			infinite: false,
243			responsive: [
244              {
245                breakpoint: 768,
246                settings: {
247                  variableWidth: false,
248                  infinite: true,
249                  adaptiveHeight: false,
250                  infinite: false,
251                  centerMode: true,
252                  slidesToShow: 1,
253                  slidesToScroll: 1,
254                }
255              },
256			]
257		});
258	
259	  	$("#testimonials .slider-nav .next").on('click', function () {
260        	$("#testimonials .slick-slider").slick('slickNext');
261     	});
262     	$('#testimonials .slider-nav .prev').on('click', function () {
263      		$("#testimonials .slick-slider").slick('slickPrev');
264      	});
265
266
267      $("#home-kadrowe-srody .slick-slider").slick({
268        slidesToShow: 1,
269        slidesToScroll:1,
270        adaptiveHeight: true,
271        lazyLoad: 'ondemand',
272        dots: true,
273        arrows: false
274    });
275
276    
277  $("#home-kadrowe-srody .slider-nav .next button").on('click', function () {
278    $("#home-kadrowe-srody .slick-slider").slick('slickNext');
279  });
280 $('#home-kadrowe-srody .slider-nav .prev button').on('click', function () {
281  $("#home-kadrowe-srody .slick-slider").slick('slickPrev');
282  });
283  
284  
285
286  $("#logos-slider .slick-slider").slick({
287    slidesToShow: 1,
288    slidesToScroll:1,
289    adaptiveHeight: false,
290    lazyLoad: 'ondemand',
291    dots: true,
292    arrows: false
293});
294
295
296$("#logos-slider .slider-nav .next button").on('click', function () {
297$("#logos-slider .slick-slider").slick('slickNext');
298});
299$('#logos-slider .slider-nav .prev button').on('click', function () {
300$("#logos-slider .slick-slider").slick('slickPrev');
301});
302
303
304
305 
306$("#promoted-blog-posts .slick-slider").slick({
307  slidesToShow: 3,
308  slidesToScroll: 3,
309  adaptiveHeight: true,
310  lazyLoad: 'ondemand',
311  dots: true,
312  arrows: false,
313  responsive: [
314    {
315      breakpoint: 1200,
316      settings: {
317          slidesToShow: 3,
318          slidesToScroll: 3,
319        }
320    },
321    {
322      breakpoint: 992,
323      settings: {
324        slidesToShow: 2,
325        slidesToScroll: 2,
326      }
327    },
328    {
329      breakpoint: 768,
330      settings: {
331        adaptiveHeight: false,
332        infinite: false,
333        centerMode: true,
334        centerPadding: '40px',
335        slidesToShow: 1,
336        slidesToScroll: 1,
337      }
338    },
339  ]
340});
341
342
343$("#promoted-blog-posts .slider-nav .next button").on('click', function () {
344$("#promoted-blog-posts .slick-slider").slick('slickNext');
345});
346$('#promoted-blog-posts .slider-nav .prev button').on('click', function () {
347$("#promoted-blog-posts .slick-slider").slick('slickPrev');
348});
349
350$("#map-poland").CSSMap({
351  "size": 850
352});
353
354
355$('.timer').countTo();
356
357
358
359
360function collapseElement(elem, height, label='Zobacz więcej'){
361  const htmlElem = $(elem);
362  const collapsedHeight = height;
363  const orginalHeight = htmlElem.height();
364
365  if(orginalHeight > collapsedHeight){
366	  
367	htmlElem.css('height', collapsedHeight+"px");
368  	htmlElem.addClass('collapsedCustom');
369
370    htmlElem.parent().append(`<div class="roll-down"><button>
370${label}</button></div>`);
371  
372	htmlElem.parent().find('.roll-down button').on('click', function(){
373		htmlElem.animate({"height": orginalHeight+'px'}, 500);
374		htmlElem.removeClass('collapsedCustom');
375		htmlElem.parent().find('.roll-down button').remove();
376	}); 
377  }
378}
379
380collapseElement('#lecturers .lectures-list', 1100);
381
382collapseElement('#courses-list .seo-description', 300);
383
384collapseElement('#home-seo-content .seo-description', 300);
385
386collapseElement('#trainer-page .archive-items', 400);
387
388collapseElement('#upcomming-events .list', 600);
389
390// collapseElement('#single-course-page .course-desc .global-content-config', 350);
391	
392collapseElement('#add_info', 300);
393	
394collapseElement('#course-files', 200, 'Zobacz wszystkie dokumenty');
395collapseElement('#course-files-mobile', 200, 'Zobacz wszystkie dokumenty');
396
397
398
399$('#lecturers .navigation ul li button').on('click', function(e){
400  let slug = $(e.currentTarget).attr('data-slug');
401  console.log(slug);
402  $('#lecturers .navigation ul li button').removeClass('active');
403  $(e.currentTarget).addClass('active');
404  if(slug === "all"){
405    $( "#lecturers .lectures-list .item" ).removeClass( "hidden" );
406  } else {
407    $( "#lecturers .lectures-list .item" )
408      .addClass( "hidden" )
409      .filter( "."+slug )
410      .removeClass( "hidden" );
411
412  }
413
414})
415
416
417
418$("#home-references .slick-slider").slick({
419  slidesToShow: 1,
420  slidesToScroll:1,
421  adaptiveHeight: false,
422  lazyLoad: 'ondemand',
423  dots: true,
424  arrows: false,
425  responsive: [
426    {
427      breakpoint: 768,
428      settings: {
429        adaptiveHeight: false,
430        infinite: false,
431        centerMode: true,
432        centerPadding: '40px',
433        slidesToShow: 1,
434        slidesToScroll: 1,
435      }
436    },
437  ]
438});
439
440
441$("#home-references .slider-nav .next button").on('click', function () {
442$("#home-references .slick-slider").slick('slickNext');
443});
444$('#home-references .slider-nav .prev button').on('click', function () {
445$("#home-references .slick-slider").slick('slickPrev');
446});
447
448
449
450
451$('#courses-list ul.sidebar-nav').metisMenu({
452	triggerElement: '.menu-item-btn'
453});
454
455// $('#courses-list ul.sidebar-nav li a.parent').click(function (e) {
456//   e.preventDefault();
457
458// });
459
460
461$( "#accordion" ).accordion({
462  collapsible: true,
463  heightStyle: "content",
464  active: false,
465});
466
467$('.popup-gallery').magnificPopup({
468  delegate: 'a',
469  type: 'image',
470  tLoading: 'Loading image #%curr%...',
471  mainClass: 'mfp-img-mobile',
472  gallery: {
473    enabled: true,
474    navigateByImgClick: true,
475    preload: [0,1] // Will preload 0 - before current, and 1 after the current image
476  }
477});
478
479
480
481$.fn.setHeightToHighest = function () {
482
483  var maxHeight = 0;
484
485  this.each(function () {
486
487    var that = $(this),
488      height = that.height();
489
490    if (height > maxHeight) {
491      maxHeight = height;
492    }
493
494  });
495
496  return this.each(function () {
497
498    $(this).css("height", maxHeight);
499
500  });
501
502};
503
504
505$(window).on("load", function () {
506  if (screen.availWidth > 768) {
507    $("section#comming-courses .slick-slider .course-slider-tile .in span.header").setHeightToHighest();
508  }
509
510
511});
512
513
514$('button.scrollToForm ').click(function (e) {
515  e.preventDefault();
516  $('html, body').animate({
517    scrollTop: $("#course-form").offset().top - 60
518  }, 1000);
519});
520
521});
522});
523
524
525function onClassRemoved(element, className, callback) {
526    let hadClass = element.classList.contains(className);
527
528    const observer = new MutationObserver(() => {
529        const hasClass = element.classList.contains(className);
530
531        if (hadClass && !hasClass) {
532            callback(element, className);
533        }
534
535        hadClass = hasClass;
536    });
537
538    observer.observe(element, { attributes: true, attributeFilter: ['class'] });
539}
540
541window.addEventListener("load", function(){
542	const searchBtn = document.querySelector('.search-btn');
543	const searchBtnMobile = document.querySelector('.mobile-search-icon');
544	const closeSearchBtn = document.querySelector('.close-search-btn');
545	
546	searchBtn.addEventListener('click', function(){
547		searchBtn.parentElement.classList.toggle('search-display');
548		setTimeout(function(){
549			searchBtn.parentElement.classList.toggle('search-mode');
550			document.getElementById('search-form').focus();
551			
552			resultsListContainer.innerHTML = '';
553			resultsListContainer.classList.remove('results-list-visible');
554		});
555	});
556	
557	closeSearchBtn.addEventListener('click', function(){
558		searchBtn.parentElement.classList.toggle('search-mode');
559		setTimeout(function(){
560			searchBtn.parentElement.classList.toggle('search-display');
561			
562			resultsListContainer.innerHTML = '';
563			resultsListContainer.classList.remove('results-list-visible');
564			document.getElementById('search-form').value = "";
565		}, 500);
566	});
567	
568	searchBtnMobile.addEventListener('click', function(){
569		searchBtn.parentElement.classList.toggle('search-display');
570		setTimeout(function(){
571			searchBtn.parentElement.classList.toggle('search-mode');
572			
573			if(searchBtn.parentElement.classList.contains('search-mode')){
574			   document.getElementById('search-form').focus();
575			}else{
576				document.getElementById('search-form').value = "";
577			}
578			
579			resultsListContainer.innerHTML = '';
580			resultsListContainer.classList.remove('results-list-visible');
581		});
582	});
583});
584
585
586let typingTimer;
587const mainSearchInput = document.getElementById('search-form');
588const resultsListContainer = document.querySelector('.search-results-list');
589
590mainSearchInput.addEventListener('input', () => {
591    clearTimeout(typingTimer);
592    if (mainSearchInput.value) {
593        typingTimer = setTimeout(getAPIResult, 500);
594    }
595});
596
597async function getAPIResult (){
598	
599	const s = mainSearchInput.value;
600
601	resultsListContainer.innerHTML = '';
602	resultsListContainer.classList.remove('results-list-visible');
603
604	const requestData = new FormData();
605    requestData.append('action', 'search');
606    requestData.append('s', s);
607
608    const response = await fetch('/wp-admin/admin-ajax.php', {
609        method: 'POST',
610        body: requestData
611    })
612    .then((response) => response.json())
613    .then((data) => {
614		
615		if(data.courses.length > 0){
616			resultsListContainer.innerHTML += `<div class="search-list-heading">Szkolenia</div>`;
617			
618			for (let i = 0; i < data.courses.length; i++) {
619				resultsListContainer.innerHTML += `<a href="${data.courses[i][1]}">${data.courses[i][0]}</a>`;
620			}
621			
622			resultsListContainer.classList.add('results-list-visible');
623		}
624	
625		if(data.posts.length > 0){
626			resultsListContainer.innerHTML += `<div class="search-list-heading">Wpisy blogowe</div>`;
627			
628			for (let i = 0; i < data.posts.length; i++) {
629				resultsListContainer.innerHTML += `<a href="${data.posts[i][1]}">${data.posts[i][0]}</a>`;
630			}
631			
632			resultsListContainer.classList.add('results-list-visible');
633		}
634
635    }).catch(error => console.log(error));
636}
637
638
639window.addEventListener('load', () => {
640
641  const allAjaxModules = document.getElementsByClassName('ajax-module');
642
643  for(let i = 0; i < allAjaxModules.length; i++){
644
645      const loadButton = allAjaxModules[i].querySelector('.ajax-btn .btn');
646	  
647	  if(loadButton !== null){
648		const action = allAjaxModules[i].dataset.action;
649		const category = allAjaxModules[i].dataset.cat;
650
651		loadButton.addEventListener('click', (event) => {
652			event.preventDefault();
653			loadMoreItems(allAjaxModules[i], action);
654		});  
655	  }
656  }
657});
658
659async function loadMoreItems(element, action){
660
661  const prevScroll = window.scrollY;
662  const loadButton = element.querySelector('.ajax-btn .btn');
663
664  if(!loadButton.classList.contains('btn-loading')){
665
666    const btnCaption = loadButton.querySelector('span').innerHTML;
667    loadButton.querySelector('span').innerHTML = "<div class='lds-ellipsis'><div></div><div></div><div></div><div></div></div>";
668    loadButton.classList.add('btn-loading');
669
670    const elements_container = element.querySelector('.row-ajax');
671
672    const category = element.dataset.cat;
673	let page_number = element.dataset.page;
674	  
675    const new_items_amount = elements_container.querySelectorAll('.col-ajax').length;
676    const page_size = new_items_amount / page_number;
677
678    page_number++;
679
680    const requestData = new FormData();
681    requestData.append('action', action);
682    requestData.append('cat', category);
683    requestData.append('page', page_number);
684    requestData.append('per_page', page_size);
685	
686    const response = await fetch('/wp-admin/admin-ajax.php', {
687        method: 'POST',
688        body: requestData
689    })
690    .then((response) => response.json())
691    .then((data) => {
692      elements_container.innerHTML += data.template;
693      element.dataset.page = page_number;
694
695      if(!data.end){
696        loadButton.querySelector('span').innerHTML = btnCaption;
697        loadButton.classList.remove('btn-loading');
698      }else{
699        loadButton.style.display = 'none';
700      }
701    });
702  }
703}
704
705
706window.addEventListener("load", () => {
707	const buttons = document.getElementsByClassName('ajax-page-auto');
708	for(let i = 0; i < buttons.length; i++){
709		buttons[i].addEventListener('click', () => {
710			window.addEventListener("scroll", function(){
711				autoPaginationLoad(buttons[i]);
712			});
713		})
714	}
715});
716
717
718function autoPaginationLoad(element) {
719
720    const observer = new IntersectionObserver((entries) => {
721        entries.forEach(entry => {
722            if (entry.isIntersecting) {
723				if(!element.classList.contains('btn-loading')){
724                	element.click();
725				}
726            }
727        });
728    }, {
729        root: null,
730        rootMargin: '200px 0px',
731        threshold: 0
732    });
733
734    observer.observe(element);
735}

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.