forked from rDrama/rDrama
1
0
Fork 0

fix file upload in chat

master
Aevann 2023-03-05 01:07:05 +02:00
parent 05b1f14db9
commit 9e9297f420
1 changed files with 9 additions and 8 deletions

View File

@ -25,7 +25,7 @@ socket=io()
const chatline = document.getElementsByClassName('chat-line')[0] const chatline = document.getElementsByClassName('chat-line')[0]
const box = document.getElementById('chat-window') const box = document.getElementById('chat-window')
const textbox = document.getElementById('input-text') const ta = document.getElementById('input-text')
const icon = document.querySelector("link[rel~='icon']") const icon = document.querySelector("link[rel~='icon']")
const vid = document.getElementById('vid').value const vid = document.getElementById('vid').value
@ -147,7 +147,7 @@ socket.on('speak', function(json) {
}) })
function send() { function send() {
const text = textbox.value.trim(); const text = ta.value.trim();
const input = document.getElementById('file'); const input = document.getElementById('file');
const files = input.files; const files = input.files;
if (text || files) if (text || files)
@ -160,13 +160,14 @@ function send() {
"quotes": document.getElementById('quotes_id').value, "quotes": document.getElementById('quotes_id').value,
"file": sending, "file": sending,
}); });
textbox.value = '' ta.value = ''
is_typing = false is_typing = false
socket.emit('typing', false); socket.emit('typing', false);
autoExpand(textbox); autoExpand(ta);
document.getElementById("quotes").classList.add("d-none") document.getElementById("quotes").classList.add("d-none")
document.getElementById('quotes_id').value = null; document.getElementById('quotes_id').value = null;
document.getElementById("filename").innerHTML = '<i class="fas fa-image" style="font-size:1.3rem!important"></i>' document.getElementById("filename").innerHTML = '<i class="fas fa-image" style="font-size:1.3rem!important"></i>'
oldfiles[ta.id]
input.value = null; input.value = null;
input.parentElement.nextElementSibling.classList.add('d-none'); input.parentElement.nextElementSibling.classList.add('d-none');
@ -191,10 +192,10 @@ function quote(t) {
document.getElementById('quotes_id').value = id document.getElementById('quotes_id').value = id
document.getElementById('QuotedMessageLink').href = `#${id}` document.getElementById('QuotedMessageLink').href = `#${id}`
textbox.focus() ta.focus()
} }
textbox.addEventListener("keyup", function(e) { ta.addEventListener("keyup", function(e) {
if (e.key === 'Enter') { if (e.key === 'Enter') {
e.preventDefault(); e.preventDefault();
send(); send();
@ -230,8 +231,8 @@ window.addEventListener('focus', function(){
}) })
textbox.addEventListener("input", function() { ta.addEventListener("input", function() {
text = textbox.value text = ta.value
if (!text && is_typing==true){ if (!text && is_typing==true){
is_typing=false; is_typing=false;
socket.emit('typing', false); socket.emit('typing', false);