var componentVerifyCycle = 0; var bottom_of_window = jQuery(window).scrollTop() + jQuery(window).height(); var lang_page = cmsPageParams.lang; var bLazy; var siteApp = { params: { homepage: { images: [], images_mobile: [] }, }, init: function () { if (siteApp.allComponentIsLoaded()) { siteApp.startApplication(); } else { componentVerifyCycle++; if (componentVerifyCycle < 200) { setTimeout(function () { siteApp.init(); }, 100); } else { console.warn('Init Application Error! waiting for: ' + siteApp.params.tmp); return false; } } }, allComponentIsLoaded: function () { var loaded = true; var msg = ''; if (typeof jQuery == 'undefined') { loaded = false; msg += '-jQuery'; } if (typeof hs == 'undefined') { loaded = false; msg += '-hs'; } if (typeof jQuery().slick == 'undefined') { loaded = false; msg += '-slick'; } if (typeof jQuery().imageLightbox == 'undefined') { loaded = false; msg += '-imagelightbox'; } if (typeof cms == 'undefined') { loaded = false; msg += 'cms'; } if (!loaded) { siteApp.params.tmp = msg; return false; } else { return true; } }, startApplication: function () { switch (cmsPageParams.relation_code) { case "1580392590": var height_img_top = jQuery('.slider-top-index img').height(); jQuery('#contenuto_527474, .slider-top-index').css('height', height_img_top).css('overflow', 'hidden'); /*if (window.innerWidth < 768) { jQuery('.item-slider-mobi.slick-slide').css('height', height_img_top); }*/ jQuery('.slider-top-index').slick({ arrows: false, dots: false, speed: 600, slidesToShow: 1, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: true }); if (window.innerWidth< 1200) { jQuery('.slider-bambini').slick({ arrows: false, dots: false, speed: 600, slidesToShow: 1, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: true, slide:'.item-bambini' /*responsive: [{ breakpoint: 992, settings: { slidesToShow: 2 } },{ breakpoint: 768, settings: { slidesToShow: 1 } }]*/ }); jQuery('.next-serv').click(function() { jQuery('.slider-bambini').slick('slickNext'); }) jQuery('.prev-serv').click(function() { jQuery('.slider-bambini').slick('slickPrev'); }) } if (window.innerWidth< 992) { jQuery('.slider-passioni').slick({ arrows: true, dots: false, speed: 600, slidesToShow: 2, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: true, slide:'.item-passioni', responsive: [{ breakpoint: 768, settings: { slidesToShow: 1, } }] }); jQuery('.next-passioni').click(function() { jQuery('.slider-passioini').slick('slickNext'); }) jQuery('.prev-passioni').click(function() { jQuery('.slider-passioini').slick('slickPrev'); }); jQuery('.slider-passioini').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); jQuery('.slider-passioni .slick-dots ').each(function(){ if(jQuery(this).children('li').length <= 1){ jQuery(this).hide(); }; }); } jQuery('.slider-vacanze').slick({ arrows: true, dots: false, speed: 600, slidesToShow: 3, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: true, slide:'.item-vacanze', responsive: [{ breakpoint: 992, settings: { slidesToShow: 2, } }, { breakpoint: 768, settings: { slidesToShow: 1, arrows: false } }] }); jQuery('.next-vacanze').click(function() { jQuery('.slider-vacanze').slick('slickNext'); }) jQuery('.prev-vacanze').click(function() { jQuery('.slider-vacanze').slick('slickPrev'); }); jQuery('.slider-vacanze').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); jQuery('.slider-camere').slick({ arrows: true, dots: false, speed: 600, slidesToShow: 4, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: false, slide:'.item-camere', responsive: [{ breakpoint: 1630, settings: { slidesToShow: 3, } },{ breakpoint: 992, settings: { slidesToShow: 2, } }, { breakpoint: 768, settings: { slidesToShow: 1, } }] }); jQuery('.slider-camere').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); jQuery('.slider-camere .slick-dots ').each(function(){ if(jQuery(this).children('li').length <= 1){ jQuery(this).hide(); }; }); /**jQuery('.video').YTPlayer({ fitToBackground: true, videoId: '4FxjnnmsiIk', playerVars: { modestbranding: 0, autoplay: 1, controls: 0, showinfo: 0, branding: 0, rel: 0, autohide: 0, start: 0 } });*/ break; default: break; } siteApp.loadGoogleFont("https://fonts.googleapis.com/css?family=Heebo:400,700|Open+Sans:400,700&display=swap"); siteApp.openMenuMobile(); siteApp.openLanguage(); if(window.innerWidth > 991){ siteApp.fadeInHeader(jQuery('.barra-desktop')); setTimeout(function() { siteApp.hresize('.related_1584355393 .sf-cont3-col'); }, 2000); }else{ siteApp.fadeInHeader2(jQuery('.barra-mobile')); }; siteApp.scrollAnimation(); siteApp.accordionTab(); siteApp.openSubMenu(); jQuery(".comments_clear").remove(); jQuery('.testo.table-box').wrapInner("
"); jQuery(".level1 li ul.level2").parent("li").addClass('submenu'); jQuery("li.submenu > a").removeAttr("href"); siteApp.openSecondLevel(); switch (lang_page) { case "it": break; default: } switch (cmsPageParams.relation_code) { case "1579858793": /* home */ var galleries = ['.foto-1 a.image_lightbox', '.foto-2 a.image_lightbox', '.foto-3 a.image_lightbox', '.foto-4 a.image_lightbox', '.foto-5 a.image_lightbox', '.foto-6 a.image_lightbox', '.foto-7 a.image_lightbox', '.foto-8 a.image_lightbox', '.foto-9 a.image_lightbox','.foto-10 a.image_lightbox','.foto-11 a.image_lightbox','.foto-12 a.image_lightbox','.foto-13 a.image_lightbox','.foto-14 a.image_lightbox']; var instance = []; jQuery.each(galleries, function (i) { var selector = galleries[i]; instance[i] = jQuery(selector).imageLightbox({ onStart: function () { overlayOn(); arrowsOn(instance[i], selector); closeButtonOn(instance[i]); }, onEnd: function () { overlayOff(); closeButtonOff(); arrowsOff(); activityIndicatorOff(); }, onLoadStart: function () { activityIndicatorOn(); }, onLoadEnd: function () { jQuery('.imagelightbox-arrow').css('display', 'block'); activityIndicatorOff(); } }); }); break; default: startImageLightBox(); } setTimeout(function(){ jQuery('.tool-booking u').hover( function(){ jQuery(this).tooltip('show'); }, function(){ jQuery(this).tooltip('hide'); } ) }, 50); jQuery('.slider-loghi').slick({ arrows: false, dots: true, speed: 600, slidesToShow: 5, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: false, slide:'.col-sm-col-5', responsive: [{ breakpoint: 768, settings: { slidesToShow: 1, arrows: false } }] }); // jQuery('.bottone_email_min').attr('value', dictionaryTranslate('[DIZIONARIO:voglio_guida]', cmsPageParams.lang)); /* if (cmsPageParams.relation_code == 1584208215) { var news_opt = readCookie("newsletter_optin"); console.log('news_opt = ' + news_opt); if (news_opt == 1) { console.log('news_opt checkata'); } else { console.log('news_opt NON checkata'); jQuery('.blocco-txt-guida, .txt-grazie-top, #contenuto_526791, #contenuto_526788, .blocco-due-guida').css('display', 'none'); jQuery('.testo-grazie').html(dictionaryTranslate('[DIZIONARIO:grazie_no_guida]', cmsPageParams.lang)); } } */ switch (cmsPageParams.relation_code) { case "1580483898": let pathname2 = window.location.href; pathname2 = pathname2.split('?tag='); let parametro2 = pathname2[1]; if (parametro2) { setTimeout(function() { //jQuery('button[data-filter=".'+ parametro +'"]').trigger( "click" ); document.querySelector('button[data-filter=".'+ parametro2 +'"]').click(); },2500); } break; default: break; } jQuery('.offerte-scorrevoli > div').slick({ arrows: true, dots: false, speed: 600, slidesToShow: 1, autoplay: false, autoplaySpeed: 6000, accessibility: false, infinite: true }); jQuery('.offerte-scorrevoli > div').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); // jQuery('.offerte-scorrevoli .offer_tag.vacanza').html(dictionaryTranslate('[DIZIONARIO:txt_vacanza]', cmsPageParams.lang)); jQuery('.slider-commenti-covid').slick({ arrows:false, dots: true, speed: 600, slidesToShow: 1, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: true, slide:'.wrapper_comments' }); jQuery('.slider-commenti').slick({ arrows:true, dots: false, infinite: false, speed: 800, slidesToShow: 1, autoplay: true, autoplaySpeed: 3500, slide:'.slide-commenti' }); jQuery('.slider-img').slick({ arrows:true, dots: false, infinite: false, speed: 800, slidesToShow: 1, autoplay: true, autoplaySpeed: 3500 }); jQuery('.slider-img').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); if (jQuery('.slider-img .slick-slide').length <= 1) { jQuery('.slider-img .slick-dots').hide(); jQuery('.arrows-slider-img').hide(); } if (jQuery('.slider-img .slick-current').attr('data-slick-index') == '0') { jQuery('.slider-img').find('.slick-prev').addClass('freccia-none'); } else { jQuery('.slider-img').find('.slick-next').removeClass('freccia-none'); } jQuery('.slider-img').on('afterChange', function (event, slick, currentSlide, nextSlide) { bLazy.revalidate(); if (jQuery(this).find('.slick-slide:last-child').hasClass('slick-current')) { jQuery(this).find('.slick-next').addClass('freccia-none'); } else { jQuery(this).find('.slick-next').removeClass('freccia-none'); } if (jQuery(this).find('.slick-current').attr('data-slick-index') == '0') { jQuery(this).find('.slick-prev').addClass('freccia-none'); } else { jQuery(this).find('.slick-prev').removeClass('freccia-none'); } }); jQuery('.slider-sale').slick({ arrows:false, dots: false, infinite: true, speed: 800, slidesToShow: 1, autoplay: true, autoplaySpeed: 3500 }); //slider pagina covid /* *************** */ jQuery('.slider-covid > div').slick({ arrows:true, dots: false, speed: 600, slidesToShow: 5, autoplay: false, autoplaySpeed: 2000, infinite:true, responsive: [ { breakpoint: 992, settings: { slidesToShow: 2, } }, { breakpoint: 768, settings: { slidesToShow: 1, } } ] }); siteApp.hresize('.bg-slider-covid .testo-covid'); /*fine slider covid*/ jQuery('.slider-img-terme').slick({ arrows:true, dots: false, infinite: false, speed: 800, slidesToShow: 1, autoplay: true, autoplaySpeed: 3500, slide:'.item-terme' }); jQuery('.slider-img-terme').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); if (jQuery('.slider-img-terme .slick-slide').length <= 1) { jQuery('.slider-img-terme .slick-dots').hide(); jQuery('.arrows-slider-img').hide(); } if (jQuery('.slider-img-terme .slick-current').attr('data-slick-index') == '0') { jQuery('.slider-img-terme').find('.slick-prev').addClass('freccia-none'); } else { jQuery('.slider-img-terme').find('.slick-next').removeClass('freccia-none'); } jQuery('.slider-img-terme').on('afterChange', function (event, slick, currentSlide, nextSlide) { bLazy.revalidate(); if (jQuery(this).find('.slick-slide:last-child').hasClass('slick-current')) { jQuery(this).find('.slick-next').addClass('freccia-none'); } else { jQuery(this).find('.slick-next').removeClass('freccia-none'); } if (jQuery(this).find('.slick-current').attr('data-slick-index') == '0') { jQuery(this).find('.slick-prev').addClass('freccia-none'); } else { jQuery(this).find('.slick-prev').removeClass('freccia-none'); } }); var pathname = window.location.href; var pathname = pathname.split('?id='); var parametro = pathname[1]; if (parametro) { goToByScrollParametro('#' + parametro); } jQuery('.cont-tabs input').click(function () { jQuery('.tab-content').hide(); var element = jQuery(this).attr('id'); jQuery(this).parent('.cont-tabs').siblings(jQuery('.' + element + '').show()); }); jQuery(window).on('scroll', function () { siteApp.viewCheck(); siteApp.scrollAnimation(); }); jQuery('.image-container').each(function () { var h_image = jQuery(this).find('img.foto').height(); jQuery(this).height(h_image); }); jQuery(window).on('resize', function () { if (window.innerWidth > 991) { jQuery('.image-container').each(function () { var h_image = jQuery(this).find('img.foto').height(); jQuery(this).height(h_image); }); } }); jQuery('#tot_bambini').change(function(){ jQuery('.etabamb').hide(); for (i=1; i<=jQuery('#tot_bambini').val(); i++) { jQuery('.etabamb'+i).show(); } }); bLazy = new Blazy({ offset: 2000, loadInvisible: false, selector: '.b-lazy', // all images breakpoints: [{ width: 767 // max-width , src: 'data-src-small' }, { width: 2000 // max-width , src: 'data-src' }] }); }, openMenuMobile: function () { var $id_menu = '#menu_3366'; var $menu = jQuery($id_menu); var $btn = jQuery('.op_block'); jQuery($btn).click(function () { jQuery('.vedi-menu').toggleClass('slide-menu'); $btn.find('.click').toggleClass('open'); $btn.toggleClass('open'); if (jQuery($id_menu + ' .level2').hasClass('slide-menu')) { jQuery($id_menu + ' .level2').removeClass('slide-menu') } }); jQuery(document).bind("click touchstart", function (event) { if (jQuery(event.target).parents('.op_block').size() | (jQuery(event.target).hasClass('open')) | (jQuery(event.target).parents('ul#root_3366 li').size()) | jQuery(event.target).is('.tendina-lingue') | jQuery(event.target).parents(".blocco-lingue").size()) { return; } jQuery(".op_block").removeClass('open'); $btn.find('.click').removeClass('open'); if (jQuery('.vedi-menu').hasClass('slide-menu')) { jQuery(".vedi-menu").removeClass('slide-menu'); } if (jQuery(".level2").hasClass('slide-menu')) { jQuery(".level2").removeClass('slide-menu'); } }); }, videostop: function() { jQuery('.video-youtube').each(function(){ jQuery(this).stopVideo(); }); }, videoplay: function () { jQuery('.video-youtube').each(function(){ jQuery(this).playVideo(); }); }, bookingExpert: function(){ jQuery('#checkin').datepicker( { dateFormat: 'dd-mm-yy', onSelect:function(){ var date = jQuery(this).datepicker('getDate'); // console.log("date= "+date); if (date){ date.setDate(date.getDate() + 1); jQuery('#checkout').datepicker( "option", "minDate", date ); jQuery('#checkout').datepicker("setDate",date); } } }); jQuery('#checkout').datepicker( { dateFormat: 'dd-mm-yy', }); // Written by Antonello Pasella (antonello.pasella@gmail.com). jQuery.datepicker.regional['it'] = { closeText: 'Chiudi', prevText: '<Prec', nextText: 'Succ>', currentText: 'Oggi', monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'], dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'], dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'], weekHeader: 'Sm', dateFormat: 'dd/mm/yy', firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: '' }; jQuery.datepicker.setDefaults(jQuery.datepicker.regional['it']); var dplang = jQuery.datepicker.regional["it"]; var dpopts = { dateFormat:'dd-mm-yy', changeMonth:true, changeYear:true, minDate:new Date(), beforeShowDay: function(date){ var dateMin = checkin.datepicker("getDate"); var dateMax = checkout.datepicker("getDate"); return [true, date >= dateMin && date <= dateMax ? 'date-range-selected' : '']; } }; // if (window.innerWidth > 991) { it.bookingexpert.SearchBox.load('searchbox', 'Default'); // } /*fine booking*/ }, openBook: function (param) { jQuery(param).toggleClass('open'); jQuery(param + ' .chiudi').click(function(){ jQuery(param).removeClass('open'); }); }, openSecondLevel: function () { jQuery('.submenu > a').click(function (e) { e.preventDefault(); jQuery(this).parents('li').children('.level2').addClass('slide-menu'); }) jQuery('.level2 li:first-child a').click(function (e) { e.preventDefault(); jQuery(this).parents('li').parents('.level2').removeClass('slide-menu'); }) }, openSubMenu: function () { jQuery('.menu-fix #root_3366, #root_3366').superfish({ delay: 0, speed: 'normal' }); }, accordionTab: function (param) { jQuery('.slider-titolo').click(function () { if (!jQuery(this).hasClass('opened')) { jQuery('.slider-titolo.opened').removeClass('opened'); jQuery(this).addClass('opened'); jQuery('.slider-corpo.opened').slideUp('fast', function () { jQuery(this).removeClass('opened'); }) jQuery(this).next().slideDown('fast', function () { jQuery(this).addClass('opened'); }); } else { jQuery(this).removeClass('opened'); jQuery('.slider-corpo.opened').slideUp('fast', function () { jQuery(this).removeClass('opened'); }); } }); }, hresize: function (param, padding) { var hm = ''; var maxh = ''; var arrH = []; var sost = 0; if (padding) { sost = padding; } jQuery(param).each(function () { hm = jQuery(this).height() + sost; arrH.push(hm); }); maxh = Math.max.apply(Math, arrH); jQuery(param).height(maxh) }, openLanguage: function () { jQuery('.tendina-lingue').click(function () { var lingua = jQuery(this).children('#select_lingue'); if (lingua.is(':hidden')) { lingua.slideDown(); jQuery(this).addClass('open'); } else { lingua.slideUp(); jQuery(this).removeClass('open'); } }); jQuery("#select_lingue").click(function () { jQuery(this).slideUp(); jQuery('.tendina-lingue').children('.click').removeClass('open') }); jQuery(document).click(function (event) { if (jQuery(event.target).parents('.tendina-lingue').size() | (jQuery(event.target).hasClass('tendina-lingue'))) { return; } if (!jQuery("#select_lingue").is(':hidden')) { jQuery("#select_lingue").slideUp(); jQuery('.tendina-lingue').removeClass('open') } }); }, fadeInHeader: function(element){ jQuery(window).scroll(function(){ var scrollpos = (document.documentElement.scrollTop || document.body.scrollTop); var h_w = jQuery(window).height(); if(scrollpos > 250){ element.fadeIn(); } else { element.fadeOut(); } }); }, fadeInHeader2: function(element){ jQuery(window).scroll(function(){ var scrollpos = (document.documentElement.scrollTop || document.body.scrollTop); var h_w = jQuery(window).height(); if(scrollpos > 10){ jQuery(".barra-mobile,.vedi-menu, .level2").addClass("scrolling"); }else{ jQuery(".barra-mobile,.vedi-menu, .level2").removeClass("scrolling"); } }); }, viewCheck: function () { if (window.innerWidth > 991) { jQuery('.moveUp,.moveRight,.moveDown, .moveLeft, .moveLine, .hideme, .image-container, .video-box').viewportChecker({ classToAdd: 'visible', // Class to add to the elements when they are visible, classToAddForFullView: 'full-visible', // Class to add when an item is completely visible in the viewport repeat: false // Add the possibility to remove the class if the elements are not visible }); } else { jQuery('.video-box').viewportChecker({ classToAdd: 'visible', // Class to add to the elements when they are visible, classToAddForFullView: 'full-visible', // Class to add when an item is completely visible in the viewport repeat: false // Add the possibility to remove the class if the elements are not visible }); } }, showMe: function (elem) { anim = jQuery(elem).attr('data-anim'); jQuery(elem).addClass('animated ' + anim); jQuery(elem).animate({ opacity: 1 }, 300, function () {}) }, scrollAnimation: function () { setTimeout(function () { if (window.innerWidth > 991) { jQuery('.hideme.visible').each(function (i) { siteApp.showMe(this); }); } }, 150); }, adatta: function (elem) { var win_h = window.innerHeight; jQuery(elem).css('height', win_h); }, loadGoogleFont: function (url) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.onreadystatechange = function () { if (xhr.readyState == 4 && xhr.status == 200) { var css = xhr.responseText; css = css.replace(/}/g, 'font-display: swap; }'); var head = document.getElementsByTagName('head')[0]; var style = document.createElement('style'); style.appendChild(document.createTextNode(css)); head.appendChild(style); } }; xhr.send(); }, } window.addEventListener("load", function () { siteApp.init(); siteApp.viewCheck(); siteApp.scrollAnimation(); siteApp.videostop(); var forms = document.querySelectorAll('.form-booking'); for(var i=0;i