diff --git a/files/assets/js/bootstrap.js b/files/assets/js/bootstrap.js index 95913ffef..1a0628d13 100644 --- a/files/assets/js/bootstrap.js +++ b/files/assets/js/bootstrap.js @@ -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) + ', '; diff --git a/files/assets/js/comments_v.js b/files/assets/js/comments_v.js index b4911963f..6daf15851 100644 --- a/files/assets/js/comments_v.js +++ b/files/assets/js/comments_v.js @@ -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; } } diff --git a/files/assets/js/settings_profile.js b/files/assets/js/settings_profile.js index 11ba72ab2..a9c81d264 100644 --- a/files/assets/js/settings_profile.js +++ b/files/assets/js/settings_profile.js @@ -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'); diff --git a/files/assets/js/submit.js b/files/assets/js/submit.js index ef0bc80b3..55cef160d 100644 --- a/files/assets/js/submit.js +++ b/files/assets/js/submit.js @@ -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(); \ No newline at end of file +checkRepost();