}
addListener(this.grid, 'click', function(evt){self.mouseClickHandler(evt);});
if (this.form) {
- var fm = new FormManager(this.form);
+ var fm = this.fm = new FormManager(this.form);
+ addListener(this.form, 'change', function(evt){self.onChangeHandler(evt);});
fm.onBeforeSubmit = function(fm_, evt) {return self.onBeforeSubmit(fm_, evt);};
fm.onResponseLoad = function(req) {return self.onResponseLoad(req);};
}
Lightbox.prototype.windowScrollHandler = function(evt) {
if (this.toolbar.offsetTop < window.scrollY && !this.toolbarFixed) {
- console.log('this.toolbar.offsetTop', this.toolbar.offsetTop);
this.toolbarFixed = true;
this.backThreshold = this.toolbar.offsetTop;
this.switchToolBarPositioning(true);
}
};
+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);
+ }
+};
+
Lightbox.prototype.onBeforeSubmit = function(fm, evt) {
switch(fm.submitButton.name) {
case 'delete' :
case 'error' :
this.showSelection();
break;
+ case 'sorted' :
+ this.fm.submitButton = undefined;
+ this.refreshGrid();
+ break;
}
};
}
};
+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<nodes.length ; i++) {
+ node = nodes[i];
+ if (node.nodeName === 'SPAN') {
+ this.uidIndex[node.name] = node;
+ length++;
+ }
+ }
+ this.uidIndex.length = length;
+ }
+ var req = new XMLHttpRequest();
+ self = this;
+ req.onreadystatechange = function() {
+ switch (req.readyState) {
+ case 1 :
+ showProgressImage();
+ break;
+ case 4 :
+ hideProgressImage();
+ if (req.status === 200) {
+ self._refreshGrid(req)
+ }
+ break;
+ }
+ };
+
+ var url = absolute_url() +
+ '/portfolio_thumbnails_tail?start:int=0&size:int=' +
+ this.uidIndex.length;
+ req.open('GET', url, true);
+ req.send();
+};
+
+Lightbox.prototype._refreshGrid = function(req) {
+ console.log(req);
+};
+
var _outlineSelectedSlide;
if (browser.isGecko) {