From a7dad44267756967328160cb8e6cdfc41c8de137 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Mon, 26 May 2014 09:24:19 +0200 Subject: Skip setting button state (css classes, etc.) if the state didn't change - this fixes disappearing listmode selection after clicking search reset button --- program/js/app.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/program/js/app.js b/program/js/app.js index b85edae59..670a8e0f5 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -6231,7 +6231,7 @@ function rcube_webmail() button = a_buttons[n]; obj = document.getElementById(button.id); - if (!obj) + if (!obj || button.status === state) continue; // get default/passive setting of the button @@ -6244,19 +6244,18 @@ function rcube_webmail() else if (!button.status) button.pas = String(obj.className); + button.status = state; + // set image according to button state if (button.type == 'image' && button[state]) { - button.status = state; obj.src = button[state]; } // set class name according to button state else if (button[state] !== undefined) { - button.status = state; obj.className = button[state]; } // disable/enable input buttons if (button.type == 'input') { - button.status = state; obj.disabled = state == 'pas'; } else if (button.type == 'uibutton') { -- cgit v1.2.3