X-Git-Url: https://svn.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/b6667d7da5760dc6129c14f785035d18916ca2f7..e0660307a6fa16a363722bcf06f74bb9f53e1d30:/skins/photo_lightbox_viewer.js?ds=sidebyside diff --git a/skins/photo_lightbox_viewer.js b/skins/photo_lightbox_viewer.js index ac20cd3..cf39a0a 100644 --- a/skins/photo_lightbox_viewer.js +++ b/skins/photo_lightbox_viewer.js @@ -11,14 +11,28 @@ var Lightbox; var reSelected = /.*selected.*/; -Lightbox = function(grid, toolbar) { +Lightbox = function(grid, toolbar, complete) { var self = this; this.grid = grid; + this.slides = []; + var node, i; + for (i=0 ; i this.lastSlide.firstElementChild.offsetTop - getWindowHeight()) { + this.fetchingDisabled = true; + this.fetchTail(); + } +}; Lightbox.prototype.mouseClickHandler = function(evt) { var target = getTargetedObject(evt); if (target.tagName === 'IMG') { var img = target; - var link = target.parentNode; + var link = target.parentNode; var button = link.parentNode; var slide = button.parentNode; var req, url; @@ -144,11 +166,11 @@ Lightbox.prototype.mouseClickHandler = function(evt) { }; Lightbox.prototype.onChangeHandler = function(evt) { - var target = getTargetedObject(evt); - if (target.name === 'sort_on') { - this.fm.submitButton = {'name' : 'set_sorting', 'value' : 'ok'}; - this.fm.submit(evt); - } + var target = getTargetedObject(evt); + if (target.name === 'sort_on') { + this.fm.submitButton = {'name' : 'set_sorting', 'value' : 'ok'}; + this.fm.submit(evt); + } }; Lightbox.prototype.onBeforeSubmit = function(fm, evt) { @@ -167,10 +189,10 @@ Lightbox.prototype.onResponseLoad = function(req) { case 'error' : this.showSelection(); break; - case 'sorted' : - this.fm.submitButton = undefined; - this.refreshGrid(); - break; + case 'sorted' : + this.fm.submitButton = undefined; + this.refreshGrid(); + break; } }; @@ -289,20 +311,6 @@ Lightbox.prototype.selectCBRange = function(evt) { }; Lightbox.prototype.refreshGrid = function() { - if (!this.uidIndex) { - // build checkbox index - this.uidIndex = {}; - var i, node, length=0; - var nodes = this.grid.childNodes; - for (i=0 ; i