webdog 0.1.4

static site generator fit for a dog
Documentation
(function () {
  "use strict";

  console.log("Connecting...");

  let socket;

  function start(reload) {
    socket = new WebSocket(`ws://${location.host}`);
    let reloading = false;
    socket.onmessage = function (ev) {
      if (ev.data === "reload") {
        reloading = true;
        console.log("Reloading...");
        location.reload();
      }
    };
    socket.onclose = function () {
      if (!reloading) {
        console.error("Connection closed.");
        setTimeout(() => {
          console.log("Retrying connection...");
          start(true);
        }, 2000);
      }
    };
    socket.onopen = function () {
      console.log("Connected!");
      if (reload) {
        location.reload();
      }
    };
  }

  start(false);
})();