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 () { siteApp.loadGoogleFont("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap"); siteApp.openMenuMobile(); siteApp.fadeInHeader(jQuery('.barra-desktop')); siteApp.scrollAnimation(); jQuery(".comments_clear").remove(); jQuery('.testo.table-box').wrapInner("
"); jQuery("li.submenu-container > a").removeAttr("href"); siteApp.openSecondLevel(); //jQuery('#button_email_min').val(''); if (window.innerWidth > 991) { setTimeout(function () { /*siteApp.hresize(jQuery('.height-form')); siteApp.hresize(jQuery('.height-offer')); siteApp.hresize(jQuery('.same-height'));*/ siteApp.hresize(jQuery('.hres')); } , 500); } switch (cmsPageParams.relation_code) { /*case "1611667081": // home if (window.innerWidth > 767) { jQuery('.slider-home').slick({ arrows:false, dots: false, speed: 800, slidesToShow: 1, autoplay: true, autoplaySpeed: 6000, accessibility:false, infinite:true, fade:true, slide: '.item', pauseOnHover:false, }); jQuery('.slider-home').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); } break;*/ case "1613638463": if (window.innerWidth > 767) { setTimeout(function () { siteApp.hresize(jQuery('.slider-meeting .cont-txt')); } , 2500); } break; case "1613644676": if (window.innerWidth > 767) { setTimeout(function () { siteApp.hresize(jQuery('.slider-experience .tit')); siteApp.hresize(jQuery('.slider-experience .txt')); } , 2500); } break; case "1613656458": //camere jQuery('.slider-camere > div').slick({ arrows: true, dots: false, speed: 600, slidesToShow: 2, autoplay: true, autoplaySpeed: 4000, accessibility: false, infinite: false, responsive: [{ breakpoint: 767, settings: { slidesToShow: 1, } }] }); jQuery('.slider-camere > div').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); break; case "1613376874": //home if (window.innerWidth > 767) { jQuery('.slider-camere').slick({ arrows: true, dots: true, speed: 600, slidesToShow: 2, autoplay: true, autoplaySpeed: 4000, accessibility: false, infinite: false, responsive: [{ breakpoint: 767, settings: { slidesToShow: 1, } }] }); jQuery('.slider-camere').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); jQuery('.slider-home').slick({ arrows: true, dots: true, speed: 600, slidesToShow: 1, autoplay: true, autoplaySpeed: 4000, accessibility: false, infinite: false }); } break; default: break; } /*jQuery('.so_backofficeFeedbackComments').slick({ arrows: false, dots: true, speed: 600, slidesToShow: 1, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: true }); jQuery('.so_backofficeFeedbackComments').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); })*/ jQuery('.slide-home > div').slick({ arrows: false, dots: true, speed: 600, slidesToShow: 1, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: false, responsive: [{ breakpoint: 1200, settings: { slidesToShow: 1, }, breakpoint: 992, settings: { slidesToShow: 1, }, breakpoint: 768, settings: { slidesToShow: 1, } }] }); jQuery('.slide-home > div').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); jQuery('.slider-img > div').slick({ arrows: false, dots: true, speed: 600, slidesToShow: 3, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: false, responsive: [{ breakpoint: 1200, settings: { slidesToShow: 3, }, breakpoint: 992, settings: { slidesToShow: 2, }, breakpoint: 768, settings: { slidesToShow: 2, } }] }); jQuery('.slider-img > div').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); jQuery('.slider-img-top > div').slick({ arrows: false, dots: false, speed: 600, slidesToShow: 1, autoplay: true, autoplaySpeed: 5000, accessibility: false, infinite: false, pauseOnHover:false, fade: true, }); jQuery('.slider-img-top > div').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); /*jQuery('.slider-img-footer > div').slick({ arrows: true, dots: false, speed: 600, slidesToShow: 1, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: false, }); jQuery('.slider-img-footer > div').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); });*/ jQuery('.offerte-scorrevoli').slick({ arrows: false, dots: true, speed: 600, slidesToShow: 2, autoplay: true, autoplaySpeed: 6000, accessibility: false, infinite: true, responsive: [{ breakpoint: 991, settings: { slidesToShow: 1, } }] }); jQuery('.offerte-scorrevoli').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); /* jQuery('.arrow-offerte .next-offer').click(function () { jQuery('.offerte-scorrevoli').slick('slickNext'); }) jQuery('.arrow-offerte .prev-offer').click(function () { jQuery('.offerte-scorrevoli').slick('slickPrev'); }) if (window.innerWidth > 991) { if (jQuery('.offerte-scorrevoli .slick-slide').length <= 2) { jQuery('.arrows-offerte').hide(); } } */ jQuery('.slick-slider').each(function(){ jQuery(this).children('.slick-dots').each(function() { if(jQuery(this).children('li').length <= 1){ jQuery(this).hide(); }; }); }); 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(".pulsante-booking a").click(function(e){ jQuery(".booking").toggleClass("opened"); }); bLazy = new Blazy({ offset: 6500, loadInvisible: false, selector: '.b-lazy', breakpoints: [{ width: 767, src: 'data-src-small' }, { width: 2000, src: 'data-src' }] }); }, openMenuMobile: function () { var $id_menu = '.level1'; 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.level1 li').size()) | jQuery(event.target).is('.tendina-lingue') | jQuery(event.target).parents(".lang-space-mobi").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'); } }); }, countAnimation: function(){ if (window.innerWidth > 991) { jQuery(window).on('scroll', function() { jQuery('.numero').each(function () { var bottom_of_object = jQuery(this).offset().top + jQuery(this).height(); var bottom_of_window = jQuery(window).scrollTop() + jQuery(window).height(); if ( bottom_of_window > bottom_of_object ) { if (!jQuery(this).hasClass('fatto')) { jQuery(this).prop('Counter',0).animate({ Counter: jQuery(this).text() }, { duration: 4000, easing: 'swing', step: function (now) { if (jQuery(this).hasClass('decimal')) { jQuery(this).text(Math.ceil10(now, -1)); } else { jQuery(this).text(Math.ceil(now)); } } }); jQuery(this).addClass('fatto'); } } }); }); } }, openSecondLevel: function () { jQuery('.submenu-container > 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'); }) }, 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) }, fadeInHeader: function(element) { if (window.innerWidth > 991) { jQuery(window).scroll(function() { var scrollpos = (document.documentElement.scrollTop || document.body.scrollTop); var h_w = jQuery(window).height(); if (scrollpos > 350) { element.fadeIn() } else { element.fadeOut() } }); } else { 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, .highlight').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 offset: '20%' }); } else { jQuery('.highlight').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); }, 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(); }, goToByScroll: function(param) { bLazy.revalidate(); try { jQuery('html, body').animate({ scrollTop: jQuery(param).offset().top -40 }, 2000, "easeInOutQuad"); } catch (err) {} } } window.addEventListener("load", function () { siteApp.init(); siteApp.viewCheck(); siteApp.scrollAnimation(); if(jQuery('.box-giallo').length) { siteApp.goToByScroll('.box-giallo'); } }); jQuery(window).on('load resize', function () { if (window.innerWidth > 991) { jQuery('.adattHeight').each(function () { $height = jQuery(this).next().height(); if ($height) { jQuery(this).height($height); } else if (!$height) { $height = jQuery(this).next().height(); jQuery(this).height($height); } }); } }) function goToByScroll(param) { bLazy.revalidate(); try { jQuery('html, body').animate({ scrollTop: jQuery(param).offset().top - 270 }, 2000, "easeInOutQuad"); } catch (err) {} }