From a7dad44267756967328160cb8e6cdfc41c8de137 Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Mon, 26 May 2014 03:24:19 -0400
Subject: [PATCH] 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 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index b85edae..670a8e0 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -6231,7 +6231,7 @@
       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 @@
       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') {

--
Gitblit v1.9.1