document.onload( checkOpenWindow() ) function checkOpenWindow (){ var window = document.querySelector(".container-messages") while (window === null){ check_timeout() } if (window !== null) { var data_set = document.querySelector(".container-messages").dataset var sender = data_set['curReceiver']; var receiver = data_set['ticketId']; var ticket_id = data_set['userId']; var data = { 'sender': sender, 'receiver': receiver, 'ticket_id': ticket_id // 'last_message_modifiteDT':last_message_time } } } function check_timeout(){ setTimeout(checkOpenWindow, 1000) } function timeout (){ var window = document.querySelector(".container-messages") while (window !== null){ setTimeout(check_new_messages, 1000) } } function check_new_messages (){ // let user_online_check = document.addEventListener("mouseover"); let last_message_time = document.querySelector(".date_n_time_last_message").dataset['modifieddt']; data['last_message_modifiteDT'] = last_message_time $.ajax({ headers: { "X-CSRFToken": $('input[name=csrfmiddlewaretoken]').val() }, url: '/ru/messages/update_chat/', type: "POST", // async: true, cache: false, processData: false, contentType: false, // enctype: 'json', data: JSON.stringify(data), success: function(data){ if (data.msgs_count > 1){ document.querySelector(".container-messages").innerHTML = data.html; } else { document.querySelector(".info_profile").innerHTML = data.html; } }, error: function (data){ document.querySelector(".info_profile").innerHTML = data.responseJSON.html; } }); }