diff --git a/site/static/files.js b/site/static/files.js index 2f050f2..de71d1e 100644 --- a/site/static/files.js +++ b/site/static/files.js @@ -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);