<form method="dialog">
<p>
<label>Your name:
- <input id="name" type="text">
+ <input id="name" type="text" autocomplete="off">
</label>
</p>
<div>
- <button value="cancel">Cancel</button>
- <button id="confirm" value="default">Confirm</button>
+ <button value="default">OK</button>
</div>
</form>
</dialog>
<div id="images">
</div>
- <ul id="comments">
- </ul>
+ <dl id="comments" class="comments">
+ </dl>
<p>
<form action="" id="comment-form">
</p>
<audio loop="" src="/zombo_words.mp3" type="audio/mpeg"></audio>
- <button id="mute" class="fade volume">
+ <button id="mute" class="menu-button fade volume">
<div>🔊</div>
<script>
const mute = document.querySelector("#mute");
</button>
+ <button id="profile" class="menu-button">
+ <div>👤</div>
+ </button>
+
</div>
<script src="/socket.io/socket.io.js"></script>
const code = document.querySelector("#code");
const safety= document.querySelector("#safety");
const spinner = document.querySelector("#spinner");
+ const profile = document.querySelector("#profile");
var spinner_timeout;
comment.addEventListener('focus', () => {
name_dialog.showModal();
});
+ profile.addEventListener('click', () => {
+ name_dialog.showModal();
+ });
+
name_dialog.addEventListener('close', () => {
socket.emit('set-name', name.value);
});
}
});
- socket.on('comment', function(msg) {
- var item = document.createElement('li');
- item.textContent = msg;
- comments.appendChild(item);
+ socket.on('comment', function(comment) {
+ const dt = document.createElement('dt');
+ const dd = document.createElement('dd');
+ dt.textContent = comment.name + ':';
+ dd.textContent = comment.text;
+ comments.appendChild(dt);
+ comments.appendChild(dd);
});
socket.on('inform-name', (name) => {
+ console.log("Received inform-name event: " + name);
name.value = name;
});
socket.on('reset', () => {
images.replaceChildren();
+ comments.replaceChildren();
});
socket.on('image', (image) => {