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()); },
}
},
isChannel: function(target) {
- var c = target.chatAt(0);
+ var c = target.charAt(0);
return c == '#';
},
irc_RPL_WELCOME: function(prefix, params) {
return;
}
- var ret = fn.attempt([args], this);
+ var ret = fn.run([args], this);
if(ret == undefined)
return;
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, {});
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 = {}
} 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;
+}