From 6e817759eb01c8419a8aaf4194afd73bcc60bc93 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Wed, 9 Jul 2014 15:14:25 +0200 Subject: [PATCH] =?utf8?q?Enregistrement=20du=20tri=20par=20d=C3=A9faut.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- skins/photo_lightbox_viewer.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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; } }; -- 2.20.1