]> 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
+memory leaks\r
index c329ec822e2e53c407182b1a60fe17fc3e1a9bdc..8a2e7c5bc7af12dfa22a95e2913a7200b7171489 100644 (file)
@@ -1,6 +1,6 @@
 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()); },
@@ -65,7 +65,7 @@ qwebirc.irc.BaseIRCClient = new Class({
     }
   },
   isChannel: function(target) {
-    var c = target.chatAt(0);
+    var c = target.charAt(0);
     return c == '#';
   },
   irc_RPL_WELCOME: function(prefix, params) {
index 65ec8823d665ae8c26d04e653f1d5313e3b73f16..3afd35f4020f98739102b68ae0ae6761e9d14fc2 100644 (file)
@@ -84,7 +84,7 @@ qwebirc.irc.CommandParser = new Class({
         return;
       }
       
-      var ret = fn.attempt([args], this);
+      var ret = fn.run([args], this);
       if(ret == undefined)
         return;
         
@@ -125,7 +125,7 @@ qwebirc.irc.CommandParser = new Class({
     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, {});  
index 63281a3786b9742a2d06a1bcf3dad033346fcb72..7e75d0355d68f4ff5b3a9439f7f164141e986787 100644 (file)
@@ -38,19 +38,6 @@ String.prototype.splitMax = function(by, max) {
   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 = {}
@@ -147,4 +134,36 @@ qwebirc.ui.insertAt = function(position, parent, element) {
   } 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;
+}