1( function( $ ) { 2 'use strict'; 3 4 var elementor = 0; 5 if ( window.location.href.indexOf('/?elementor-preview=') > -1 ) { 6 elementor = 1; 7 } 8 9 /* 10 general 11 */ 12 $('.set-sticky-container').attr('data-sticky-container', ''); 13 $('.set-sticky-margintop100').attr('data-margin-top', '100'); 14 $('.set-sticky-margintop150').attr('data-margin-top', '150'); 15 16 $('.login-remember label').append('<span></span>'); 17 18 $('.mphb_sc_account .mphb-account-menu ul li a').each(function(){ 19 if ( $(this).attr('href') === location.href ) { 20 $(this).parent('li').addClass('active'); 21 } 22 }); 23 24 if ( !$('.knsl-banner').length && !$('.knsl-banner-white').length && !$('.knsl-top-bar-white').length && !$('.elementor > .e-con-full:nth-child(1)').length ) { 25 $('.knsl-top-bar').removeClass('knsl-top-bar-minimal'); 26 } 27 if ( $('.knsl-app.knsl-app-minimal').length ) { 28 $('body').addClass('knsl-app-minimal'); 29 } 30 if ( $('.knsl-app.knsl-app-minimal.knsl-app-dark').length ) { 31 $('body').addClass('knsl-app-dark'); 32 } 33 34 /* 35 preloader 36 */ 37 $(document).ready(function() { 38 $(".knsl-preloader").animate({ 39 opacity: 1 40 }, { 41 duration: 400, 42 }); 43 setTimeout(function() { 44 $('.knsl-preloader-number').each(function() { 45 var $this = $(this), 46 countTo = $this.attr('data-count'); 47 $({ 48 countNum: $this.text() 49 }).animate({ 50 countNum: countTo 51 }, { 52 duration: 800, 53 easing: 'swing', 54 step: function() { 55 $this.text(Math.floor(this.countNum)); 56 }, 57 }); 58 }); 59 $(".knsl-preloader-bar").animate({ 60 width: '100%' 61 }, { 62 duration: 800, 63 complete: function() { 64 $(".knsl-preloader-frame").addClass('knsl-hidden') 65 } 66 }); 67 }, 1000); 68 }); 69 70 /* 71 mobile header 72 */ 73 function moveHeaderBtnMobile() { 74 if ( document.documentElement.clientWidth <= 1200 ) { 75 if ( ! $('.elementor-widget-kinsley-header-menu .knsl-btn').length ) { 76 $('.elementor-widget-kinsley-header-menu .elementor-widget-container').append( $('.elementor-widget-kinsley-header-buttons .knsl-btn').prop('outerHTML') ); 77 } 78 } else { 79 if ( $('.elementor-widget-kinsley-header-menu .knsl-btn').length ) { 80 $('.elementor-widget-kinsley-header-menu .knsl-btn').remove(); 81 } 82 } 83 } 84 moveHeaderBtnMobile(); 85 window.addEventListener("resize", function(){ 86 moveHeaderBtnMobile(); 87 }); 88 89 /* 90 popup 91 */ 92 $('.knsl-btn-book').on("click", function() { 93 $('.knsl-popup-frame-1').toggleClass('knsl-active'); 94 return false; 95 }); 96 97 $('.knsl-popup-frame-2').each(function(){ 98 var popup = $(this); 99 var popup_id = popup.attr('id'); 100 $('a[href="#'+popup_id+'"]').on("click", function() { 101 popup.toggleClass('knsl-active'); 102 return false; 103 }); 104 popup.find('.knsl-close-popup').on("click", function() { 105 $('.knsl-popup-frame').removeClass('knsl-active') 106 }); 107 }); 108 109 /* 110 scrollspy and smooth scroll 111 */ 112 $('.knsl-side-menu a , .knsk-s-s').on("click", function() { 113 $(".knsl-active").removeClass("knsl-active"); 114 $(this).closest('li a').addClass("knsl-active"); 115 var theClass = $(this).attr("class"); 116 $('.' + theClass).parent('li a').addClass('knsl-active'); 117 $('html, body').stop().animate({ 118 scrollTop: $($(this).attr('href')).offset().top - 170 119 }, 600); 120 return false; 121 }); 122 123 /* 124 parallax 125 */ 126 $(window).on('scroll', parallax) 127 128 function parallax() { 129 var s = $(window).scrollTop(); 130 131 function parallaxDown(e, t) { 132 $(e).css({ 133 'position': 'relative', 134 'top': (s * t) + 'px' 135 }); 136 } 137 parallaxDown('.knsl-parallax', .4); 138 } 139 140 /* 141 menu popup 142 */ 143 $('.knsl-menu-btn').on('click', function() { 144 $('.knsl-menu-btn , .knsl-right-side, .elementor-widget-kinsley-header-menu').toggleClass('knsl-active'); 145 $('.elementor-widget-kinsley-header-menu').css('top', $('.knsl-top-bar').height()+'px'); 146 if ( $('.admin-bar').length ) { 147 $('.elementor-widget-kinsley-header-menu').css('top', $('.knsl-top-bar').height()+$('#wpadminbar').height()+'px'); 148 } 149 }); 150 $('.knsl-menu ul li a').on('click', function() { 151 $('.knsl-menu-btn , .knsl-right-side, .elementor-widget-kinsley-header-menu').removeClass('knsl-active'); 152 }); 153 $( "<i></i>" ).insertAfter('.knsl-menu nav > ul > li.menu-item-has-children > a'); 154 $(window).on('scroll', function(){ 155 if ($(this).scrollTop() > 32) { 156 $('.knsl-top-bar').addClass('fixed'); 157 if ($(window).width() <= 600) { 158 $('.elementor-widget-kinsley-header-menu').css('top', $('.knsl-top-bar').height()+'px'); 159 } 160 } 161 else { 162 $('.knsl-top-bar').removeClass('fixed'); 163 if ( $('.admin-bar').length && $(window).width() <= 600 ) { 164 $('.elementor-widget-kinsley-header-menu').css('top', $('.knsl-top-bar').height()+$('#wpadminbar').height()+'px'); 165 } 166 } 167 }); 168 $(window).on('resize', function(){ 169 if ($(window).width() <= 1200) { 170 $('.elementor-widget-kinsley-header-menu').css('top', $('.knsl-top-bar').height()+'px'); 171 if ( $('.admin-bar').length ) { 172 $('.elementor-widget-kinsley-header-menu').css('top', $('.knsl-top-bar').height()+$('#wpadminbar').height()+'px'); 173 } 174 } 175 else { 176 $('.elementor-widget-kinsley-header-menu').css('top', 'unset'); 177 } 178 }); 179 180 /* 181 menu dropdown 182 */ 183 if ($(window).width() < 1200) { 184 $('.knsl-menu ul li i').on('click', function(){ 185 if($(this).hasClass('active')){ 186 $(this).removeClass('active'); 187 $(this).closest('li').removeClass('active'); 188 $(this).closest('li').find('> ul').slideUp(); 189 } else { 190 $(this).addClass('active'); 191 $(this).closest('li').addClass('active'); 192 $(this).closest('li').find('> ul').slideDown(); 193 } 194 }); 195 } 196 197 /* 198 minicart 199 */ 200 $('.knsl-cart').on('click', function() { 201 $('.knsl-minicart-window').toggleClass('knsl-active'); 202 $('.knsl-menu-btn, .knsl-right-side, .elementor-widget-kinsley-header-menu, .knsl-popup-frame').removeClass('knsl-active'); 203 }); 204 205 $('.woocommerce-mini-cart__buttons a').on('click', function() { 206 $('.knsl-minicart-window').removeClass('knsl-active'); 207 }); 208 209 /* 210 nice select 211 */ 212 $(document).ready(function() { 213 $('select').not('[class^="datepick"], [class^="avc-input"], [class^="wc-blocks-components-select__select"], [class^="kb-form-control"]').select2(); 214 }); 215 $( "<span></span>" ).insertAfter( $( ".mphb-checkbox-label input[type='checkbox'], .mphb-terms-and-conditions-accept label input[type='checkbox']" ) ); 216 217 /* 218 about slider 219 */ 220 var swiper = new Swiper('.knsl-about-slider', { 221 slidesPerView: 2, 222 spaceBetween: 20, 223 parallax: true, 224 autoHeight: true, 225 updateOnWindowResize: true, 226 initialSlide: 1, 227 centeredSlides: true,
228 speed: 800, 229 noSwipingSelector: 'button', 230 observer: true, 231 observeParents: true, 232 pagination: { 233 el: '.knsl-about-slider-1-pagination', 234 type: "fraction", 235 }, 236 navigation: { 237 prevEl: '.knsl-about-slider-1-prev', 238 nextEl: '.knsl-about-slider-1-next', 239 }, 240 breakpoints: { 241 0: { 242 slidesPerView: 1, 243 }, 244 768: { 245 slidesPerView: 2, 246 }, 247 1600: { 248 slidesPerView: 3, 249 }, 250 }, 251 }); 252 253 /* 254 testimonials slider 255 */ 256 var swiper = new Swiper('.knsl-testimonials-slider', { 257 slidesPerView: 1, 258 spaceBetween: 20, 259 parallax: true, 260 autoHeight: true, 261 updateOnWindowResize: true, 262 initialSlide: 1, 263 centeredSlides: true, 264 speed: 800, 265 noSwipingSelector: 'button', 266 observer: true, 267 observeParents: true, 268 pagination: { 269 el: '.knsl-testimonials-slider-1-pagination', 270 type: "fraction", 271 }, 272 navigation: { 273 prevEl: '.knsl-testimonials-slider-1-prev', 274 nextEl: '.knsl-testimonials-slider-1-next', 275 }, 276 }); 277 278 /* 279 testimonials slider two 280 */ 281 var swiper = new Swiper('.knsl-testimonials-two-slider', { 282 slidesPerView: 1, 283 spaceBetween: 50, 284 parallax: true, 285 autoHeight: true, 286 updateOnWindowResize: true, 287 initialSlide: 1, 288 centeredSlides: true, 289 speed: 800, 290 noSwipingSelector: 'button', 291 observer: true, 292 observeParents: true, 293 pagination: false, 294 rewind: true, 295 navigation: { 296 prevEl: '.knsl-two-slider-tt-prev', 297 nextEl: '.knsl-two-slider-tt-next', 298 }, 299 }); 300 301 /* 302 testimonials slider three 303 */ 304 var menu = ['<div class="mil-custom-dot mil-slide-1"></div>', '<div class="mil-custom-dot mil-slide-2"></div>', '<div class="mil-custom-dot mil-slide-3"></div>', '<div class="mil-custom-dot mil-slide-4"></div>', '<div class="mil-custom-dot mil-slide-5"></div>', '<div class="mil-custom-dot mil-slide-6"></div>', '<div class="mil-custom-dot mil-slide-7"></div>'] 305 var mySwiper = new Swiper('.mil-reviews-slider', { 306 pagination: { 307 el: '.mil-revi-pagination', 308 clickable: true, 309 renderBullet: function (index, className) { 310 return '<span class="' + className + '">' + (menu[index]) + '</span>'; 311 }, 312 }, 313 speed: 800, 314 effect: 'fade', 315 parallax: true, 316 navigation: { 317 nextEl: '.mil-revi-next', 318 prevEl: '.mil-revi-prev', 319 }, 320 on: { 321 init: function () { 322 console.log('swiper initialized'); 323 $('.mil-revi-pagination .mil-custom-dot').each(function(index) { 324 var indx = index+1; 325 $(this).css({'background-image':'url('+$('.mil-reviews-slider .swiper-slide:nth-child('+indx+') .mil-review-frame img').attr('src')+')'}); 326 }); 327 }, 328 }, 329 }); 330 331 /* 332 rooms slider 333 */ 334 var swiper = new Swiper('.knsl-uni-slider', { 335 slidesPerView: 3, 336 spaceBetween: 20, 337 parallax: true, 338 autoHeight: true, 339 updateOnWindowResize: true, 340 speed: 800, 341 noSwipingSelector: 'button', 342 observer: true, 343 observeParents: true, 344 pagination: { 345 el: '.knsl-uni-slider-pagination', 346 type: "fraction", 347 }, 348 navigation: { 349 prevEl: '.knsl-uni-slider-prev', 350 nextEl: '.knsl-uni-slider-next', 351 }, 352 breakpoints: { 353 0: { 354 slidesPerView: 1, 355 }, 356 768: { 357 slidesPerView: 2, 358 }, 359 1200: { 360 slidesPerView: 3, 361 }, 362 }, 363 }); 364 365 /* 366 rooms slider two 367 */ 368 var swiper_rooms_carousel_two = new Swiper('.knsl-carousel-two', { 369 slidesPerView: 2, 370 spaceBetween: 30, 371 parallax: true, 372 autoHeight: true, 373 updateOnWindowResize: true, 374 speed: 800, 375 noSwipingSelector: 'button', 376 observer: true, 377 observeParents: true, 378 pagination: false, 379 rewind: true, 380 navigation: { 381 prevEl: '.knsl-two-slider-rm-prev', 382 nextEl: '.knsl-two-slider-rm-next', 383 }, 384 breakpoints: { 385 0: { 386 slidesPerView: 1, 387 }, 388 768: { 389 slidesPerView: 2, 390 }, 391 1200: { 392 slidesPerView: 2, 393 }, 394 }, 395 }); 396 397 /* 398 rooms slider three 399 */ 400 var swiper_rooms_carousel_three = new Swiper('.knsl-carousel-three', { 401 slidesPerView: 1, 402 spaceBetween: 30, 403 parallax: true, 404 autoHeight: true, 405 updateOnWindowResize: true,
406 speed: 800, 407 noSwipingSelector: 'button', 408 observer: true, 409 observeParents: true, 410 pagination: false, 411 rewind: true, 412 navigation: { 413 prevEl: '.knsl-three-slider-rm-prev', 414 nextEl: '.knsl-three-slider-rm-next', 415 } 416 }); 417 418 /* 419 room details 420 */ 421 $('.knsl-room-detail-slider-frame').each(function(){ 422 var swiper1 = new Swiper($(this).find(".knsl-rd-slider-1")[0], { 423 loop: false, 424 spaceBetween: 10, 425 slidesPerView: 4, 426 freeMode: true, 427 watchSlidesVisibility: true, 428 watchSlidesProgress: true, 429 noSwipingSelector: 'button', 430 observer: true, 431 observeParents: true, 432 navigation: { 433 nextEl: $(this).find('.knsl-rd-slider-1 .swiper-button-next')[0], 434 prevEl: $(this).find('.knsl-rd-slider-1 .swiper-button-prev')[0], 435 }, 436 }); 437 var swiper2 = new Swiper($(this).find(".knsl-rd-slider-2")[0], { 438 loop: true, 439 effect: 'fade', 440 parallax: true, 441 noSwipingSelector: 'button', 442 observer: true, 443 observeParents: true, 444 thumbs: { 445 swiper: swiper1, 446 }, 447 navigation: { 448 nextEl: $(this).find('.knsl-rd-slider-2 .swiper-button-next')[0], 449 prevEl: $(this).find('.knsl-rd-slider-2 .swiper-button-prev')[0], 450 }, 451 }); 452 }); 453 454 /* 455 hero slideshow 456 */ 457 var hero_slideshow_params_speed = $('.knsl-banner-slideshow').data('speed'); 458 var hero_slideshow_params_delay = $('.knsl-banner-slideshow').data('delay'); 459 var swiper = new Swiper('.knsl-banner-slideshow', { 460 slidesPerView: 1, 461 spaceBetween: 0, 462 parallax: true, 463 effect: 'fade', 464 observer: true, 465 observeParents: true, 466 autoplay: { 467 delay: hero_slideshow_params_delay, 468 }, 469 speed: hero_slideshow_params_speed, 470 }); 471 472 /* 473 hero slider 474 */ 475 var hero_slider_interleave_offset = 0.5; 476 var hero_slider_params_speed = $('.knsl-banner-slider').data('speed'); 477 var hero_slider_params_autoplay = $('.knsl-banner-slider').data('autoplay'); 478 var mainSliderSelector = new Swiper('.knsl-banner-slider', { 479 slidesPerView: 1, 480 spaceBetween: 0, 481 loop: true, 482 speed: hero_slider_params_speed, 483 parallax: true, 484 autoplay: hero_slider_params_autoplay, 485 grabCursor: true, 486 watchSlidesProgress: true, 487 noSwipingSelector: '.knsl-btn, .knsl-scroll-hint', 488 observer: true, 489 observeParents: true, 490 navigation: { 491 nextEl: '.knsl-banner-slider-wrapper .swiper-custom-nav .next', 492 prevEl: '.knsl-banner-slider-wrapper .swiper-custom-nav .prev', 493 }, 494 on: { 495 progress: function() { 496 var swiper = this; 497 for (var i = 0; i < swiper.slides.length; i++) { 498 var slideProgress = swiper.slides[i].progress, 499 innerOffset = swiper.width * hero_slider_interleave_offset, 500 innerTranslate = slideProgress * innerOffset; 501 swiper.slides[i].querySelector('.knsl-banner-slide').style.transform = 'translateX(' + innerTranslate + 'px)'; 502 } 503 }, 504 touchStart: function() { 505 var swiper = this; 506 for (var i = 0; i < swiper.slides.length; i++) { 507 swiper.slides[i].style.transition = ''; 508 } 509 }, 510 setTransition: function(swiper, speed) { 511 for (var i = 0; i < swiper.slides.length; i++) { 512 swiper.slides[i].style.transition = speed + 'ms'; 513 swiper.slides[i].querySelector('.knsl-banner-slide').style.transition = speed + 'ms'; 514 } 515 } 516 } 517 }); 518 519 /* 520 hero slider v 521 */ 522 if ($('.knsl-banner-slider-v').length || $('.knsl-banner-slider-vt').length) { 523 var hero_slider_v_params_speed = $('.knsl-banner-slider-v').data('speed'); 524 var hero_slider_v_params_autoplay = $('.knsl-banner-slider-v').data('autoplay'); 525 var mainSlidervSelector = new Swiper('.knsl-banner-slider-v', { 526 direction: "vertical", 527 spaceBetween: 0, 528 loop: false, 529 rewind: true, 530 speed: hero_slider_v_params_speed, 531 parallax: true, 532 autoplay: false, 533 watchSlidesProgress: true, 534 navigation: false, 535 observer: true, 536 observeParents: true, 537 on: { 538 progress: function() { 539 var swiper = this; 540 for (var i = 0; i < swiper.slides.length; i++) { 541 var slideProgress = swiper.slides[i].progress, 542 innerOffset = swiper.height * 0.5, 543 innerTranslate = slideProgress * innerOffset; 544 swiper.slides[i].querySelector('.knsl-banner-slide').style.transform = 'translateY(' + innerTranslate + 'px)'; 545 } 546 }, 547 touchStart: function() { 548 var swiper = this; 549 for (var i = 0; i < swiper.slides.length; i++) { 550 swiper.slides[i].style.transition = ''; 551 } 552 }, 553 setTransition: function(swiper, speed) { 554 for (var i = 0; i < swiper.slides.length; i++) { 555 swiper.slides[i].style.transition = speed + 'ms'; 556 swiper.slides[i].querySelector('.knsl-banner-slide').style.transition = speed + 'ms'; 557 } 558 } 559 } 560 }); 561 var mainSlidervtSelector = new Swiper('.knsl-banner-slider-vt', { 562 slidesPerView: 'auto', 563 centeredSlides: true, 564 spaceBetween: 0, 565 loop: false, 566 rewind: true, 567 speed: hero_slider_v_params_speed, 568 parallax: false, 569 autoplay: hero_slider_v_params_autoplay, 570 grabCursor: true, 571 watchSlidesProgress: true, 572 navigation: false, 573 observer: true, 574 observeParents: true, 575 }); 576 mainSlidervtSelector.controller.control = mainSlidervSelector; 577 mainSlidervSelector.controller.control = mainSlidervtSelector; 578 } 579 580 /* 581 scroll animation 582 */ 583 $(window).scroll(function() { 584 $('.knsl-scroll-animation').each(function(i) { 585 var bottom_of_object = $(this).offset().top - 600 + $(this).outerHeight(); 586 var bottom_of_window = $(window).scrollTop() + $(window).height(); 587 if (bottom_of_window > bottom_of_object) { 588 $(this).addClass('knsl-active-el'); 589 } 590 if (bottom_of_window < bottom_of_object) { 591 $(this).removeClass('knsl-active-el'); 592 } 593 }); 594 }); 595 596 /* 597 counters 598 */ 599 var count = 0; 600 if ($('.knsl-counters-card').length) { 601 $(window).scroll(function() { 602 var oTop = $('.knsl-counters-card').offset().top - window.innerHeight; 603 if (count == 0 && $(window).scrollTop() > oTop) { 604 $('.knsl-counter-number').each(function() { 605 var $this = $(this), 606 countTo = $this.attr('data-count'); 607 $({ 608 countNum: $this.text() 609 }).animate({ 610 countNum: countTo 611 }, { 612 duration: 3000, 613 easing: 'swing', 614 step: function() { 615 $this.text(Math.floor(this.countNum)); 616 }, 617 complete: function() { 618 $this.text(this.countNum); 619 } 620 }); 621 }); 622 count = 1; 623 } 624 }); 625 } 626 627 /* 628 sticky 629 */ 630 var sticky = new Sticky('.knsl-sticky'); 631 if ($(window).width() < 1025) { 632 sticky.destroy(); 633 } 634 635 /* 636 isotope 637 */ 638 $('.knsl-masonry-grid').each(function() { 639 const filter = $(this).prev('.knsl-filter'); 640 const masonryGrid = $(this); 641 642 const hide_all = filter.hasClass('knsl-filter--hide-all'); 643 var first_filter = '*'; 644 if ( hide_all ) {
645 first_filter = filter.find('.knsl-current').data('filter'); 646 } 647 648 var $masonryGrid = masonryGrid.isotope({ 649 filter: first_filter, 650 itemSelector: '.knsl-masonry-grid-item', 651 percentPosition: true, 652 masonry: { 653 columnWidth: '.knsl-grid-sizer' 654 } 655 }); 656 657 $masonryGrid.imagesLoaded().progress( function() { 658 $masonryGrid.isotope ({ 659 columnWidth: '.knsl-grid-sizer', 660 isAnimated: true 661 }); 662 }); 663 664 /* 665 update Masonry grid after Lazy Load 666 */ 667 if ( $('img.lazyload').length ) { 668 $(document).on('lazyloaded', function(e){ 669 setTimeout(function() { 670 $masonryGrid.isotope('layout'); 671 }, 100); 672 }); 673 } 674 if ($('img.br-lazy').length && typeof $masonryGrid !== 'undefined') { 675 var observer = new MutationObserver(function(mutations) { 676 mutations.forEach(function(mutation) { 677 if (mutation.type === 'attributes' && mutation.attributeName === 'class') { 678 var img = $(mutation.target); 679 if (img.hasClass('br-loaded') && $masonryGrid.has(img).length) { 680 clearTimeout(window.layoutTimeout); 681 window.layoutTimeout = setTimeout(function() { 682 $masonryGrid.isotope('layout'); 683 }, 100); 684 } 685 } 686 }); 687 }); 688 $masonryGrid.find('img.br-lazy').each(function() { 689 observer.observe(this, { attributes: true, attributeFilter: ['class'] }); 690 }); 691 } 692 693 filter.find('a').on('click', function() { 694 filter.find('.knsl-current').removeClass('knsl-current'); 695 $(this).addClass('knsl-current'); 696 697 var selector = $(this).data('filter'); 698 masonryGrid.isotope({ 699 filter: selector 700 }); 701 return false; 702 }); 703 }); 704 705 /* 706 Magnific Popups 707 */ 708 if ( ! $('body').hasClass('elementor-default') ) { 709 if(/\.(?:jpg|jpeg|gif|png)$/i.test($('.wp-block-gallery .blocks-gallery-item:first a').attr('href'))){ 710 $('.wp-block-gallery a').magnificPopup({ 711 gallery: { 712 enabled: true 713 }, 714 type: 'image', 715 closeOnContentClick: false, 716 fixedContentPos: false, 717 closeBtnInside: false, 718 callbacks: { 719 beforeOpen: function() { 720 this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim'); 721 this.st.mainClass = 'mfp-zoom-in'; 722 } 723 }, 724 }); 725 } 726 } 727 $('[data-magnific-inline]').magnificPopup({ 728 type: 'inline', 729 overflowY: 'auto', 730 preloader: false, 731 callbacks: { 732 beforeOpen: function() { 733 this.st.mainClass = 'mfp-zoom-in'; 734 } 735 }, 736 }); 737 $('[data-magnific-content]').magnificPopup({ 738 type: 'inline', 739 overflowY: 'auto', 740 preloader: true, 741 callbacks: { 742 beforeOpen: function() { 743 this.st.mainClass = 'popup-box-inline mfp-zoom-in'; 744 } 745 }, 746 }); 747 $('[data-magnific-image]').magnificPopup({ 748 type: 'image', 749 closeOnContentClick: true, 750 fixedContentPos: false, 751 closeBtnInside: false, 752 callbacks: { 753 beforeOpen: function() { 754 this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim'); 755 this.st.mainClass = 'mfp-zoom-in'; 756 } 757 }, 758 }); 759 $('[data-magnific-video]').magnificPopup({ 760 type: 'iframe', 761 iframe: { 762 patterns: { 763 youtube_short: { 764 index: 'youtu.be/', 765 id: 'youtu.be/', 766 src: 'https://www.youtube.com/embed/%id%?autoplay=1' 767 } 768 } 769 }, 770 preloader: false, 771 fixedContentPos: false, 772 callbacks: { 773 markupParse: function(template, values, item) { 774 template.find('iframe').attr('allow', 'autoplay'); 775 }, 776 beforeOpen: function() { 777 this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim'); 778 this.st.mainClass = 'mfp-zoom-in'; 779 } 780 }, 781 }); 782 $('[data-magnific-gallery]').magnificPopup({ 783 gallery: { 784 enabled: true 785 }, 786 type: 'image', 787 closeOnContentClick: false,
788 fixedContentPos: false, 789 closeBtnInside: false, 790 callbacks: { 791 beforeOpen: function() { 792 this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim'); 793 this.st.mainClass = 'mfp-zoom-in'; 794 } 795 }, 796 }); 797 $('[data-magnific-open-gallery]').on('click', function(){ 798 var gallery = $(this).attr('href'); 799 800 $(gallery).magnificPopup({ 801 delegate: 'a', 802 type:'image', 803 closeOnContentClick: false, 804 mainClass: 'mfp-fade', 805 removalDelay: 160, 806 fixedContentPos: false, 807 gallery: { 808 enabled: true 809 } 810 }).magnificPopup('open'); 811 812 return false; 813 }); 814 815 /* 816 pagination 817 */ 818 if ( ! $('.knsl-pagination > *').length ) { 819 $('.knsl-pagination').hide(); 820 } 821 822 /* 823 scroll Top 824 */ 825 const scrollTop = document.querySelector('#scrollTop'); 826 window.onscroll = function(){ 827 var num = window.pageYOffset; 828 if ( scrollTop != undefined ) { 829 if (num >= 160){ 830 scrollTop.classList.add('active'); 831 } else { 832 scrollTop.classList.remove('active'); 833 } 834 } 835 } 836 if ( scrollTop != undefined ) { 837 scrollTop.addEventListener('click', function(){ 838 window.scrollTo({ 839 top: 0, 840 left: 0, 841 behavior: 'smooth' 842 }); 843 }); 844 } 845 846 /* 847 fix scroll Top to Booking form 848 */ 849 if ( $('body').hasClass('single-mphb_room_type') ) { 850 var room_form_hash = window.location.hash; 851 if ( room_form_hash.indexOf('#booking-form-') != -1 ) { 852 var room_form_id = room_form_hash.replace('#', ''); 853 if($(''+room_form_hash).length){ 854 var room_form_top = $(room_form_hash).offset().top - 50 - parseFloat($('.knsl-top-bar').height()); 855 if ( room_form_top > 0 ) { 856 setTimeout(function(){ 857 $('html, body').animate({scrollTop: room_form_top}, 1000); 858 }, 1000); 859 } 860 } else { 861 if ( $('.elementor-section .mphb_sc_search-form').length ) { 862 var room_form_top = $('.elementor-section .mphb_sc_search-form').offset().top - 50 - parseFloat($('.knsl-top-bar').height()); 863 if ( room_form_top > 0 ) { 864 setTimeout(function(){ 865 $('html, body').animate({scrollTop: room_form_top}, 1000); 866 }, 1000); 867 } 868 } 869 } 870 } 871 } 872 873 /* 874 fix childs selectbox update after change Adults 875 */ 876 $('.mphb-adults-chooser select').on('change', function(){ 877 $(".mphb-children-chooser select").trigger('change.select2'); 878 }); 879 880 /* 881 header menu button 882 */ 883 $('.onovo-menu-btn').on('click', function(){ 884 var obj = $(this); 885 if(obj.hasClass('btn--active')) { 886 $('body').removeClass('onovo--noscroll'); 887 $('.knsl-top-bar').removeClass('header--active'); 888 obj.removeClass('btn--active'); 889 obj.addClass('onovo--notouch'); 890 obj.parent().find('.onovo-menu-popup').removeClass('menu--ready'); 891 obj.parent().find('.onovo-menu-container').addClass('onovo--noscroll'); 892 setTimeout(function(){ 893 obj.parent().find('.onovo-menu-popup').removeClass('menu--open'); 894 }, 300); 895 setTimeout(function(){ 896 obj.removeClass('onovo--notouch'); 897 obj.parent().find('.onovo-menu-popup').removeClass('menu--visible'); 898 }, 1800); 899 } 900 else { 901 $('body').addClass('onovo--noscroll'); 902 $('.knsl-top-bar').addClass('header--active'); 903 obj.addClass('btn--active'); 904 obj.addClass('onovo--notouch'); 905 obj.parent().find('.onovo-menu-popup').addClass('menu--visible'); 906 obj.parent().find('.onovo-menu-popup').addClass('menu--open'); 907 setTimeout(function(){ 908 obj.removeClass('onovo--notouch'); 909 obj.parent().find('.onovo-menu-container').removeClass('onovo--noscroll'); 910 obj.parent().find('.onovo-menu-popup').addClass('menu--ready'); 911 }, 1200); 912 } 913 return false; 914 }); 915 916 $('.onovo-menu').on('click', 'a', function(){ 917 if (!$(this).parent().hasClass('menu-item-has-children')){ 918 $('.knsl-top-bar .onovo-menu-btn.btn--active').trigger('click'); 919 } 920 }); 921 922 /* 923 header menu dropdown 924 */ 925 if ($('.onovo-menu').length) { 926 $('.onovo-menu .menu-item-has-children > a').after('<span class="icon"></div>'); 927 } 928 $('.onovo-menu').on('click', '.menu-item-has-children > .icon, .dropdown-link > a', function(){ 929 if($(this).closest('li').hasClass('opened')) { 930 $(this).closest('li').removeClass('opened'); 931 } else { 932 $(this).closest('ul').find('> li').removeClass('opened'); 933 $(this).closest('li').addClass('opened'); 934 } 935 return false;
936 }); 937 938 /* 939 WC simple checkout 940 */ 941 $('#customer_details').on('click', 'h3', function(){ 942 if($(this).parent().hasClass('active')) { 943 $(this).parent().removeClass('active'); 944 } else { 945 $(this).parent().addClass('active'); 946 } 947 948 return false; 949 }); 950 951 /* 952 video 953 */ 954 $('.kinsley-video').on('click', '.play, .image', function(){ 955 $(this).closest('.kinsley-video').addClass('active'); 956 var iframe = $(this).closest('.kinsley-video').find('.js-video-iframe'); 957 largeVideoPlay(iframe); 958 return false; 959 }); 960 function largeVideoPlay( iframe ) { 961 var src = iframe.data('src'); 962 iframe.attr('src', src); 963 } 964 965 /* 966 X Icon 967 */ 968 if($('.knsl-footer-social .fab.fa-twitter').length){ 969 $('.knsl-footer-social .fab.fa-twitter').addClass('x-icon'); 970 $('.knsl-footer-social .fab.fa-twitter').append('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="#ffffff" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>'); 971 } 972 if($('.social-share .fab.fa-twitter').length){ 973 $('.social-share .fab.fa-twitter').addClass('x-icon'); 974 $('.social-share .fab.fa-twitter').append('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="#3B61DD" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>'); 975 } 976 977 /* 978 map 979 */ 980 $(".knsl-lock").on('click', function() { 981 $('.knsl-map').toggleClass('knsl-active'); 982 $('.knsl-lock').toggleClass('knsl-active'); 983 $('.knsl-lock .fas').toggleClass('fa-unlock'); 984 }); 985 if ( $("div").is("#map") ) { 986 var map_zoom = $('#map').data('zoom'); 987 var map_lng = $('#map').data('lng'); 988 var map_lat = $('#map').data('lat'); 989 var map_style_param = $('#map').data('style'); 990 var map_style = 'mapbox:/'+'/styles/mapbox/streets-v11'; 991 var map_key = $('#map').data('key'); 992 993 if ( map_style_param != 'default' && map_style_param != undefined ) { 994 map_style = 'mapbox:/'+'/styles/mapbox/' + map_style_param; 995 } 996 997 if (map_key) { 998 mapboxgl.accessToken = map_key; 999 1000 var map = new mapboxgl.Map({ 1001 container: 'map', 1002 style: map_style, 1003 center: [map_lng, map_lat], 1004 zoom: map_zoom 1005 }); 1006 var marker = new mapboxgl.Marker().setLngLat([map_lng, map_lat]).addTo(map); 1007 } 1008 } 1009 1010} )( jQuery );
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.