feat(web): auto-generated form
This commit is contained in:
@ -3,15 +3,26 @@ const mapSettings = document.getElementById('map-settings');
|
||||
const map = document.getElementById('map');
|
||||
const spinner = document.getElementById('spinner');
|
||||
|
||||
function generate() {
|
||||
spinner.classList.remove('d-none');
|
||||
const formData = new FormData(mapSettings)
|
||||
if (!formData.get('seed')) {
|
||||
formData.set('seed', (new Date()).getTime() % 1e5);
|
||||
}
|
||||
const queryString = new URLSearchParams(formData).toString()
|
||||
map.src = '/map?' + queryString;
|
||||
map.classList.add('d-none');
|
||||
|
||||
}
|
||||
|
||||
mapSettings.addEventListener('submit', (e) => {
|
||||
console.log('form submit');
|
||||
e.preventDefault();
|
||||
|
||||
spinner.classList.remove('d-none');
|
||||
map.src = '/map?q=' + (new Date()).getTime();
|
||||
map.classList.add('d-none');
|
||||
generate()
|
||||
});
|
||||
|
||||
generate()
|
||||
|
||||
map.addEventListener('load', () => {
|
||||
spinner.classList.add('d-none');
|
||||
map.classList.remove('d-none');
|
||||
|
@ -10,5 +10,6 @@ aside {
|
||||
text-align: center;
|
||||
width: 300px;
|
||||
height: 100vh;
|
||||
overflow-y: scroll;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user