/*
* Requires jQuery 3
* */
var ajaxurl = window.location.href;
var timer;
var count = 0;
var fmsg = "
Install failed
";
var waiting = "";
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);
});
})
});