var $jQSlide = jQuery.noConflict(); $jQSlide(".slideshow").each(function() { var array_id=$jQSlide(this).attr("id").split("slideshow_"); var idslide=array_id[1]; eval("var myVar" + idslide + ";"); }); $jQSlide(window).load(function() { $jQSlide(".slideshow_sposta_avanti").css({"cursor":"pointer"}); $jQSlide(".slideshow_sposta_indietro").css({"cursor":"pointer"}); InizializzazioneSlideshow(); }); function InizializzazioneSlideshow() { $jQSlide(".slideshow").each(function() { var array_id=$jQSlide(this).attr("id").split("slideshow_"); var idslide=array_id[1]; var widthWin = $jQSlide(window).width(); var larghezzaSlide=$jQSlide("#slideshow_"+idslide).width(); if(widthWin < 800) { var altezzaSlide=''; var tempofoto=$jQSlide("#slideshow_"+idslide+"_tempofotomobile").val(); $jQSlide("#slideshow_"+idslide).css({"height": "unset"}); $jQSlide("#slideshow_"+idslide+" .slideshow_slide").css({"height": "unset"}); $jQSlide("#slideshow_"+idslide+" .slideshow_slide_immagine").css({"height": "unset"}); } else { var altezzaSlide=$jQSlide("#slideshow_"+idslide+"_altezza").val(); var tempofoto=$jQSlide("#slideshow_"+idslide+"_tempofoto").val(); } // var animazioneSlide=$jQSlide("#slideshow_"+idslide+"_animazione").val(); var tempotransizione=$jQSlide("#slideshow_"+idslide+"_tempotransizione").val(); var numslide=$jQSlide("#slideshow_"+idslide+"_numslide").val(); //console.log('larghezza slide: '+larghezzaSlide); $jQSlide("#slideshow_"+idslide).parent().css({"width":larghezzaSlide+"px"}); var hImg=0; if (widthWin < 800) { var dimfotoslide=$jQSlide("#slideshow_"+idslide).attr("data-dimfotoslide"); if(dimfotoslide=='adattaH') { $jQSlide("#slideshow_"+idslide+" .slideshow_slide_immagine img").css({"height":"auto"}); } if(dimfotoslide=='adattaCover') { $jQSlide("#slideshow_"+idslide+" .slideshow_slide_immagine img").css({"height":"auto"}); } $jQSlide("#slideshow_"+idslide+" .slideshow_spostamento img").each(function() { var h=$jQSlide(this).height(); console.log(h); 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=$jQSlide('#slideshow_'+idslide+'_slide0').attr("style"); var style3=$jQSlide('#slideshow_'+idslide+'_slide1').attr("style"); var immagine2Style=$jQSlide('#slideshow_'+idslide+'_immagine0').attr("style"); var immagine3Style=$jQSlide('#slideshow_'+idslide+'_immagine1').attr("style"); var immagine2=$jQSlide("#slideshow_"+idslide+"_immagine0").html(); var immagine3=$jQSlide("#slideshow_"+idslide+"_immagine1").html(); var didascalia2=''; var didascalia3=''; if($jQSlide("#slideshow_"+idslide+"_didascalia0").length>0) { didascalia2='
'+$jQSlide("#slideshow_"+idslide+"_didascalia0").html()+'
'; } if($jQSlide("#slideshow_"+idslide+"_didascalia1").length>0) { didascalia3='
'+$jQSlide("#slideshow_"+idslide+"_didascalia1").html()+'
'; } var primaFoto='
'+immagine2+'
'+didascalia2+'
'; var secondaFoto='
'+immagine3+'
'+didascalia3+'
'; $jQSlide("#slideshow_"+idslide+" .slideshow_spostamento").append(primaFoto); $jQSlide("#slideshow_"+idslide+" .slideshow_spostamento").append(secondaFoto); $jQSlide("#slideshow_"+idslide+" .slideshow_spostamento").css({"width":(larghezzaSlide*4)+"px"}); $jQSlide("#slideshow_"+idslide+"_numslide").val(4); } //in questo modo creo un insieme di 3 immagini last:first:second che servirà per lo spostamento indietro $jQSlide("#slideshow_"+idslide+" .slideshow_spostamento").prepend($jQSlide("#slideshow_"+idslide+" .slideshow_spostamento .slideshow_slide:last")); $jQSlide("#slideshow_"+idslide+" .slideshow_spostamento").css({ marginLeft: "-="+larghezzaSlide+"px"}); eval("myVar" + idslide + "= setTimeout(function () { SlideShow(idslide,'avanti',tempofoto,tempotransizione); }, tempofoto);"); $jQSlide("#slideshow_"+idslide+" .slideshow_sposta_avanti").click(function(event) { SlideShow (idslide,'avanti',tempofoto,tempotransizione); }); $jQSlide("#slideshow_"+idslide+" .slideshow_sposta_indietro").click(function(event) { SlideShow (idslide,'indietro',tempofoto,tempotransizione); }); $jQSlide("#slideshow_"+idslide+" .slideshow_select_bull").click(function(event) { var numero=$jQSlide(this).attr("id").split("slideshow_select_bull"); SlideShow (idslide,'sposta'+numero[1],tempofoto,tempotransizione); }); } else if(animazioneSlide=='fade') { eval("myVar" + idslide + "= setTimeout(function () { FadeShow(idslide,'avanti',tempofoto,tempotransizione); }, tempofoto);"); $jQSlide("#slideshow_"+idslide+" .slideshow_sposta_avanti").click(function(event) { FadeShow (idslide,'avanti',tempofoto,tempotransizione); }); $jQSlide("#slideshow_"+idslide+" .slideshow_sposta_indietro").click(function(event) { FadeShow (idslide,'indietro',tempofoto,tempotransizione); }); $jQSlide("#slideshow_"+idslide+" .slideshow_select_bull").click(function(event) { var numero=$jQSlide(this).attr("id").split("slideshow_select_bull"); FadeShow (idslide,'sposta'+numero[1],tempofoto,tempotransizione); }); } } }); } function FadeShow (idslide,verso,tempofoto,tempotransizione) { if(document.hasFocus()) { $jQSlide(window).unbind("focus"); //non so per quale motivo il clearTimeout non va //allora ho annullato direttamente la variabile e così funziona clearTimeout(eval("myVar"+idslide)); eval("myVar"+idslide + "= '';"); var nFoto=$jQSlide("#slideshow_"+idslide+"_numfoto").val(); var fotoattuale=$jQSlide("#slideshow_"+idslide+"_fotoattuale").val(); var fotoPrec=fotoattuale; var verso2=verso; if(verso2=='') { verso2='avanti'; } if(verso2=='avanti') { fotoattuale++; } else { if(verso2=='indietro') { fotoattuale--; } else if(verso2.indexOf('sposta')>=0) { fotoattuale=verso2.replace('sposta',''); } } if(fotoattuale>(nFoto-1)) { fotoattuale=0; } else if(fotoattuale<0) { fotoattuale=(nFoto-1); } if($jQSlide("#slideshow_"+idslide+" .slideshow_selectBlock").length>0) { $jQSlide("#slideshow_"+idslide+" .slideshow_select_bull").removeClass("slideshow_select_bull_selected"); $jQSlide("#slideshow_"+idslide+" #slideshow_select_bull"+fotoattuale).addClass("slideshow_select_bull_selected"); } $jQSlide("#slideshow_"+idslide+"_fotoattuale").val(fotoattuale); $jQSlide("#slideshow_"+idslide+" .slideshow_slide").fadeOut(eval(tempotransizione)); $jQSlide("#slideshow_"+idslide+" #slideshow_"+idslide+"_slide"+fotoattuale).fadeIn(eval(tempotransizione)); eval("myVar" + idslide + "= setTimeout(function () { FadeShow(idslide,'avanti',tempofoto,tempotransizione); }, tempofoto);"); } else { $jQSlide(window).focus(function(){ FadeShow(idslide,'avanti',tempofoto,tempotransizione); }); } } function SlideShow (idslide,verso,tempofoto,tempotransizione) { if(document.hasFocus()) { $jQSlide(window).unbind("focus"); //non so per quale motivo il clearTimeout non va //allora ho annullato direttamente la variabile e così funziona clearTimeout(eval("myVar"+idslide)); eval("myVar"+idslide + "= '';"); //se c'è una animazione in corso non si fa niente if(!$jQSlide("#slideshow_"+idslide+" .slideshow_spostamento").is(':animated')) { var nFoto=$jQSlide("#slideshow_"+idslide+"_numfoto").val(); var nFotoTmp=nFoto-1; var nFotoTmpMezz=Math.floor(nFotoTmp); var fotoattuale=$jQSlide("#slideshow_"+idslide+"_fotoattuale").val(); var fotoPrec=fotoattuale; var larghezza=$jQSlide("#slideshow_"+idslide).width(); var verso2=verso; if(verso2=='') { verso2='avanti'; } var quantosposto=1; var spostamento=larghezza; var tempoTmp=tempotransizione; if(verso2=='avanti') { fotoattuale++; } else { if(verso2=='indietro') { fotoattuale--; } else if(verso2.indexOf('sposta')>=0) { fotoattuale=verso2.replace('sposta',''); //calcolo quale verso mi conviene prendere var vSx=0; var vDx=0; if(fotoPrecfotoattuale) { vSx=fotoPrec-fotoattuale; vDx=(nFotoTmp-fotoPrec)+parseInt(fotoattuale)+parseInt(1); } if(vSx(nFoto-1)) { fotoattuale=0; } else if(fotoattuale<0) { fotoattuale=(nFoto-1); } if($jQSlide("#slideshow_"+idslide+" .slideshow_selectBlock").length>0) { $jQSlide("#slideshow_"+idslide+" .slideshow_select_bull").removeClass("slideshow_select_bull_selected"); $jQSlide("#slideshow_"+idslide+" #slideshow_select_bull"+fotoattuale).addClass("slideshow_select_bull_selected"); } $jQSlide("#slideshow_"+idslide+"_fotoattuale").val(fotoattuale); if(verso2=='avanti') { var xx=1; while(xx<=quantosposto) { $jQSlide("#slideshow_"+idslide+" .slideshow_spostamento").animate({ marginLeft: "-="+spostamento+"px"}, eval(tempoTmp), function() { $jQSlide("#slideshow_"+idslide+" .slideshow_spostamento").append($jQSlide("#slideshow_"+idslide+" .slideshow_spostamento .slideshow_slide:first")); $jQSlide("#slideshow_"+idslide+" .slideshow_spostamento").css({ marginLeft: "+="+spostamento+"px"}); }); xx++; } } else { var xx=1; while(xx<=quantosposto) { $jQSlide("#slideshow_"+idslide+" .slideshow_spostamento").animate({ marginLeft: "+="+spostamento+"px"}, eval(tempoTmp), function() { $jQSlide("#slideshow_"+idslide+" .slideshow_spostamento").prepend($jQSlide("#slideshow_"+idslide+" .slideshow_spostamento .slideshow_slide:last")); $jQSlide("#slideshow_"+idslide+" .slideshow_spostamento").css({ marginLeft: "-="+spostamento+"px"}); }); xx++; } } } eval("myVar" + idslide + "= setTimeout(function () { SlideShow(idslide,'avanti',tempofoto,tempotransizione); }, tempofoto);"); } else { $jQSlide(window).focus(function(){ SlideShow(idslide,'avanti',tempofoto,tempotransizione); }); } }