This commit is contained in:
2023-08-09 23:33:10 +03:00
parent ee4d3e7a84
commit 9344c6fdd4
4 changed files with 105 additions and 66 deletions

View File

@@ -27,7 +27,7 @@ function check_new_messages_timeout(){
//
} else {
it = 0
check_new_messages(window,it)
check_new_messages(window)
}
},
60000)
@@ -38,19 +38,19 @@ function check_new_messages_timeout(){
var data_new_messages = null
function check_new_messages (window,it){
if (it === 0){
let data_set = document.querySelector(".container-messages").dataset
let sender = data_set['userId'];
let receiver = data_set['curReceiver'];
let ticket_id = data_set['ticketId'];
data_new_messages = {
'sender': sender,
'receiver': receiver,
'ticket_id': ticket_id
// 'last_message_modifiteDT':last_message_time
}
function check_new_messages (window){
// if (it === 0){
let data_set = document.querySelector(".container-messages").dataset
let sender = data_set['userId'];
let receiver = data_set['curReceiver'];
let ticket_id = data_set['ticketId'];
data_new_messages = {
'sender': sender,
'receiver': receiver,
'ticket_id': ticket_id
// 'last_message_modifiteDT':last_message_time
}
// }
// let user_online_check = document.addEventListener("mouseover");
let last_message_time = document.querySelector(".date_n_time_last_message")
if (last_message_time === null){
@@ -71,15 +71,16 @@ function check_new_messages (window,it){
// enctype: 'json',
data: JSON.stringify(data_new_messages),
success: function(data){
getNewMessageSession()
success_check_new_messages(data)
},
error: function (data){
let request = document.querySelector(".info_profile").innerHTML = data.responseJSON.html;
let request = document.querySelector(".info_profile")
if (request === undefined || window === null){
clearTimeout(check_msg)
} else {
request.innerHTML = data.responseJSON.html;
}
}
});
@@ -110,11 +111,14 @@ function success_check_new_messages (data) {
beep.play()
}
let updatedCookie = encodeURIComponent(name_cookie) + "=" + encodeURIComponent('');
if (data.users_list_html){
document.querySelector(".block-list-of-users").innerHTML = data.users_list_html
}
// let updatedCookie = encodeURIComponent(name_cookie) + "=" + encodeURIComponent('');
// let search_cookie = document.cookie.match("(^|[^;]+)\s*" + name_cookie + "\s*=\s*([^;]+)")[0].substring(1)
// let search_cookie = getCookieValue('user_alerts')
// document.cookie = document.cookie.replace(search_cookie,name_cookie + "=")
document.cookie = updatedCookie
// document.cookie = updatedCookie
// document.cookie = document.cookie.slice(0,-26)
// document.cookie = document.cookie.replace('user_alerts="{\"new_message\": true}"','user_alerts=;')
}

View File

@@ -2,43 +2,52 @@ $(document).ready(function (){
getNewMessageSession()
})
function getNewMessageSession (){
let prs_ = null
// if (r !== 'undefined' && r !== null && r !== ""){
//
// let prs = JSON.parse(r)
// prs_ = JSON.parse(r)
// } else {
// //
// }
// let r = getCookieValue('user_alerts')
//
// return prs_;
function getNewMessageSession(){
let window_messages = document.querySelector(".container-messages")
if (window_messages !== null){
check_new_messages(window)
}
}
var res_cookie = null
var name_cookie = null
// var window_messages = document.querySelector(".container-messages")
// var old_cookeis = document.cookie
// var name_delete = null
// function getNewMessageSession (){
// let prs_ = null
// // if (r !== 'undefined' && r !== null && r !== ""){
// //
// // let prs = JSON.parse(r)
// // prs_ = JSON.parse(r)
// // } else {
// // //
// // }
// // let r = getCookieValue('user_alerts')
// //
// // return prs_;
//
// }
function getCookieValue(name_1) {
name_cookie = name_1
let cur_state = document.cookie;
let finded_str = '';
let cur_state_by_opts = cur_state.split('; ');
for (let i=0; i<cur_state_by_opts.length; i++) {
if (cur_state_by_opts[i].indexOf("user_alerts") >= 0) {
finded_str = cur_state_by_opts[i];
delete cur_state_by_opts[i];
}
}
let save_str = cur_state_by_opts.join('; ');
let result = document.cookie.match("(^|[^;]+)\s*" + name_1 + "\s*=\s*([^;]+)")
res_cookie = result ? result.pop() : ""
return res_cookie
// name_delete = name
}
// var res_cookie = null
// var name_cookie = null
//
// // var old_cookeis = document.cookie
// // var name_delete = null
//
// function getCookieValue(name_1) {
// name_cookie = name_1
// let cur_state = document.cookie;
//
// let finded_str = '';
// let cur_state_by_opts = cur_state.split('; ');
// for (let i=0; i<cur_state_by_opts.length; i++) {
// if (cur_state_by_opts[i].indexOf("user_alerts") >= 0) {
// finded_str = cur_state_by_opts[i];
// delete cur_state_by_opts[i];
// }
// }
// let save_str = cur_state_by_opts.join('; ');
//
// let result = document.cookie.match("(^|[^;]+)\s*" + name_1 + "\s*=\s*([^;]+)")
// res_cookie = result ? result.pop() : ""
// return res_cookie
// // name_delete = name
// }

View File

@@ -10,8 +10,9 @@ function createTicketShow () {
// enctype: 'json',
// data: formData,
success: function(data){
getNewMessageSession()
if (data.user_alerts) {
getNewMessageSession()
}
document.querySelector(".insert-tech-place").innerHTML = data.html;
},
@@ -81,7 +82,9 @@ function attachFileCreateTicket () {
// enctype: 'json',
data: data,
success: function(data){
getNewMessageSession()
if (data.user_alerts) {
getNewMessageSession()
}
document.querySelector(".insert-tech-place").innerHTML = data.html;
@@ -109,7 +112,9 @@ function attachFilemeassge () {
// enctype: 'json',
data: data,
success: function(data){
getNewMessageSession()
if (data.user_alerts) {
getNewMessageSession()
}
document.querySelector(".insert-tech-place").innerHTML = data.html;
@@ -133,7 +138,9 @@ function createTicket (el) {
// enctype: 'json',
data: formData,
success: function(data){
getNewMessageSession()
if (data.user_alerts) {
getNewMessageSession()
}
document.querySelector(".insert-tech-place").innerHTML = data.html;
@@ -173,7 +180,9 @@ function selectedUserMessenger (ticket_id=null,user_id=null){
// enctype: 'json',
data: JSON.stringify(data),
success: function(data){
getNewMessageSession()
if (data.user_alerts) {
getNewMessageSession()
}
document.querySelector(".info_profile").innerHTML = data.html;
@@ -257,7 +266,9 @@ function openTicket (ticket_id){
// enctype: 'json',
data: JSON.stringify(data),
success: function(data){
getNewMessageSession()
if (data.user_alerts) {
getNewMessageSession()
}
document.querySelector(".info_profile").innerHTML = data.html;

View File

@@ -10,7 +10,9 @@ function writeMessage(el){
// enctype: 'json',
// data: formData,
success: function(data){
getNewMessageSession()
if (data.user_alerts) {
getNewMessageSession()
}
// location.href = '/profile'
document.querySelector(".info_profile").innerHTML = data.html;
@@ -39,6 +41,9 @@ function technicalSupport(el){
// enctype: 'json',
// data: formData,
success: function(data){
if (data.user_alerts) {
getNewMessageSession()
}
getNewMessageSession()
console.log('data received')
// location.href = '/profile'
@@ -68,7 +73,9 @@ function mySubscription(el){
// enctype: 'json',
// data: formData,
success: function(data){
getNewMessageSession()
if (data.user_alerts) {
getNewMessageSession()
}
console.log('data received')
// location.href = '/profile'
document.querySelector(".info_profile").innerHTML = data.html;
@@ -97,7 +104,9 @@ function myProfile(el){
// enctype: 'json',
// data: formData,
success: function(data){
getNewMessageSession()
if (data.user_alerts) {
getNewMessageSession()
}
console.log('data received')
// location.href = '/profile'
document.querySelector(".info_profile").innerHTML = data.html;
@@ -339,7 +348,9 @@ function sendRoute(el, routeID = null){
// enctype: 'json',
data: formData,
success: function(data){
getNewMessageSession()
if (data.user_alerts) {
getNewMessageSession()
}
console.log('data received')
// location.href = '/profile'
document.querySelector(".info_profile").innerHTML = data.html
@@ -410,7 +421,9 @@ function createRoute(el){
// enctype: 'json',
// data: {},
success: function(data){
getNewMessageSession()
if (data.user_alerts) {
getNewMessageSession()
}
// console.log('data received')
// location.href = '/profile'
document.querySelector(".info_profile").innerHTML = data.html
@@ -450,7 +463,9 @@ function getRoute(el){
// enctype: 'json',
// data: formData,
success: function(data){
getNewMessageSession()
if (data.user_alerts) {
getNewMessageSession()
}
console.log('data received')
// location.href = '/profile'
document.querySelector(".info_profile").innerHTML = data.html;