This commit is contained in:
2023-09-16 17:41:47 +03:00
parent b94d8e1d87
commit 4f5b7c5c08
3 changed files with 85 additions and 73 deletions

View File

@@ -448,6 +448,7 @@
background-position: center; background-position: center;
position: relative; position: relative;
bottom: 6px; bottom: 6px;
display: inline-block;
} }
.send-message{ .send-message{

View File

@@ -50,51 +50,39 @@ function countLetters () {
// var input; // var input;
function inputQuest (){ // function inputQuest (){
event.preventDefault() // event.preventDefault()
// let input = document.querySelector(".create-ticket-file") // // let input = document.querySelector(".create-ticket-file")
let input = document.createElement("input"); // let input = document.createElement("input");
input.setAttribute("type", "file") // input.setAttribute("type", "file")
input.style.display = "none" // input.style.display = "none"
input.onchange = attachFilemeassge(e) // input.click()
// console.log("asd") // // console.log("asd")
//
return input // return input
} // }
//
//
function attachFileCreateTicket () { // function attachFileCreateTicket () {
let input = inputQuest() // let input = inputQuest()
let file = input.files[0] // let file = input.files[0]
// let file_url = URL.createObjectURL(file) // // let file_url = URL.createObjectURL(file)
//
//
//
let data = file // let data = file
//
} // }
//
function attachFilemeassge (e,el,id_ticket=null,sender,receiver) { // function attachFilemeassge (e,el,id_ticket=null,sender,receiver) {
let input = inputQuest() // let input = inputQuest()
let file = input.files[0] // let file = input.files[0]
let int = setInterval(function (){ // let int = setInterval(function (){
file = input.files[0] // file = input.files[0]
if (file === undefined || file === null){ // if (file === undefined || file === null){
// //
// } else {
// //
} else {
let reader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onload = function() {
console.log(reader.result);
};
reader.onerror = function() {
console.log(reader.error);
};
// // let file_1 = URL.createObjectURL(file) // // let file_1 = URL.createObjectURL(file)
// // let file_1 = URL.createObjectURL(file) // // let file_1 = URL.createObjectURL(file)
// // var reader = new FileReader(); // // var reader = new FileReader();
@@ -119,16 +107,37 @@ function attachFilemeassge (e,el,id_ticket=null,sender,receiver) {
// //
// let data = reader // let data = reader
// el.dataset['file_img'] = data // el.dataset['file_img'] = data
input.remove() // input.remove()
clearInterval(int) // clearInterval(int)
sendMessage(id_ticket,sender,receiver,'pst_img') // sendMessage(id_ticket,sender,receiver,'pst_img')
} // }
//
// },1000)
//
//
// }
},1000) function attachFilemeassge (el,id_ticket=null,sender,receiver){
let file = el.files[0];
let reader = new FileReader();
reader.readAsText(file);
reader.onload = function() {
// console.log(reader.result);
let data = reader.result
sendMessage(id_ticket,sender,receiver,data)
};
reader.onerror = function() {
console.log(reader.error);
};
} }
function createTicket (el) { function createTicket (el) {
event.preventDefault() event.preventDefault()
let form = el.form let form = el.form
@@ -220,7 +229,7 @@ function sendMessage(id_ticket=null,sender,receiver,img_post=null){
'sender': sender, 'sender': sender,
'receiver': receiver, 'receiver': receiver,
'text': '', 'text': '',
'img': img 'img': img_post
} }
} else { } else {
data = { data = {
@@ -228,7 +237,7 @@ function sendMessage(id_ticket=null,sender,receiver,img_post=null){
'sender': sender, 'sender': sender,
'receiver': receiver, 'receiver': receiver,
'text': '', 'text': '',
'img': img 'img': img_post
} }
} }

View File

@@ -61,7 +61,9 @@
<input class="enter-message-inp" onfocus="check_new_messages_timeout()" onkeypress="sendMessageEnter(event,null,{{ user.id }},{{ cur_receiver.id }})" placeholder="Отправить сообщение"> <input class="enter-message-inp" onfocus="check_new_messages_timeout()" onkeypress="sendMessageEnter(event,null,{{ user.id }},{{ cur_receiver.id }})" placeholder="Отправить сообщение">
</div> </div>
<div class="right-part-block-enter-message"> <div class="right-part-block-enter-message">
<button class="attach-file-btn-message" onclick="attachFilemeassge(event,this,null,{{ user.id }},{{ cur_receiver.id }})"></button> {# <button class="attach-file-btn-message" onclick="attachFilemeassge(event,this,null,{{ user.id }},{{ cur_receiver.id }})"></button>#}
<input style="display: none;" type="file" onchange="attachFilemeassge(this,null,{{ user.id }},{{ cur_receiver.id }})" id="id_choce_file">
<label for="id_choce_file" class="attach-file-btn-message"></label>
<button class="send-message" onclick="sendMessage(null,{{ user.id }},{{ cur_receiver.id }})"></button> <button class="send-message" onclick="sendMessage(null,{{ user.id }},{{ cur_receiver.id }})"></button>
{# <button class="send-message" onclick="send_ws_msg('message')"></button>#} {# <button class="send-message" onclick="send_ws_msg('message')"></button>#}
</div> </div>