summaryrefslogtreecommitdiff
path: root/prefs.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-16 15:56:48 +0300
committerAndrew Dolgov <[email protected]>2010-11-16 15:56:48 +0300
commitd62796de76dce06ef194cef1047610bd073a5cd4 (patch)
tree5466207d91876b626929bab0c3f3544cdddfda00 /prefs.js
parent0c425dc745fb1060cb610ad90cd3f0e379a6324d (diff)
prefs: use Dijit stuff
Diffstat (limited to 'prefs.js')
-rw-r--r--prefs.js51
1 files changed, 18 insertions, 33 deletions
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");