From 4be05d92ac3c33edcab232624e673e982089a99c Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Mon, 28 Feb 2022 04:21:49 +0200 Subject: [PATCH] fds --- files/assets/js/submit.js | 44 ++++++++++++++++++++----------------- files/templates/submit.html | 2 +- 2 files changed, 25 insertions(+), 21 deletions(-) diff --git a/files/assets/js/submit.js b/files/assets/js/submit.js index 46f4881ee..fc1b28db2 100644 --- a/files/assets/js/submit.js +++ b/files/assets/js/submit.js @@ -11,27 +11,32 @@ function hide_image() { document.onpaste = function(event) { files = event.clipboardData.files - filename = files[0].name.toLowerCase() - if (filename.endsWith(".jpg") || filename.endsWith(".jpeg") || filename.endsWith(".png") || filename.endsWith(".webp") || filename.endsWith(".gif")) + filename = files[0] + + if (filename) { - if (document.activeElement.id == 'post-text') { - document.getElementById('file-upload-submit').files = files; - document.getElementById('filename-show-submit').textContent = filename; + filename = filename.name.toLowerCase() + if (filename.endsWith(".jpg") || filename.endsWith(".jpeg") || filename.endsWith(".png") || filename.endsWith(".webp") || filename.endsWith(".gif")) + { + if (document.activeElement.id == 'post-text') { + document.getElementById('file-upload-submit').files = files; + document.getElementById('filename-show-submit').textContent = filename; + } + else { + f=document.getElementById('file-upload'); + f.files = files; + document.getElementById('filename-show').textContent = filename; + document.getElementById('urlblock').classList.add('d-none'); + var fileReader = new FileReader(); + fileReader.readAsDataURL(f.files[0]); + fileReader.addEventListener("load", function () {document.getElementById('image-preview').setAttribute('src', this.result);}); + document.getElementById('file-upload').setAttribute('required', 'false'); + } + checkForRequired(); + document.getElementById('post-url').value = null; + localStorage.setItem("post_url", "") } - else { - f=document.getElementById('file-upload'); - f.files = files; - document.getElementById('filename-show').textContent = filename; - document.getElementById('urlblock').classList.add('d-none'); - var fileReader = new FileReader(); - fileReader.readAsDataURL(f.files[0]); - fileReader.addEventListener("load", function () {document.getElementById('image-preview').setAttribute('src', this.result);}); - document.getElementById('file-upload').setAttribute('required', 'false'); - } - checkForRequired(); - document.getElementById('post-url').value = null; - localStorage.setItem("post_url", "") } } @@ -71,11 +76,10 @@ function autoSuggestTitle() { var x = new XMLHttpRequest(); x.withCredentials=true; x.onreadystatechange = function() { - if (x.readyState == 4 && x.status == 200) { + if (x.readyState == 4 && x.status == 200 && !titleField.value) { title=JSON.parse(x.responseText)["title"]; titleField.value=title; - checkForRequired() } } diff --git a/files/templates/submit.html b/files/templates/submit.html index 3036f657c..67489f1d5 100644 --- a/files/templates/submit.html +++ b/files/templates/submit.html @@ -272,7 +272,7 @@ - + {% include "emoji_modal.html" %} {% include "gif_modal.html" %}