1
0
mirror of https://github.com/Stirling-Tools/Stirling-PDF.git synced 2024-11-14 11:30:12 +01:00

A duplicate Warning is displayed if the same file is added twice to the merging process

This commit is contained in:
ge64qev 2024-05-10 10:53:27 +02:00
parent 7ba0067688
commit c1fea7c92f
2 changed files with 20 additions and 2 deletions

View File

@ -8,3 +8,7 @@
overflow-y: auto; overflow-y: auto;
white-space: pre-wrap; white-space: pre-wrap;
} }
.duplicate-warning {
color: red;
font-weight: bold;
}

View File

@ -13,6 +13,7 @@ document.getElementById("fileInput-input").addEventListener("change", function (
*/ */
function displayFiles(files) { function displayFiles(files) {
const list = document.getElementById("selectedFiles"); const list = document.getElementById("selectedFiles");
const processedFiles = [];
while (list.firstChild) { while (list.firstChild) {
list.removeChild(list.firstChild); list.removeChild(list.firstChild);
@ -21,9 +22,23 @@ function displayFiles(files) {
for (let i = 0; i < files.length; i++) { for (let i = 0; i < files.length; i++) {
const item = document.createElement("li"); const item = document.createElement("li");
item.className = "list-group-item"; item.className = "list-group-item";
const fileNameDiv = document.createElement("div");
fileNameDiv.className = "filename";
fileNameDiv.textContent = files[i].name;
// Check for duplicates
if (processedFiles.includes(files[i].name)) {
const warning = document.createElement("span");
warning.className = "duplicate-warning";
warning.textContent = "(Duplicate)";
fileNameDiv.appendChild(warning);
} else {
processedFiles.push(files[i].name);
}
item.innerHTML = ` item.innerHTML = `
<div class="d-flex justify-content-between align-items-center w-100"> <div class="d-flex justify-content-between align-items-center w-100">
<div class="filename">${files[i].name}</div> ${fileNameDiv.outerHTML}
<div class="arrows d-flex"> <div class="arrows d-flex">
<button class="btn btn-secondary move-up"><span>&uarr;</span></button> <button class="btn btn-secondary move-up"><span>&uarr;</span></button>
<button class="btn btn-secondary move-down"><span>&darr;</span></button> <button class="btn btn-secondary move-down"><span>&darr;</span></button>
@ -33,7 +48,6 @@ function displayFiles(files) {
`; `;
list.appendChild(item); list.appendChild(item);
} }
attachMoveButtons(); attachMoveButtons();
} }