Alien-Prototype-Carousel
view release on metacpan or search on metacpan
carousel.js view on Meta::CPAN
this.nextScroll = this._nextScroll.bindAsEventListener(this);
this.onComplete = this._onComplete.bindAsEventListener(this);
this.onFailure = this._onFailure.bindAsEventListener(this);
Event.observe(this.options.prevElementID, "click", this.prevScroll);
Event.observe(this.options.nextElementID, "click", this.nextScroll);
// Get DOM UL element
var carouselListClass = "carousel-list";
this.carouselList = document.getElementsByClassName(carouselListClass, $(carouselElemID))[0]
this.options.size = $(this.carouselList.getElementsByTagName("li")).length;
// Init data
this._init();
},
// Destructor
destroy: function() {
Event.stopObserving(this.options.prevElementID, "click", this.prevScroll);
Event.stopObserving(this.options.nextElementID, "click", this.nextScroll);
},
carousel.js view on Meta::CPAN
new Ajax.Request(this.options.url, {parameters: params, onComplete: this.onComplete, onFailure: this.onFailure});
}
},
_onComplete: function(originalRequest){
this.requestIsRunning = false;
this.carouselList.innerHTML += originalRequest.responseText;
// Compute how many new elements we have
var size = this.options.size;
this.options.size = this.carouselList.getElementsByTagName("li").length;
var inc = this.options.size - size;
// First run, compute li size
if (this.initDone == false) {
this._getLiElementSize()
this.currentIndex = 0;
this.initDone = true;
if (this.options.initDoneHandler)
this.options.initDoneHandler(this);
( run in 1.412 second using v1.01-cache-2.11-cpan-140bd7fdf52 )