Web · Wiki · Activities · Blog · Lists · Chat · Meeting · Bugs · Git · Translate · Archive · People · Donate

Commit 5fa3c6e3aff7b0ab23f9e7ef204e2e0b7de5e720

  • avatar
  • Chris Porter <slug @quak…et.org>
  • Sat Oct 25 17:44:27 EDT 2008
Fix version in ctcp.
Fix a few typos.
Add getCaretPos and setAt.
Use run instead of attempt in CommandParser.
TODO.txt
(1 / 0)
  
99scroll pos isn't saved when you go between tabs if not at bottom.
1010fix embedding wizard in IE
1111undo closed tab
12memory leaks
  
11qwebirc.irc.RegisteredCTCPs = {
22 "VERSION": function(x) {
3 return "qwebirc v" + qwebirc.VERSION + ", copyright (C) Chris Porter 2008 -- user agent: " + Browser.Engine.name + " (" + Browser.Platform.name + ")";
3 return "qwebirc v" + qwebirc.VERSION + ", copyright (C) Chris Porter 2008 -- " + qwebirc.util.browserVersion();
44 },
55 "USERINFO": function(x) { return "qwebirc"; },
66 "TIME": function(x) { return qwebirc.irc.IRCTime(new Date()); },
6565 }
6666 },
6767 isChannel: function(target) {
68 var c = target.chatAt(0);
68 var c = target.charAt(0);
6969 return c == '#';
7070 },
7171 irc_RPL_WELCOME: function(prefix, params) {
  
8484 return;
8585 }
8686
87 var ret = fn.attempt([args], this);
87 var ret = fn.run([args], this);
8888 if(ret == undefined)
8989 return;
9090
125125 var target = args[0];
126126 var message = args[1];
127127
128 if(this.parentObject.isChannel(target))
128 if(!this.parentObject.isChannel(target))
129129 this.parentObject.pushLastNick(target);
130130 if(this.send("PRIVMSG " + target + " :" + message))
131131 this.newTargetLine(target, "MSG", message, {});
js/jslib.js
(32 / 13)
  
3838 return newitems;
3939}
4040
41qwebirc.util.setAtEnd = function(obj) {
42 pos = obj.value.length;
43
44 if(obj.createTextRange) {
45 var range = obj.createTextRange();
46 range.move("character", pos);
47 range.select();
48 } else if(obj.selectionStart) {
49 obj.focus();
50 obj.setSelectionRange(pos, pos);
51 }
52}
53
5441/* returns the arguments */
5542qwebirc.util.parseURI = function(uri) {
5643 var result = {}
134134 } else {
135135 parent.insertBefore(element, parent.childNodes[position]);
136136 }
137}
138
139qwebirc.util.setAt = function(obj, pos) {
140 if($defined(obj.selectionStart)) {
141 obj.focus();
142 obj.setSelectionRange(pos, pos);
143 } else if(obj.createTextRange) {
144 var range = obj.createTextRange();
145 range.move("character", pos);
146 range.select();
147 }
148}
149
150qwebirc.util.setAtEnd = function(obj) {
151 qwebirc.util.setAt(obj.value.length);
152}
153
154qwebirc.util.getCaretPos = function(element) {
155 if($defined(element.selectionStart))
156 return element.selectionStart;
157
158 if(document.selection) {
159 element.focus();
160 var sel = document.selection.createRange();
161 sel.moveStart("character", -element.value.length);
162 return sel.text.length;
163 }
164}
165
166qwebirc.util.browserVersion = function() {
167 //return "engine: " + Browser.Engine.name + " platform: " + Browser.Platform.name + " user agent: " + navigator.userAgent;
168 return navigator.userAgent;
137169}