mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-06-06 18:30:57 +00:00
Allow for non-offending files to still be uploaded, downloader.js file version
This commit is contained in:
parent
7dc707c185
commit
a4a84ba285
@ -45,10 +45,16 @@
|
|||||||
let files = $('#fileInput-input')[0].files;
|
let files = $('#fileInput-input')[0].files;
|
||||||
const uploadLimit = window.stirlingPDF?.uploadLimit ?? 0;
|
const uploadLimit = window.stirlingPDF?.uploadLimit ?? 0;
|
||||||
if (uploadLimit > 0) {
|
if (uploadLimit > 0) {
|
||||||
const oversizedFile = Array.from(files).find(f => f.size > uploadLimit);
|
const oversizedFiles = Array.from(files).filter(f => f.size > uploadLimit);
|
||||||
if (oversizedFile) {
|
if (oversizedFiles.length > 0) {
|
||||||
alert(`"${oversizedFile.name}" ${window.stirlingPDF.uploadLimitExceeded} ${window.stirlingPDF.uploadLimitReadable}.`);
|
const names = oversizedFiles.map(f => `"${f.name}"`).join(', ');
|
||||||
return;
|
if (names.length === 1) {
|
||||||
|
alert(`${names} ${window.stirlingPDF.uploadLimitExceededSingular} ${window.stirlingPDF.uploadLimitReadable}.`);
|
||||||
|
} else {
|
||||||
|
alert(`${names} ${window.stirlingPDF.uploadLimitExceededPlural} ${window.stirlingPDF.uploadLimitReadable}.`);
|
||||||
|
}
|
||||||
|
files = Array.from(files).filter(f => f.size <= uploadLimit);
|
||||||
|
if (files.length === 0) return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const formData = new FormData(this);
|
const formData = new FormData(this);
|
||||||
|
@ -184,15 +184,12 @@ function setupFileInput(chooser) {
|
|||||||
const oversizedFiles = allFiles.filter(f => f.size > uploadLimit);
|
const oversizedFiles = allFiles.filter(f => f.size > uploadLimit);
|
||||||
if (oversizedFiles.length > 0) {
|
if (oversizedFiles.length > 0) {
|
||||||
const names = oversizedFiles.map(f => `"${f.name}"`).join(', ');
|
const names = oversizedFiles.map(f => `"${f.name}"`).join(', ');
|
||||||
|
|
||||||
if (names.length === 1) {
|
if (names.length === 1) {
|
||||||
alert(`${names} ${window.stirlingPDF.uploadLimitExceededSingular} ${window.stirlingPDF.uploadLimitReadable}.`);
|
alert(`${names} ${window.stirlingPDF.uploadLimitExceededSingular} ${window.stirlingPDF.uploadLimitReadable}.`);
|
||||||
} else {
|
} else {
|
||||||
alert(`${names} ${window.stirlingPDF.uploadLimitExceededPlural} ${window.stirlingPDF.uploadLimitReadable}.`);
|
alert(`${names} ${window.stirlingPDF.uploadLimitExceededPlural} ${window.stirlingPDF.uploadLimitReadable}.`);
|
||||||
}
|
}
|
||||||
|
|
||||||
allFiles = allFiles.filter(f => f.size <= uploadLimit);
|
allFiles = allFiles.filter(f => f.size <= uploadLimit);
|
||||||
|
|
||||||
const dataTransfer = new DataTransfer();
|
const dataTransfer = new DataTransfer();
|
||||||
allFiles.forEach(f => dataTransfer.items.add(f));
|
allFiles.forEach(f => dataTransfer.items.add(f));
|
||||||
input.files = dataTransfer.files;
|
input.files = dataTransfer.files;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user