From: <to...@us...> - 2006-08-12 18:18:16
|
Update of /cvsroot/tikiwiki/tiki/templates In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv8950/templates Modified Files: Tag: BRANCH-1-9 tiki-browse_image.tpl Log Message: Slideshow library as external file in head Index: tiki-browse_image.tpl =================================================================== RCS file: /cvsroot/tikiwiki/tiki/templates/tiki-browse_image.tpl,v retrieving revision 1.26.2.43 retrieving revision 1.26.2.44 diff -u -d -r1.26.2.43 -r1.26.2.44 --- tiki-browse_image.tpl 12 Aug 2006 15:46:54 -0000 1.26.2.43 +++ tiki-browse_image.tpl 12 Aug 2006 18:18:14 -0000 1.26.2.44 @@ -185,110 +185,6 @@ <!-- var thepix = new Diaporama('thepix', [{$listImgId}], {ldelim}startId:{$imageId}, root:'{$rootid}browse_image'{rdelim}); - -{literal} - -/** - * Image/Slideshow handler - */ -// var diaporamas = new Array(); // to keep note of instanciated handlers -function Diaporama(imgName, arrPixId, arrOpt) -{ - this.name = imgName; - this.arrPixId = arrPixId; - this.length = arrPixId.length; - this.startId = 0; - for (opt in arrOpt) { - this[opt] = arrOpt[opt]; - } - for (this.curPix = 0; - this.curPix < this.length && arrPixId[this.curPix] != this.startId; - this.curPix++) ; - this.curPix = this.curPix % this.length; - - this.slidePix = 0; - this.hopePix = 0; - this.delayPix = 3000; - this.thePix = null; - this.timerPix = null; - this.arrPix = new Array(); -} -Diaporama.prototype.setClassStyle = function(className, prop, val){ - var elts = document.all? document.all : document.getElementsByTagName('*'); - var reg = new RegExp("(^|\\s)" + className + "(\\s|$)"); - for(var i=0; i<elts.length; i++){ - if(reg.test(elts[i].className)){ - elts[i].style[prop] = val; - } - } -} -Diaporama.prototype.togglePix = function(modPix) { - clearTimeout(this.timerPix); - switch (modPix) { - case 0: - document.location.href = - document.location.href.replace(/imageid=\d+/i, 'imageId='+this.arrPixId[this.curPix]); - return; - case -1: - this.slidePix = -this.slidePix; - break; - case 1: - this.slidePix = 1; - break; - case 2: - this.slidePix = this.slidePix % 2 ? this.slidePix * 2 : this.slidePix / 2; - break; - } - var tmp = window.location.search.match(/delay=(\d+)/); - if (tmp) { - this.delayPix = parseInt(tmp[1]); - } - this.setClassStyle('noslideshow', 'display', 'none'); - this.setClassStyle('slideshow', 'display', 'block'); - this.setClassStyle('slideshow_i', 'display', 'inline'); - this.thePix = document.getElementById(this.name); - this.arrPix[this.curPix] = new Image(); - this.arrPix[this.curPix].src = this.thePix.src; - this.nextPix(); -} -Diaporama.prototype.nextPix = function() { - this.hopePix = (this.curPix + (this.slidePix > 0 ? 1 : (this.length -1))) % this.length; - if (!this.arrPix[this.hopePix]) { - this.arrPix[this.hopePix] = new Image(); - this.arrPix[this.hopePix].src = this.thePix.src.replace(/\?id=\d+&/, '?id='+this.arrPixId[this.hopePix]+'&'); - } - this.timerPix = setTimeout(this.name + '.putPix();', this.delayPix); -} -Diaporama.prototype.setUrlPix = function(){ - var elts = document.all? document.all : document.getElementsByTagName('*'); - var reg = new RegExp("(^|\\s)pixurl(\\s|$)"); - for(var i=0; i<elts.length; i++){ - if(reg.test(elts[i].className)){ - if (elts[i].href) { - elts[i].href = elts[i].href.replace(/imageid=\d+/i, 'imageId='+this.arrPixId[this.curPix]); - elts[i].href = elts[i].href.replace(/edit=\d+/i, 'edit='+this.arrPixId[this.curPix]); - } else { - elts[i].innerHTML = elts[i].innerHTML.replace(/#\d+/i, '#'+this.arrPixId[this.curPix]); - } - } - } -} -Diaporama.prototype.putPix = function() { - if (!this.arrPix[this.curPix].complete) { - this.timerPix = setTimeout(this.name + '.putPix();', 100); - return; - } - this.curPix = this.hopePix; - this.thePix.src = this.arrPix[this.curPix].src; - this.setUrlPix(); - if ((this.slidePix % 2) || (this.slidePix < 0 && this.curPix) - || (this.slidePix > 0 && ((this.curPix + 1) % this.length)) ) { - this.nextPix(); - } else { - thepix.togglePix(0); - } -} -{/literal} //--> </script> |