addListener(window, 'scroll', function(evt){self.windowScrollToolbarlHandler(evt);});
}
addListener(window, 'scroll', function(evt){self.windowScrollGridHandler(evt);});
- addListener(window, 'load', function(evt){ self.windowScrollGridHandler();});
+ // addListener(window, 'load', function(evt){ self.windowScrollGridHandler();});
+ registerStartupFunction(function(){ self.windowScrollGridHandler();});
this.lastCBChecked = undefined;
this.form = undefined;
var parent = this.grid.parentNode;
};
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;
}
var url = absolute_url() +
'/portfolio_thumbnails_tail?start:int=' +
- String(this.slides.length + 1 ) +
+ String(this.slides.length) +
'&size:int=10';
req.open('GET', url, true);
req.send();