this.options.container = $(this.options.container)
- this.container = new Element('div').addClass(name).setStyles({
+ this.container = new Element('div').addClass(name).
+ setProperties({
+ id: name,
+ name: name,
+ }).setStyles({
position: 'absolute',
left: '0px',
top: '0px',
this.options.onClick()
}.bind(this)).injectInside(this.options.container);
+ this.embedded = []
this.options.embed.each(function(el){
var sub = new Element('div')
sub.addClass(el).setProperties({
id: el,
name: el,
}).injectInside(this.container)
+ this.embedded.push(sub)
},this)
this.position()
position: function(){
if(this.options.container == document.body){
- var h = window.getHeight()+'px'
- var s = window.getScrollTop()+'px'
- this.container.setStyles({top: s, height: h})
+ this.h = window.getHeight()
+ this.s = window.getScrollTop()
}else{
var myCoords = this.options.container.getCoordinates()
- this.container.setStyles({
- top: myCoords.top+'px',
- height: myCoords.height+'px',
- left: myCoords.left+'px',
- width: myCoords.width+'px'
- })
+ this.h = myCoords.height
+ this.s = myCoords.top
}
+ this.container.setStyles({
+ top: this.s+'px',
+ height: this.h+'px'
+ })
},
show: function(){
var buttons = ['prev','stop','play','next','exit','comm']
buttons.each(function(el){
var sub = new Element('div')
- if (el == 'comm') {
- this.comm = sub
- sub.set('text', 'this is a comment field')
- /*
- } else {
- sub.set('text', el)
- */
- }
if (this.options[el]) {
sub.addEvent('click', function() {
this.options[el]()
},this)
},
- settext: function(text) {
- this.comm.set(text)
- }
})
showControls.implement(new Options)
/* Make overlay window and start slideshow */
function showImage(id,doplay) {
- var i=rimgs[id][0]
+ var i=rimgs[id]
/* alert('show id='+id+' index='+i+' doplay='+doplay) */
showwin.show()
show.play(i)
el.addEvent('click', showImage.bind(el,[el.get('id'),0]))
})
$$('div.varimages').each(function(el,i){
- rimgs[el.id] = [i, el.title]
+ rimgs[el.id] = i
vimgs[i] = []
el.getElements('a').each(function(ael,j){
dim = /(\d+)[^\d](\d+)/.exec(ael.text)
w = dim[1]
h = dim[2]
- vimgs[i][j]=[w,h,ael.href]
+ vimgs[i][j]=[w,h,ael.href,el.id,el.title]
})
})
/* debugging output
var winparms = {
/* onClick: showStop, /* temporarily */
- embed: ['slideshowContainer', 'slideshowControls'],
+ embed: ['slideshowControls'],
}
- showwin = new showWindow('slideshowWindow',winparms)
+ showwin = new showWindow('slideshowContainer',winparms)
var showparms = {
wait: 3000,
duration: 1000,
loop: false,
thumbnails: false,
- onClick: function(i){alert(i)}
+ onClick: function(i){alert(i)},
+ comment: 'comm',
}
show = new slideShow('slideshowContainer',vimgs,showparms)