diff --git a/files/assets/js/submit.js b/files/assets/js/submit.js
index 8903d63d8..f6d2d2a56 100644
--- a/files/assets/js/submit.js
+++ b/files/assets/js/submit.js
@@ -1,4 +1,5 @@
const IMAGE_FORMATS = document.getElementById('IMAGE_FORMATS').value.split(',')
+const submitButton = document.getElementById('create_button')
document.getElementById('post-title').value = localStorage.getItem("post-title")
document.getElementById('post-text').value = localStorage.getItem("post-text")
@@ -19,7 +20,6 @@ function checkForRequired() {
const title = document.getElementById("post-title");
const url = document.getElementById("post-url");
const text = document.getElementById("post-text");
- const button = document.getElementById("create_button");
const image = document.getElementById("file-upload");
const image2 = document.getElementById("file-upload-submit");
@@ -38,11 +38,11 @@ function checkForRequired() {
const isValidText = text.checkValidity();
if (isValidTitle && (isValidURL || image.files.length > 0 || image2.files.length > 0)) {
- button.disabled = false;
+ submitButton.disabled = false;
} else if (isValidTitle && isValidText) {
- button.disabled = false;
+ submitButton.disabled = false;
} else {
- button.disabled = true;
+ submitButton.disabled = true;
}
}
checkForRequired();
@@ -205,8 +205,6 @@ document.addEventListener('keydown', (e) => {
if(!((e.ctrlKey || e.metaKey) && e.key === "Enter"))
return;
- const submitButton = document.getElementById('create_button')
-
submitButton.click();
});
@@ -231,6 +229,8 @@ function handleUploadProgress(evt) {
}
function submit(form) {
+ submitButton.disabled = true;
+
const xhr = new XMLHttpRequest();
formData = new FormData(form);
@@ -248,6 +248,7 @@ function submit(form) {
const post_id = JSON.parse(xhr.response)['post_id'];
location.href = "/post/" + post_id
} else {
+ submitButton.disabled = false;
document.getElementById('toast-post-error-text').innerText = "Error, please try again later."
try {
let data=JSON.parse(xhr.response);
diff --git a/files/templates/submit.html b/files/templates/submit.html
index a02040659..53cb5afa0 100644
--- a/files/templates/submit.html
+++ b/files/templates/submit.html
@@ -102,7 +102,7 @@
-
+