]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
WEBUI: reload on UI language change or quicktips change, fixes #3377
authorJaroslav Kysela <perex@perex.cz>
Mon, 25 Jan 2016 08:52:38 +0000 (09:52 +0100)
committerJaroslav Kysela <perex@perex.cz>
Mon, 25 Jan 2016 08:52:38 +0000 (09:52 +0100)
src/webui/static/app/config.js
src/webui/static/app/idnode.js
src/webui/static/app/tvheadend.js

index 83623bfff16537a139a55351131e6fa161d8ebaa..cad57de5e0d3dc679bf661bab122654e34f201a7 100644 (file)
@@ -32,18 +32,25 @@ tvheadend.baseconf = function(panel, index) {
         comet: 'config',
         labelWidth: 250,
         tbar: [wizardButton],
-        postsave: function(data) {
+        postsave: function(data, abuttons, form) {
+            var reload = 0;
             var l = data['uilevel'];
             if (l >= 0) {
                 var tr = {0:'basic',1:'advanced',2:'expert'};
                 l = (l in tr) ? tr[l] : 'basic';
-                if (l !== tvheadend.uilevel) {
-                    window.location.reload();
-                    return;
-                }
+                if (l !== tvheadend.uilevel)
+                    reload = 1;
             }
             var n = data['uilevel_nochange'] ? true : false;
             if (n !== tvheadend.uilevel_nochange)
+                reload = 1;
+            var n = data['ui_quicktips'] ? true : false;
+            if (tvheadend.quicktips !== n)
+                reload = 1;
+            var f = form.findField('language_ui');
+            if (f.initialConfig.value !== data['language_ui'])
+                reload = 1;
+            if (reload)
                 window.location.reload();
         },
         help: function() {
index deaadbd877e354cfa4870068b9276abf72fdb629..04b719a0112ab8f3abe62ca3e042aa9d97e7aa68 100644 (file)
@@ -2730,7 +2730,7 @@ tvheadend.idnode_simple = function(panel, conf)
                     },
                     success: function() {
                         if (conf.postsave)
-                            conf.postsave(node, abuttons);
+                            conf.postsave(node, abuttons, current.getForm());
                         form_load(true);
                     }
                 });
index 992cc8f5efe18065fcc6f35e6ea5156edea2bb95..d11bcdb5427039058729af02f4c5949d2041bcf7 100644 (file)
@@ -442,7 +442,7 @@ function accessUpdate(o) {
     if (o.uilevel)
         tvheadend.uilevel = o.uilevel;
         
-    tvheadend.quicktips = o.quicktips;
+    tvheadend.quicktips = o.quicktips ? true : false;
 
     if (o.uilevel_nochange)
         tvheadend.uilevel_nochange = true;