/* * Requires jQuery 3 * */ var ajaxurl = window.location.href; var timer; var count = 0; var fmsg = "

Install failed

"; var waiting = "
Current Task Log
" + "
"; var setup = ""; var flarum = 'Step 1: Download Flarum'; var cleanup = 'Step 2: Start Flarum Installer'; function getProgress(url) { $.ajax({ url: url, data: {ajax: "progress"}, type: 'get' }) .done(function (data) { $("#progress").html(data); }) }; function logScroll() { var d = $('#consoleoutput'); d.scrollTop(d.prop("scrollHeight")); } function status(url) { timer = setTimeout(function () { $.ajax({ url: url, data: {ajax: "status"}, type: 'get' }) .done(function (data) { $("#progressdiv").html(window[data]); if (data === "waiting"){ getProgress(url); setInterval(logScroll,1000); } status(url); }) }, 5000); }; // Runs at startup. setInterval(status(ajaxurl),5000); //On Click Prepare unpack composer $(document).ready(function () { $(document).on("click", "#prepare1btn", function () { $("#progressdiv").html(setup); return $.post(ajaxurl, {ajax: "prepare1"}); }) }); //On Click Flarum $(document).ready(function () { $(document).on("click", "#flarumbtn", function () { $("#progressdiv").html(waiting); return $.post(ajaxurl, {ajax: "flarum"}); }) }); //On Click Cleanup $(document).ready(function () { $(document).on("click", "#cleanupbtn", function () { $("#progressdiv").html(''); return $.post(ajaxurl, {ajax: "cleanup"}) .done(function() { window.setTimeout(window.location.href = "./",10000); }); }) });