fix startup tab handling

This commit is contained in:
Andrew Dolgov 2010-11-17 16:21:49 +03:00
parent c19dd6b7dc
commit 556e5b46d8
1 changed files with 16 additions and 8 deletions

View File

@ -1107,29 +1107,37 @@ function selectTab(id, noupdate, subop) {
function init_second_stage() { function init_second_stage() {
try { 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.onkeydown = pref_hotkey_handler;
document.onmousedown = mouse_down_handler; document.onmousedown = mouse_down_handler;
document.onmouseup = mouse_up_handler; document.onmouseup = mouse_up_handler;
var tab = getURLParam('tab');
caller_subop = getURLParam('subop'); caller_subop = getURLParam('subop');
if (getURLParam("subopparam")) { if (getURLParam("subopparam")) {
caller_subop = caller_subop + ":" + getURLParam("subopparam"); caller_subop = caller_subop + ":" + getURLParam("subopparam");
} }
if (tab) active_tab = tab;
loading_set_progress(60); loading_set_progress(60);
selectTab(active_tab, true);
notify(""); 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); setTimeout("hotkey_prefix_timeout()", 5*1000);
remove_splash(); remove_splash();