fix: uploadFiles не теряет файлы после resetAll — сохраняет sf.slice()
Deploy drhider / validate (push) Waiting to run
Deploy drhider / validate (push) Waiting to run
This commit is contained in:
+1
-1
@@ -20,7 +20,7 @@ if _sys_path_root not in sys.path:
|
|||||||
sys.path.insert(0, _sys_path_root)
|
sys.path.insert(0, _sys_path_root)
|
||||||
|
|
||||||
# Версия приложения (меняется при изменениях)
|
# Версия приложения (меняется при изменениях)
|
||||||
VERSION = "0.0.24"
|
VERSION = "0.0.25"
|
||||||
|
|
||||||
|
|
||||||
def create_app():
|
def create_app():
|
||||||
|
|||||||
@@ -176,18 +176,21 @@ function ss(idx, h) { const e = document.getElementById('st-' + idx); if (e) e.i
|
|||||||
|
|
||||||
async function uploadFiles() {
|
async function uploadFiles() {
|
||||||
if (sf.length === 0) return;
|
if (sf.length === 0) return;
|
||||||
|
// Сохранить список до очистки
|
||||||
|
const files = sf.slice();
|
||||||
// Обрубить всё что могло остаться от предыдущего раза
|
// Обрубить всё что могло остаться от предыдущего раза
|
||||||
resetAll();
|
if (activeES) { activeES.close(); activeES = null; }
|
||||||
ub.disabled = true;
|
if (activeXHR) { activeXHR.abort(); activeXHR = null; }
|
||||||
sf = Array.from(fi.files); // восстановить список после resetAll
|
currentSid = '';
|
||||||
rr();
|
st.className = '';
|
||||||
ub.disabled = true;
|
st.textContent = '';
|
||||||
db.classList.remove('show');
|
db.classList.remove('show');
|
||||||
const total = sf.length;
|
ub.disabled = true;
|
||||||
|
const total = files.length;
|
||||||
|
|
||||||
// Фаза 1: загрузка (XMLHttpRequest — прогресс в строке)
|
// Фаза 1: загрузка (XMLHttpRequest — прогресс в строке)
|
||||||
for (let i = 0; i < total; i++) {
|
for (let i = 0; i < total; i++) {
|
||||||
const f = sf[i], n = i + 1;
|
const f = files[i], n = i + 1;
|
||||||
st.className = 'status progress';
|
st.className = 'status progress';
|
||||||
st.textContent = 'Загрузка ' + n + '/' + total + ': ' + f.name;
|
st.textContent = 'Загрузка ' + n + '/' + total + ': ' + f.name;
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user