PHP Classes

File: index.html

Recommend this page to a friend!
  Classes of Alexey Dodonov  >  PHP 2 Excel  >  index.html  >  Download  
File: index.html
Role: Auxiliary data
Content type: text/plain
Description: Web page
Class: PHP 2 Excel
Process a job split in multiple requests
Author: By
Last change:
Date: 10 months ago
Size: 1,175 bytes
 

Contents

Class file image Download
<html>
<head>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
			function makeId(length) {
				var result           = '';
				var characters       = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
				var charactersLength = characters.length;
				
				for ( var i = 0; i < length; i++ ) {
					result += characters.charAt(Math.floor(Math.random() * charactersLength));
				}
				return result;
			}

			function runIteration(jobId, processed) {
				$.ajax({
					method: "POST",
					url: "index.php",
					data: {
						"job-id": jobId,
						"processed": processed
					}
				}).done(function(result) {
					if('filename' in result) {
						alert('File ' + result.filename + ' is ready for downloading');
					} else {
						runIteration(jobId, result.processed);
					}
				});
			}

			function startDownload() {
				var jobId = makeId(32);

				$.ajax({
					method: "POST",
					url: "index.php",
					data: {
						"job-id": jobId
					}
				}).done(function(result) {
					runIteration(jobId, result.processed)
				});
			}
		</script>
</head>
<body>
	<button onclick="startDownload();">Download</button>
</body>
</html>
For more information send a message to info at phpclasses dot org.