X-Git-Url: https://svn.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/5ac1a7bd1194ca74a3953032da277517cdef3170..6e817759eb01c8419a8aaf4194afd73bcc60bc93:/skins/photo_lightbox_viewer.js?ds=sidebyside

diff --git a/skins/photo_lightbox_viewer.js b/skins/photo_lightbox_viewer.js
index d8e3f7a..354a334 100644
--- a/skins/photo_lightbox_viewer.js
+++ b/skins/photo_lightbox_viewer.js
@@ -34,7 +34,8 @@ Lightbox = function(grid, toolbar) {
 	}
 	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);};
 	}
@@ -42,7 +43,6 @@ Lightbox = function(grid, toolbar) {
 
 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);
@@ -143,6 +143,14 @@ 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);
+    }
+};
+
 Lightbox.prototype.onBeforeSubmit = function(fm, evt) {
 	switch(fm.submitButton.name) {
 		case 'delete' :
@@ -159,6 +167,8 @@ Lightbox.prototype.onResponseLoad = function(req) {
 		case 'error' :
 			this.showSelection();
 			break;
+        case 'sorted' :
+            this.fm.submitButton = undefined;
 	}
 };