/* 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;
qwebirc.util.generateID_ID = 0;
qwebirc.util.generateID = function() {
return "qqa-" + qwebirc.util.generateID_ID++;
-}
\ No newline at end of file
+}
+
+qwebirc.util.__log = function(x) {
+ if(QWEBIRC_DEBUG) {
+ if(typeof console == "undefined") {
+ alert("log: " + x);
+ } else {
+ console.log(x);
+ }
+ }
+};
+
+qwebirc.util.logger = {
+ log: function(x) { qwebirc.util.__log("L " + x) },
+ info: function(x) { qwebirc.util.__log("I " + x) },
+ error: function(x) { qwebirc.util.__log("E " + x) },
+ warn: function(x) { qwebirc.util.__log("W " + x) }
+};
+
+qwebirc.util.log = qwebirc.util.logger.log;