window.slick1 = false; var firstInit = true; var $sliderAll = $('.slider'); var $sliderNotFx_hoverOptionLazyLoad = $('.slider:not(.fx_hoverOptionLazyLoad)'); var $sliderFx_hoverOptionLazyLoad = $('.slider.fx_hoverOptionLazyLoad'); var $box_products_slide = $('#box_products_slide'); var $box_products_slide_nav = $('#box_products_slide_nav'); var $window = $(window); /*LAZY IMAGE PER SLICK*/ $sliderNotFx_hoverOptionLazyLoad.on('init', function(event, slick, direction){ $('#'+slick.$slider[0].id+" .lazy").each(function() { lazyExecute(this); }); }); $sliderAll.on('afterChange', function(event, slick, currentSlide){ $('#'+slick.$slider[0].id+" .lazy").each(function() { lazyExecute(this); }); }); // RICALCOLA LE IMMAGINI PER GLI SLIDER GENERICHE $sliderNotFx_hoverOptionLazyLoad.on('breakpoint', function(event, slick, breakpoint){ $window.trigger('forceUpdate'); }); window.fx_hoverOptionLazyLoad = 0; $sliderFx_hoverOptionLazyLoad.each(function() { window.fx_hoverOptionLazyLoad++; }); $sliderFx_hoverOptionLazyLoad.on('init', function(event, slick, direction){ if ($('#'+slick.$slider[0].id+"").hasClass('fx_hoverOptionLazyLoad')) window.fx_hoverOptionLazyLoad--; if (window.fx_hoverOptionLazyLoad == 0) { setTimeout(_changeImage, 50); } }); // RICHIAMA LA FUNZIONE DI FILTRO IMMAGINI (in info.php) CON IL VALORE DI DEFAULT // E VISUALIZZA GLI SLIDER function _changeImage() { if ($sliderFx_hoverOptionLazyLoad.length > 0) { $sliderFx_hoverOptionLazyLoad.addClass("show"); $('.container-spinner').removeClass("show"); } if (window.changeImagesId !== undefined) changeImages(0, window.changeImagesId); else { $window.trigger('changeImageLazyExecute'); } }; $window.on('changeImageLazyExecute', function(){ $sliderFx_hoverOptionLazyLoad.each(function(index) { $('#'+this.id+" .lazy").each(function() { lazyExecute(this); }); }); }); $box_products_slide.on('beforeChange', function(event, slick, currentSlide, nextSlide){ var imageChange = $(slick.$slides.get(nextSlide)).find('figure a').html(); var image = $('#main_image').data('idx', nextSlide).find('figure'); image.fadeOut(400, function() { $(this).html(imageChange).fadeIn(400); }); }); $('#main_image').on('click', function(){ var idx = $('#main_image').data('idx'); $box_products_slide.find('a').eq(idx).trigger('click'); }); $sliderAll.on('reInit', function(event, slick){ $('#'+slick.$slider[0].id+" .lazy").each(function() { lazyExecute(this); }); if ($('.slider.fx_hoverOptionLazyLoad').length > 0) { $('.container-spinner').removeClass("show"); $sliderFx_hoverOptionLazyLoad.addClass("show"); } if (slick.$slider[0].id == "box_products_slide") { if (!firstInit) { var image = $(slick.$slides.get(0)).find('figure a').html(); $('#main_image').data('idx', 0).find('figure').html(image); } firstInit = false; } }); // RICALCOLA LE IMMAGINI PER GLI SLIDER SPECIFICI E FORZA L'APPLICAZIONE DEL FILTRO SE PRESENTE $sliderFx_hoverOptionLazyLoad.on('breakpoint', function(event, slick, breakpoint){ $window.trigger('forceUpdate'); setTimeout(_changeImage, 50); }); //SLIDE PAGE PRODUCT if ($box_products_slide.length > 0) { var opt_arrow = false; var opt_fade = true; var opt_dots = false; if ($box_products_slide.data('show')) { opt_arrow = true; opt_fade = false; } opt_dots = $box_products_slide.data('dots'); opt_arrow = $box_products_slide.data('arrow'); if ($box_products_slide.data('slides_to_show')) { var box_products_slide_option = { slidesToShow: $box_products_slide.data('slides_to_show'), slidesToScroll: 1, arrows: opt_arrow, dots: opt_dots, fade: opt_fade, adaptiveHeight: true, responsive: [{ breakpoint: 768, settings: { slidesToShow: 1, } }] }; } else { var box_products_slide_option = { infinite: false, slidesToShow: 1, slidesToScroll: 1, arrows: opt_arrow, dots: opt_dots, fade: opt_fade, adaptiveHeight: true, }; if ($box_products_slide.attr('data-infinite') == "true") box_products_slide_option.infinite = true; } if ($box_products_slide.data('rows_1920')) { var dataRow = $box_products_slide.data('rows_1920').split("|"); box_products_slide_option.rows = parseInt(dataRow[0]); box_products_slide_option.slidesPerRow = parseInt(dataRow[1]); } if ($box_products_slide.data('rows_1200')) { var dataRow = $box_products_slide.data('rows_1200').split("|"); if (box_products_slide_option.responsive === undefined) box_products_slide_option.responsive = []; box_products_slide_option.responsive.push({ breakpoint: 1200, settings: { rows: parseInt(dataRow[0]), slidesPerRow: parseInt(dataRow[1]), } }); } if ($box_products_slide.data('rows_992')) { var dataRow = $box_products_slide.data('rows_992').split("|"); if (box_products_slide_option.responsive === undefined) box_products_slide_option.responsive = []; box_products_slide_option.responsive.push({ breakpoint: 992, settings: { rows: parseInt(dataRow[0]), slidesPerRow: parseInt(dataRow[1]), } }); } if ($box_products_slide.data('rows_768')) { var dataRow = $box_products_slide.data('rows_768').split("|"); if (box_products_slide_option.responsive === undefined) box_products_slide_option.responsive = []; box_products_slide_option.responsive.push({ breakpoint: 768, settings: { rows: parseInt(dataRow[0]), slidesPerRow: parseInt(dataRow[1]), } }); } if ($box_products_slide_nav.length > 0) { box_products_slide_option['asNavFor'] = '#box_products_slide_nav'; } /* if (changeImagesId != null) { box_products_slide_option['initFilter'] = function() { return $('[data-option*="_'+changeImagesId+'_"]', this).length === 1; }; } */ $box_products_slide[0].slides = $box_products_slide.find('> *'); $box_products_slide[0].slick_options = box_products_slide_option; $box_products_slide.slick(box_products_slide_option); } if ($box_products_slide_nav.length > 0) { var box_products_slide_nav_option = { infinite: true, centerMode: false, slidesToShow: $box_products_slide_nav.attr('data-slideToShow-1920'), slidesToScroll: 1, centerPadding: '0', dots:true, asNavFor: '#box_products_slide', focusOnSelect: true, initFilter: function() { return $('[data-option*="_'+changeImagesId+'_"]', this).length === 1; }, responsive: [{ breakpoint: 1200, settings: { centerPadding: '40px', slidesToShow: $box_products_slide_nav.attr('data-slideToShow-1200'), } },{ breakpoint: 992, settings: { centerPadding: '40px', slidesToShow: $box_products_slide_nav.attr('data-slideToShow-992'), } },{ breakpoint: 768, settings: { centerPadding: '20px', slidesToShow: $box_products_slide_nav.attr('data-slideToShow-768'), } }] }; $box_products_slide_nav[0].slides = $box_products_slide_nav.find('> *'); $box_products_slide_nav[0].slick_options = box_products_slide_nav_option; $box_products_slide_nav.slick(box_products_slide_nav_option); window.slick1 = true; } box_delivery_slide_create(); var $box_products_slide_pagination = $('#box_products_slide_pagination'); if ($box_products_slide.length > 0) { var box_products_slide_slick = $box_products_slide.slick('getSlick'); if (box_products_slide_slick.options.slidesToShow >= box_products_slide_slick.slideCount){ $box_products_slide_pagination.hide(); } else { //currentSlide is undefined on init -- set it to 0 in this case (currentSlide is 0 based) $box_products_slide_pagination.text(1 + '/' + box_products_slide_slick.slideCount).show(); } $box_products_slide.on('init reInit afterChange', function(event, slick, currentSlide, nextSlide){ if (slick.options.slidesToShow >= slick.slideCount){ $box_products_slide_pagination.hide(); } else { //currentSlide is undefined on init -- set it to 0 in this case (currentSlide is 0 based) var i = (currentSlide ? currentSlide : 0) + 1; $box_products_slide_pagination.text(i + '/' + slick.slideCount).show(); } }); } if ($('#box_blog_page_slider').length > 0) { var slick_blog_page = { centerMode: false, centerPadding: '0', slidesToShow: 2.5, dots: false, arrows: false, autoplay: false, responsive: [{ breakpoint: 1200, settings: { centerMode: false, centerPadding: '40px', slidesToShow: 2 } },{ breakpoint: 992, settings: { centerMode: false, centerPadding: '40px', slidesToShow: 2 } },{ breakpoint: 768, settings: { slidesToShow: 1.8, } },{ breakpoint: 480, settings: { centerMode: false, centerPadding: '20px', slidesToShow: 1.5 } }] }; $('#box_blog_page_slider').slick(slick_blog_page); }