add 404 page for incorrect download codes
This commit is contained in:
parent
106c99d398
commit
9d87934cf4
8 changed files with 92 additions and 36 deletions
25
static/js/download.js
Normal file
25
static/js/download.js
Normal file
|
@ -0,0 +1,25 @@
|
|||
document.addEventListener('DOMContentLoaded', () => {
|
||||
const downloadCodeInput = document.getElementById('download_code_input');
|
||||
const downloadButton = document.getElementById('download_button');
|
||||
const downloadForm = document.getElementById('download_form');
|
||||
downloadCodeInput.addEventListener('beforeinput', (e) => {
|
||||
if (/^[a-zA-Z0-9-]+$/.test(e.data)) { return; }
|
||||
e.preventDefault();
|
||||
if (e.data === ' ') {
|
||||
downloadCodeInput.value += '-';
|
||||
}
|
||||
});
|
||||
const disableEnableDownload = () => { downloadButton.disabled = (downloadCodeInput.value === ''); };
|
||||
disableEnableDownload();
|
||||
downloadCodeInput.addEventListener('input', disableEnableDownload);
|
||||
downloadForm.addEventListener('submit', (e) => {
|
||||
if (downloadCodeInput.value === '') {
|
||||
e.preventDefault();
|
||||
} else {
|
||||
setTimeout(() => {
|
||||
downloadCodeInput.value = '';
|
||||
downloadButton.disabled = true;
|
||||
}, 0);
|
||||
}
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue