give user an error in the UI if they try to submit more than 4 files

remotes/1693176582716663532/tmp_refs/heads/watchparty
Aevann1 2022-10-11 19:13:50 +02:00
parent 466867afd1
commit 55eabc0871
4 changed files with 58 additions and 41 deletions

View File

@ -297,7 +297,13 @@ function escapeHTML(unsafe) {
}
function changename(s1,s2) {
let files = document.getElementById(s2).files;
const files = document.getElementById(s2).files;
if (files.length > 4)
{
alert("You can't upload more than 4 files at one time!")
document.getElementById(s2).files = null
return
}
let filename = '';
for (const e of files) {
filename += e.name.substr(0, 20) + ', ';

View File

@ -283,50 +283,48 @@ function post_comment(fullname, hide){
document.onpaste = function(event) {
var focused = document.activeElement;
const files = event.clipboardData.files
if (files.length > 4)
{
alert("You can't upload more than 4 files at one time!")
return
}
if (!files.length) return
if (focused.id.includes('reply-form-body-')) {
files = event.clipboardData.files
if (files.length)
{
var fullname = focused.dataset.fullname;
f=document.getElementById('file-upload-reply-' + fullname);
try {
let filename = ''
for (const file of files)
filename += file.name + ', '
filename = filename.toLowerCase().slice(0, -2)
f.files = files;
document.getElementById('filename-show-reply-' + fullname).textContent = filename;
}
catch(e) {}
var fullname = focused.dataset.fullname;
f=document.getElementById('file-upload-reply-' + fullname);
try {
let filename = ''
for (const file of files)
filename += file.name + ', '
filename = filename.toLowerCase().slice(0, -2)
f.files = files;
document.getElementById('filename-show-reply-' + fullname).textContent = filename;
}
catch(e) {}
}
else if (focused.id.includes('comment-edit-body-')) {
files = event.clipboardData.files
if (files.length)
{
var id = focused.dataset.id;
f=document.getElementById('file-edit-reply-' + id);
let filename = ''
for (const file of files)
filename += file.name + ', '
filename = filename.toLowerCase().slice(0, -2)
f.files = files;
document.getElementById('filename-edit-reply-' + id).textContent = filename;
}
var id = focused.dataset.id;
f=document.getElementById('file-edit-reply-' + id);
let filename = ''
for (const file of files)
filename += file.name + ', '
filename = filename.toLowerCase().slice(0, -2)
f.files = files;
document.getElementById('filename-edit-reply-' + id).textContent = filename;
}
else if (focused.id.includes('post-edit-box-')) {
files = event.clipboardData.files
if (files.length)
{
var id = focused.dataset.id;
f=document.getElementById('file-upload-edit-' + id);
let filename = ''
for (const file of files)
filename += file.name + ', '
filename = filename.toLowerCase().slice(0, -2)
f.files = files;
document.getElementById('filename-show-edit-' + id).textContent = filename;
}
var id = focused.dataset.id;
f=document.getElementById('file-upload-edit-' + id);
let filename = ''
for (const file of files)
filename += file.name + ', '
filename = filename.toLowerCase().slice(0, -2)
f.files = files;
document.getElementById('filename-show-edit-' + id).textContent = filename;
}
}

View File

@ -87,7 +87,14 @@ function updatebgselection(){
document.onpaste = function(event) {
var focused = document.activeElement;
if (focused.id == 'bio-text') {
files = event.clipboardData.files
const files = event.clipboardData.files
if (files.length > 4)
{
alert("You can't upload more than 4 files at one time!")
return
}
if (files.length)
{
f=document.getElementById('file-upload');

View File

@ -55,6 +55,12 @@ function hide_image() {
document.onpaste = function(event) {
files = event.clipboardData.files
if (files.length > 4)
{
alert("You can't upload more than 4 files at one time!")
return
}
filename = files[0]
if (filename)
@ -189,4 +195,4 @@ document.addEventListener('keydown', (e) => {
submitButton.click();
});
checkRepost();
checkRepost();