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.