From 954d4b6ef31cc89425a88082a5d6c93f0f94e1e0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Mon, 25 Feb 2008 22:23:24 +0000 Subject: [PATCH] * http://www.dynamicdrive.com 's fadeshow can be triggered from within the webcit files app --- webcit/static/fadeshow.js | 147 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 webcit/static/fadeshow.js diff --git a/webcit/static/fadeshow.js b/webcit/static/fadeshow.js new file mode 100644 index 000000000..b3f36650d --- /dev/null +++ b/webcit/static/fadeshow.js @@ -0,0 +1,147 @@ +/*********************************************** +* Ultimate Fade-In Slideshow (v1.51): © Dynamic Drive (http://www.dynamicdrive.com) +* This notice MUST stay intact for legal use +* Visit http://www.dynamicdrive.com/ for this script and 100s more. +***********************************************/ + +//SET IMAGE PATHS. Extend or contract array as needed + +//var fadeimages2=new Array() //2nd array set example. Remove or add more sets as needed. +//SET IMAGE PATHS. Extend or contract array as needed +//fadeimages2[0]=["../dynamicindex4/bs00825a.gif", "http://www.wired.com", ""] +//fadeimages2[1]=["../dynamicindex4/bs00847a.gif", "http://www.theregister.com", ""] +//fadeimages2[2]=["../dynamicindex4/hh01478a.gif", "http://www.news.com", "_new"] + +var fadebgcolor="white" + +////NO need to edit beyond here///////////// + +var fadearray=new Array() //array to cache fadeshow instances +var fadeclear=new Array() //array to cache corresponding clearinterval pointers + +var dom=(document.getElementById) //modern dom browsers +var iebrowser=document.all + +function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){ +this.pausecheck=pause +this.mouseovercheck=0 +this.delay=delay +this.degree=10 //initial opacity degree (10%) +this.curimageindex=0 +this.nextimageindex=1 +fadearray[fadearray.length]=this +this.slideshowid=fadearray.length-1 +this.canvasbase="canvas"+this.slideshowid +this.curcanvas=this.canvasbase+"_0" +if (typeof displayorder!="undefined") +theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :) +this.theimages=theimages +this.imageborder=parseInt(borderwidth) +this.postimages=new Array() //preload images +for (p=0;p
') +else +document.write('
') + +if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox +this.startit() +else{ +this.curimageindex++ +setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay) +} +} + +function fadepic(obj){ +if (obj.degree<100){ +obj.degree+=10 +if (obj.tempobj.filters&&obj.tempobj.filters[0]){ +if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+ +obj.tempobj.filters[0].opacity=obj.degree +else //else if IE5.5- +obj.tempobj.style.filter="alpha(opacity="+obj.degree+")" +} +else if (obj.tempobj.style.MozOpacity) +obj.tempobj.style.MozOpacity=obj.degree/101 +else if (obj.tempobj.style.KhtmlOpacity) +obj.tempobj.style.KhtmlOpacity=obj.degree/100 +else if (obj.tempobj.style.opacity&&!obj.tempobj.filters) +obj.tempobj.style.opacity=obj.degree/101 +} +else{ +clearInterval(fadeclear[obj.slideshowid]) +obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1" +obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas) +obj.populateslide(obj.tempobj, obj.nextimageindex) +obj.nextimageindex=(obj.nextimageindex' +slideHTML+='' +if (this.theimages[picindex][1]!="") //if associated link exists for image +slideHTML+='' +picobj.innerHTML=slideHTML +} + + +fadeshow.prototype.rotateimage=function(){ +if (this.pausecheck==1) //if pause onMouseover enabled, cache object +var cacheobj=this +if (this.mouseovercheck==1) +setTimeout(function(){cacheobj.rotateimage()}, 100) +else if (iebrowser&&dom||dom){ +this.resetit() +var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas) +crossobj.style.zIndex++ +fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50) +this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0" +} +else{ +var ns4imgobj=document.images['defaultslide'+this.slideshowid] +ns4imgobj.src=this.postimages[this.curimageindex].src +} +this.curimageindex=(this.curimageindex