let ws = null; const messagesDiv = document.getElementById('messages'); const messageInput = document.getElementById('messageInput'); const roomInput = document.getElementById('roomInput'); function connectRoom() { const room = roomInput.value || 'general'; const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; ws = new WebSocket(`${protocol}//localhost:8080/ws/${room}`); ws.onopen = function() { console.log('Connected to room: ' + room); messagesDiv.innerHTML = '
'; }; ws.onmessage = function(event) { const msgDiv = document.createElement('div'); msgDiv.className = 'message'; msgDiv.textContent = event.data; messagesDiv.appendChild(msgDiv); messagesDiv.scrollTop = messagesDiv.scrollHeight; }; ws.onerror = function(error) { console.error('WebSocket error:', error); messagesDiv.innerHTML += ''; }; ws.onclose = function() { messagesDiv.innerHTML += '