checkforrequired

remotes/1693045480750635534/spooky-22
Aevann1 2022-02-26 15:14:30 +02:00
parent 5f48090095
commit 9e28c2a315
2 changed files with 6 additions and 11 deletions

View File

@ -959,7 +959,7 @@ def submit_post(v, sub=None):
else: embed = None else: embed = None
else: embed = None else: embed = None
if not url and not request.values.get("body") and not request.files.get("file", None): if not url and not request.values.get("body") and not request.files.get("file") and not request.files.get("file2"):
return error("Please enter a url or some text.") return error("Please enter a url or some text.")
if not title: if not title:

View File

@ -151,7 +151,7 @@
<label class="format btn btn-secondary m-0 ml-1 {% if v %}d-inline-block{% else %}d-none{% endif %}" for="file-upload-submit"> <label class="format btn btn-secondary m-0 ml-1 {% if v %}d-inline-block{% else %}d-none{% endif %}" for="file-upload-submit">
<div id="filename-show-submit"><i class="far fa-image"></i></div> <div id="filename-show-submit"><i class="far fa-image"></i></div>
<input autocomplete="off" id="file-upload-submit" multiple="multiple" type="file" name="file2" accept="image/*, video/*" {% if request.headers.get('cf-ipcountry')=="T1" %}disabled{% endif %} onchange="changename('filename-show-submit','file-upload-submit')" hidden> <input autocomplete="off" id="file-upload-submit" multiple="multiple" type="file" name="file2" accept="image/*, video/*" {% if request.headers.get('cf-ipcountry')=="T1" %}disabled{% endif %} onchange="changename('filename-show-submit','file-upload-submit');checkForRequired()" hidden>
</label> </label>
<div id="preview" class="preview my-3"></div> <div id="preview" class="preview my-3"></div>
@ -229,19 +229,16 @@
function checkForRequired() { function checkForRequired() {
var title = document.getElementById("post-title"); var title = document.getElementById("post-title");
var url = document.getElementById("post-url"); var url = document.getElementById("post-url");
var text = document.getElementById("post-text"); var text = document.getElementById("post-text");
var button = document.getElementById("create_button"); var button = document.getElementById("create_button");
var image = document.getElementById("file-upload"); var image = document.getElementById("file-upload");
var image2 = document.getElementById("file-upload-submit");
if (url.value.length > 0 || image.value.length > 0) { if (url.value.length > 0 || image.value.length > 0 || image2.value.length > 0) {
text.required = false; text.required = false;
url.required=false; url.required=false;
} else if (text.value.length > 0 || image.value.length > 0) { } else if (text.value.length > 0 || image.value.length > 0 || image2.value.length > 0) {
url.required = false; url.required = false;
} else { } else {
text.required = true; text.required = true;
@ -249,12 +246,10 @@
} }
var isValidTitle = title.checkValidity(); var isValidTitle = title.checkValidity();
var isValidURL = url.checkValidity(); var isValidURL = url.checkValidity();
var isValidText = text.checkValidity(); var isValidText = text.checkValidity();
if (isValidTitle && (isValidURL || image.value.length>0)) { if (isValidTitle && (isValidURL || image.value.length > 0 || image2.value.length > 0)) {
button.disabled = false; button.disabled = false;
} else if (isValidTitle && isValidText) { } else if (isValidTitle && isValidText) {
button.disabled = false; button.disabled = false;