]> jfr.im git - irc/quakenet/qwebirc.git/commitdiff
Fix version in ctcp.
authorChris Porter <redacted>
Sat, 25 Oct 2008 21:44:27 +0000 (22:44 +0100)
committerChris Porter <redacted>
Sat, 25 Oct 2008 21:44:27 +0000 (22:44 +0100)
Fix a few typos.
Add getCaretPos and setAt.
Use run instead of attempt in CommandParser.

TODO.txt
js/irc/baseircclient.js
js/irc/commandparser.js
js/jslib.js

index ca33b37da8608476cc1e5187e60e30603ef9fadc..b2726756594e2ec3ec7a9be90dc43a426930480b 100644 (file)
--- a/TODO.txt
+++ b/TODO.txt
@@ -9,3 +9,4 @@ nick only/chan only
 scroll pos isn't saved when you go between tabs if not at bottom.\r
 fix embedding wizard in IE\r
 undo closed tab\r
 scroll pos isn't saved when you go between tabs if not at bottom.\r
 fix embedding wizard in IE\r
 undo closed tab\r
+memory leaks\r
index c329ec822e2e53c407182b1a60fe17fc3e1a9bdc..8a2e7c5bc7af12dfa22a95e2913a7200b7171489 100644 (file)
@@ -1,6 +1,6 @@
 qwebirc.irc.RegisteredCTCPs = {
   "VERSION": function(x) {
 qwebirc.irc.RegisteredCTCPs = {
   "VERSION": function(x) {
-    return "qwebirc v" + qwebirc.VERSION + ", copyright (C) Chris Porter 2008 -- user agent: " + Browser.Engine.name + " (" + Browser.Platform.name + ")";
+    return "qwebirc v" + qwebirc.VERSION + ", copyright (C) Chris Porter 2008 -- " + qwebirc.util.browserVersion();
   },
   "USERINFO": function(x) { return "qwebirc"; },
   "TIME": function(x) { return qwebirc.irc.IRCTime(new Date()); },
   },
   "USERINFO": function(x) { return "qwebirc"; },
   "TIME": function(x) { return qwebirc.irc.IRCTime(new Date()); },
@@ -65,7 +65,7 @@ qwebirc.irc.BaseIRCClient = new Class({
     }
   },
   isChannel: function(target) {
     }
   },
   isChannel: function(target) {
-    var c = target.chatAt(0);
+    var c = target.charAt(0);
     return c == '#';
   },
   irc_RPL_WELCOME: function(prefix, params) {
     return c == '#';
   },
   irc_RPL_WELCOME: function(prefix, params) {
index 65ec8823d665ae8c26d04e653f1d5313e3b73f16..3afd35f4020f98739102b68ae0ae6761e9d14fc2 100644 (file)
@@ -84,7 +84,7 @@ qwebirc.irc.CommandParser = new Class({
         return;
       }
       
         return;
       }
       
-      var ret = fn.attempt([args], this);
+      var ret = fn.run([args], this);
       if(ret == undefined)
         return;
         
       if(ret == undefined)
         return;
         
@@ -125,7 +125,7 @@ qwebirc.irc.CommandParser = new Class({
     var target = args[0];
     var message = args[1];
     
     var target = args[0];
     var message = args[1];
     
-    if(this.parentObject.isChannel(target))
+    if(!this.parentObject.isChannel(target))
       this.parentObject.pushLastNick(target);
     if(this.send("PRIVMSG " + target + " :" + message))
       this.newTargetLine(target, "MSG", message, {});  
       this.parentObject.pushLastNick(target);
     if(this.send("PRIVMSG " + target + " :" + message))
       this.newTargetLine(target, "MSG", message, {});  
index 63281a3786b9742a2d06a1bcf3dad033346fcb72..7e75d0355d68f4ff5b3a9439f7f164141e986787 100644 (file)
@@ -38,19 +38,6 @@ String.prototype.splitMax = function(by, max) {
   return newitems;
 }
 
   return newitems;
 }
 
-qwebirc.util.setAtEnd = function(obj) {
-  pos = obj.value.length;
-  
-  if(obj.createTextRange) { 
-    var range = obj.createTextRange(); 
-    range.move("character", pos); 
-    range.select(); 
-  } else if(obj.selectionStart) { 
-    obj.focus(); 
-    obj.setSelectionRange(pos, pos); 
-  } 
-}
-
 /* returns the arguments */
 qwebirc.util.parseURI = function(uri) {
   var result = {}
 /* returns the arguments */
 qwebirc.util.parseURI = function(uri) {
   var result = {}
@@ -147,4 +134,36 @@ qwebirc.ui.insertAt = function(position, parent, element) {
   } else {
     parent.insertBefore(element, parent.childNodes[position]);
   }
   } else {
     parent.insertBefore(element, parent.childNodes[position]);
   }
-}
\ No newline at end of file
+}
+
+qwebirc.util.setAt = function(obj, pos) {
+  if($defined(obj.selectionStart)) { 
+    obj.focus(); 
+    obj.setSelectionRange(pos, pos); 
+  } else if(obj.createTextRange) { 
+    var range = obj.createTextRange(); 
+    range.move("character", pos); 
+    range.select();
+  }
+}
+
+qwebirc.util.setAtEnd = function(obj) {
+  qwebirc.util.setAt(obj.value.length);
+}
+
+qwebirc.util.getCaretPos = function(element) {
+  if($defined(element.selectionStart))
+    return element.selectionStart;
+    
+  if(document.selection) {
+    element.focus();
+    var sel = document.selection.createRange();
+    sel.moveStart("character", -element.value.length);
+    return sel.text.length;
+  }
+}
+
+qwebirc.util.browserVersion = function() {
+  //return "engine: " + Browser.Engine.name + " platform: " + Browser.Platform.name + " user agent: " + navigator.userAgent;
+  return navigator.userAgent;
+}