2 This is a part of mkgallery.pl suite
3 http://www.average.org/mkgallery/
5 Uses mootools (1.1) http://www.mootools.net/
6 Uses slideshow http://www.phatfusion.net/slideshow/
13 var ShowWindow = new Class({
15 getOptions: function(){
18 container: document.body,
23 initialize: function(div,options){
24 this.setOptions(this.getOptions(), options);
26 this.options.container = $(this.options.container);
34 zIndex: this.options.zIndex,
38 this.div.addEvent('click', function(){
39 this.options.onClick();
44 window.addEvent('resize', this.position.bind(this));
45 window.addEvent('scroll', this.position.bind(this));
49 if(this.options.container == document.body){
50 var h = window.getHeight()+'px';
51 var s = window.getScrollTop()+'px';
52 this.div.setStyles({top: s, height: h});
54 var myCoords = this.options.container.getCoordinates();
56 top: myCoords.top+'px',
57 height: myCoords.height+'px',
58 left: myCoords.left+'px',
59 width: myCoords.width+'px'
65 this.div.setStyles({display: 'block'});
69 this.div.setStyles({display: 'none'});
72 ShowWindow.implement(new Options);
74 /* Make overlay window and start slideshow */
75 function run_slideshow(startid) {
87 /* Stop slideshow and return to index page */
88 function stop_slideshow() {
94 /* List of lists of img variations. Each image variation is a three-element */
95 /* array: [width, height, url]. Index of the outer array is the global ID. */
100 * [width, height, url]
106 /* Initialize everything, to be called on domready */
107 function init_gallery() {
108 $$('div.varimages').each(function(el){
111 el.getElements('a').each(function(ael,i){
112 dim = /(\d+)[^\d](\d+)/.exec(ael.text)
115 vimgs[id][i]=[w,h,ael.href]
119 var msg='loaded '+vimgs.length+' image descriptions:'
120 vimgs.each(function(vimg,i){
122 vimg.each(function(vimg,i){
123 msg+='\n w='+vimg[0]+' h='+vimg[1]+' url='+vimg[2]
127 /* end debugging output */
133 descClassName: 'infoboxdesc',
135 ibox = new MultiBox('infobox', iboxparams)
138 showwin = new ShowWindow('slideshowWindow',winparms)
146 onClick: function(i){alert(i)}
148 show = new SlideShow('slideshowContainer','slideshowThumbnail',showparms)
150 parsedurl = parseUrl(document.URL)
151 // alert('Anchor: '+parsedurl['anchor']+'\nURL: '+document.URL)
152 if ($chk(parsedurl['anchor'])){
153 run_slideshow(parsedurl['anchor'])
158 window.addEvent('domready',init_gallery)