onClick: $empty,
zIndex: 3,
buttonClass: 'controlButton',
- buttons: ['prev','stop','play','next','exit','comm'],
}
},
}).addEvent('click', function(){
this.options.onClick()
}.bind(this)).injectInside(this.parent);
- this.options.buttons.each(function(el){
+ var buttons = ['prev','stop','play','next','exit','comm'];
+ buttons.each(function(el){
var sub = new Element('div');
sub.addClass(this.options.buttonClass).setProperties({
id: el,
},
prev: function(){
+ if (this.prevdisabled) { return; }
if (this.show.prev) { this.show.prev() }
else { alert('no method for "prev", file complaint with UN') }
},
},
next: function(){
+ if (this.nextdisabled) { return; }
if (this.show.next) { this.show.next() }
else { alert('no method for "next", file complaint with UN') }
},
},
info: function(pos, max, ref, txt){
- var msg = 'pos='+pos+', max='+max+', ref='+ref+', txt='+txt;
+ var p1 = pos + 1;
this.refbox.set('html',txt);
this.refbox.set('href',ref);
- this.posbox.set('text',pos+' of '+max);
+ this.posbox.set('text',p1+' of '+max);
+ if (p1 < 2) {
+ this.prevbox.set('id', 'prevDisabled');
+ this.prevdisabled = true;
+ } else {
+ this.prevbox.set('id', 'prev');
+ this.prevdisabled = false;
+ }
+ if (p1 >= max) {
+ this.nextbox.set('id', 'nextDisabled');
+ this.nextdisabled = true;
+ } else {
+ this.nextbox.set('id', 'next');
+ this.nextdisabled = false;
+ }
},
running: function(isrunning){
background: url(left.png) no-repeat;
}
+.controlButton#prevDisabled {
+ left: 3px;
+ background: url(leftDisabled.png) no-repeat;
+ cursor: default;
+}
+
.controlButton#stop {
left: 28px;
background: url(stop.png) no-repeat;
background: url(right.png) no-repeat;
}
+.controlButton#nextDisabled {
+ left: 53px;
+ background: url(rightDisabled.png) no-repeat;
+ cursor: default;
+}
+
.controlButton#exit {
left: 78px;
background: url(close.png) no-repeat;
}
.controlButton#comm a {
+ color: white;
text-decoration: none;
}
+.controlPosition {
+ vertical-align: middle;
+ font-size: 10px;
+ margin-right: 1ex;
+}
+
.MultiBoxContainer {
position: absolute;
border: 2px solid #000;