const safety= document.querySelector("#safety");
const spinner = document.querySelector("#spinner");
+ var spinner_timeout;
comment_form.addEventListener('submit', function(e) {
e.preventDefault();
images.prepend(figure);
});
+ function hide_spinner() {
+ zombo_form.style.display = "grid";
+ spinner.style.display = "none";
+ }
+
zombo_form.addEventListener('submit', function(e) {
e.preventDefault();
/* Hide the form and show spinner while generation is happening. */
zombo_form.style.display = "none";
spinner.style.display = "block";
+ spinner_timeout = setTimeout(hide_spinner, 60000);
socket.emit('generate', {"prompt": prompt.value, "code": code.value});
prompt.value = '';
});
socket.on('generation-done', () => {
/* Re-display the form and hide spinner now that generation is over. */
- zombo_form.style.display = "grid";
- spinner.style.display = "none";
+ clearTimeout(spinner_timeout);
+ hide_spinner();
});
// TODO: Dynamically generate many different prompts here