diff --git a/prefs.js b/prefs.js index d858b6e71..be5cb0a93 100644 --- a/prefs.js +++ b/prefs.js @@ -1,5 +1,4 @@ var active_feed_cat = false; -var active_tab = false; var init_params = new Array(); @@ -17,7 +16,7 @@ function feedlist_callback2(transport) { try { - var container = $('prefContent'); + var container = $('feedConfigTab'); container.innerHTML=transport.responseText; selectTab("feedConfig", true); @@ -38,7 +37,7 @@ function feedlist_callback2(transport) { } function filterlist_callback2(transport) { - var container = $('prefContent'); + var container = $('filterConfigTab'); container.innerHTML=transport.responseText; notify(""); remove_splash(); @@ -71,7 +70,7 @@ function labellist_callback2(transport) { try { - var container = $('prefContent'); + var container = $('labelConfigTab'); closeInfoBox(); container.innerHTML=transport.responseText; @@ -87,7 +86,7 @@ function labellist_callback2(transport) { function userlist_callback2(transport) { try { - var container = $('prefContent'); + var container = $('userConfigTab'); if (transport.readyState == 4) { container.innerHTML=transport.responseText; notify(""); @@ -100,7 +99,7 @@ function userlist_callback2(transport) { function prefslist_callback2(transport) { try { - var container = $('prefContent'); + var container = $('genConfigTab'); container.innerHTML=transport.responseText; notify(""); remove_splash(); @@ -1062,20 +1061,8 @@ function updatePrefsList() { } function selectTab(id, noupdate, subop) { - -// alert(id); - - if (!id) id = active_tab; - try { - try { - if (id != active_tab) { - var c = $('prefContent'); - c.scrollTop = 0; - } - } catch (e) { }; - if (!noupdate) { console.log("selectTab: " + id + "(NU: " + noupdate + ")"); @@ -1102,6 +1089,10 @@ function selectTab(id, noupdate, subop) { } else if (id == "userConfig") { updateUsersList(); } + + var tab = dijit.byId(id + "Tab"); + dijit.byId("pref-tabs").selectChild(tab); + } /* clean selection from all tabs */ @@ -1112,8 +1103,6 @@ function selectTab(id, noupdate, subop) { $(id + "Tab").addClassName("Selected"); - active_tab = id; - } catch (e) { exception_error("selectTab", e); } @@ -1122,7 +1111,7 @@ function selectTab(id, noupdate, subop) { function init_second_stage() { try { - active_tab = getInitParam("prefs_active_tab"); + var active_tab = getInitParam("prefs_active_tab"); if (!$(active_tab+"Tab")) active_tab = "genConfig"; if (!active_tab || active_tab == '0') active_tab = "genConfig"; @@ -1138,20 +1127,15 @@ function init_second_stage() { caller_subop = caller_subop + ":" + getURLParam("subopparam"); } - if (tab) { - active_tab = tab; - } - - if (navigator.userAgent.match("Opera")) { - setTimeout("selectTab()", 500); - } else { - selectTab(active_tab); - } - notify(""); + if (tab) active_tab = tab; loading_set_progress(60); + selectTab(active_tab, true); + notify(""); + setTimeout("hotkey_prefix_timeout()", 5*1000); + remove_splash(); } catch (e) { exception_error("init_second_stage", e); @@ -1162,8 +1146,9 @@ function init() { try { - //dojo.require("dijit.layout.BorderContainer"); - //dojo.require("dijit.layout.ContentPane"); + dojo.require("dijit.layout.TabContainer"); + dojo.require("dijit.layout.BorderContainer"); + dojo.require("dijit.layout.ContentPane"); dojo.require("dijit.Dialog"); dojo.require("dijit.form.Button"); //dojo.require("dojo.data.ItemFileReadStore"); diff --git a/prefs.php b/prefs.php index 12ad10f0a..5bedfb8a3 100644 --- a/prefs.php +++ b/prefs.php @@ -61,6 +61,9 @@ +