X-Git-Url: https://jfr.im/git/irc/quakenet/qwebirc.git/blobdiff_plain/f139851349a1bbc8cba95689699e254bd100bb2e..ea29e3d77bb6b6f11545dd02a43883def07ea869:/js/jslib.js diff --git a/js/jslib.js b/js/jslib.js index 589baa9..67a26ff 100644 --- a/js/jslib.js +++ b/js/jslib.js @@ -41,7 +41,7 @@ String.prototype.splitMax = function(by, max) { /* returns the arguments */ qwebirc.util.parseURI = function(uri) { - var result = {} + var result = new QHash(); var start = uri.indexOf('?'); if(start == -1) @@ -56,11 +56,11 @@ qwebirc.util.parseURI = function(uri) { 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", @@ -119,6 +119,32 @@ qwebirc.util.pad = function(x) { 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