var Site = { isMobile: false, lang: cmsPageParams.lang, init: function(){ Site.Functions.setIsMobile(); Site.Contratto.init(); Site.SchedaProdotto.init(jQuery('.scheda-prodotto')); if(jQuery('.banner-home').length > 0){ Site.Functions.setSlickSlide(jQuery('.banner-home img, .banner-home a'),{arrows:true}); } if(jQuery('.info-utili-slide').length > 0){ Site.Functions.setSlickSlide(jQuery('.info-utili-slide .info-utili'),{settingXs:{slidesToShow:1,slidesToScroll:1,arrows:true},settingSm:{slidesToShow:2,slidesToScroll:2,arrows:true}}); } if(jQuery('.float-menu-dx .info-btn').length > 0){ jQuery('.float-menu-dx').on('click','.info-btn',function(){ jQuery('.float-menu-news').toggleClass('open'); }); } if(!jQuery.trim(jQuery('.prodotti-evidenza').html())){ jQuery('.titolo-prod-evidenza').remove(); } jQuery('.prodotti-evidenza .cat_riqProdottoBoxRight').after('
'); jQuery('.titanka-form-newsletter-minimal .newsletter_min_cont_privacy label').append(dictionary.e_acconsento_newsletter[sigla_lingua]); }, onResize: function(){ if(Site.isMobile != (Site.Responsive.isXs() || Site.Responsive.isSm())){ if(Site.Responsive.isXs() || Site.Responsive.isSm()){ } else { } Site.Functions.setIsMobile(); } }, fixDiv: function() { objToFix = jQuery('.top-buttons > .buttons'); scrollTopLimit = 210; if (jQuery(window).scrollTop() > scrollTopLimit) { objToFix.fadeIn(150); }else{ objToFix.fadeOut(150); } } }; Site.Catalog = { init: function(){ } } Site.Functions = { defaultOptionSlickSlide: { arrows: false, dots: false, pauseOnHover: false, autoplay: true, autoplaySpeed:4000, speed:800, slideToScroll:1, slidesToShow:1, infinite:true, vertical: false, fade: false, lazyLoad: 'ondemand', settingLg: {}, settingMd: {}, settingSm: {}, settingXs: {}, }, addIconButton: function(element, hexCode){ element.addClass('icon').addClass('icon-icon'); element.val(String.fromCharCode(hexCode)); }, addTooltip: function(element, text, position){ element.tooltip({title:text, placement: position}); }, addClearfix: function(elements, xs, sm, md, lg) { var elParent = elements.parent(); this.deleteClearfix(elParent); elements.each(function(i,e){ n = i+1; if(n%xs === 0){ jQuery(this).after(""); } if(n%sm === 0){ jQuery(this).after(""); } if(n%md === 0){ jQuery(this).after(""); } if(n%lg === 0){ jQuery(this).after(""); } }); }, deleteClearfix: function(elements){ elements.find( '.cb, .clearfix, .cat_clearRiga' ).remove(); }, setSlickSlide: function(elements, options){ var opts = jQuery.extend( {}, Site.Functions.defaultOptionSlickSlide, options ); var elParent = elements.parent(); var tagName = elements.prop("tagName"); var elClass = elements.attr('class'); if(typeof elClass !== "undefined"){ tagName = tagName+'.'+elClass; } elParent.children().not(elements).remove(); elParent.slick({ infinite:opts.infinite, dots:opts.dots, arrows:opts.arrows, autoplay:opts.autoplay, autoplaySpeed:opts.autoplaySpeed, speed:opts.speed, pauseOnHover: opts.pauseOnHover, slidesToScroll: opts.slidesToScroll, slidesToShow: opts.slidesToShow, lazyLoad: opts.lazyLoad, vertical: opts.vertical, fade: opts.fade, responsive:[{ breakpoint: 99999, settings: opts.settingLg }, { breakpoint:1200, settings: opts.settingMd }, { breakpoint:992, settings: opts.settingSm }, { breakpoint:768, settings: opts.settingXs } ] }); }, fluidScroll: function(element){ jQuery('html, body').animate({ scrollTop: jQuery( element ).offset().top }, 500); return false; }, onResize: function(){ Site.Functions.setIsMobile(); }, setIsMobile: function(){ Site.isMobile = (Site.Responsive.isXs() || Site.Responsive.isSm()); }, getDictionaryTranslate: function(lbl, lang){ return dictionaryTranslate('[DIZIONARIO:'+lbl+']', lang); } } Site.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; } } Site.Home = { init: function(){ if(!Site.isMobile){ } }, } Site.SchedaProdotto = { init: function(el){ if(el.length>0){ el.find('.foto-grande a, .foto-piccole a').attr('rel', 'scheda'); el.find('.foto-grande a, .foto-piccole a').fancybox({ 'minHeight': 40 }); } } } Site.Form = { init: function(){ form = jQuery('#FormRegUser'); if(form.length>0){ this.clean(jQuery('#FormRegUser')); } }, clean: function(formElement){ formElement.find('.cat_modulo').removeAttr('style'); formElement.find('#codice_fiscale').parent().addClass('codfisc-wrapper'); //codice fiscale } }; Site.Cookie = { set: function(c_name,value,exdays){ var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); document.cookie=c_name + "=" + c_value; }, get: function(c_name){ var c_value = document.cookie; var c_start = c_value.indexOf(" " + c_name + "="); if (c_start == -1) { c_start = c_value.indexOf(c_name + "="); } if (c_start == -1) { c_value = null; } else { c_start = c_value.indexOf("=", c_start) + 1; var c_end = c_value.indexOf(";", c_start); if (c_end == -1) { c_end = c_value.length; } c_value = unescape(c_value.substring(c_start,c_end)); } return c_value; } } Site.Contratto = { contratti: null, init: function(){ var wrap = jQuery('.cat_wrapper_carrello'); if(wrap.length){ this.getContratti(); Catalog.Event.on('showCart', Site.Contratto.getContratti); } }, setEnabled: function(enabled){ jQuery('.cat-btn-avanti').prop('disabled', !enabled); if(enabled){ jQuery('.alert-contratto').addClass('hidden'); } else { jQuery('.alert-contratto').removeClass('hidden'); } }, update: function(){ jQuery('.cat-btn-avanti').after(' '); var disabled = (Object.keys(this.contratti).length>0); Site.Contratto.setEnabled(!disabled); jQuery.each(this.contratti, function(i, e){ var row = jQuery('.qta_carrello[id^="'+i+'|"]').closest('tr'); row.addClass('-contratto'); var checkbox = jQuery(''); checkbox.find('.check-contratto').change(function(){ Site.Contratto.checkAvanti(); }); var checkbox2 = jQuery(''); checkbox2.find('.check-contratto').change(function(){ Site.Contratto.checkAvanti(); }); var bottone = jQuery(''); bottone.click(function(){ bootbox.confirm({ title: dictionary.LEGGI_CONTRATTO[sigla_lingua], message: e, callback: function(result){ if (result) { checkbox.find('.check-contratto').prop('checked', result).change(); } }, buttons: { confirm: { label: dictionary.ACCETTO_CONTRATTO[sigla_lingua] }, cancel: { label: dictionary.CHIUDI[sigla_lingua] } } }); }); row.find('.wrap-contratto').append(bottone, checkbox, checkbox2); }); }, checkAvanti: function(){ var valid = true; jQuery.each(this.contratti, function(i, e){ if (jQuery('.check-contratto[data-id-prodotto='+i+']:not(:checked)').length>0) { valid = false; return false; } }); Site.Contratto.setEnabled(valid); }, getContratti: function(){ jQuery.get( '/source/ajax.php', { sigla_lingua: sigla_lingua, action: 'get_contratti' }, function(data){ Site.Contratto.contratti = data; Site.Contratto.update(); }, 'json' ); } } jQuery( window ).resize(function() { Site.onResize(); }); jQuery(window).scroll(Site.fixDiv); function callback_update_cart_box(){ } function callback_sortProducts(){ Site.Catalog.init(); } jQuery(window).load(function(){ jQuery('.nav-menu ul.level2').css('margin-top','4px'); // setta la posizione verticale dei sottomenu rispetto alle voci principali jQuery('.nav-menu ul.level2').css('margin-left','0px'); // setta la posizione orizzontale dei sottomenu rispetto alle voci principali jQuery('.nav-menu ul.level1').superfish({ delay: 1000, // the delay in milliseconds that the mouse can remain outside a submenu without it closing speed: 'normal', // fast, normal }); }); jQuery(document).ready(function() { Site.init(); jQuery('input[type="button"]').css('cursor','pointer'); jQuery('input[type="submit"]').css('cursor','pointer'); jQuery('button[type="submit"]').css('cursor','pointer'); jQuery(".banner_bottom_chiudi").click(function(){banner_bottom_chiudi()}); jQuery(".vai_login").click(function(){ var scroll = jQuery("#blk_35180").offset().top-50; jQuery('html,body').animate({scrollTop: scroll},'slow'); jQuery("#blk_35180").delay(2000).addClass('highlight'); }); jQuery('html').click( function(event) { if(jQuery('.popupLogin').hasClass('on')) { jQuery('.popupLogin').stop().fadeOut('slow'); jQuery('.boxLogin > a').removeClass('selected'); jQuery('.popupLogin').removeClass('on'); } }); jQuery('.btn-login, .btn-login-close').click( function(event) { event.stopPropagation(); if(jQuery('.popupLogin').hasClass('on')){ jQuery('.popupLogin').stop().fadeOut('slow'); jQuery('.boxLogin > a').removeClass('selected'); jQuery('.popupLogin').removeClass('on'); }else{ jQuery(this).addClass('selected'); jQuery('.popupLogin').stop().fadeIn('slow'); jQuery('.popupLogin').addClass('on'); } }); jQuery('.popupLogin').click( function(event) { event.stopPropagation(); }); // SPCRIPT MENU MOBILE jQuery('.btn-open-menu').on('click',function(){ jQuery('.top-menu').addClass('open'); }); jQuery('.btn-close-menu').on('click',function(){ jQuery('.top-menu').removeClass('open'); }); if(Site.isMobile){ jQuery('.nav-menu').on('click','a[data-submenu="true"]',function(event){ event.preventDefault(); var submenu = jQuery(this).parent().children('.level2'); if(submenu.children('.back').length < 1){ submenu.prepend('