PageSourceSearch

https://www.virreyhotel.com/static/js/main.js

js virreyhotel.com collected 2026-09-27 08:01:10 UTC 37,356 bytes, 811 lines download raw bytes

1
2// load js file
3function loadScript(url, callback){
4    var script = document.createElement('script');
5    script.onload = function () {
6        callback();
7    };
8    script.src = url;
9    document.head.appendChild(script);
10};
11
12//load sliders files
13var files_checker = true;
14function load_files(){
15    if(files_checker){
16        loadScript("/static/js/slick.min.js", load_slider);
17        loadStyle("/static/css/slick.min.css");
18        files_checker = false;
19    }
20}
21
22
23
24// function unique icons
25(function( o, $ ){
26    if( o ){
27        // variables
28        var $o = $(o),
29            load_check = false;
30
31        // load and check
32        function load_font(){
33            if( !load_check){
34                loadStyle("/backoffice/static/fonts/style.css");
35                load_check = true;
36            };
37        }
38
39        if (isScrolledIntoView($o[0], 300)){
40            load_font();
41        };
42
43        //scroll event
44        window.addEventListener('scroll', function() {
45            if (isScrolledIntoView($o[0], 300)){
46                load_font();
47            };
48        });
49    }
50})( document.querySelector('.js-load-moreicons'), jQuery );
51
52
53// load modules slider
54function load_slider(){
55    $('.js-active-slider').each(function(){
56        // variables
57        var parent = $(this),
58            slider_name = parent.data("slider_name"),
59            slider_showbtns = parent.data("slider_showbtns"),
60            slider_arrows = parent.find('.js-slider-arrows'),
61            slider_dots = parent.find('.js-slider-dots'),
62            slider_btns = parent.data("slider_btns"),
63            slider_showdots = parent.data("slider_showdots"),
64            slider_fade = parent.data("slider_fade"),
65            slider_autoplay = parent.data("slider_autoplay"),
66            slider_pc = parent.data("slides_pc"),
67            slider_laptop = parent.data("slides_laptop"),
68            slider_tablet = parent.data("slides_tablet"),
69            slider_mobile = parent.data("slides_mobile"),
70            slider_mobile_small = parent.data("slides_mobile_small"),
71            slider_infinite  = parent.data("slides_infinite"),
72            slider_rows = parent.data("slides_rows"),
73            slider_selector = parent.find('.' + slider_name),
74            slider_dotsLabel = parent.data("slider_dotslabel")
75            
76            
77        //init counter
78        if($(slider_selector).siblings('.counter').length && window.innerWidth >= 540){
79            $(slider_selector).on('init reInit afterChange', function(event, slick, currentSlide, nextSlide){
80                var i = (currentSlide ? currentSlide : 0) + 1;
81                $(slider_selector).siblings('.counter').find('.actual').text(i);
82                $(slider_selector).siblings('.counter').find('.total').text(slick.slideCount);
83            });
84        };
85        
86        //init dots label
87        if(slider_dotsLabel) {
88            $(slider_selector).on('init reInit', function(){
89                if($('.slick-dots').length <= 1) {
90                    $('.slick-dots').parent('.slide-options').prepend("<label class='label'>"+slider_dotsLabel+" <span class='icon-long-arrow-right'></span></label>");
91                } 
92            });
93        }
94
95        //init slider
96        $(slider_selector).slick({
97            dots: slider_showdots,
98            arrows: slider_showbtns,
99            appendArrows: slider_arrows,
100            prevArrow:"<div class='prev " + slider_btns + " slick-btn slick-prev' role='button' tabindex='0'><span class='icon-arrow-left'></span></div>",
101            nextArrow:"<div class='next " + slider_btns + " slick-btn slick-next' role='button' tabindex='0'><span class='icon-arrow-right'></span></div>",
102            appendDots: slider_dots,
103            customPaging: function(slick, i) {
104                var slide_heading = $(slick.$slides[i]).attr('data-slide_heading');
105                return $('<button type="button" />').text(slide_heading);
106            },
107            infinite: slider_infinite,
108            useTransform: true,
109            fade: slider_fade,
110            cssEase: 'cubic-bezier(0.785, 0.135, 0.15, 0.86)',
111            speed: 750,
112            slidesToShow: slider_pc,
113            slidesToScroll: 1,
114            rows: slider_rows,
115            autoplay: slider_autoplay,
116            autoplaySpeed: 5000,
117            swipeToSlide: true,
118            responsive: [
119                {
120                    breakpoint: 1679,
121                    settings: {
122                        slidesToShow: slider_laptop,
123                    }
124                },
125                {
126                    breakpoint: 1280,
127                    settings: {
128                        slidesToShow: slider_tablet,
129                    }
130                },
131                {
132                    breakpoint: 1024,
133                    settings: {
134                        slidesToShow: slider_mobile,
135                    }
136                },
137                {
138                    breakpoint: 768,
139                    settings: {
140                        slidesToShow: slider_mobile_small,
141                    }
142                }
143            ]
144        });
145    });
146}
147// load css file
148function loadStyle(url){
149    var link = document.createElement( "link" );
150    link.href = url;
151    link.type = "text/css";
152    link.rel = "stylesheet";
153    link.media = "screen,print";
154    document.getElementsByTagName( "head" )[0].appendChild( link );
155}
156// if element is visible
157function isScrolledIntoView(el, distance) {
158    var rect = el.getBoundingClientRect(),
159        elemTop = rect.top - distance,
160        elemBottom = rect.bottom,
161        isVisible = elemTop < window.innerHeight;
162    return isVisible;
163}
164
165$(document).ready(function() {  
166    function nav_sticky(){
167        var space = 1;
168        window_position = document.documentElement.scrollTop || document.body.scrollTop;
169        if(!$('body').hasClass('inner-pages')){
170            if(window_position >= space){
171                document.querySelector('body').classList.add('nav-sticky');
172            }else{
173                document.querySelector('body').classList.remove('nav-sticky');
174            }
175        }
176    };
177    function banner_filter_sticky() {
178        var sticky = $('.main-content');
179        var stickyPosition = sticky.offset().top - 92;
180        window_position = document.documentElement.scrollTop || document.body.scrollTop;;
181        if(!$('body').hasClass('inner-pages')){
182            if(window_position >= stickyPosition){
183                $('.banner-filter').addClass('sticky');
184            }else{
185                $('.banner-filter').removeClass('sticky');
186            }
187        }
188        if($('body').hasClass('inner-pages')){
189            $('.banner-filter').addClass('sticky');
190        }
191    }
192    (function( o, a, $ ){
193        if( o && a){
194            nav_sticky();
195            banner_filter_sticky();
196            //scroll event
197            window.addEventListener('scroll', function() {
198                nav_sticky();
199                banner_filter_sticky();
200            });
201        }
202    })( document.querySelector('body'), jQuery );
203    // function modular sliders
204    (function( a, $ ){
205        if( a.length ){
206            if (isScrolledIntoView(a[0], 300)){
207                load_files();
208            }
209            //scroll event
210            window.addEventListener('scroll', function() {
211                if (isScrolledIntoView(a[0], 300)){
212                    load_files();
213                }
214            });
215        };
216    })( document.querySelectorAll('.js-active-slider'), jQuery );
217    // function arrows section position
218    (function( a, $ ){
219        if( a.length ){
220            $('.js-slider_fix-arrows').each(function(){
221                var slider = $(this);
222                var arrows = slider.siblings('.js-slider-arrows');
223                var counter = arrows.siblings('.counter');
224
225                function calc_position() {
226                    var height_selector;
227                    var sliderFixArrowsZoneMobile = slider.find('.js-slider_fix-arrows-zone.mobile');
228                    var sliderFixArrowsZone = slider.find('.js-slider_fix-arrows-zone');
229
230                    if (sliderFixArrowsZoneMobile.length && sliderFixArrowsZoneMobile.hasClass('mobile') && window.innerWidth <= 1279) {
231                        height_selector = sliderFixArrowsZoneMobile;
232                    } else if (sliderFixArrowsZone.length) {
233                        height_selector = sliderFixArrowsZone;
234                    }
235
236                    if (height_selector) {
237                        var height = height_selector.offset().top - height_selector.parents('.slider-relative').offset().top + (height_selector.outerHeight() / 2);
238                        arrows.css('top', height + 'px');
239                        if (counter) {
240                            counter.css('top', height + 'px');
241                        }
242                    }
243                }
244                calc_position();
245                setTimeout(function(){
246                    calc_position();
247                }, 500);
248                $(window).scroll(function(){
249                    calc_position();
250                });
251            });
252        };
253    })( document.querySelectorAll('.js-slider_fix-arrows'), jQuery );
254
255    (function( a, $ ){
256        if( a.length ){
257            $('.js-accordion').each(function(){
258                var tab = $(this);
259                tab.click(function(){                    
260                    tab.parents('.faq-item').toggleClass('active');
261                })
262            });
263        };
264    })( document.querySelectorAll('.js-accordion'), jQuery );
265
266    $(".js-open-menu").click(function () {
267        $("body").hasClass("open-menu")?($("body").removeClass("open-menu"),$("body").removeClass("noscroll")):($("body").addClass("open-menu"), $("body").addClass("noscroll"), $("body").removeClass("open-cookie-conf"));        
268    }),
269    $(".js-open-suites-menu").click(function () {
270        $("body").hasClass("open-suites-menu")?($("body").removeClass("open-suites-menu"),$("body").removeClass("noscroll")):($("body").addClass("open-suites-menu"), $("body").addClass("noscroll"));        
271    }),
272    $(".js-configurar-cookies").click(function () {
273        $("body").hasClass("open-cookie-conf")?($("body").removeClass("")):($("body").addClass("open-cookie-conf"), $("body").addClass("noscroll"), $("body").addClass("nav-sticky"), $("body").removeClass("open-menu"), $("body").removeClass("open-language-modal"), $("body").removeClass("open-newletter-modal"), $("body").removeClass("open-offers-modal"), $("body").removeClass("open-booknow-modal"));        
274    }),
275    $(".js-configurar-lang").click(function () {
276        $("body").hasClass("open-language-modal")?($("body").removeClass("")):($("body").addClass("open-language-modal"), $("body").addClass("noscroll"));        
277    }),
278    $(".js-newsletter-modal").click(function () {
279        $("body").hasClass("open-newletter-modal")?($("body").removeClass("")):($("body").addClass("open-newletter-modal"), $("body").addClass("noscroll"));        
280    }),
281    $(".js-membership-modal").click(function () {
282        $("body").hasClass("open-membership-modal")?($("body").removeClass("")):($("body").addClass("open-membership-modal"), $("body").addClass("noscroll"));        
283    }),
284    $(".js-loyalty-modal").click(function () {
285        $("body").hasClass("open-loyalty-modal")?($("body").removeClass("")):($("body").addClass("open-loyalty-modal"), $("body").addClass("noscroll"));        
286    }),
287    $(".js-offers-modal").click(function () {
288        $("body").hasClass("open-offers-modal")?($("body").removeClass("")):($("body").addClass("open-offers-modal"), $("body").addClass("noscroll"));        
289    }),
290    $(".js-booknow-modal").click(function () {
291        $("body").hasClass("open-booknow-modal")?($("body").removeClass("")):($("body").addClass("open-booknow-modal"), $("body").addClass("noscroll"));        
292    }),
293    $(".js-submenu-modal").click(function () {
294        filter = $(this);
295        active_modal = filter.attr('data-modal');
296        if($(".submenu-modal").hasClass("open")){
297            $(".submenu-modal").removeClass("open");
298        }
299      
300         $("#" + active_modal).addClass("open")
301         $("body").hasClass("open-submenu-modal")?($("body").removeClass("")):($("body").addClass("open-submenu-modal"), $("body").addClass("noscroll"));        
302    }),
303    $(".js-habitaciones-modal").click(function () {
304        $("body").hasClass("open-habitaciones-modal")?($("body").removeClass("")):($("body").addClass("open-habitaciones-modal"), $("body").addClass("noscroll"));        
305    }),
306    $(".js-category-modal").click(function () {
307        $("body").hasClass("open-category-modal")?($("body").removeClass("")):($("body").addClass("open-category-modal"), $("body").addClass("noscroll"));        
308    }),
309    $(".js-close-menu").click(function () {
310        $("body").removeClass("open-menu"),
311        setTimeout(function () {            
312            $("body").removeClass("noscroll"),
313            $('.sub-menu').removeClass('active'),
314            $('.main-menu').removeClass('inactive')
315        }, 500); 
316    }),
317    $(".js-close-suites-menu").click(function () {
318        $("body").removeClass("open-suites-menu"),
319        setTimeout(function () {            
320            $("body").removeClass("noscroll"),
321            $('.sub-menu').removeClass('active'),
322            $('.main-menu').removeClass('inactive')
323        }, 500); 
324    }),
325    $(".js-close-conf").click(function () {
326        nav_sticky();
327        $("body").removeClass("open-cookie-conf"),
328        setTimeout(function () {            
329            $("body").removeClass("noscroll"),            
330            $(".cookies-module").addClass("show")
331        }, 500); 
332    }),
333    $(".js-close-lang").click(function () {
334        $("body").removeClass("open-language-modal"),
335        setTimeout(function () {            
336            $("body").removeClass("noscroll")
337        }, 500); 
338    }),
339    $(".js-close-newsletter").click(function () {
340        $("body").removeClass("open-newletter-modal"),
341        setTimeout(function () {            
342            $("body").removeClass("noscroll")
343        }, 500); 
344    }),
345    $(".js-close-membership").click(function () {
346        $("body").removeClass("open-membership-modal"),
347        setTimeout(function () {            
348            $("body").removeClass("noscroll")
349        }, 500); 
350    }),
351    $(".js-close-loyalty").click(function () {
352        $("body").removeClass("open-loyalty-modal"),
353        setTimeout(function () {            
354            $("body").removeClass("noscroll")
355        }, 500); 
356    }),
357    $(".js-close-offers").click(function () {
358        $("body").removeClass("open-offers-modal"),
359        setTimeout(function () {            
360            $("body").removeClass("noscroll")
361        }, 500); 
362    }),
363    $(".js-close-booknow").click(function () {
364        $("body").removeClass("open-booknow-modal"),
365        setTimeout(function () {            
366            $("body").removeClass("noscroll")
367        }, 500); 
368    }),
369    $(".js-close-submenu-modal").click(function () {
370        $(".submenu-modal").removeClass("open");
371        $(".habitaciones-modal").removeClass("open");
372        $("body").removeClass("open-submenu-modal"), 
373        setTimeout(function () {            
374            $("body").removeClass("noscroll")
375        }, 500); 
376    }),
377    $(".js-close-habitaciones").click(function () {
378        $("body").removeClass("open-habitaciones-modal"),
379        setTimeout(function () {            
380            $("body").removeClass("noscroll")
381        }, 500); 
382    }),
383    $(".js-close-category").click(function () {
384        $("body").removeClass("open-category-modal"),
385        setTimeout(function () {            
386            $("body").removeClass("noscroll")
387        }, 500); 
388    }),
389    $(".js-club-toggle").click(function () {
390        $(this).toggleClass('active'),
391        $(".club-registration-outer").toggleClass("show")
392    }),
393    $('.parent-menu').click(function(e){
394        $('.sub-menu').addClass('active');		
395        $('.main-menu').addClass('inactive');		
396    });
397    $('.back-menu').click(function(e){		
398        $('.sub-menu').removeClass('active');
399        $('.main-menu').removeClass('inactive');
400    });
401
402    (function( a, $ ){
403        if( a.length ){
404            $('.js-filter-gallery').each(function(){
405                var filter, active_filter; 
406                filter = $(this);
407                filter.click(function(){
408                    $("body").removeClass("open-habitaciones-modal"),
409                    $("body").removeClass("open-category-modal"),
410                    setTimeout(function () {            
411                        $("body").removeClass("noscroll")
412                    }, 500),
413                    $('.js-filter-gallery').removeClass('active'),
414                    filter.addClass('active'),
415                    active_filter = filter.attr('data-filter_category');
416                    if(active_filter === 'all') {
417                        $('.gallery-element-list .filter-items').show();
418                        $('.gallery-element-list .filter-items.video').hide();
419                    } else {
420                        $('.gallery-element-list .filter-items').hide(),
421                        $('.gallery-element-list .filter-items[data-category='+active_filter+']').show();
422                    }
423                });
424            });
425        };
426    })( document.querySelectorAll('.js-filter-gallery'), jQuery );
427     
428    
429    
430    $('.js-gallery-modal').click(function(){
431        var selected = $(this);
432        var filter = selected.parent().attr('data-category');
433        var slider = $('.gallery-zoom-slider');
434        var main_photo = selected.parent().attr('data-img');
435        var main_title = selected.parent().attr('data-title');
436        var main_id = selected.parent().attr('id');
437        var img = $( '<div><div class="section-title"><span>'+ main_title +'</span></div><img src="'+ main_photo +'" /></div>');
438        slider.append(img);
439
440        if($('.js-filter-gallery.active').attr('data-filter_category') === 'all') {
441            $('.filter-items').each(function(ele,gallery_item){
442                if($(gallery_item).is(":visible")){
443                    var photo = $(gallery_item).attr('data-img');
444                    var title = $(gallery_item).attr('data-title');
445                    var append_id = $(gallery_item).attr('id');
446                    var img = $( '<div><div class="section-title"><span>'+ title +'</span></div><img src="'+ photo +'" /></div>');
447                    if(main_id != append_id){
448                        slider.append(img);
449                    }
450                }
451            });
452        } else {
453            $('[data-category='+filter+']').each(function(ele,gallery_item){
454                if($(gallery_item).is(":visible")){
455                    var photo = $(gallery_item).attr('data-img');
456                    var title = $(gallery_item).attr('data-title');
457                    var append_id = $(gallery_item).attr('id');
458                    var img = $( '<div><div class="section-title"><span>'+ title +'</span></div><img src="'+ photo +'" /></div>');
459                    if(main_id != append_id){
460                        slider.append(img);
461                    }
462                }
463            });
464        }
465        load_files();
466        setTimeout(function(){
467            var slider_arrows = $('.gallery-zoom-slider').parent().find('.js-slider-arrows')
468            $('.gallery-zoom-slider').slick({                
469                appendArrows: slider_arrows,
470                prevArrow:"<div class='prev square-icon-btn rounded slick-btn slick-prev' role='button' tabindex='0'><span class='icon-arrow-left'></span></div>",
471                nextArrow:"<div class='next square-icon-btn rounded slick-btn slick-next' role='button' tabindex='0'><span class='icon-arrow-right'></span></div>",   
472            });
473        }, 100);
474
475        
476        $("body").hasClass("open-gallery-modal")?($("body").removeClass("")):($("body").addClass("open-gallery-modal"), $("body").addClass("noscroll"));        
477       
478    });
479    $('.js-videoGallery-modal').click(function(){
480        var selected = $(this);
481        var filter = selected.parent().attr('data-category');
482        var slider = $('.gallery-videoZoom-slider');
483        var main_video_id = selected.parent().attr('data-video-id');
484        var main_video_title = selected.parent().attr('data-title');
485        var main_id = selected.parent().attr('id');
486        var video = $( '<div><div class="section-title"><span>'+ main_video_title +'</span></div><div class="gallery-video-element"><iframe width="100" height="100" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" src="https://www.youtube.com/embed/'+ main_video_id +'?enablejsapi=1&amp;controls=0&amp;showinfo=0&amp;loop=1&amp;autohide=1&amp;playsinline=1" frameborder="0" allowfullscreen="" style="opacity: 1;"></iframe></div></div>');
487        slider.append(video);
488
489        
490        $('[data-category='+filter+']').each(function(ele,gallery_item){
491            if($(gallery_item).is(":visible")){
492                var video_id = $(gallery_item).attr('data-video-id');
493                var video_title = $(gallery_item).attr('data-title');
494                var append_id = $(gallery_item).attr('id');
495                var video = $( '<div><div class="section-title"><span>'+ video_title +'</span></div><div class="gallery-video-element"><iframe width="100" height="100" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" src="https://www.youtube.com/embed/'+ video_id +'?enablejsapi=1&amp;controls=0&amp;showinfo=0&amp;loop=1&amp;autohide=1&amp;playsinline=1" frameborder="0" allowfullscreen="" style="opacity: 1;"></iframe></div></div>');
496                if(main_id != append_id){
497                    slider.append(video);
498                }
499            }
500        });
501        
502        setTimeout(function(){
503            var slider_arrows = $('.gallery-videoZoom-slider').parent().find('.js-slider-arrows');
504            
505            $('.gallery-videoZoom-slider').slick({                
506                appendArrows: slider_arrows,
507                prevArrow:"<div class='prev square-icon-btn rounded slick-btn slick-prev' role='button' tabindex='0'><span class='icon-arrow-left'></span></div>",
508                nextArrow:"<div class='next square-icon-btn rounded slick-btn slick-next' role='button' tabindex='0'><span class='icon-arrow-right'></span></div>",
509                        
510            });
511        }, 100);
512
513        $("body").hasClass("open-videoGallery-modal")?($("body").removeClass("")):($("body").addClass("open-videoGallery-modal"), $("body").addClass("noscroll"));        
514
515       
516    });
517        
518    $(".js-close-videoGallery").click(function () {
519        $("body").removeClass("open-videoGallery-modal"),
520        setTimeout(function () {            
521            $("body").removeClass("noscroll")
522        }, 500); 
523        $('.gallery-videoZoom-slider').slick('unslick');
524         $('.gallery-videoZoom-slider').empty();
525    }),
526    
527    $(".js-close-gallery").click(function () {
528        $("body").removeClass("open-gallery-modal"),
529        setTimeout(function () {            
530            $("body").removeClass("noscroll")
531        }, 500); 
532         $('.gallery-zoom-slider').slick('unslick');
533         $('.gallery-zoom-slider').empty();
534    });
535
536
537
538
539
540
541
542    var rootimg =  $('.nav-images.root').attr('src');
543    var rootimg1 =  $('.nav-images.root1').attr('src');
544    $(".js-swap-placehoder").mouseenter(function () {
545        $('.nav-images').attr("src", $(this).attr("data-placeholder"));
546    }).mouseleave(function () {
547        $('.nav-images.root').attr("src", rootimg);
548        
549        $('.nav-images.root1').attr("src", rootimg1);
550    }),
551    (function( a, $ ){
552        if( a.length ){
553            $('.js-swap-placehoder').each(function(){
554                var element = $(this);
555                var placeholder = element.attr('data-placeholder');
556                var image_element_parent = element.parents('.navigation-row.main-menu').find('.menurelative-image');
557                var image_element = image_element_parent.find('.half-media-img');
558    
559                element.mouseenter(function() {
560                    image_element.css('background-image', 'url("' + placeholder + '")');
561                    image_element.removeClass('adjust-png');
562                }).mouseleave(function() {
563                    var default_placeholder = image_element.attr('data-default-placeholder');
564                    image_element.css('background-image', 'url("' + default_placeholder + '")');
565                    image_element.addClass('adjust-png');
566                });
567            });
568        };
569    })( document.querySelectorAll('.menurelative-image'), jQuery );
570    (function (e, t) {
571        if (e.length)
572        for (var o = 0; o < e.length; o++) {
573            e[o].addEventListener("click", function () {
574                var e = this.dataset.scroll_to,
575                    o = this.dataset.scroll_spacer;
576                    c = t(this).parent('ul').data('scroll_active');
577                t("html, body").animate({ scrollTop: t(e).offset().top - o }, 1e3);
578                if(c) {
579                    t(this).addClass('active').siblings().removeClass('active');
580
581                }
582                
583            });
584        }
585    })(document.querySelectorAll(".js-scrollto"), jQuery),
586    $(".js-close-cookies").click(function () {
587        $(".cookies-module").removeClass("show");
588    }),
589    $(".js-personas-subfields").click(function () {
590        $(this).next('.sub-fields').slideToggle();
591    }),
592    $(".js-age-group-list").click(function () {
593        $(this).next('.age-group-box').slideToggle();
594    }),
595    $(".js-learn-more").click(function () {
596        $(this).parents('.luxury-element-outer').find('.full-content').show();
597        $(this).hide();
598    }),
599    $(".js-learn-less").click(function () {
600        $(this).parents('.luxury-element-outer').find('.full-content').hide();
601        $(this).parents('.luxury-element-outer').find('.js-learn-more').show();
602    }),
603    $(".js-see-all").click(function () {
604        $(this).parents('.condition-list.wifi').addClass('seeAll');
605        $(this).hide();
606        $('.js-see-less').show();
607    }),
608    $(".js-see-less").click(function () {
609        $(this).parents('.condition-list.wifi').removeClass('seeAll');
610        $(this).hide();
611        $('.js-see-all').show();
612    })
613});
614
615
616$(function() {
617    $.datepicker.regional['es'] = {
618        closeText: 'Cerrar',
619        prevText: '< Ant',
620        nextText: 'Sig >',
621        currentText: 'Hoy',
622        monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
623        monthNamesShort: ['Ene','Feb','Mar','Abr', 'May','Jun','Jul','Ago','Sep', 'Oct','Nov','Dic'],
624        dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
625        dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
626        dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
627        weekHeader: 'Sm',
628        dateFormat: 'dd/mm/yy',
629        firstDay: 1,
630        isRTL: false,
631        showMonthAfterYear: false,
632        yearSuffix: ''};
633    $.datepicker.regional['fr'] = {clearText: 'Effacer', clearStatus: '',
634                                   closeText: 'Fermer', closeStatus: 'Fermer sans modifier',
635                                   prevText: '<Préc', prevStatus: 'Voir le mois précédent',
636                                   nextText: 'Suiv>', nextStatus: 'Voir le mois suivant',
637                                   currentText: 'Courant', currentStatus: 'Voir le mois courant',
638                                   monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
639                                                'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
640                                   monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
641                                                     'Jul','Aoû','Sep','Oct','Nov','Déc'],
642                                   monthStatus: 'Voir un autre mois', yearStatus: 'Voir un autre année',
643                                   weekHeader: 'Sm', weekStatus: '',
644                                   dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
645                                   dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
646                                   dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
647                                   dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: 'Choisir le DD, MM d',
648                                   dateFormat: 'dd/mm/yy', firstDay: 1,
649                                   initStatus: 'Choisir la date', isRTL: false};
650    $.datepicker.regional['de'] = {clearText: 'Auslöschen', clearStatus: '',
651                                   closeText: 'Schliessen',
652                                   prevText: '<vorheriges',
653                                   nextText: 'folgend>',
654                                   currentText: 'heute',
655                                   monthNames: ['Januar','Februar','März','April','Mai','Juni',
656                                                'Juli','August','September','Oktober','November','Dezember'],
657                                   monthNamesShort: ['jan','feb','märz','apr','mai','jun',
658                                                     'jul','aug','sep','okt','nov','dez'],
659                                   monthStatus: 'Bekijk een andere maand', yearStatus: 'Bekijk nog een jaar',
660                                   weekHeader: 'Sm', weekStatus: '',
661                                   dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
662                                   dayNamesShort: ['so','mo', 'di','mi','do','fr','sa'],
663                                   dayNamesMin: ['so','mo', 'di','mi','do','fr','sa'],
664                                   dateFormat: 'dd/mm/yy',
665                                   firstDay: 1,
666                                   initStatus: 'Wählen Sie ein Datum aus', isRTL: false};
667    $.datepicker.regional['en'] = {
668                                    closeText: 'Close',
669                                    prevText: '< Prev',
670                                    nextText: 'Next >',
671                                    currentText: 'Today',
672                                    monthNames: ['January','February','March','April','May','June','July','August','September','October','November','December'],
673                                    monthNamesShort: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],
674                                    dayNames: ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
675                                    dayNamesShort: ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],
676                                    dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','S
676a'],
677                                    weekHeader: 'Wk',
678                                    dateFormat: 'dd/mm/yy',
679                                    firstDay: 1,
680                                    isRTL: false,
681                                    showMonthAfterYear: false,
682                                    yearSuffix: ''
683                                };
684
685    $.datepicker.setDefaults($.datepicker.regional[$("#datepicker_lang").val()]),
686        $("#fini_mobile").datepicker({
687            showOn: "focus",
688            minDate: 0,
689            dateFormat: "dd/mm/yy",
690            constrainInput: !0,
691            onClose: function (s) {
692                if (s.indexOf("-") > 0) {
693                    var o = s.split("-");
694                }
695                if (s.indexOf("/") > 0) {
696                    var o = s.split("/");
697                }
698                if(o!==undefined){
699                    dia = o[0], mes = o[1], ano = o[2], tempD = mes + "/" + dia + "/" + ano, testM = new Date(tempD), testM.setDate(testM.getDate() + 1), dia = testM.getDate(), mes = parseInt(testM.getMonth()) + 1, ano = testM.getFullYear(), tempD = dia + "/" + mes + "/" + ano, $("#fout_mobile").datepicker("option", "minDate", $("#fini_mobile").val()), $("#fout_mobile").val(tempD);
700                }
701                
702                $("#fout_mobile").datepicker('show');
703            }
704        }), $("#fout_mobile").datepicker({
705            dateFormat: "dd/mm/yy",
706            showOn: "focus",
707            minDate: 3,
708            constrainInput: !0
709        });
710        $("#fini_mobile").change(function(){
711            var someDate = $("#fini_mobile").datepicker('getDate');
712            //var numberOfDaysToAdd = 14;
713            someDate.setDate(someDate.getDate());// + numberOfDaysToAdd);
714            //$('#fout_mobile').datepicker('option', 'maxDate', someDate);
715        });
716        $("#fini_mobile").datepicker("setDate", "0");
717        $("#fout_mobile").datepicker("setDate", "1");
718
719        $("#In-date").datepicker({
720            showOn: "focus",
721            minDate: 0,
722            dateFormat: "dd/mm/yy",
723            constrainInput: !0,
724            onClose: function (s) {
725                if (s.indexOf("-") > 0) {
726                    var o = s.split("-");
727                }
728                if (s.indexOf("/") > 0) {
729                    var o = s.split("/");
730                }
731                if(o!==undefined){
732                    dia = o[0], mes = o[1], ano = o[2], tempD = mes + "/" + dia + "/" + ano, testM = new Date(tempD), testM.setDate(testM.getDate() + 1), dia = testM.getDate(), mes = parseInt(testM.getMonth()) + 1, ano = testM.getFullYear(), tempD = dia + "/" + mes + "/" + ano, $("#Out-date").datepicker("option", "minDate", $("#In-date").val()), $("#Out-date").val(tempD);
733                }
734                
735                $("#Out-date").datepicker('show');
736            }
737        }), $("#Out-date").datepicker({
738            dateFormat: "dd/mm/yy",
739            showOn: "focus",
740            minDate: 3,
741            constrainInput: !0
742        });
743        $("#In-date").change(function(){
744            var someDate = $("#In-date").datepicker('getDate');
745            //var numberOfDaysToAdd = 14;
746            someDate.setDate(someDate.getDate());// + numberOfDaysToAdd);
747            //$('#Out-date').datepicker('option', 'maxDate', someDate);
748        });
749        $("#In-date").datepicker("setDate", "0");
750        $("#Out-date").datepicker("setDate", "1");
751
752
753    // $('[data-toggle="datepicker"]').datepicker({
754    //     autoHide: true,
755    //     zIndex: 2048,
756    // });
757});
758
759
760
761
762var minVal = 0, maxVal = 20;
763
764 //motor
765$('.js-open-room').click(function(){
766    var btn = $(this); 
767    var idRoom =  $(this).attr('data-room');
768    if(btn.hasClass("open")){
769        btn.addClass('closed');
770        btn.removeClass('open'); 
771        $('.motor-subox--room.' + idRoom).addClass('closed');
772        $('.motor-subox--room.' + idRoom).removeClass('open'); 
773    }else{ 
774        $('.js-open-room.open').addClass('closed');
775        $('.js-open-room.open').removeClass('open'); 
776        btn.addClass('open');
777        btn.removeClass('closed');
778        $('.motor-subox--room.open').addClass('closed');
779        $('.motor-subox--room.open').removeClass('open'); 
780        $('.motor-subox--room.' + idRoom).addClass('open');
781        $('.motor-subox--room.' + idRoom).removeClass('closed'); 
782    } 
783});
784$('.js-personas-subfields').click(function(){
785    var btn = $('.js-personas-subfields');
786    var subselect = $('.motor-subox-guests');
787    btn.toggleClass('active');
788    subselect.toggleClass('active');
789
790    if($('.motor-extra').hasClass('no-kids-ages')){ 
791        $('.motor-subox-guests').addClass('no-kids-ages'); 
792    }
793    if($('.motor-extra').hasClass('only-adults')){ 
794        $('.motor-subox-guests').addClass('only-adults'); 
795    }
796}); 
797
798/* cookies configuration */
799$('.js-switch-cookies').click(function(){
800    var btn = $(this);
801    var input = btn.siblings('input');
802    var active = btn.parents('.conf-element-btns');
803    active.toggleClass('active');
804    input.prop("checked", !input.prop("checked"));
805});
806$('.js-cookies-moretext').click(function(){
807    var btn = $(this);
808    var element = btn.parents('.cookies-conf-element');
809    $('.cookies-conf-element.text-on').not(element).removeClass('text-on');
810    element.toggleClass('text-on');
811});

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.