},
initialize: function(element, ui, options) {
this.setOptions(options);
+ var extractHost = function(uri) {
+ var start = uri.indexOf('?');
+ if(start != -1)
+ uri = uri.substring(0, start);
+ var start = uri.indexOf('#');
+ if(start != -1)
+ uri = uri.substring(0, start);
+
+ if(uri.substr(uri.length - 1) != "/")
+ uri = uri + "/";
+
+ return uri;
+ };
+
+ options.baseURL = extractHost(document.location.href);
/* HACK */
qwebirc.global = {
nicknameValidator: $defined(options.nickValidation) ? new qwebirc.irc.NicknameValidator(options.nickValidation) : new qwebirc.irc.DummyNicknameValidator()
};
+
window.addEvent("domready", function() {
var callback = function(options) {
var IRC = new qwebirc.irc.IRCClient(options, ui_);
URL.push("uio=" + uioptions);
}
- return this.options.baseURL + (URL.length>0?"?":"") + URL.join("&");
+ return qwebirc.global.baseURL + (URL.length>0?"?":"") + URL.join("&");
}
});