mirror of
https://github.com/slawkens/myaac.git
synced 2025-04-26 09:19:22 +02:00
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
function performInstall(url) {
|
|
var lastResponseLength = false;
|
|
var lastId = 1;
|
|
|
|
var ajaxRequest = $.ajax({
|
|
type: 'get',
|
|
url: url,
|
|
data: {},
|
|
dataType: 'html',
|
|
processData: false,
|
|
xhrFields: {
|
|
// Getting on progress streaming response
|
|
onprogress: function (e) {
|
|
var progressResponse;
|
|
var response = e.currentTarget.response;
|
|
progressResponse = response;
|
|
if (lastResponseLength === false) {
|
|
progressResponse = response;
|
|
lastResponseLength = response.length;
|
|
}
|
|
else {
|
|
progressResponse = response.substring(lastResponseLength);
|
|
lastResponseLength = response.length;
|
|
}
|
|
|
|
$('<div id="success-' + (lastId + 1) + '">' + progressResponse + '</div>').insertAfter("#success-" + lastId);
|
|
lastId = lastId + 1;
|
|
}
|
|
}
|
|
});
|
|
// On completed
|
|
ajaxRequest.done(function(/*data*/) {
|
|
$('#spinner').hide();
|
|
$('#reload_button').show();
|
|
});
|
|
// On failed
|
|
ajaxRequest.fail(function(error){
|
|
console.log('Error: ', error);
|
|
$('<span class="error">Error while doing AJAX request. Please refresh the page.</span>').insertAfter("#success-" + lastId);
|
|
});
|
|
}
|