X-Git-Url: http://www.average.org/gitweb/?p=mkgallery.git;a=blobdiff_plain;f=include%2Fgallery.js;h=f85f19a30d9142773fcb4e623e5181d863dad0ae;hp=e46d1127dc17f08e836a8b4a03123fc8707ea7f3;hb=938141692ce114b47e3268df7a2bb115e40e8e0d;hpb=1a594766d352a631bede155d36c51682a4189e65 diff --git a/include/gallery.js b/include/gallery.js index e46d112..f85f19a 100644 --- a/include/gallery.js +++ b/include/gallery.js @@ -6,30 +6,6 @@ Uses slideshow http://www.phatfusion.net/slideshow/ */ -function showIbox(iboxid) { - var ibox = document.getElementById(iboxid); - var bwidth = 400; - var bheight = 300; - - var wwidth = window.getWidth(); - var wheight = window.getHeight(); - - ibox.style.top = window.getScrollTop() + ((wheight - bheight) / 2) + 'px'; - ibox.style.left = ((wwidth - bwidth) / 2) + "px"; - ibox.style.width = bwidth + "px"; - ibox.style.height = bheight + "px"; - // alert('wwidth='+wwidth+'; bwidth='+bwidth+'; wheight='+wheight+'; bheight='+bheight); - ibox.zIndex = '0'; - ibox.style.display = 'block'; - return false; -} -function HideIbox(iboxid) { - var ibox = document.getElementById(iboxid); - ibox.zIndex = '1000'; - ibox.style.display = 'none'; - return false; -} - /* Slideshow */ @@ -115,8 +91,49 @@ function stop_slideshow() { return false; } +/* List of lists of img variations. Each image variation is a three-element */ +/* array: [width, height, url]. Index of the outer array is the global ID. */ +var vimgs=[] +/* + * [ + * [ + * [width, height, url] + * ... + * ] + * ... + * ] +*/ /* Initialize everything, to be called on domready */ function init_gallery() { + $$('div.varimages').each(function(el){ + var id=el.id + vimgs[id]=[] + el.getElements('a').each(function(ael,i){ + dim = /(\d+)[^\d](\d+)/.exec(ael.text) + w = dim[1] + h = dim[2] + vimgs[id][i]=[w,h,ael.href] + }) + }) + /* debugging output + var msg='loaded '+vimgs.length+' image descriptions:' + vimgs.each(function(vimg,i){ + msg+='\nid='+i + vimg.each(function(vimg,i){ + msg+='\n w='+vimg[0]+' h='+vimg[1]+' url='+vimg[2] + }) + }) + alert(msg) + /* end debugging output */ + + var iboxparams = { + useOverlay: true, + showNumbers: false, + openFromLink: false, + descClassName: 'infoboxdesc', + } + ibox = new MultiBox('infobox', iboxparams) + var winparms = {} showwin = new ShowWindow('slideshowWindow',winparms)