var $jQSlide20 = jQuery.noConflict(); $jQSlide20(".slideshow20").each(function() { var array_id=$jQSlide20(this).attr("id").split("slideshow20"); var idslideshow=array_id[1]; eval("var myVar" + idslideshow + ";"); }); $jQSlide20(window).load(function() { $jQSlide20(".slideshow20_sposta_avanti").css({"cursor":"pointer"}); $jQSlide20(".slideshow20_sposta_indietro").css({"cursor":"pointer"}); InizializzazioneSlideshow20(); }); function InizializzazioneSlideshow20() { $jQSlide20(".slideshow20").each(function() { var array_id=$jQSlide20(this).attr("id").split("slideshow20_"); var idslideshow=array_id[1]; var widthWin = $jQSlide20(window).width(); var larghezzaSlide=$jQSlide20("#slideshow20_"+idslideshow).width(); if(widthWin < 800) { var slide_altezza=''; $jQSlide20("#slideshow20_"+idslideshow).css({"height": "unset"}); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide").css({"height": "unset"}); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide_immagine").css({"height": "unset"}); } else { var slide_altezza=$jQSlide20("#slideshow20_"+idslideshow+"_slide_altezza").val(); } var tempofoto=$jQSlide20("#slideshow20_"+idslideshow+"_slide_visualizzazione_tempo").val(); var animazioneSlide=$jQSlide20("#slideshow20_"+idslideshow+"_slide_animazione").val(); var tempotransizione=$jQSlide20("#slideshow20_"+idslideshow+"_slide_transizione_tempo").val(); var numslide=$jQSlide20("#slideshow20_"+idslideshow+"_numSlide").val(); $jQSlide20("#slideshow20_"+idslideshow).parent().css({"width":larghezzaSlide+"px"}); var hImg=0; if (widthWin < 800) { var dimfotoslide=$jQSlide20("#slideshow20_"+idslideshow).attr("data-dimfotoslide"); if(dimfotoslide=='adattaH') { $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide_immagine img").css({"height":"auto"}); } else if(dimfotoslide=='adattaCover') { $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide_immagine img").css({"height":"auto"}); } else if(dimfotoslide=='reale') { $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide_immagine img").css({"height":"auto"}); } $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento img").each(function() { var h=$jQSlide20(this).height(); var to_w=larghezzaSlide; var percent = (to_w/h); var to_h = (h*percent); if(hImg1) { if(animazioneSlide=='slidex') { //se ci sono solo 2 immagini è necessario che le raddoppi altrimenti al passo successivo fa un move della seconda e la sposta sulla pirma e quindi la seconda resta vuota. if(numslide==2) { var style2=$jQSlide20('#slideshow20_'+idslideshow+'_slide0').attr("style"); var style3=$jQSlide20('#slideshow20_'+idslideshow+'_slide1').attr("style"); //immagini var immagine2Style=$jQSlide20('#slideshow20_'+idslideshow+'_immagine0').attr("style"); var immagine3Style=$jQSlide20('#slideshow20_'+idslideshow+'_immagine1').attr("style"); var immagine2=$jQSlide20("#slideshow20_"+idslideshow+"_immagine0").html(); var immagine3=$jQSlide20("#slideshow20_"+idslideshow+"_immagine1").html(); //testi var testi2Style=$jQSlide20('#slideshow20_'+idslideshow+'_bloccotesti0').attr("style"); var testi3Style=$jQSlide20('#slideshow20_'+idslideshow+'_bloccotesti1').attr("style"); var testi2=$jQSlide20("#slideshow20_"+idslideshow+"_bloccotesti0").html(); var testi3=$jQSlide20("#slideshow20_"+idslideshow+"_bloccotesti1").html(); //slide nuove var primaSlide='
'+immagine2+'
'+testi2+'
'; var secondaSlide='
'+immagine3+'
'+testi3+'
'; $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").append(primaSlide); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").append(secondaSlide); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").css({"width":(larghezzaSlide*4)+"px"}); $jQSlide20("#slideshow20_"+idslideshow+"_numSlide").val(4); } //in questo modo creo un insieme di 3 immagini last:first:second che servirà per lo spostamento indietro $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").prepend($jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento .slideshow20_slide:last")); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").css({ marginLeft: "-="+larghezzaSlide+"px"}); eval("myVar" + idslideshow + "= setTimeout(function () { SlideShow20(idslideshow,'avanti',tempofoto,tempotransizione); }, tempofoto);"); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_sposta_avanti").click(function(event) { SlideShow20(idslideshow,'avanti',tempofoto,tempotransizione); }); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_sposta_indietro").click(function(event) { SlideShow20(idslideshow,'indietro',tempofoto,tempotransizione); }); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_select_bull").click(function(event) { var numero=$jQSlide20(this).attr("id").split("slideshow20_select_bull"); SlideShow20(idslideshow,'sposta'+numero[1],tempofoto,tempotransizione); }); } else if(animazioneSlide=='fade') { eval("myVar" + idslideshow + "= setTimeout(function () { FadeShow20(idslideshow,'avanti',tempofoto,tempotransizione); }, tempofoto);"); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_sposta_avanti").click(function(event) { FadeShow20(idslideshow,'avanti',tempofoto,tempotransizione); }); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_sposta_indietro").click(function(event) { FadeShow20(idslideshow,'indietro',tempofoto,tempotransizione); }); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_select_bull").click(function(event) { var numero=$jQSlide20(this).attr("id").split("slideshow20_select_bull"); FadeShow20(idslideshow,'sposta'+numero[1],tempofoto,tempotransizione); }); } } }); } function LanciaAnimazione(idslideshow,animazioneSlide,tempofoto,tempotransizione) { //console.log(idslideshow+' '+animazioneSlide+' '+tempofoto+' '+tempotransizione); if(animazioneSlide=='slidex') { SlideShow20(idslideshow,'avanti',tempofoto,tempotransizione,true); } else if(animazioneSlide=='fade') { FadeShow20(idslideshow,'avanti',tempofoto,tempotransizione,true); } } function checkBloccoTesti(idslideshow) { var viewportOffsetSlideShow = getViewportOffset($jQSlide20("#slideshow20_"+idslideshow)); if(document.hasFocus() && viewportOffsetSlideShow.insideViewport && $jQSlide20("#slideshow20_"+idslideshow+"_animazioni_fatte").val()==0) { AddAnimazioneTesto(idslideshow,0); } } function AddAnimazioneTesto(idslideshow,slide) { var timeOutAnimazioneTesto; var temporitardobloccotesti=$jQSlide20("#slideshow20_"+idslideshow+"_bloccotesti_ritardo_tempo").val(); var bloccoTestiAnimazione=$jQSlide20("#slideshow20_"+idslideshow+"_bloccotesti_animazione").val(); var tempotransizione=$jQSlide20("#slideshow20_"+idslideshow+"_slide_transizione_tempo").val(); var animazioniTestifatte=$jQSlide20("#slideshow20_"+idslideshow+"_animazioni_fatte").val(); if(bloccoTestiAnimazione!='') { var tempodelay=parseInt(tempotransizione)+parseInt(temporitardobloccotesti); if(slide==0 && animazioniTestifatte==0) { tempodelay=temporitardobloccotesti; } $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_bloccotesti > div").removeClass(bloccoTestiAnimazione); if(timeOutAnimazioneTesto) { clearTimeout(timeout); } timeOutAnimazioneTesto = setTimeout(function() { $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_bloccotesti > div").hide(); $jQSlide20("#slideshow20_"+idslideshow+" #slideshow20_"+idslideshow+"_bloccotesti"+slide+" > div").addClass(bloccoTestiAnimazione); $jQSlide20("#slideshow20_"+idslideshow+" #slideshow20_"+idslideshow+"_bloccotesti"+slide+" > div").show(); }, tempodelay); animazioniTestifatte++; $jQSlide20("#slideshow20_"+idslideshow+"_animazioni_fatte").val(animazioniTestifatte); } else { $jQSlide20("#slideshow20_"+idslideshow+" #slideshow20_"+idslideshow+"_bloccotesti"+slide+" > div").show(); } } function FadeShow20(idslideshow,verso,tempofoto,tempotransizione,forza=false) { //console.log('lancio'); var viewportOffsetSlideShow = getViewportOffset($jQSlide20("#slideshow20_"+idslideshow)); /*console.log(viewportOffsetSlideShow.insideViewport); if(document.hasFocus()) { console.log('document focus'); } else { console.log('document not focus'); } if(forza) { console.log('forza'); }*/ if(( document.hasFocus() || forza) && viewportOffsetSlideShow.insideViewport) { $jQSlide20(window).unbind("focus"); //non so per quale motivo il clearTimeout non va //allora ho annullato direttamente la variabile e così funziona clearTimeout(eval("myVar"+idslideshow)); eval("myVar"+idslideshow + "= '';"); //se c'è una animazione in corso non si fa niente if(!$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide").is(':animated')) { var nSlide=$jQSlide20("#slideshow20_"+idslideshow+"_numSlide").val(); var slideattuale=$jQSlide20("#slideshow20_"+idslideshow+"_slideattuale").val(); var slidePrec=slideattuale; var verso2=verso; if(verso2=='') { verso2='avanti'; } if(verso2=='avanti') { slideattuale++; } else { if(verso2=='indietro') { slideattuale--; } else if(verso2.indexOf('sposta')>=0) { slideattuale=verso2.replace('sposta',''); } } if(slideattuale>(nSlide-1)) { slideattuale=0; } else if(slideattuale<0) { slideattuale=(nSlide-1); } if($jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_selectBlock").length>0) { $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_select_bull").removeClass("slideshow20_select_bull_selected"); $jQSlide20("#slideshow20_"+idslideshow+" #slideshow20_select_bull"+slideattuale).addClass("slideshow20_select_bull_selected"); } $jQSlide20("#slideshow20_"+idslideshow+"_slideattuale").val(slideattuale); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide").fadeOut(eval(tempotransizione)); $jQSlide20("#slideshow20_"+idslideshow+" #slideshow20_"+idslideshow+"_slide"+slideattuale).fadeIn(eval(tempotransizione)); if($jQSlide20("#slideshow20_"+idslideshow+"_numSlideBloccoTestiFisso").val()<1) { AddAnimazioneTesto(idslideshow,slideattuale); } } eval("myVar" + idslideshow + "= setTimeout(function () { FadeShow20(idslideshow,'avanti',tempofoto,tempotransizione,forza); }, tempofoto);"); } else { $jQSlide20(window).focus(function(){ FadeShow20(idslideshow,'avanti',tempofoto,tempotransizione,forza); }); } } function SlideShow20(idslideshow,verso,tempofoto,tempotransizione,forza=false) { var viewportOffsetSlideShow = getViewportOffset($jQSlide20("#slideshow20_"+idslideshow)); if(( document.hasFocus() || forza) && viewportOffsetSlideShow.insideViewport) { $jQSlide20(window).unbind("focus"); //non so per quale motivo il clearTimeout non va //allora ho annullato direttamente la variabile e così funziona clearTimeout(eval("myVar"+idslideshow)); eval("myVar"+idslideshow + "= '';"); //se c'è una animazione in corso non si fa niente if(!$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").is(':animated')) { var nSlide=$jQSlide20("#slideshow20_"+idslideshow+"_numSlide").val(); var nSlideTmp=nSlide-1; var nSlideTmpMezz=Math.floor(nSlideTmp); var slideattuale=$jQSlide20("#slideshow20_"+idslideshow+"_slideattuale").val(); var slidePrec=slideattuale; var larghezza=$jQSlide20("#slideshow20_"+idslideshow).width(); var verso2=verso; if(verso2=='') { verso2='avanti'; } var quantosposto=1; var spostamento=larghezza; var tempoTmp=tempotransizione; if(verso2=='avanti') { slideattuale++; } else { if(verso2=='indietro') { slideattuale--; } else if(verso2.indexOf('sposta')>=0) { slideattuale=verso2.replace('sposta',''); //calcolo quale verso mi conviene prendere var vSx=0; var vDx=0; if(slidePrecslideattuale) { vSx=slidePrec-slideattuale; vDx=(nSlideTmp-slidePrec)+parseInt(slideattuale)+parseInt(1); } if(vSx(nSlide-1)) { slideattuale=0; } else if(slideattuale<0) { slideattuale=(nSlide-1); } if($jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_selectBlock").length>0) { $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_select_bull").removeClass("slideshow20_select_bull_selected"); $jQSlide20("#slideshow20_"+idslideshow+" #slideshow20_select_bull"+slideattuale).addClass("slideshow20_select_bull_selected"); } $jQSlide20("#slideshow20_"+idslideshow+"_slideattuale").val(slideattuale); if($jQSlide20("#slideshow20_"+idslideshow+"_numSlideBloccoTestiFisso").val()<1) { AddAnimazioneTesto(idslideshow,slideattuale); } if(verso2=='avanti') { var xx=1; while(xx<=quantosposto) { $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").animate({ marginLeft: "-="+spostamento+"px"}, eval(tempoTmp), function() { $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").append($jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento .slideshow20_slide:first")); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").css({ marginLeft: "+="+spostamento+"px"}); }); xx++; } } else { var xx=1; while(xx<=quantosposto) { $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").animate({ marginLeft: "+="+spostamento+"px"}, eval(tempoTmp), function() { $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").prepend($jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento .slideshow20_slide:last")); $jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").css({ marginLeft: "-="+spostamento+"px"}); }); xx++; } } } eval("myVar" + idslideshow + "= setTimeout(function () { SlideShow20(idslideshow,'avanti',tempofoto,tempotransizione,forza); }, tempofoto);"); } else { $jQSlide20(window).focus(function(){ SlideShow20(idslideshow,'avanti',tempofoto,tempotransizione,forza); }); } }