Reset picker status between selections and harden upload guards

This commit is contained in:
Repinoid
2026-10-24 08:31:19 +03:00
parent eb61a1b356
commit 3c0c3a2043
7 changed files with 48 additions and 10 deletions
+5 -1
View File
@@ -1,4 +1,4 @@
// node_modules/fflate/esm/browser.js
// .agent-tmp/node_modules/fflate/esm/browser.js
var u8 = Uint8Array;
var u16 = Uint16Array;
var i32 = Int32Array;
@@ -717,6 +717,7 @@ function onFilesChange(state, cfg, elements) {
return async () => {
if (state.busy) return;
state.busy = true;
if (elements.statusEl) elements.statusEl.textContent = "";
try {
await addFiles(state, cfg, elements.fileInputEl.files, elements);
} finally {
@@ -731,6 +732,7 @@ function onFolderChange(state, cfg, elements) {
return async () => {
if (state.busy) return;
state.busy = true;
if (elements.statusEl) elements.statusEl.textContent = "";
try {
const roots = /* @__PURE__ */ new Map();
for (const file of Array.from(elements.folderInputEl.files)) {
@@ -1153,6 +1155,7 @@ function initFilePicker(config) {
if (root.querySelector("#fp-clear-btn")) listen(root.querySelector("#fp-clear-btn"), "click", () => {
state.nodes = [];
state.fileKeys.clear();
if (elements.statusEl) elements.statusEl.textContent = "";
redraw();
notify(cfg, state);
});
@@ -1174,6 +1177,7 @@ function initFilePicker(config) {
clear: () => {
state.nodes = [];
state.fileKeys.clear();
if (elements.statusEl) elements.statusEl.textContent = "";
redraw();
notify(cfg, state);
},