$(function(){ Discourse.MessageBus.start(); Discourse.MessageBus.subscribe("/docker/log", function(message){ if(message == "DONE"){ $("button.upgrade").attr("disabled", false); } else { $("#log").append($("
" + message + "
"));
    }
  });

  $("button.upgrade").click(function(){
    $("button.upgrade").attr("disabled", true);
    Discourse.ajax({
      url: "/admin/docker/upgrade",
      data: { path: $(this).data("path") },
      dataType: "text",
      method: "POST"
    }).then(function() {
      alert("scroll to the bottom of your browser to watch the update");
    });
  });

  var ps = function(){
    Discourse.ajax({
      url: "/admin/docker/ps",
      dataType: "text"
    }).then(
      function(data){
        $('#ps').text(data);
      }
    );
  };
  ps();
  setInterval(ps, 5000);

  Discourse.csrfToken = $('meta[name=csrf-token]').attr('content');

  $.ajaxPrefilter(function(options, originalOptions, xhr) {
    if (!options.crossDomain) {
      xhr.setRequestHeader('X-CSRF-Token', Discourse.csrfToken);
    }
  });
});