};
Lightbox.prototype.windowScrollToolbarlHandler = function(evt) {
- if (this.toolbar.offsetTop < window.scrollY && !this.toolbarFixed) {
+ if (this.toolbar.offsetTop < getWindowScrollY() && !this.toolbarFixed) {
this.toolbarFixed = true;
this.backThreshold = this.toolbar.offsetTop;
this.switchToolBarPositioning(true);
}
- else if (this.toolbarFixed && window.scrollY < this.backThreshold) {
+ else if (this.toolbarFixed && getWindowScrollY() < this.backThreshold) {
this.toolbarFixed = false;
this.switchToolBarPositioning(false);
}
Lightbox.prototype.windowScrollGridHandler = function(evt) {
if (!this.complete &&
!this.fetchingDisabled &&
- window.scrollY > this.lastSlide.firstElementChild.offsetTop - getWindowHeight()) {
+ getWindowScrollY() >
+ (this.lastSlide.firstElementChild || this.lastSlide.children[0]).offsetTop
+ - getWindowHeight()) {
this.fetchingDisabled = true;
this.fetchTail();
}
case 4 :
hideProgressImage();
if (req.status === 200) {
- self._refreshGrid(req)
+ self._refreshGrid(req);
}
break;
}
Lightbox.prototype.fetchTail = function() {
var req = new XMLHttpRequest();
- self = this;
+ var self = this;
req.onreadystatechange = function() {
switch (req.readyState) {
case 1 :
case 4 :
hideProgressImage();
if (req.status === 200) {
- self._appendTail(req)
+ self._appendTail(req);
}
break;
}