/* returns the arguments */
qwebirc.util.parseURI = function(uri) {
- var result = {}
+ var result = new QHash();
var start = uri.indexOf('?');
if(start == -1)
if(r.length < 2)
continue;
- result[unescape(r[0])] = unescape(r[1]);
+ result.put(unescape(r[0]), unescape(r[1]));
}
return result;
-}
+};
qwebirc.util.DaysOfWeek = {
0: "Sun",
RegExp.escape = function(text) {
return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
+};
+
+RegExp.fromIRCPattern = function(t) {
+ /* escape everything but ? . and * */
+ var t = t.replace(/[-[\]{}()+,\\^$|#\s]/g, "\\$&");
+ t = t.split("");
+ var out = [];
+
+ /* now process the rest */
+ for(var i=0;i<t.length;i++) {
+ var c = t[i];
+ switch(c) {
+ case '.':
+ out.push("\\.");
+ break;
+ case '?':
+ out.push(".");
+ break;
+ case '*':
+ out.push(".*");
+ break;
+ default:
+ out.push(c);
+ }
+ }
+ return out.join("");
}
qwebirc.ui.insertAt = function(position, parent, element) {
} else {
id = "";
}
- r = $(document.createElement("<input type=\"" + type + "\"" + name + id + " " + (selected?" checked":"") + "/>"));
- } else {
- r = new Element("input");
- r.type = type;
- if(name)
- r.name = name;
- if(id)
- r.id = id;
-
- if(selected)
- r.checked = true;
+ try {
+ return $(document.createElement("<input type=\"" + type + "\"" + name + id + " " + (selected?" checked":"") + "/>"));
+ } catch(e) {
+ /* fallthough, trying it the proper way... */
+ }
}
+
+ r = new Element("input");
+ r.type = type;
+ if(name)
+ r.name = name;
+ if(id)
+ r.id = id;
+
+ if(selected)
+ r.checked = true;
parent.appendChild(r);
return r;