packages feed

reanimate-0.2.0.0: viewer-elm/dist/index.html

<html>

<head>
  <title>Reanimate - viewer</title>
  <script type="text/javascript" src="elm.js"></script>
  <link rel="stylesheet" href="style.css">
</head>

<body>
  <div id="elm"></div>
  <script type="text/javascript">
    var mySockets = {};

    function sendSocketCommand(wat) {
      if (wat.cmd == "connect") {
        socket = new WebSocket(wat.address);
        socket.onopen = function(event) {
          app.ports.receiveSocketMsg.send({
            name: wat.name,
            msg: "data",
            data: "connection established"
          });
        }
        socket.onmessage = function(event) {
          app.ports.receiveSocketMsg.send({
            name: wat.name,
            msg: "data",
            data: event.data
          });
        }
        connectionFailedHandler = function(event) {
          app.ports.receiveSocketMsg.send({
            name: wat.name,
            msg: "data",
            data: "connection failed"
          });
        }
        socket.onerror = connectionFailedHandler;
        socket.onclose = connectionFailedHandler;
        mySockets[wat.name] = socket;
      } else if (wat.cmd == "send") {
        mySockets[wat.name].send(wat.content);
      } else if (wat.cmd == "close") {
        mySockets[wat.name].close();
        delete mySockets[wat.name];
      }
    }

    var app = Elm.Main.init({
      node: document.getElementById('elm')
    });
    app.ports.sendSocketCommand.subscribe(sendSocketCommand);
  </script>
</body>

</html>