{% extends "base.html" %} {% block js_media %} <script type="text/javascript"> var chatSocket = new WebSocket( 'ws://' + window.location.host + '/ws/chat/'); </script> <script type="text/javascript"> $(function() { chatSocket.onmessage = function(e) { var data = JSON.parse(e.data); var message = data['message']; $('#chat-log').append(message + '\n'); }; chatSocket.onclose = function(e) { console.error('Chat socket closed unexpectedly'); }; $('#chat-message-input').focus(); $('#chat-message-input').keyup(function(e) { if (e.keyCode === 13) { // enter, return $('#chat-message-submit').click(); } }); $("#chat-message-submit").click(function() { var message = "{{ request.user }}: " + $('input#chat-message-input').val(); chatSocket.send(JSON.stringify({ 'message': message, })); $('input#chat-message-input').val(''); }); }); </script> {% endblock js_media %} {% block body %} <textarea id="chat-log" cols="100" rows="20"></textarea><br/> <input id="chat-message-input" type="text" size="100"/><br/> <button id="chat-message-submit"> Send </button> {% endblock body %}