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  }