]> jfr.im git - irc/quakenet/qwebirc.git/blobdiff - js/jslib.js
...
[irc/quakenet/qwebirc.git] / js / jslib.js
index e5ecbd59abba743066ef07d62c5ea41a1cf10ca0..17ebc27b414245a8393b4c3e50faea821c5c8484 100644 (file)
@@ -30,7 +30,7 @@ String.prototype.splitMax = function(by, max) {
   return newitems;
 }
 
-function setAtEnd(obj) {
+qwebirc.util.setAtEnd = function(obj) {
   pos = obj.value.length;
   
   if(obj.createTextRange) { 
@@ -42,3 +42,81 @@ function setAtEnd(obj) {
     obj.setSelectionRange(pos, pos); 
   } 
 }
+
+/* returns the arguments */
+qwebirc.util.parseURI = function(uri) {
+  var result = {}
+
+  var start = uri.indexOf('?');
+  if(start == -1)
+    return result;
+    
+  var querystring = uri.substring(start + 1);
+  
+  var args = querystring.split("&");
+  
+  for(i=0;i<args.length;i++) {
+    var r = args[i].splitMax("=", 2);
+    if(r.length < 2)
+      continue;
+      
+    result[unescape(r[0])] = unescape(r[1]);
+  }
+  
+  return result;
+}
+
+qwebirc.util.DaysOfWeek = {
+  0: "Sun",
+  1: "Mon",
+  2: "Tue",
+  3: "Wed",
+  4: "Thu",
+  5: "Fri",
+  6: "Sat"
+};
+
+qwebirc.util.MonthsOfYear = {
+  0: "Jan",
+  1: "Feb",
+  2: "Mar",
+  3: "Apr",
+  4: "May",
+  5: "Jun",
+  6: "Jul",
+  7: "Aug",
+  8: "Sep",
+  9: "Oct",
+  10: "Nov",
+  11: "Dec"
+};
+
+qwebirc.util.NBSPCreate = function(text, element) {
+  var e = text.split("  ");
+  for(var i=0;i<e.length;i++) {
+    var tn = document.createTextNode(e[i]);
+    element.appendChild(tn);
+    
+    if(i != e.length - 1) {
+      var e2 = new Element("span");
+      e2.set("html", "&nbsp;&nbsp;");
+      element.appendChild(e2);
+    }
+  }
+};
+
+qwebirc.util.longtoduration = function(l) {
+  var seconds = l % 60;
+  var minutes = Math.round((l % 3600) / 60);
+  var hours = Math.round((l % (3600 * 24)) / 3600);
+  var days = Math.round(l / (24*3600));
+  
+  return days + " days " + hours + " hours " + minutes + " minutes " + seconds + " seconds";
+}
+
+qwebirc.util.pad = function(x) {
+  x = "" + x;
+  if(x.length == 1)
+    return "0" + x;
+  return x
+}