Commit 5fa3c6e3aff7b0ab23f9e7ef204e2e0b7de5e720
- Diff rendering mode:
- inline
- side by side
TODO.txt
(1 / 0)
  | |||
9 | 9 | scroll pos isn't saved when you go between tabs if not at bottom. | |
10 | 10 | fix embedding wizard in IE | |
11 | 11 | undo closed tab | |
12 | memory leaks |
js/irc/baseircclient.js
(2 / 2)
  | |||
1 | 1 | qwebirc.irc.RegisteredCTCPs = { | |
2 | 2 | "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(); | ||
4 | 4 | }, | |
5 | 5 | "USERINFO": function(x) { return "qwebirc"; }, | |
6 | 6 | "TIME": function(x) { return qwebirc.irc.IRCTime(new Date()); }, | |
… | … | ||
65 | 65 | } | |
66 | 66 | }, | |
67 | 67 | isChannel: function(target) { | |
68 | var c = target.chatAt(0); | ||
68 | var c = target.charAt(0); | ||
69 | 69 | return c == '#'; | |
70 | 70 | }, | |
71 | 71 | irc_RPL_WELCOME: function(prefix, params) { |
js/irc/commandparser.js
(2 / 2)
  | |||
84 | 84 | return; | |
85 | 85 | } | |
86 | 86 | ||
87 | var ret = fn.attempt([args], this); | ||
87 | var ret = fn.run([args], this); | ||
88 | 88 | if(ret == undefined) | |
89 | 89 | return; | |
90 | 90 | ||
… | … | ||
125 | 125 | var target = args[0]; | |
126 | 126 | var message = args[1]; | |
127 | 127 | ||
128 | if(this.parentObject.isChannel(target)) | ||
128 | if(!this.parentObject.isChannel(target)) | ||
129 | 129 | this.parentObject.pushLastNick(target); | |
130 | 130 | if(this.send("PRIVMSG " + target + " :" + message)) | |
131 | 131 | this.newTargetLine(target, "MSG", message, {}); |
js/jslib.js
(32 / 13)
  | |||
38 | 38 | return newitems; | |
39 | 39 | } | |
40 | 40 | ||
41 | qwebirc.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 | |||
54 | 41 | /* returns the arguments */ | |
55 | 42 | qwebirc.util.parseURI = function(uri) { | |
56 | 43 | var result = {} | |
… | … | ||
134 | 134 | } else { | |
135 | 135 | parent.insertBefore(element, parent.childNodes[position]); | |
136 | 136 | } | |
137 | } | ||
138 | |||
139 | qwebirc.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 | |||
150 | qwebirc.util.setAtEnd = function(obj) { | ||
151 | qwebirc.util.setAt(obj.value.length); | ||
152 | } | ||
153 | |||
154 | qwebirc.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 | |||
166 | qwebirc.util.browserVersion = function() { | ||
167 | //return "engine: " + Browser.Engine.name + " platform: " + Browser.Platform.name + " user agent: " + navigator.userAgent; | ||
168 | return navigator.userAgent; | ||
137 | 169 | } |