Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/js
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@member.fsf.org>2010-11-19 02:52:53 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2010-11-19 02:52:53 (GMT)
commit15b706431aca0530f5eeaa955b90cfd676508d50 (patch)
tree7ebe21687ece33cce376f1867905893e484438dd /js
parente7d25b5ea7d48a97704db3d2996367e63a5c4a8b (diff)
Add lang url parameter
Diffstat (limited to 'js')
-rw-r--r--js/qwebircinterface.js4
-rw-r--r--js/ui/panes/connect.js5
2 files changed, 8 insertions, 1 deletions
diff --git a/js/qwebircinterface.js b/js/qwebircinterface.js
index beed300..ec77587 100644
--- a/js/qwebircinterface.js
+++ b/js/qwebircinterface.js
@@ -24,7 +24,7 @@ qwebirc.ui.Interface = new Class({
staticBaseURL: "/"
},
initialize: function(element, ui, options) {
- qwebirc.global = {dynamicBaseURL: options.dynamicBaseURL, staticBaseURL: options.staticBaseURL, channels: options.channels, languages: options.languages, lingva_bot: options.lingva_bot, irc: null}; /* HACK */
+ qwebirc.global = {dynamicBaseURL: options.dynamicBaseURL, staticBaseURL: options.staticBaseURL, channels: options.channels, languages: options.languages, lingva_bot: options.lingva_bot, irc: null, initialLanguage: null}; /* HACK */
this.setOptions(options);
@@ -85,6 +85,8 @@ qwebirc.ui.Interface = new Class({
ichans = cdata.join(" ");
canAutoConnect = true;
}
+
+ qwebirc.global.initialLanguage = args["lang"]
}
if($defined(nick))
diff --git a/js/ui/panes/connect.js b/js/ui/panes/connect.js
index 56214d7..05153e5 100644
--- a/js/ui/panes/connect.js
+++ b/js/ui/panes/connect.js
@@ -159,6 +159,11 @@ qwebirc.ui.LoginBox = function(parentElement, callback, initialNickname, initial
lang_list.grab(new Element("option", {id: "default", text: "Default"}));
for (var i = 0, lang; lang = qwebirc.global.languages[i]; i++)
lang_list.grab(new Element("option", {id: lang[0], text: lang[1]}));
+ var lang_initial = lang_list.options.namedItem(qwebirc.global.initialLanguage);
+ if (lang_initial == null)
+ lang_list.selectedIndex = 0;
+ else
+ lang_list.selectedIndex = lang_initial.index;
login_row.appendChild(lang_list);
var lang_label = new Element("label", {"html": "Language:&nbsp;", "styles": {"float": "right"}});