var componentVerifyCycle = 0; var siteApp = { params : { }, init : function(){ if(siteApp.allComponentIsLoaded()){ siteApp.startApplication(); }else{ componentVerifyCycle++; if(componentVerifyCycle<200){ setTimeout(function(){siteApp.init();}, 100); }else{ //console.warn('Init Application Error!'); 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 (typeof jQuery().typed == 'undefined') {loaded = false; msg += 'typed';} if(!loaded){ console.info('waiting for: '+msg); return false; }else{ return true; } }, startApplication: function(){ siteApp.openMenuMobile(); siteApp.openLanguage(); siteApp.openSubMenu(); siteApp.fadeInHeader(jQuery('#contenuto_334130')); siteApp.scrollAnimation(); startImageLightBox(); siteApp.accordionTab(); /*cmsPageParams.type == 3 è il valore che ha index*/ /*se sono nella home page carico anche questa funzione*/ if (cmsPageParams.type == 3){ // console.log('index'); } if (cmsPageParams.relation_code==1500534497){ // console.log('index'); if(window.innerWidth < 991){ jQuery('#blk_48663 img').css('margin-bottom','10px' ); } } jQuery(function(){ //aggiungo una freccia a qualunque voce abbia un sottomenu jQuery(".level1 > li:has('.level2')").addClass('submenu'); jQuery('.centrato').wrapInner( "
" ); }) /* slider slik sito */ jQuery('.slider-offerte').slick({ dots: true, infinite: true, speed: 800, arrows:false, slidesToShow:2, slidesToScroll: 1, autoplay: true, autoplaySpeed: 2000, responsive: [ { breakpoint: 1400, settings: { slidesToShow: 2, arrows:false, slidesToScroll: 1, infinite: true } }, { breakpoint: 991, settings: { slidesToShow: 1, arrows:false, slidesToScroll: 1, infinite: true } }, { breakpoint: 767, settings: { slidesToShow: 1, arrows:false, } }, { breakpoint: 480, settings: { slidesToShow: 1, arrows:false, slidesToScroll: 1, centerMode: false } } ] }); jQuery('.slider-top-index').slick({ dots: false, infinite: true, speed: 900, arrows:false, slidesToShow:1, slidesToScroll: 1, autoplay: true, autoplaySpeed: 2500, fade: true, cssEase: 'linear' }); // FINE slik sito // }, openMenuMobile: function(){ var $id_menu = '#menu_2400'; $menu = jQuery($id_menu); $btn = jQuery('.op_block'); jQuery($btn).click(function() { jQuery('.vedi-menu').toggleClass('slide-menu'); $btn.toggleClass('open'); }); }, /* ***************gestione tab a fisarmonica*********** */ 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'); }); } }); }, /**************** tendina lingue ********************/ openLanguage: function(){ //APRO MENU LINGUE jQuery('.tendina-lingue').click(function() { var lingua = jQuery(this).next(); if( lingua.is(':hidden') ) { lingua.slideDown(); jQuery(this).children('.click').addClass('open'); }else{ lingua.slideUp(); jQuery(this).children('.click').removeClass('open'); } }); jQuery("#select_lingue").click(function() { jQuery(this).slideUp(); jQuery('.tendina-lingue').children('.click').removeClass('open') }); /* jquery per chiudere la tendina delle lingue al click esterno alla tendina */ 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").fadeOut(250); jQuery('.tendina-lingue').children('.click').removeClass('open') } }); }, showMe: function(elem){ anim = jQuery(elem).attr('data-anim'); jQuery(elem).addClass('animated '+anim); }, scrollAnimation: function(){ jQuery(window).on('scroll load', function(){ setTimeout(function() { if(window.innerWidth > 991){ jQuery('.hideme, .shakeme').each( function(i){ var bottom_of_object = jQuery(this).offset().top-200 + jQuery(this).height(); var bottom_of_window = jQuery(window).scrollTop() + jQuery(window).height(); if( bottom_of_window > bottom_of_object ){ siteApp.showMe(this); } }); } }, 200); }); }, fadeInHeader: function(element){ jQuery(window).scroll(function(){ if(window.innerWidth > 991){ var scrollpos = (document.documentElement.scrollTop || document.body.scrollTop); if(scrollpos > 700){ element.fadeIn().addClass('visible'); } else{ element.fadeOut().removeClass('visible'); } } }); }, openSubMenu: function(){ jQuery('#root_2400 ul.level2').css('margin-top','4px'); // setta la posizione verticale dei sottomenu rispetto alle voci principali jQuery('#root_2400 ul.level2').css('margin-left','0px'); // setta la posizione orizzontale dei sottomenu rispetto alle voci principali jQuery('#root_2400, #root_2400').superfish({ delay: 800, // the delay in milliseconds that the mouse can remain outside a submenu without it closing speed: 'normal' // fast, normal }); }, } siteApp.init(); /*gestione di funzioni es. onclick="gotobyscroll('.classe')"*/ /*gestione di funzioni es. onclick="gotobyscroll('.classe')"*/ function add_slide_menu(item) { jQuery('li' + item + ' .level2').toggleClass('slide-menu'); } function back_menu(item) { jQuery('li' + item + ' .level2').toggleClass('slide-menu'); } function goToByScroll(param){ jQuery('html, body').animate({scrollTop: jQuery(param).offset().top-100}, 2000, "easeInOutQuad"); }