blob: 0b8f2d49f3b84912ca1c1604cd23363be301c258 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
function inputParser (str) {
var match = /^\/([a-z]+)(?:\s+(.*\S))?\s*$/.exec(str)
if (match) {
return { method: match[1], params: match[2] }
} else {
return { method: 'say', params: str }
}
}
function clientParser(object) {
console.log('parser: ',object)
return (handler[object.method] || console.log)(object.params)
//switch (object.method) {
// case 'message':
// return handler.message(object.params);
// case 'join':
// return handler.join(object.params);
// case 'quit':
// return handler.quit(object.params);
// case 'nicklist':
// return handler.nicklist(object.params);
// case 'nickchange':
// return handler.nickchange(object.params);
//}
};
function replaceURLWithHTMLLinks (text) {
var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
return text.replace(exp,"<a class=chat_link href='$1'>$1</a>");
}
function setMaybeNick (input) {
if (match) {
nick = match[1];
$('#nick').html(nick);
}
}
function sortNicklist () {
};
function getNicklistElement(name) {
var el;
$('.name').each(function (i,e) {
if (e.innerHTML === name) {
if (typeof el !== 'undefined') {
throw new Error('duplicate name: ' + name);
};
el = e;
};
});
return el;
}
function chatboxAppend (chat_from, chat_msg, type) {
type = type||'msg'
$('<tr><td class="date '+type+'_date">'+getCurTime()+'</td><td class="from '+type+'_from">'+chat_from+'</td><td class="msg '+type+'_msg">'+chat_msg+'</td></tr>').insertBefore('#foot');
var elem = document.getElementById('chatter');
elem.scrollTop = elem.scrollHeight;
};
function getCurTime () {
date = new Date;
h = date.getHours();
if(h<10)
{
h = "0"+h;
}
m = date.getMinutes();
if(m<10)
{
m = "0"+m;
}
s = date.getSeconds();
if(s<10)
{
s = "0"+s;
}
return ''+h+':'+m+':'+s;
};
|