This commit is contained in:
2023-08-11 17:00:25 +03:00
parent 7684944246
commit 0664a89c4d
3 changed files with 53 additions and 22 deletions

View File

@@ -8,11 +8,16 @@ window.onload = function () {
// ) // )
function funcFocus(){ function funcFocus(){
let window = document.querySelector(".container-messages")
if (window !== null){
let inp = document.querySelector(".enter-message-inp") let inp = document.querySelector(".enter-message-inp")
if (inp !== null){ if (inp !== null){
inp.focus() inp.focus()
} }
} else{
check_new_messages_timeout(60000)
}
} }
@@ -54,6 +59,7 @@ function check_new_messages_timeout(timeout_time=1000){
// let user_online = userOnline('set') // let user_online = userOnline('set')
window = document.querySelector(".container-messages") window = document.querySelector(".container-messages")
if (window === null){ if (window === null){
check_new_messages(window,true)
// let new_timeout_time = 60000 // let new_timeout_time = 60000
// //
// check_new_messages_timeout(new_timeout_time,it_set_func,it_func) // check_new_messages_timeout(new_timeout_time,it_set_func,it_func)
@@ -63,7 +69,7 @@ function check_new_messages_timeout(timeout_time=1000){
// it_func++ // it_func++
// check_new_messages_timeout(new_timeout_time,it_set_func,it_func) // check_new_messages_timeout(new_timeout_time,it_set_func,it_func)
// } // }
check_new_messages(window) check_new_messages(window,false)
} }
}, },
@@ -75,8 +81,9 @@ function check_new_messages_timeout(timeout_time=1000){
var data_new_messages = null var data_new_messages = null
function check_new_messages (window){ function check_new_messages (window,only_sender_mode){
// if (it === 0){ // if (it === 0){
if (only_sender_mode === false){
let data_set = document.querySelector(".container-messages").dataset let data_set = document.querySelector(".container-messages").dataset
let sender = data_set['userId']; let sender = data_set['userId'];
let receiver = data_set['curReceiver']; let receiver = data_set['curReceiver'];
@@ -87,6 +94,13 @@ function check_new_messages (window){
'ticket_id': ticket_id 'ticket_id': ticket_id
// 'last_message_modifiteDT':last_message_time // 'last_message_modifiteDT':last_message_time
} }
} else {
let profile_data_set = document.querySelector(".button_profile_header").dataset
let sender = profile_data_set['userId']
data_new_messages = {
'sender': sender
}
}
// } // }
// let user_online_check = document.addEventListener("mouseover"); // let user_online_check = document.addEventListener("mouseover");
let last_message_time = document.querySelector(".date_n_time_last_message") let last_message_time = document.querySelector(".date_n_time_last_message")
@@ -131,16 +145,23 @@ function success_check_new_messages (data) {
if (data.html) { if (data.html) {
if (data_new_messages['ticket_id'] !== 'null') { if (data_new_messages['ticket_id'] !== 'null') {
if (data.msgs_count > 1) { if (data.msgs_count > 1) {
if (document.querySelector(".container-messages")){
document.querySelector(".container-messages").innerHTML = data.html; document.querySelector(".container-messages").innerHTML = data.html;
}
} else { } else {
document.querySelector(".info_profile").innerHTML = data.html; document.querySelector(".info_profile").innerHTML = data.html;
} }
} else { } else {
if (document.querySelector(".container-messages")) {
document.querySelector(".container-messages").innerHTML = data.html; document.querySelector(".container-messages").innerHTML = data.html;
} }
} }
}
if (data.users_list_html){ if (data.users_list_html){
document.querySelector(".block-list-of-users").innerHTML = data.users_list_html.html; if (document.querySelector(".block-list-of-users")) {
document.querySelector(".block-list-of-users").innerHTML = data.users_list_html;
}
} }
} }
if (data.required_beep === true){ if (data.required_beep === true){
@@ -149,11 +170,15 @@ function success_check_new_messages (data) {
} }
if (data.users_list_html){ if (data.users_list_html){
if (document.querySelector(".block-list-of-users")) {
document.querySelector(".block-list-of-users").innerHTML = data.users_list_html document.querySelector(".block-list-of-users").innerHTML = data.users_list_html
} }
}
if (data.tickets_list_html){ if (data.tickets_list_html){
if (document.querySelector(".block-list-of-users")) {
document.querySelector(".block-list-of-users").innerHTML = data.tickets_list_html document.querySelector(".block-list-of-users").innerHTML = data.tickets_list_html
} }
}
// let updatedCookie = encodeURIComponent(name_cookie) + "=" + encodeURIComponent(''); // let updatedCookie = encodeURIComponent(name_cookie) + "=" + encodeURIComponent('');
// let search_cookie = document.cookie.match("(^|[^;]+)\s*" + name_cookie + "\s*=\s*([^;]+)")[0].substring(1) // let search_cookie = document.cookie.match("(^|[^;]+)\s*" + name_cookie + "\s*=\s*([^;]+)")[0].substring(1)
// let search_cookie = getCookieValue('user_alerts') // let search_cookie = getCookieValue('user_alerts')

View File

@@ -5,7 +5,13 @@ $(document).ready(function (){
function getNewMessageSession(){ function getNewMessageSession(){
let window_messages = document.querySelector(".container-messages") let window_messages = document.querySelector(".container-messages")
if (window_messages !== null){ if (window_messages !== null){
check_new_messages(window) // check_new_messages(window)
if (check_msg !== null){
clearInterval(check_msg)
}
check_new_messages_timeout(1000)
} else {
check_new_messages(window_messages,true)
} }
} }

View File

@@ -10,7 +10,7 @@
<div><a href="#"><img src="/static/img/png/ru.png" alt=""></a></div> <div><a href="#"><img src="/static/img/png/ru.png" alt=""></a></div>
<div><img class="svg" src="/static/img/svg/Helpdesk_%20Icon.svg"><a href="#">Служба поддержки</a></div> <div><img class="svg" src="/static/img/svg/Helpdesk_%20Icon.svg"><a href="#">Служба поддержки</a></div>
{% if user.is_authenticated %} {% if user.is_authenticated %}
<a <a class="button_profile_header" data-user-id="{{ user.id }}"
href="{% url "user_profile" %}"> href="{% url "user_profile" %}">
Профиль Профиль