mirror of
				https://github.com/slawkens/myaac.git
				synced 2025-11-04 09:46:23 +01: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);
 | 
						|
	});
 | 
						|
}
 |