summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Machniak <alec@alec.pl>2014-05-26 09:24:19 +0200
committerAleksander Machniak <alec@alec.pl>2014-05-26 09:24:19 +0200
commita7dad44267756967328160cb8e6cdfc41c8de137 (patch)
tree88dcba7fcd74e34f631fe0b334a5ed34b94e0cc5
parentccf5a4f18de31c2839959f7f0b079e5b029ef307 (diff)
Skip setting button state (css classes, etc.) if the state didn't change
- this fixes disappearing listmode selection after clicking search reset button
-rw-r--r--program/js/app.js7
1 files 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') {