var componentVerifyCycle = 0; 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=Parisienne&family=Poppins:wght@400;500;700&display=swap"); siteApp.openMenuMobile(); jQuery(".comments_clear").remove(); jQuery('.testo.table-box').wrapInner("
"); jQuery("li.submenu-container > a").removeAttr("href"); siteApp.openSecondLevel(); switch (cmsPageParams.relation_code) { // HOME case "1589879571": jQuery('.slider-top-index > div').slick({ arrows: false, dots: false, speed: 600, slidesToShow: 1, pauseOnHopver:false, autoplay: true, autoplaySpeed: 5000, accessibility: false, infinite: true }); jQuery('.slider-top-index > div').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); break; case "1590157928": /* CHIOGGIA E DINTORNI */ setTimeout(function() { if (window.innerWidth>991) { siteApp.hresize('.blocco-grigio.riga-1'); siteApp.hresize('.blocco-grigio.riga-2'); siteApp.hresize('.blocco-grigio.riga-3'); } }, 2000); break; } jQuery('.offerte-scorrevoli').slick({ arrows: true, dots: false, speed: 600, slidesToShow: 1, autoplay: true, autoplaySpeed: 5000, accessibility: false, infinite: true, slide:'.blk-offerte', }); jQuery('.offerte-scorrevoli').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); jQuery('.slider-img > div').slick({ arrows:false, dots: false, infinite: false, speed: 800, slidesToShow: 3, autoplay: true, autoplaySpeed: 3500, responsive: [ { breakpoint: 992, settings: { dots: true, slidesToShow: 2, } }, { breakpoint: 767, settings: { dots: true, slidesToShow: 1, } }] }); jQuery('.slider-img > div').on('afterChange', function(event, slick, currentSlide, nextSlide){ bLazy.revalidate(); }); if (jQuery('.slider-img > div').children('.slick-slide').length <= 1) { jQuery('.slider-img > div').children('.slick-dots').hide(); } if (jQuery('.slider-img > div .slick-active').attr('data-slick-index') == '0') { jQuery('.slider-img > div').find('.slick-prev').addClass('freccia-none'); } else { jQuery('.slider-img > div').find('.slick-next').removeClass('freccia-none'); } jQuery('.slider-img > div').on('afterChange', function (event, slick, currentSlide, nextSlide) { bLazy.revalidate(); if (jQuery(this).find('.slick-slide:last-child').hasClass('slick-active')) { jQuery(this).find('.slick-next').addClass('freccia-none'); } else { jQuery(this).find('.slick-next').removeClass('freccia-none'); } if (jQuery(this).find('.slick-active').attr('data-slick-index') == '0') { jQuery(this).find('.slick-prev').addClass('freccia-none'); } else { jQuery(this).find('.slick-prev').removeClass('freccia-none'); } }); jQuery('.slick-slider').each(function(){ jQuery(this).children('.slick-dots').each(function() { if(jQuery(this).children('li').length <= 1){ jQuery(this).hide(); }; }); }); jQuery(window).on('scroll', function () { siteApp.viewCheck(); }); bLazy = new Blazy({ offset: 5000, 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(".blocco-lingue").size() | jQuery(event.target).parents(".logo-vedi-menu").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'); } }); }, 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) }, viewCheck: function () { if (window.innerWidth > 991) { jQuery('.moveUp,.moveRight,.moveDown, .moveLeft, .moveLine, .hideme, .image-container, .highlight, .box-rosso, #video').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('.highlight, #video').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 }); } }, 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(); }); function goToByScroll(param) { bLazy.revalidate(); try { jQuery('html, body').animate({ scrollTop: jQuery(param).offset().top - 120 }, 2000, "easeInOutQuad"); } catch (err) {} }