fix: ZIP preview — первые 10 файлов + «...и ещё N»

This commit is contained in:
2026-06-28 10:31:05 +04:00
parent c9071eb957
commit 4c08e64127
+4 -3
View File
@@ -370,9 +370,10 @@ async function addZipFile(file) {
});
if (!zipResp.ok || !zipResp.files) throw new Error('unzip failed');
// Подтверждение: показать список файлов перед загрузкой
var fileList = zipResp.files.map(function(f) { return ' • ' + f.filename + ' (' + (f.size/1024).toFixed(1) + ' KB)'; }).join('\n');
if (!confirm('Архив «' + file.name + '» — ' + total + ' файлов:\n\n' + fileList + '\n\nЗагрузить эти файлы?')) {
// Подтверждение: показать первые 10 файлов + итог
var preview = zipResp.files.slice(0, 10).map(function(f) { return ' • ' + f.filename + ' (' + (f.size/1024).toFixed(1) + ' KB)'; }).join('\n');
if (total > 10) preview += '\n ... и ещё ' + (total - 10) + ' файлов';
if (!confirm('Архив «' + file.name + '» — ' + total + ' файлов:\n\n' + preview + '\n\nЗагрузить эти файлы?')) {
// Отмена — убрать строку ZIP
var zipPos2 = state.files.indexOf(zipEntry);
if (zipPos2 >= 0) state.files.splice(zipPos2, 1);