3 return document.getElementById(arguments[0]);
7 return document.getElementById(arguments[0]).value;
17 if (name == null || name.length==0 )
19 alert('Please enter a username!');
24 $('join').className='hidden';
25 $('joined').className='';
28 ajax.sendMessage('join', room._username);
34 // switch the input form
35 $('join').className='';
36 $('joined').className='hidden';
37 $('username').focus();
39 ajax.sendMessage('leave',room._username);
45 if (text != null && text.length>0 )
47 ajax.sendMessage('chat',text);
51 _chat: function(message)
53 var divChat=document.getElementById("chat");
54 var from=message.getAttribute('from');
55 var special=message.getAttribute('alert');
56 var text=message.childNodes[0].data;
58 if ( special!='true' && from == room._last )
68 var parentElement = divChat;
71 var span = document.createElement("span");
72 span.className="alert";
73 divChat.appendChild(span);
76 var spanFrom = document.createElement("span");
77 spanFrom.className="from";
78 spanFrom.innerHTML=from+" ";
79 var spanText = document.createElement("span");
80 spanText.className="text";
81 spanText.innerHTML=text;
82 var lineBreak = document.createElement("br");
83 parentElement.appendChild(spanFrom);
84 parentElement.appendChild(spanText);
85 divChat.appendChild(lineBreak);
86 divChat.scrollTop = divChat.scrollHeight - divChat.clientHeight;
89 _members: function(message)
93 var divMembers = document.getElementById("members");
94 divMembers.innerHTML="";
95 var spanMember = document.createElement("span");
96 var ul = document.createElement("ul");
97 spanMember.appendChild(ul);
98 var x = message.getElementsByTagName("li");
99 for (var i=0;i<x.length;i++)
101 var li = document.createElement("li");
102 li.innerHTML = x[i].firstChild.nodeValue;
105 divMembers.appendChild(spanMember);
109 window.status="ERROR: members "+e.name + ": " + e.message;
110 // alert("_members " + e);
115 ajax.addListener('chat',room._chat);
116 ajax.addListener('members',room._members);
117 ajax.addPollHandler(room._poll);
121 '#username' : function(element)
123 element.setAttribute("autocomplete","OFF");
124 element.onkeyup = function(ev)
126 var keyc=EvUtil.getKeyCode(ev);
127 if (keyc==13 || keyc==10)
129 room.join($F('username'));
136 '#joinB' : function(element)
138 element.onclick = function(event)
140 room.join($F('username'));
145 '#phrase' : function(element)
147 element.setAttribute("autocomplete","OFF");
148 element.onkeyup = function(ev)
150 var keyc=EvUtil.getKeyCode(ev);
151 if (keyc==13 || keyc==10)
153 room.chat($F('phrase'));
154 $('phrase').value='';
161 '#sendB' : function(element)
163 element.onclick = function(event)
165 room.chat($F('phrase'));
166 $('phrase').value='';
172 '#leaveB' : function(element)
174 element.onclick = function()
182 Behaviour.register(chatBehaviours);