},
initialize: function(element, ui, options) {
this.setOptions(options);
- var extractHost = function(uri) {
+ var extractHost = function() {
+ var uri = document.location.href;
+
+ /* IE6 doesn't have document.origin ... */
var start = uri.indexOf('?');
if(start != -1)
uri = uri.substring(0, start);
if(start != -1)
uri = uri.substring(0, start);
+ if(QWEBIRC_DEBUG && uri.endsWith(".html")) {
+ var last = uri.lastIndexOf("/");
+ uri = uri.substring(0, last + 1);
+ }
if(uri.substr(uri.length - 1) != "/")
uri = uri + "/";
return uri;
};
- options.baseURL = extractHost(document.location.href);
+ options.baseURL = extractHost();
/* HACK */
qwebirc.global = {
this.options.tsaturation = this.getSaturationArg(args, "t");
this.options.tlightness = this.getLightnessArg(args, "t");
- if($defined(args["uio"]))
- this.options.uiOptionsArg = args["uio"];
+ if(args.contains("uio"))
+ this.options.uiOptionsArg = args.get("uio");
- var url = args["url"];
- var chans, nick = args["nick"];
+ var url = args.get("url");
+ var chans, nick = args.get("nick");
if($defined(url)) {
ichans = this.parseIRCURL(url);
if($defined(chans) && chans != "")
canAutoConnect = true;
} else {
- chans = args["channels"];
+ chans = args.get("channels");
var canAutoConnect = false;
if($defined(nick))
inick = this.randSub(nick);
- if(args["randomnick"] && args["randomnick"] == 1)
+ if(args.contains("randomnick") && args.get("randomnick") == 1)
inick = this.options.initialNickname;
/* we only consider autoconnecting if the nick hasn't been supplied, or it has and it's not "" */
if(canAutoConnect && (!$defined(inick) || ($defined(inick) && (inick != "")))) {
- var p = args["prompt"];
+ var p = args.get("prompt");
var pdefault = false;
if(!$defined(p) || p == "") {
}.bind(this));
},
getHueArg: function(args, t) {
- var hue = args[t + "hue"];
+ var hue = args.get(t + "hue");
if(!$defined(hue))
return null;
hue = parseInt(hue);
return hue;
},
getSaturationArg: function(args, t) {
- var saturation = args[t + "saturation"];
+ var saturation = args.get(t + "saturation");
if(!$defined(saturation))
return null;
saturation = parseInt(saturation);
return saturation;
},
getLightnessArg: function(args, t) {
- var lightness = args[t + "lightness"];
+ var lightness = args.get(t + "lightness");
if(!$defined(lightness))
return null;
lightness = parseInt(lightness);
}
if($defined(queryArgs)) {
- for(var key_ in queryArgs) {
- var value = queryArgs[key_];
-
+ queryArgs.each(function(key_, value) {
if(key_ == "key") {
key = value;
needkey = true;
} else {
not_supported.push(key_);
}
- }
+ });
}
if(needkey) {