Spaces:
Sleeping
Sleeping
File size: 1,283 Bytes
32471ec |
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 |
{% extends 'base.html' %} {% block content %}
<div class="message-box">
<h2>Chat Room: {{code}}</h2>
<div class="messages" id="messages"></div>
<div class="inputs">
<input
type="text"
rows="3"
placeholder="Message"
name="message"
id="message"
/>
<button type="button" name="send" id="send-btn" onClick="sendMessage()">
Send
</button>
</div>
</div>
<script type="text/javascript">
var socketio = io();
const messages = document.getElementById("messages");
const createMessage = (name, msg) => {
const content = `
<div class="text">
<span>
<strong>${name}</strong>: ${msg}
</span>
<span class="muted">
${new Date().toLocaleString()}
</span>
</div>
`;
messages.innerHTML += content;
};
socketio.on("message", (data) => {
createMessage(data.name, data.message);
});
const sendMessage = () => {
const message = document.getElementById("message");
if (message.value == "") return;
socketio.emit("message", { data: message.value });
message.value = "";
};
</script>
{% for msg in messages %}
<script type="text/javascript">
</script>
{% endfor %} {% endblock %}
|