From 1a594766d352a631bede155d36c51682a4189e65 Mon Sep 17 00:00:00 2001 From: Eugene Crosser Date: Tue, 17 Jun 2008 07:59:59 +0000 Subject: [PATCH] make initialization in js file rather than embedded remove remnants of lightbox from the repository --- include/close.gif | Bin 109 -> 0 bytes include/gallery.js | 3 + include/lightbox.css | 161 -------------------------- include/lightbox.js | 268 ------------------------------------------- include/overlay.png | Bin 279 -> 0 bytes mkgallery.pl | 6 +- 6 files changed, 5 insertions(+), 433 deletions(-) delete mode 100644 include/close.gif delete mode 100644 include/lightbox.css delete mode 100644 include/lightbox.js delete mode 100644 include/overlay.png diff --git a/include/close.gif b/include/close.gif deleted file mode 100644 index 773013bbe3e05afb8c44830003f8b590a6240415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmZ?wbhEHb6k!lyn8?g9efo3<2Zwj>-u?RZRq-baBLf37gAM}_faDpN?B?{ZJpGnG zS$NB>+3U9LY${-7xEgpca_)kFSu3Kp>d7ce$I8#@dgk`y)y5o6#kF5Kd)s!Mb$h1b NIJaAaJ&=LH8US}zDir_# diff --git a/include/gallery.js b/include/gallery.js index 5d24752..e46d112 100644 --- a/include/gallery.js +++ b/include/gallery.js @@ -136,3 +136,6 @@ function init_gallery() { run_slideshow(parsedurl['anchor']) } } + +/* Initialization */ +window.addEvent('domready',init_gallery) diff --git a/include/lightbox.css b/include/lightbox.css deleted file mode 100644 index 5683160..0000000 --- a/include/lightbox.css +++ /dev/null @@ -1,161 +0,0 @@ - -/************************************************************** - - Lightbox - v 1.5 - -**************************************************************/ - -#lbOverlay { - position: absolute; - left: 0; - width: 100%; - background-color: #000; - cursor: pointer; -} - -#lbCenter, #lbBottomContainer { - position: absolute; - left: 50%; - overflow: hidden; - background-color: #fff; -} - -.lbLoading { - background: #fff url(images/loading.gif) no-repeat center; -} - -#lbImage { - border: 10px solid #fff; -} - - -.photos { - padding: 3px; - border: 1px solid #fff; -} - -a:hover .photos { - border: 1px solid #999; -} - -.lightboxDesc a { - color: #999999; - text-decoration: none; -} - -.lightboxDesc a:hover { - color: #000000; - text-decoration: none; -} - -/*************************** - - styles for hidden next & previous buttons - -***************************/ -/* -#lbPrevLink, #lbNextLink { - display: block; - position: absolute; - top: 0; - width: 50%; - height: 32px; - outline: none; -} - -#lbPrevLink { - left: 0; - -} - -#lbPrevLink:hover { - background: transparent url(prevlabel.gif) no-repeat 0% 15%; -} - -#lbNextLink { - right: 0; -} - -#lbNextLink:hover { - background: transparent url(nextlabel.gif) no-repeat 100% 15%; -} - -/*************************** - - styles for next & previous buttons as part of footer - -***************************/ - -#lbPrevLink, #lbNextLink { - display: block; - width: 63px; - height: 32px; - outline: none; -} - -#lbPrevLink { - float: left; - background: transparent url(images/prevlabel.gif) no-repeat left; - -} - -#lbPrevLink:hover { - background: transparent url(images/prevlabel.gif) no-repeat left; -} - -#lbNextLink { - float: right; - background: transparent url(images/nextlabel.gif) no-repeat right; -} - -#lbNextLink:hover { - background: transparent url(images/nextlabel.gif) no-repeat right; -} - -#lbControls { - display: block; - height: 32px; -} - - -/**********************************/ - - -#lbBottom { - font-family: Verdana, Helvetica, sans-serif; - font-size: 10px; - color: #666; - line-height: 1.4em; - text-align: left; - border: 10px solid #fff; - border-top-style: none; -} - -#lbCloseLink { - clear: both; - display: block; - float: right; - width: 66px; - height: 22px; - background: transparent url(images/closelabel.gif) no-repeat center; - margin: 0px 0px 0px 0px; - /*border: 1px solid #000;*/ -} - -#lbCaption, #lbNumber, #lbDescription { - margin-right: 71px; - /*border: 1px solid #000;*/ -} - -#lbCaption { - font-weight: bold; -} - - -.lightboxDesc { - display: none; -} - -/*************************************************************/ - diff --git a/include/lightbox.js b/include/lightbox.js deleted file mode 100644 index 8274f7b..0000000 --- a/include/lightbox.js +++ /dev/null @@ -1,268 +0,0 @@ - -/************************************************************** - - Script : Lightbox - Version : 1.5 - Authors : Samuel Birch - Desc : Extended version of Slimbox - Licence : Open Source MIT Licence - -**************************************************************/ - -var Lightbox = { - - init: function(options){ - this.options = Object.extend({ - resizeDuration: 400, - resizeTransition: Fx.Transitions.sineInOut, - initialWidth: 250, - initialHeight: 250, - animateCaption: {In:true,Out:true}, - container: document.body, - showControls: false, - showNumbers: true, - descriptions: false, - opacity: 0.8 - }, options || {}); - - this.anchors = []; - $each(document.links, function(el){ - if (el.rel && el.rel.test(/^lightbox/i)){ - el.onclick = this.click.pass(el, this); - this.anchors.push(el); - } - }, this); - this.eventKeyDown = this.keyboardListener.bindAsEventListener(this); - this.eventPosition = this.position.bind(this); - - this.overlay = new Element('div').setProperty('id', 'lbOverlay').injectInside(this.options.container); - - this.center = new Element('div').setProperty('id', 'lbCenter').setStyles({width: this.options.initialWidth+'px', height: this.options.initialHeight+'px', marginLeft: '-'+(this.options.initialWidth/2)+'px', display: 'none'}).injectInside(this.options.container); - this.image = new Element('div').setProperty('id', 'lbImage').injectInside(this.center); - - this.bottomContainer = new Element('div').setProperty('id', 'lbBottomContainer').setStyle('display', 'none').injectInside(this.options.container); - this.bottom = new Element('div').setProperty('id', 'lbBottom').injectInside(this.bottomContainer); - - if(this.options.showControls){ - this.controlDiv = new Element('div').setProperty('id','lbControls').injectInside(this.bottom); - }else{ - this.controlDiv = this.image; - } - this.prevLink = new Element('a').setProperties({id: 'lbPrevLink', href: '#'}).setStyle('display', 'none').injectInside(this.controlDiv); - this.nextLink = this.prevLink.clone().setProperty('id', 'lbNextLink').injectInside(this.controlDiv); - this.prevLink.onclick = this.previous.bind(this); - this.nextLink.onclick = this.next.bind(this); - - this.closeButton = new Element('a').setProperties({id: 'lbCloseLink', href: '#'}).injectInside(this.bottom) - this.closeButton.onclick = this.overlay.onclick = this.close.bind(this); - - this.caption = new Element('div').setProperty('id', 'lbCaption').injectInside(this.bottom); - if(this.options.descriptions != false){ - this.options.descriptions = $$(this.options.descriptions); - this.description = new Element('div').setProperty('id', 'lbDescription').injectInside(this.bottom); - } - if(this.options.showNumbers){ - this.number = new Element('div').setProperty('id', 'lbNumber').injectInside(this.bottom); - } - new Element('div').setStyle('clear', 'both').injectInside(this.bottom); - - var nextEffect = this.nextEffect.bind(this); - this.fx = { - overlay: this.overlay.effect('opacity', {duration: 500}).hide(), - resize: this.center.effects({duration: this.options.resizeDuration, transition: this.options.resizeTransition, onComplete: nextEffect}), - image: this.image.effect('opacity', {duration: 500, onComplete: nextEffect}), - bottom: this.bottom.effect('margin-top', {duration: 400, onComplete: nextEffect}) - }; - - this.preloadPrev = new Image(); - this.preloadNext = new Image(); - }, - - click: function(link){ - - this.options.descriptions.each(function(el,i){ - if(el.hasClass(link.id)){ - this.linkLoc = i; - } - },this); - - if (link.rel.length == 8) return this.show(link.href, link.title); - - var j, imageNum, images = []; - this.anchors.each(function(el){ - if (el.rel == link.rel){ - for (j = 0; j < images.length; j++) if(images[j][0] == el.href) break; - if (j == images.length){ - images.push([el.href, el.title]); - if (el.href == link.href) imageNum = j; - } - } - }, this); - return this.open(images, imageNum); - }, - - show: function(url, title){ - return this.open([[url, title]], 0); - }, - - open: function(images, imageNum){ - this.images = images; - this.position(); - this.setup(true); - this.top = window.getScrollTop() + (window.getHeight() / 15); - this.window = {}; - this.window.height = window.getScrollHeight(); - this.window.width = window.getScrollWidth(); - this.window.top = window.getScrollTop(); - this.window.left = window.getScrollLeft(); - this.center.setStyles({top: this.top+'px', display: ''}); - this.fx.overlay.start(this.options.opacity); - return this.changeImage(imageNum); - }, - - position: function(){ - if(this.options.container == document.body){ - var h = window.getScrollHeight()+'px'; - var w = window.getScrollWidth()+'px'; - this.overlay.setStyles({top: '0px', height: h, width: w}); - }else{ - var myCoords = this.options.container.getCoordinates(); - this.overlay.setStyles({ - top: myCoords.top+'px', - height: myCoords.height+'px', - left: myCoords.left+'px', - width: myCoords.width+'px' - }); - } - }, - - setup: function(open){ - var elements = $A(document.getElementsByTagName('object')); - if (window.ie) elements.extend(document.getElementsByTagName('select')); - elements.each(function(el){ el.style.visibility = open ? 'hidden' : ''; }); - var fn = open ? 'addEvent' : 'removeEvent'; - window[fn]('scroll', this.eventPosition)[fn]('resize', this.eventPosition); - document[fn]('keydown', this.eventKeyDown); - this.step = 0; - }, - - keyboardListener: function(event){ - switch (event.keyCode){ - case 27: case 88: case 67: this.close(); break; - case 37: case 80: this.previous(); break; - case 39: case 78: this.next(); - } - }, - - previous: function(){ - this.linkLoc --; - return this.changeImage(this.activeImage-1); - }, - - next: function(){ - this.linkLoc ++; - return this.changeImage(this.activeImage+1); - }, - - changeImage: function(imageNum){ - if (this.step || (imageNum < 0) || (imageNum >= this.images.length)) return false; - this.step = 1; - this.activeImage = imageNum; - if(this.options.animateCaption.In && this.bottom.offsetHeight){ - this.prevLink.style.display = this.nextLink.style.display = 'none'; - this.bottom.effect('margin-top', {duration: 300, onComplete: this.loadImage.bind(this)}).start(-this.bottom.offsetHeight); - }else{ - this.bottomContainer.style.display = this.prevLink.style.display = this.nextLink.style.display = 'none'; - this.loadImage(); - } - this.fx.image.hide(); - this.center.className = 'lbLoading'; - - return false; - }, - - loadImage: function(){ - this.preload = new Image(); - this.preload.onload = this.nextEffect.bind(this); - this.preload.src = this.images[this.activeImage][0]; - }, - - nextEffect: function(){ - switch (this.step++){ - case 1: - this.center.className = ''; - this.image.style.backgroundImage = 'url('+this.images[this.activeImage][0]+')'; - this.image.style.width = this.bottom.style.width = this.preload.width+'px'; - if(this.options.showControls){ - this.image.style.height = this.preload.height+'px'; - }else{ - this.image.style.height = this.prevLink.style.height = this.nextLink.style.height = this.preload.height+'px'; - } - - this.caption.setHTML(this.images[this.activeImage][1] || ''); - if(this.options.descriptions != false){ - if(this.description.getFirst()){this.description.getFirst().remove()}; - var cl = this.options.descriptions[this.linkLoc].clone(); - cl.setStyle('display', 'block').injectInside(this.description); - } - if(this.options.showNumbers){ - this.number.setHTML((this.images.length == 1) ? '' : 'Image '+(this.activeImage+1)+' of '+this.images.length); - } - - if (this.activeImage) this.preloadPrev.src = this.images[this.activeImage-1][0]; - if (this.activeImage != (this.images.length - 1)) this.preloadNext.src = this.images[this.activeImage+1][0]; - if (this.center.clientHeight != this.image.offsetHeight){ - this.fx.resize.start({height: this.image.offsetHeight}); - break; - } - this.step++; - case 2: - if (this.center.clientWidth != this.image.offsetWidth){ - this.fx.resize.start({width: this.image.offsetWidth, marginLeft: -this.image.offsetWidth/2}); - break; - } - this.step++; - case 3: - this.bottomContainer.setStyles({top: (this.top + this.center.clientHeight)+'px', height: '0px', marginLeft: this.center.style.marginLeft, display: ''}); - this.fx.image.start(1); - var extra = this.caption.getStyle('height').toInt(); - if(this.options.descriptions != false){extra += this.description.getStyle('height').toInt()} - if(this.options.showControls){extra += this.controlDiv.getStyle('height').toInt()} - if(this.options.showNumbers){extra += this.number.getStyle('height').toInt()} - var num = (extra-(this.closeButton.getStyle('height').toInt()*2)); - if(num < 0){num=0} - this.closeButton.setStyle('marginTop', num+'px'); - if(this.activeImage != 0) this.prevLink.style.display = ''; - if(this.activeImage != (this.images.length - 1)) this.nextLink.style.display = ''; - break; - case 4: - if (this.options.animateCaption.Out){ - this.fx.bottom.set(-this.bottom.offsetHeight); - this.bottomContainer.style.height = ''; - this.fx.bottom.start(0); - break; - } - this.bottomContainer.style.height = ''; - case 5: - this.step = 0; - } - }, - - close: function(){ - if (this.step < 0) return; - this.step = -1; - if (this.preload){ - this.preload.onload = Class.empty; - this.preload = null; - } - for (var f in this.fx) this.fx[f].stop(); - this.center.style.display = this.bottomContainer.style.display = 'none'; - this.fx.overlay.chain(this.setup.pass(false, this)).start(0); - this.overlay.setStyles({height: this.window.height+'px', width: this.window.width+'px'}); - return false; - } - -}; - -/*************************************************************/ - diff --git a/include/overlay.png b/include/overlay.png deleted file mode 100644 index 7cee2984496bc1d3e1b441d6da7b7079fe24ee43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^sUXb31|&mjbk74RmUKs7M+S!VC(K#9UIO`&C9V-A z!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$ZGehadb&7[ {-src=>$inc."mootools.js"}, {-src=>$inc."urlparser.js"}, - {-src=>$inc."gallery.js"}, {-src=>$inc."slideshow.js"}, - {-code=>"\ -var incPrefix='$inc';window.addEvent('domready',init_gallery);\ - "} + {-src=>$inc."gallery.js"}, + {-code=>"var incPrefix='$inc';"} ]), a({-href=>"../index.html"},"UP"),"\n", start_center,"\n", -- 2.39.2