Some, or perhaps even most, archives will not take all that long to archive.
The archive process starts as soon as the download button is initially
clicked, so in theory they could be done quite quickly. Drop the initial
delay down to three-quarters of a second to make it more responsive in the
common case of the archive being quickly created.
if (!xhr.responseJSON.complete && statusUrl !== null) {
$target.closest('.dropdown').children('i').addClass('loading');
+ // Wait for only three quarters of a second initially, in case it's
+ // quickly archived.
setTimeout(() => {
initArchiveStatusChecker($target, url, statusUrl);
- }, 2000);
+ }, 750);
} else {
// We don't need to continue checking.
$target.closest('.dropdown').children('i').removeClass('loading');