]> git.wh0rd.org - tt-rss.git/commitdiff
fix startup tab handling
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>
Wed, 17 Nov 2010 13:21:49 +0000 (16:21 +0300)
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>
Wed, 17 Nov 2010 13:21:49 +0000 (16:21 +0300)
prefs.js

index de19eaeb9d3d362206896180188b142a06ba451c..2f8240926d52c8f299cec5e8f52fe1ea6c25a294 100644 (file)
--- a/prefs.js
+++ b/prefs.js
@@ -1107,29 +1107,37 @@ function selectTab(id, noupdate, subop) {
 function init_second_stage() {
 
        try {
-               var active_tab = getInitParam("prefs_active_tab");
-               if (!$(active_tab+"Tab")) active_tab = "genConfig";
-               if (!active_tab || active_tab == '0') active_tab = "genConfig";
 
                document.onkeydown = pref_hotkey_handler;
                document.onmousedown = mouse_down_handler;
                document.onmouseup = mouse_up_handler;
 
-               var tab = getURLParam('tab');
-               
                caller_subop = getURLParam('subop');
 
                if (getURLParam("subopparam")) {
                        caller_subop = caller_subop + ":" + getURLParam("subopparam");
                }
 
-               if (tab) active_tab = tab;
-
                loading_set_progress(60);
 
-               selectTab(active_tab, true);
                notify("");
 
+               dojo.addOnLoad(function() {
+
+                       var active_tab = getInitParam("prefs_active_tab");
+                       if (!$(active_tab+"Tab")) active_tab = "genConfig";
+                       if (!active_tab || active_tab == '0') active_tab = "genConfig";
+
+                       var http_tab = getURLParam('tab');
+
+                       if (http_tab) active_tab = http_tab;
+
+                       var tab = dijit.byId(active_tab + "Tab");
+
+                       if (tab) dijit.byId("pref-tabs").selectChild(tab);
+
+                       });
+
                setTimeout("hotkey_prefix_timeout()", 5*1000);
                remove_splash();