update: better exception handling

This commit is contained in:
2025-09-09 18:04:08 +08:00
parent 355cdbd2e6
commit eefde34f8c
2 changed files with 30 additions and 21 deletions

View File

@@ -400,12 +400,23 @@ $$$('#subcategory', 'change', (e) => {
});
$$$('#chunk_size', 'change', (e) => {
let limit = $('#subcategory').disabled ? Limit : Number(subcategory.dataset.limit);
let limit = Number($('#subcategory').dataset.limit) || Limit;
let size = Math.floor(limit / e.target.value);
$('#limit').value = size;
$('#offset').max = size;
$('#offset').value = 0;
$('#offset').dispatchEvent(new Event('change'));
});
$$$('#offset', 'change', (e) => {
let limit = Number($('#subcategory').dataset.limit) || Limit;
let size = Number($('#chunk_size').value) || 0;
if ($('#slice').checked) {
limit = Math.min(size, limit - size * Number(e.target.value));
}
e.target.dataset.limit = limit;
});
function main(url, parameters, locales) {
@@ -523,10 +534,10 @@ function main(url, parameters, locales) {
if (Status === 'RUNNING') {
let index = Number($('#progressLabel').dataset.index) || 0;
let limit = Number($('#subcategory').dataset.limit) || Limit;
let limit = Number($('#offset').dataset.limit) || 0;
let percentage = parseFloat((index / limit * 100).toFixed(2));
$('#progressLabel').innerText = `${index} / ${limit} (${percentage} %)`;
let uptime = Timer.getTimedelta();
$('#uptimeLabel').innerText = uptime.format("HH:mm:ss");