PageSourceSearch

https://rsvo-hotel.ru/template/assets/js/theme.js

js rsvo-hotel.ru collected 2026-10-09 22:46:05 UTC 17,361 bytes, 853 lines download raw bytes

1(function ($) {
2  'use strict';
3
4  //Header Search
5  if ($('.search-box-outer').length) {
6    $('.search-box-outer').on('click', function () {
7      $('body').addClass('search-active');
8    });
9    $('.close-search').on('click', function () {
10      $('body').removeClass('search-active');
11    });
12  }
13
14  // Mobile Menu
15  $('.mobile-menu nav').meanmenu({
16    meanScreenWidth: '991',
17    meanMenuContainer: '.mobile-menu',
18    meanMenuOpen: '<span></span> <span></span> <span></span>',
19    onePage: false,
20  });
21
22  // sticky
23  var wind = $(window);
24  var sticky = $('#sticky-header');
25  wind.on('scroll', function () {
26    var scroll = wind.scrollTop();
27    if (scroll < 100) {
28      sticky.removeClass('sticky');
29    } else {
30      sticky.addClass('sticky');
31    }
32  });
33
34  // Loder  //
35  $(function () {
36    $('body').addClass('loaded');
37  });
38
39  // Sidebar
40
41  ('use strict');
42  jQuery(document).ready(function (o) {
43    0 < o('.offset-side-bar').length &&
44      o('.offset-side-bar').on('click', function (e) {
45        e.preventDefault(),
46          e.stopPropagation(),
47          o('.cart-group').addClass('isActive');
48      }),
49      0 < o('.close-side-widget').length &&
50        o('.close-side-widget').on('click', function (e) {
51          e.preventDefault(), o('.cart-group').removeClass('isActive');
52        }),
53      0 < o('.navSidebar-button').length &&
54        o('.navSidebar-button').on('click', function (e) {
55          e.preventDefault(),
56            e.stopPropagation(),
57            o('.info-group').addClass('isActive');
58        }),
59      0 < o('.close-side-widget').length &&
60        o('.close-side-widget').on('click', function (e) {
61          e.preventDefault(), o('.info-group').removeClass('isActive');
62        }),
63      o('body').on('click', function (e) {
64        o('.info-group').removeClass('isActive'),
65          o('.cart-group').removeClass('isActive');
66      }),
67      o('.xs-sidebar-widget').on('click', function (e) {
68        e.stopPropagation();
69      }),
70      0 < o('.xs-modal-popup').length &&
71        o('.xs-modal-popup').magnificPopup({
72          type: 'inline',
73          fixedContentPos: !2,
74          fixedBgPos: !0,
75          overflowY: 'auto',
76          closeBtnInside: !2,
77          callbacks: {
78            beforeOpen: function () {
79              this.st.mainClass = 'my-mfp-slide-bottom xs-promo-popup';
80            },
81          },
82        });
83  });
84
85  ///////////////////////////////
86  $(document).ready(function () {
87    $('.odometer-wrapper').appear(function () {
88      let count = $(this).attr('data-count');
89      let odometer = $(this).closest('.odometer-wrapper').find('.odometer');
90
91      setTimeout(function () {
92        odometer.html(count);
93      }, 500);
94    });
95  });
96
97     
98
99  // Slider banner
100
101  document.addEventListener('DOMContentLoaded', function () {
102    var swiper = new Swiper('.slider-banner', {
103      grabCursor: true,
104      autoplay: {
105        speed: 1500,
106        delay: 2000,
107        pauseOnMouseEnter: true,
108      },
109      navigation: {
110        nextEl: '.sliders-next',
111        prevEl: '.sliders-prev',
112      },
113    });
114  });
115
116  // Slider banner 4
117  var swiper = new Swiper(".banner_4", {
118      effect: "coverflow",
119      loop: true, 
120      // autoplay: {
121      //   delay: 5000,
122      //   disableOnInteraction: false,
123      // },
124      navigation: {
125        nextEl: '.slider-prev',
126        prevEl: '.slider-next',
127      },
128    });
129
130    // banner slider 5
131    var swiper = new Swiper(".banner_5", {
132      loop: true, // Ensures the slider loops continuously
133      autoplay: {
134        speed: 3000,
135        delay: 5000, // Adjust the delay (time between slides in milliseconds)
136        disableOnInteraction: false, // Keeps autoplay even after user interaction
137      },
138      effect: "fade",
139      navigation: {
140        nextEl: '.slider-prev',
141        prevEl: '.slider-next',
142      },
143    });
144
145
146  // Service list
147  var swiper = new Swiper('.dine_list', {
148    slidesPerView: 5,
149    centeredSlides: false,
150    slidesPerGroupSkip: 5,
151    grabCursor: true,
152    spaceBetween: 30,
153    loop: true,
154    autoplay: {
155      speed: 2500,
156      delay: 3000,
157    },
158    keyboard: {
159      enabled: true,
160    },
161    breakpoints: {
162      0: {
163        slidesPerView: 1,
164      },
165      600: {
166        slidesPerView: 1,
167      },
168      992: {
169        slidesPerView: 3,
170      },
171      1400: {
172        slidesPerView: 3,
173      },
174
175      1920: {
176        slidesPerView: 3,
177      },
178    },
179    scrollbar: {
180      el: '.swiper-scrollbar',
181    },
182    navigation: {
183      nextEl: '.slider-next2',
184      prevEl: '.slider-prev2',
185    },
186  });
187
188  // Service list
189  var swiper = new Swiper('.dine_list2', {
190    slidesPerView: 5,
191    centeredSlides: false,
192    slidesPerGroupSkip: 5,
193    grabCursor: true,
194    spaceBetween: 30,
195    loop: true,
196    autoplay: {
197      speed: 2500,
198      delay: 3000,
199    },
200    keyboard: {
201      enabled: true,
202    },
203    breakpoints: {
204      0: {
205        slidesPerView: 1,
206      },
207      600: {
208        slidesPerView: 1,
209      },
210      992: {
211        slidesPerView: 3,
212      },
213      1400: {
214        slidesPerView: 4,
215      },
216
217      1920: {
218        slidesPerView: 4,
219      },
220    },
221    scrollbar: {
222      el: '.swiper-scrollbar',
223    },
224    navigation: {
225      nextEl: '.slider-next2',
226      prevEl: '.slider-prev2',
227    },
228  });
229
230  // Galary list
231  var swiper = new Swiper('.galary_list', {
232    slidesPerView: 5,
233    centeredSlides: false,
234    slidesPerGroupSkip: 5,
235    grabCursor: false,
236    spaceBetween: 0,
237    loop: true,
238    autoplay: false,
239
240    keyboard: {
241      enabled: true,
242    },
243    breakpoints: {
244      0: {
245        slidesPerView: 1,
246      },
247      480: {
248        slidesPerView: 2,
249      },
250      600: {
251        slidesPerView: 2,
252      },
253      768: {
254        slidesPerView: 3,
255      },
256      992: {
257        slidesPerView: 5,
258      },
259      1400: {
260        slidesPerView: 6,
261      },
262
263      1920: {
264        slidesPerView: 8,
265      },
266    },
267    scrollbar: {
268      el: '.swiper-scrollbar',
269    },
270  });
271
272  // Galary list
273  var swiper = new Swiper('.galary_list2', {
274    slidesPerView: 5,
275    centeredSlides: false,
276    slidesPerGroupSkip: 5,
277    grabCursor: false,
278    spaceBetween: 0,
279    loop: true,
280    autoplay: false,
281
282    keyboard: {
283      enabled: true,
284    },
285    breakpoints: {
286      0: {
287        slidesPerView: 1,
288      },
289      600: {
290        slidesPerView: 2,
291      },
292      768: {
293        slidesPerView: 3,
294      },
295      992: {
296        slidesPerView: 5,
297      },
298      1400: {
299        slidesPerView: 4,
300      },
301
302      1920: {
303        slidesPerView: 6,
304      },
305    },
306    scrollbar: {
307      el: '.swiper-scrollbar',
308    },
309  });
310
311  // Service list2
312  var swiper = new Swiper('.service_list2', {
313    slidesPerView: 5,
314    centeredSlides: false,
315    slidesPerGroupSkip: 5,
316    grabCursor: true,
317    spaceBetween: 30,
318    loop: true,
319    autoplay: {
320      speed: 2500,
321      delay: 3000,
322    },
323    keyboard: {
324      enabled: true,
325    },
326    breakpoints: {
327      0: {
328        slidesPerView: 1,
329      },
330      600: {
331        slidesPerView: 1,
332      },
333      992: {
334        slidesPerView: 2,
335      },
336      1400: {
337        slidesPerView: 2,
338      },
339
340      1920: {
341        slidesPerView: 2,
342      },
343    },
344    scrollbar: {
345      el: '.swiper-scrollbar',
346    },
347    navigation: {
348      nextEl: '.slider-next2',
349      prevEl: '.slider-prev2',
350    },
351  });
352
353// choose slider 2
354  var swiper = new Swiper('.choose-slider2', {
355    slidesPerView: 5,
356    centeredSlides: false,
357    slidesPerGroupSkip: 5,
358    grabCursor: true,
359    spaceBetween: 30,
360    loop: true,
361    autoplay: {
362      speed: 2500,
363      delay: 3000,
364    },
365    keyboard: {
366      enabled: true,
367    },
368    breakpoints: {
369      0: {
370        slidesPerView: 1,
371      },
372      600: {
373        slidesPerView: 1,
374      },
375      992: {
376        slidesPerView: 1,
377      },
378      1400: {
379        slidesPerView: 1,
380      },
381
382      1920: {
383        slidesPerView: 1,
384      },
385    },
386    scrollbar: {
387      el: '.swiper-scrollbar',
388    },
389    pagination: {
390      el: '.hotelhub-slider-dots4',
391      clickable: true,
392    },
393  });
394
395  // Testi slider 1
396  document.addEventListener('DOMContentLoaded', function () {
397    var swiper = new Swiper('.testi_list1', {
398      slidesPerView: 5,
399      centeredSlides: false,
400      slidesPerGroup: 1,
401      loop: true,
402      grabCursor: true,
403      spaceBetween: 25,
404      keyboard: {
405        enabled: true,
406      },
407      breakpoints: {
408        0: {
409          slidesPerView: 1,
410        },
411        600: {
412          slidesPerView: 1,
413        },
414        768: {
415          slidesPerView: 2, // Smooth transition
416        },
417        992: {
418          slidesPerView: 3,
419        },
420        1400: {
421          slidesPerView: 4,
422        },
423        1920: {
424          slidesPerView: 5,
425        },
426      },
427      pagination: {
428        el: '.hotelhub-slider-dots3',
429        clickable: true,
430      },
431    });
432  });
433
434  // Testi list 2
435  var swiper = new Swiper('.testi_list2', {
436    slidesPerView: 5,
437    centeredSlides: false,
438    slidesPerGroupSkip: 5,
439    loop: true,
440    center: true,
441    grabCursor: true,
442    spaceBetween: 25,
443    keyboard: {
444      enabled: true,
445    },
446    breakpoints: {
447      0: {
448        slidesPerView: 1,
449      },
450      600: {
451        slidesPerView: 1,
452      },
453      992: {
454        slidesPerView: 1,
455      },
456      1400: {
457        slidesPerView: 2,
458      },
459
460      1920: {
461        slidesPerView: 2,
462      },
463    },
464    scrollbar: {
465      el: '.swiper-scrollbar',
466    },
467    pagination: {
468      el: '.hotelhub-slider-dots5',
469      clickable: true,
470    },
471  });
472
473  // Testi list 3
474  var swiper = new Swiper('.testi_list3', {
475    slidesPerView: 5,
476    centeredSlides: true,
477    slidesPerGroupSkip: 5,
478    loop: true,
479    grabCursor: true,
480    spaceBetween: 25,
481    keyboard: {
482      enabled: true,
483    },
484    breakpoints: {
485      0: {
486        slidesPerView: 1,
487      },
488      600: {
489        slidesPerView: 1,
490      },
491      992: {
492        slidesPerView: 3,
493      },
494      1400: {
495        slidesPerView: 3,
496      },
497
498      1920: {
499        slidesPerView: 3,
500      },
501    },
502    scrollbar: {
503      el: '.swiper-scrollbar',
504    },
505    navigation: {
506      nextEl: '.slider-next',
507      prevEl: '.slider-prev',
508    },
509    pagination: {
510      el: '.tp-slider-dots',
511      clickable: true,
512    },
513  });
514
515  // Choose slider
516  document.addEventListener('DOMContentLoaded', function () {
517    var swiper = new Swiper('.choose-slider', {
518      slidesPerView: 5,
519      centeredSlides: false,
520      slidesPerGroupSkip: 5,
521      loop: true,
522      grabCursor: true,
523      spaceBetween: 30,
524      keyboard: {
525        enabled: true,
526      },
527      breakpoints: {
528        0: {
529          slidesPerView: 1,
530        },
531        600: {
532          slidesPerView: 1,
533        },
534        768: {
535          slidesPerView: 2,
536        },
537        992: {
538          slidesPerView: 3,
539        },
540        1400: {
541          slidesPerView: 4,
542        },
543        1920: {
544          slidesPerView: 4,
545        },
546      },
547      pagination: {
548        el: '.hotelhub-slider-dots',
549        clickable: true,
550      },
551    });
552  });
553
554  // Service list
555  document.addEventListener('DOMContentLoaded', function () {
556    var swiper = new Swiper('.swiper.service_list', {
557      slidesPerView: 5,
558      centeredSlides: false,
559      slidesPerGroupSkip: 5,
560      loop: true,
561      center: true,
562      grabCursor: true,
563      spaceBetween: 25,
564      keyboard: {
565        enabled: true,
566      },
567      breakpoints: {
568        0: {
569          slidesPerView: 1,
570        },
571        768: {
572          slidesPerView: 2,
573        },
574        992: {
575          slidesPerView: 3,
576        },
577        1400: {
578          slidesPerView: 3,
579        },
580        1920: {
581          slidesPerView: 3,
582        },
583      },
584      scrollbar: {
585        el: '.swiper-scrollbar',
586      },
587      pagination: {
588        el: '.hotelhub-slider-dots2',
589        clickable: true,
590      },
591    });
592  });
593
594  // Choose slider
595  var swiper = new Swiper('.list-slider', {
596    slidesPerView: 5,
597    centeredSlides: false,
598    slidesPerGroupSkip: 5,
599    loop: true,
600    grabCursor: true,
601    spaceBetween: 30,
602    keyboard: {
603      enabled: true,
604    },
605    breakpoints: {
606      0: {
607        slidesPerView: 1,
608      },
609      600: {
610        slidesPerView: 2,
611      },
612      992: {
613        slidesPerView: 3,
614      },
615      1400: {
616        slidesPerView: 4,
617      },
618
619      1920: {
620        slidesPerView: 4,
621      },
622    },
623    scrollbar: {
624      el: '.swiper-scrollbar',
625    },
626    navigation: {
627      nextEl: '.swiper-button-next',
628      prevEl: '.swiper-button-prev',
629    },
630  });
631
632  // my swiper6
633
634  var swiper = new Swiper('.mySwiper6', {
635    // effect: "cards",
636    grabCursor: true,
637    autoplay: {
638      speed: 1500,
639      delay: 2000,
640      pauseOnMouseEnter: true,
641    },
642  });
643
644  // tsti
645  var swiper = new Swiper('.testi', {
646    grabCursor: true,
647    effect: 'creative',
648    creativeEffect: {
649      prev: {
650        shadow: true,
651        translate: [0, 0, -400],
652      },
653      next: {
654        translate: ['100%', 0, 0],
655      },
656    },
657  });
658
659  // testi 4
660  var swiper = new Swiper('.testi_4', {
661    // effect: "cards",
662    grabCursor: true,
663    autoplay: {
664      speed: 1500,
665      delay: 2000,
666      pauseOnMouseEnter: true,
667    },
668    navigation: {
669      nextEl: '.slider-prev',
670      prevEl: '.slider-next',
671    },
672  });
673
674  // Brand Slide
675  var swiper = new Swiper('.brand', {
676    spaceBetween: 30,
677    freeMode: true,
678    breakpoints: {
679      0: {
680        slidesPerView: 1,
681      },
682      480: {
683        slidesPerView: 2,
684      },
685      600: {
686        slidesPerView: 2,
687      },
688      768: {
689        slidesPerView: 3,
690      },
691      992: {
692        slidesPerView: 4,
693      },
694      1400: {
695        slidesPerView: 6,
696      },
697      1920: {
698        slidesPerView: 6,
699      },
700    },
701
702    navigation: {
703      nextEl: '.swiper-button-next',
704      prevEl: '.swiper-button-prev',
705    },
706  });
707
708   // img slider 
709   var swiper = new Swiper('.img_slid', {
710    // effect: "cards",
711    grabCursor: true,
712    autoplay: {
713      speed: 1500,
714      delay: 2000,
715      pauseOnMouseEnter: true,
716    },
717    pagination: {
718      el: '.hotelhub-slider-dots3',
719      clickable: true,
720    },
721  });
722
723
724
725  $('.venobox').venobox({
726    numeratio: true,
727
728    infinigall: true,
729  });
730
731  jQuery(document).ready(function ($) {
732    'use strict';
733
734    /* Portfolio Isotope  */
735    $('.image_load').imagesLoaded(function () {
736      if ($.fn.isotope) {
737        var $portfolio = $('.image_load');
738
739        $portfolio.isotope({
740          itemSelector: '.grid-item',
741
742          filter: '*',
743
744          resizesContainer: true,
745
746          layoutMode: 'masonry',
747
748          transitionDuration: '0.8s',
749        });
750        $('.menu-filtering li').on('click', function () {
751          $('.menu-filtering li').removeClass('current_menu_item');
752
753          $(this).addClass('current_menu_item');
754
755          var selector = $(this).attr('data-filter');
756
757          $portfolio.isotope({
758            filter: selector,
759          });
760        });
761      }
762    });
763    // =======< accordion js >========
764    // =======< accordion js >========
765    jQuery(document).ready(function ($) {
766      'use strict';
767
768      $('.accordion > li:eq(0) a').addClass('active').next().slideDown();
769      $('.accordion a').on('click', function (j) {
770        let dropDown = $(this).closest('li').find('p');
771
772        $(this).closest('.accordion').find('p').not(dropDown).slideUp();
773
774        if ($(this).hasClass('active')) {
775          $(this).removeClass('active');
776        } else {
777          $(this).closest('.accordion').find('a.active').removeClass('active');
778          $(this).addClass('active');
779        }
780
781        dropDown.stop(false, true).slideToggle();
782
783        j.preventDefault();
784      });
785    });
786
787    jQuery(document).ready(function ($) {
788      'use strict';
789
790      $('.accordion2 > li:eq(0) a').addClass('active').next().slideDown();
791      $('.accordion2 a').on('click', function (j) {
792        let dropDown = $(this).closest('li').find('p');
793
794        $(this).closest('.accordion2').find('p').not(dropDown).slideUp();
795
796        if ($(this).hasClass('active')) {
797          $(this).removeClass('active');
798        } else {
799          $(this).closest('.accordion2').find('a.active').removeClass('active');
800          $(this).addClass('active');
801        }
802
803        dropDown.stop(false, true).slideToggle();
804
805        j.preventDefault();
806      });
807    });
808
809    //=====< barfiller script >====
810    $('#bar1').barfiller({
811      duration: 7000,
812    });
813    $('#bar2').barfiller({
814      duration: 7000,
815    });
816    $('#bar3').barfiller({
817      duration: 7000,
818    });
819    $('#bar4').barfiller({
820      duration: 7000,
821    });
822    $('#bar5').barfiller({
823      duration: 7000,
824    });
825
826    //======< Custom Tab >======
827    $('.tab ul.tabs').addClass('active').find('> li:eq(0)').addClass('current');
828
829    $('.tab ul.tabs li a').on('click', function (g) {
830      var tab = $(this).closest('.tab'),
831        index = $(this).closest('li').index();
832
833      tab.find('ul.tabs > li').removeClass('current');
834      $(this).closest('li').addClass('current');
835
836      tab
837        .find('.tab_content')
838        .find('div.tabs_item')
839        .not('div.tabs_item:eq(' + index + ')')
840        .slideUp();
841      tab
842        .find('.tab_content')
843        .find('div.tabs_item:eq(' + index + ')')
844        .slideDown();
845
846      g.preventDefault();
847    });
848  });
849
850
851})(jQuery);
852
853

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.