var lingua_corrente = cmsPageParams['lang']; var siteApp = { params : { tmp:'', homepage:{ images:[ ], images_mobile:[ ] }, cssLibs:cmsPageParams.css.libs }, 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().superfish == 'undefined') {loaded = false; msg += '-superfish';} 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){ console.info('waiting for: '+msg); siteApp.params.tmp = msg; return false; }else{ return true; } }, init : function(){ /* siteApp.Menu.initSubmenu(jQuery('[id^=menu]')); //INIZIALIzzo menu siteApp.fadeInHeader(jQuery('.barra-bloccata')); siteApp.MenuMobile.init(); siteApp.initEvents(); */ siteApp.MenuMobile.init(); 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; } } var fotoProd = jQuery('.foto-piccola'); if(fotoProd.length > 0){ if(fotoProd.find('a').length < 1){ fotoProd.remove(); jQuery('.separa_foto_prod').remove(); } } }, startApplication: function(){ siteApp.avviaVideoHome(); siteApp.slickProdotti(); siteApp.slickNews(); siteApp.slickThumbsScheda(); siteApp.slickUlivi(); siteApp.fixedHeader(); siteApp.ElencoProd.init(); Site.init(); //nascondo il titolo nella pagina generale dello shop var pathname = window.location.href; var pathname = pathname.split('https://www.sadafe.it/'); var parametro = pathname[1]; //console.log("parametro"); //console.log(parametro); if(parametro == "it/prodotti.php" || parametro == "en/prodotti.php"){ jQuery("h1.catalog_titolo").hide(); } }, addClearfix: function(elements, xs, sm, md, lg, customClass) { elements.each(function(i,e){ n = i+1; breakpoints = []; classes = []; if(n%xs === 0){ breakpoints.push('visible-xs'); classes.push('last-xs'); } if(n%sm === 0){ breakpoints.push('visible-sm'); classes.push('last-sm'); } if(n%md === 0){ breakpoints.push('visible-md'); classes.push('last-md'); } if(n%lg === 0){ breakpoints.push('visible-lg'); classes.push('last-lg'); } if(breakpoints.length>0){ clearfix = jQuery("
"); jQuery.each(breakpoints, function(ai, av){ clearfix.addClass(av); }); if(typeof customClass == 'string'){ clearfix.addClass(customClass); } jQuery(e).after(clearfix); // aggiungo classe all'ultimo elemento classList = classes.join(' '); jQuery(e).addClass(classList); } }); }, deleteClearfix: function(elements){ elements.find( '.cb, .clearfix, .cat_clearRiga' ).remove(); }, fixedHeader: function(){ var larWin = window.innerWidth ; jQuery(window).scroll(function(){ var scrollpos = (document.documentElement.scrollTop || document.body.scrollTop); console.log("fixedHeader"); let whats = document.querySelector('.dati-wapp'); if (whats) { if (scrollpos > 40) { whats.classList.remove('fisso') } else { whats.classList.add('fisso') } } if(larWin > 992){ if(scrollpos > 500){ jQuery('#blk_63566').addClass('visible'); } else{ jQuery('#blk_63566').removeClass('visible'); } } }); }, slickUlivi:function() { jQuery('.slider-commenti').slick({ dots: false, infinite: true, speed: 800, arrows: false, slidesToShow: 1, slidesToScroll: 1, autoplay: true, autoplaySpeed: 5000, slide:'.blocco-commenti' }); var wrapper = jQuery('#contenuto_418682 .bo_gallery_photoswipe'); //la parte da fissare in alto nel dettaglio if(siteApp.Responsive.isXs() ) { if (wrapper.length>0) { wrapper.slick({ dots: false, infinite: true, speed: 800, arrows:false, slide:'figure', /* prevArrow:'.prev-slide', nextArrow:'.next-slide',*/ slidesToShow: 3, slidesToScroll: 1, autoplay: true, autoplaySpeed: 5000, fade: false, cssEase: 'linear', responsive: [ { breakpoint: 1200, settings: { slidesToShow: 3, slidesToScroll: 1, } }, { breakpoint: 993, settings: { slidesToShow: 3, slidesToScroll: 1, } }, { breakpoint: 768, settings: { slidesToShow: 1, slidesToScroll: 1, } } ] }); } } }, slickThumbsScheda:function() { var wrapper = jQuery('#slide_thumbs_scheda'); if (wrapper.length>0) { jQuery('#slide_thumbs_scheda').slick({ dots: false, infinite: true, speed: 800, arrows:true, slidesToShow: 3, slidesToScroll: 1, autoplay: true, autoplaySpeed: 3000, vertical : true, verticalSwiping:true, responsive: [ { breakpoint: 767, settings: { slidesToShow:2, arrows:false, vertical : false } }] }); } } , slickNews:function() { var wrapper = jQuery('#slide_news'); //la parte da fissare in alto nel dettaglio if (wrapper.length>0) { wrapper.slick({ dots: false, infinite: true, speed: 800, arrows:false, /*slide:'.cat_riqProdottoBox',*/ /* prevArrow:'.prev-slide', nextArrow:'.next-slide',*/ slidesToShow: 3, slidesToScroll: 1, autoplay: true, autoplaySpeed: 12000, fade: false, cssEase: 'linear', responsive: [ { breakpoint: 1200, settings: { slidesToShow: 3, slidesToScroll: 1, } }, { breakpoint: 993, settings: { slidesToShow: 3, slidesToScroll: 1, } }, { breakpoint: 768, settings: { slidesToShow: 1, slidesToScroll: 1, } } ] }); } }, slickProdotti:function() { var wrapper = jQuery('.home-vetrina'); //la parte da fissare in alto nel dettaglio var wrapper_correlati = jQuery('#contenuto_419996'); var numSlide = 3; if (wrapper_correlati.length>0 ) { numSlide = 2; } if (wrapper.length>0) { wrapper.slick({ dots: false, infinite: true, speed: 800, arrows:true, slide:'.cat_riqProdottoBox', prevArrow:'.prev-slide', nextArrow:'.next-slide', slidesToShow: numSlide, slidesToScroll: 1, autoplay: true, autoplaySpeed: 12000, fade: false, cssEase: 'linear', responsive: [ { breakpoint: 1200, settings: { slidesToShow: 3, slidesToScroll: 1, } }, { breakpoint: 993, settings: { slidesToShow: 2, slidesToScroll: 1, } }, { breakpoint: 768, settings: { slidesToShow: 1, slidesToScroll: 1, } } ] }); } }, mostraMenuMobile:function() { jQuery(function() { var $id_menu = '#menu_2838'; $menu = jQuery($id_menu); $btn = jQuery('.op_block'); jQuery($btn).click(function() { jQuery('.vedi-menu').toggleClass('slide-menu'); $btn.toggleClass('open'); }); }); }, avviaVideoHome:function() { if (cmsPageParams.type == 3) //homepage { var senzaAudio = false; var isChrome = !!window.chrome && !!window.chrome.webstore; if (isChrome==true) { senzaAudio=true; } jQuery('#blk_63147').css('background-image','none'); // if(window.innerWidth > 991){ jQuery('#blk_63147').vide({ mp4:'/source/video.mp4', webm:'/source/video.webm', poster:'/source/video.jpg', }, { /*volume: 1, playbackRate: 1, muted: false, loop: false, autoplay: true, position: '50% 50%', // Similar to the CSS `background-position` property. posterType: 'jpg', // Poster image type. "detect"   auto-detection; "none"   no poster; "jpg", "png", "gif",... - extensions. resizing: true, // Auto-resizing, read: https://github.com/VodkaBears/Vide#resizing bgColor: 'transparent', // Allow custom background-color for Vide div, className: '' // Add custom CSS class to Vide div*/ volume: 1, playbackRate: 1, muted: senzaAudio, loop: true, autoplay: true, position: '50% 50%', // Similar to the CSS `background-position` property. posterType: 'jpg', // Poster image type. "detect"   auto-detection; "none"   no poster; "jpg", "png", "gif",... - extensions. resizing: true, // Auto-resizing, read: https://github.com/VodkaBears/Vide#resizing bgColor: 'transparent', // Allow custom background-color for Vide div, className: '' // Add custom CSS class to Vide div }); //} } }, } siteApp.MenuMobile = { init: function(){ jQuery('.btn-mobilemenu').sidr({ source: '.mobile-menu', name: 'sidr-mobile', onOpen: function(){ jQuery('.top-header .top-nav').addClass('-open'); jQuery('.btn-mobilemenu').addClass('openMobile'); }, onOpenEnd: function(){ jQuery('#pgall').click(function(){ siteApp.MenuMobile.close(); }); }, onClose: function(){ jQuery('.top-header .top-nav').removeClass('-open'); jQuery('.btn-mobilemenu').removeClass('openMobile'); }, onCloseEnd: function(){ jQuery('#pgall').off('click'); } }); jQuery('.sidr').on('click', '.sidr-class-level1 > li > a', function(e){ var sub = jQuery(this).next(); if(sub.is('ul')){ e.preventDefault(); if(sub.hasClass('open')){ sub.slideUp(); sub.removeClass('open'); } else{ jQuery('.sidr-class-level2.open').slideUp(); jQuery('.sidr-class-level2.open').removeClass('open'); sub.addClass('open'); sub.slideDown(); } } }); var linkSubmenu = jQuery('#sidr-mobile').find('.sidr-class-level2').parent(); linkSubmenu.children('a').addClass('sub-menu'); jQuery(window).resize(function(){ if(window.innerWidth < 768){ siteApp.MenuMobile.close(); } }); var menuLingue = jQuery('.lingue_mobi').html(); jQuery('.sidr-inner').append(menuLingue); }, close: function(){ jQuery.sidr('close', 'sidr-mobile'); }, }; siteApp.ElencoProd = { init: function(){ siteApp.deleteClearfix(jQuery('#catElencoProdotti')); siteApp.addClearfix(jQuery('#catElencoProdotti .cat_riqProdotto'), 2, 2, 3, 3, 'sep-prodotti'); siteApp.deleteClearfix(jQuery('.elenco-categorie')); siteApp.addClearfix(jQuery('.elenco-categorie .cat_riqCategoria'), 2, 2, 3, 3, 'sep-prodotti'); jQuery('.box_prodotto_slide .desc_slide').each(function(i, e){ var txt = jQuery(this).text(); var maxLength = 200; if(txt.length>maxLength){ var troncato = ''; var parole = txt.split(' '); jQuery.each(parole, function(i, e){ if(troncato.length + e.length>maxLength){ troncato += '...'; return false; // break loop } troncato += ' ' + e; }); jQuery(this).text(troncato); } }); /*Site.Functions.deleteClearfix(jQuery('.home-prodotti')); Site.Functions.addClearfix(jQuery('.home-prodotti .cat_riqCategoria'), 2, 2, 3, 3, 'sep-categorie');*/ } }; siteApp.Responsive = { isXs: function(){ if(window.innerWidth < 768){ return true; } return false; }, isSm: function(){ if(window.innerWidth < 992 && window.innerWidth >= 768){ return true; } return false; }, isMd: function(){ if(window.innerWidth < 1200 && window.innerWidth >= 992){ return true; } return false; }, isLg: function(){ if(window.innerWidth >= 1200){ return true; } return false; } }; /************************************************************************/ var Site = { init: function(){ this.SchedaProd.init(jQuery('#scheda-prodotto')); } }; Site.SchedaProd = { init: function(el){ if(el.length===0){ return; } el.find('.foto-grande a, .foto-piccole a').attr('rel', 'scheda'); el.find('.foto-grande a, .foto-piccole a').fancybox({ 'minHeight': 40 }); } }; function goToByScroll(param){ jQuery('html, body').animate({scrollTop: jQuery(param).offset().top-50}, 2000, "easeInOutQuad"); } function mostra(div){ if ( jQuery("#"+div).css("display")=='none' ) { jQuery("#"+div).slideDown(); } else { jQuery("#"+div).slideUp(); } } function add_slide_menu(item){ jQuery('li' + item + ' .level2').toggleClass('slide-menu'); } function back_menu(item) { jQuery('li' + item + ' .level2').toggleClass('slide-menu'); } function scroll_to(div){ jQuery('html, body').stop().animate({ scrollTop: jQuery('#'+div).offset().top }, 1500,'easeInOutExpo'); } jQuery(document).ready(function(){ siteApp.init(); });