]> code.citadel.org Git - citadel.git/blobdiff - webcit/static/t/roomchat.html
Revert "serv_rssclient.c: style update"
[citadel.git] / webcit / static / t / roomchat.html
diff --git a/webcit/static/t/roomchat.html b/webcit/static/t/roomchat.html
new file mode 100644 (file)
index 0000000..b37aa2d
--- /dev/null
@@ -0,0 +1,44 @@
+<div id="chatrecv_history" class="chatrecv_history_class"></div>
+<div id="chatrecv" class="chatrecv_class"></div>
+<div id="chat_userlist" class="chat_userlist_class"></div>
+<div id="chatsend" class="chatsend_class">
+       <form method="POST" onsubmit="return chatsendfunc()" action="chat_send" id="chatsendid" name="chatsendform">
+       <input type="hidden" name="nonce" value="<?NONCE>">
+       <img src="static/webcit_icons/essen/32x32/chat.png" alt="">
+       <textarea id="send_this_id" name="send_this" rows="4" cols="78"
+               onKeyPress="chat_enter(event);"></textarea>
+       <input type="submit" value="<?_("Send")>">
+       <iframe style="width:0px; height:0px; border: 0px" src="static/roomchat_unload.html"></iframe>
+</div>
+
+<script type="text/javascript">
+
+function chatsendfunc() {
+       $('chatsendid').request({
+               onComplete: function(){ $('send_this_id').value = '' }
+       })
+       return false;
+}
+
+function chat_enter(evt) {
+       var charCode = (evt.which) ? evt.which : window.event.keyCode; 
+       if (charCode == 13) {
+               chatsendfunc();
+       }
+}
+
+new Ajax.PeriodicalUpdater('chatrecv', 'chat_recv', {
+       method: 'get', frequency: 2,
+               onSuccess: function(){ 
+                       $('chatrecv_history').innerHTML =
+                               $('chatrecv_history').innerHTML + $('chatrecv').innerHTML;
+                       $('chatrecv').innerHTML = '';
+                       $('chatrecv_history').scrollTop = 9999999;
+               }
+});
+
+new Ajax.PeriodicalUpdater('chat_userlist', 'chat_rwho', {
+       method: 'get', frequency: 15
+});
+
+</script>