github.com/lenfree/buffalo@v0.7.3-0.20170207163156-891616ea4064/examples/websockets/assets/application.js (about) 1 function connect() { 2 ws = new WebSocket("ws://localhost:3000/socket"); 3 4 ws.onopen = function() { 5 el = document.getElementById("open-connection"); 6 el.style.display = "block"; 7 el = document.getElementById("closed-connection"); 8 el.style.display = "none"; 9 }; 10 11 ws.onmessage = function(evt) { 12 msg = JSON.parse(evt.data); 13 el = document.getElementById("messages"); 14 el.innerHTML += ("<li>" + msg.formatted + " (" + msg.received + ")" + "</li>"); 15 }; 16 17 ws.onclose = function() { 18 el = document.getElementById("open-connection"); 19 el.style.display = "none"; 20 el = document.getElementById("closed-connection"); 21 el.style.display = "block"; 22 23 setTimeout(connect, 5000); 24 }; 25 } 26 27 connect(); 28 29 function sendMessage(e) { 30 el = document.getElementById("message"); 31 val = el.value; 32 ws.send(val); 33 el.value = ""; 34 el.focus(); 35 return false; 36 }