Improve auth and download UI states

This commit is contained in:
2026-07-21 15:10:47 +08:00
parent fac2a2a2d2
commit f599647fbd
12 changed files with 72 additions and 12 deletions
+20
View File
@@ -142,6 +142,26 @@
showAppNotification(message, category === 'error' ? 'error' : 'info');
}
document.querySelectorAll('[data-download-action]').forEach((button) => {
const restoreDelay = 3000;
const originalHtml = button.innerHTML;
const pendingLabel = button.dataset.downloadPending || '下载中...';
button.addEventListener('click', () => {
if (button.getAttribute('aria-disabled') === 'true') return;
button.setAttribute('aria-disabled', 'true');
button.setAttribute('aria-busy', 'true');
button.innerHTML = `<span class="spinner" aria-hidden="true"></span><span>${pendingLabel}</span>`;
window.setTimeout(() => {
button.innerHTML = originalHtml;
button.removeAttribute('aria-disabled');
button.removeAttribute('aria-busy');
}, restoreDelay);
});
});
})();
</script>
{% block scripts %}{% endblock %}