Create uploadBox as soon as slice starts
This commit is contained in:
parent
09889028bd
commit
2dd5ae5def
|
@ -306,6 +306,12 @@ const startUpload = (
|
||||||
) => {
|
) => {
|
||||||
let clientKey;
|
let clientKey;
|
||||||
|
|
||||||
|
document.getElementById("results").style.display = "block";
|
||||||
|
|
||||||
|
lufi.events.on("SLICE_STARTED", (lufiFile) => {
|
||||||
|
createUploadBox(lufiFile);
|
||||||
|
});
|
||||||
|
|
||||||
return lufi
|
return lufi
|
||||||
.upload(
|
.upload(
|
||||||
window.location,
|
window.location,
|
||||||
|
@ -322,11 +328,19 @@ const startUpload = (
|
||||||
jobs.map((job) => {
|
jobs.map((job) => {
|
||||||
filesCounter++;
|
filesCounter++;
|
||||||
|
|
||||||
document.getElementById("results").style.display = "block";
|
|
||||||
|
|
||||||
clientKey = job.lufiFile.keys.client;
|
clientKey = job.lufiFile.keys.client;
|
||||||
|
|
||||||
createUploadBox(job);
|
document.getElementById(`destroy-${clientKey}`).onclick = (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
lufi
|
||||||
|
.cancel(job)
|
||||||
|
.map(() => {
|
||||||
|
destroyBlock(clientKey);
|
||||||
|
})
|
||||||
|
.mapErr((error) => {
|
||||||
|
showAlertOnFile(error.msg, clientKey);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
job.onProgress(() => {
|
job.onProgress(() => {
|
||||||
updateProgressBar(job.lufiFile);
|
updateProgressBar(job.lufiFile);
|
||||||
|
@ -458,12 +472,12 @@ const handleFiles = (files = []) => {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const createUploadBox = (job) => {
|
const createUploadBox = (lufiFile) => {
|
||||||
// Create a progress bar for the file
|
// Create a progress bar for the file
|
||||||
const resultsDOM = document.getElementById("ul-results");
|
const resultsDOM = document.getElementById("ul-results");
|
||||||
const newItemDOM = document.createElement("li");
|
const newItemDOM = document.createElement("li");
|
||||||
|
|
||||||
const clientKey = job.lufiFile.keys.client;
|
const clientKey = lufiFile.keys.client;
|
||||||
|
|
||||||
newItemDOM.classList.add("list-group-item");
|
newItemDOM.classList.add("list-group-item");
|
||||||
newItemDOM.id = `list-group-item-${clientKey}`;
|
newItemDOM.id = `list-group-item-${clientKey}`;
|
||||||
|
@ -475,39 +489,27 @@ const createUploadBox = (job) => {
|
||||||
</a>
|
</a>
|
||||||
<div class="card-content">
|
<div class="card-content">
|
||||||
<span class="card-title"
|
<span class="card-title"
|
||||||
id="name-${clientKey}">${job.lufiFile.name}</span>
|
id="name-${clientKey}">${lufiFile.name}</span>
|
||||||
<span id="size-${clientKey}"> (${filesize(
|
<span id="size-${clientKey}"> (${filesize(
|
||||||
job.lufiFile.size
|
lufiFile.size
|
||||||
)})</span>
|
)})</span>
|
||||||
<p id="parts-${clientKey}"></p>
|
<p id="parts-${clientKey}"></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="progress">
|
<div class="progress">
|
||||||
<div id="progress-${clientKey}"
|
<div id="progress-${clientKey}"
|
||||||
data-key="${job.lufiFile.keys.client}"
|
data-key="${lufiFile.keys.client}"
|
||||||
data-name="${job.lufiFile.name}"
|
data-name="${lufiFile.name}"
|
||||||
aria-valuemax="100"
|
aria-valuemax="100"
|
||||||
aria-valuemin="0"
|
aria-valuemin="0"
|
||||||
aria-valuenow="0"
|
aria-valuenow="0"
|
||||||
role="progressbar"
|
role="progressbar"
|
||||||
class="determinate width-0">
|
class="determinate width-0">
|
||||||
<span class="sr-only">${job.lufiFile.name}0%</span>
|
<span class="sr-only">${lufiFile.name}0%</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div>`;
|
<div>`;
|
||||||
|
|
||||||
resultsDOM.prepend(newItemDOM);
|
resultsDOM.prepend(newItemDOM);
|
||||||
|
|
||||||
document.getElementById(`destroy-${clientKey}`).onclick = (event) => {
|
|
||||||
event.preventDefault();
|
|
||||||
lufi
|
|
||||||
.cancel(job)
|
|
||||||
.map(() => {
|
|
||||||
destroyBlock(clientKey);
|
|
||||||
})
|
|
||||||
.mapErr((error) => {
|
|
||||||
showAlertOnFile(error.msg, clientKey);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const uploadBoxComplete = (lufiFile) => {
|
const uploadBoxComplete = (lufiFile) => {
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue