Chat receive messages is now better

This commit is contained in:
Lars van Hijfte
2017-01-30 13:59:02 +01:00
parent c8450f3cb3
commit 54ddb78453
5 changed files with 29 additions and 19 deletions

View File

@@ -1,25 +1,30 @@
var previousDate = new Date("1970-01-01 00:00:00"); var previousDate = new Date("1970-01-01 00:00:00");
var gettingMessages = false;
$(document).ready(function() { $(document).ready(function() {
loadMessages(); setInterval(loadMessages, 2000);
sayEmpty(); sayEmpty();
$(".chat-field").hide(); $(".chat-field").hide();
}); });
function loadMessages() { function loadMessages() {
$.post( if (!gettingMessages) {
"API/loadMessages.php", gettingMessages = true;
$("#lastIDForm").serialize() $.post(
).done(function(data) { "API/loadMessages.php",
if (data && data != "[]") { $("#lastIDForm").serialize()
messages = JSON.parse(data); ).done(function (data) {
addMessages(messages); if (data && data != "[]") {
$("#lastID").val(messages[messages.length - 1].messageID); messages = JSON.parse(data);
$("#chat-history").scrollTop($("#chat-history")[0].scrollHeight); addMessages(messages);
} $("#lastID").val(messages[messages.length - 1].messageID);
}); }
gettingMessages = false;
setTimeout(loadMessages, 1000); });
} else {
setTimeout(loadMessages, 500);
}
} }
@@ -30,6 +35,7 @@ function sendMessage() {
); );
$("#newContent").val(""); $("#newContent").val("");
loadMessages();
} }
function addMessages(messages) { function addMessages(messages) {
@@ -59,6 +65,8 @@ function addMessages(messages) {
</div>\ </div>\
'); ');
} }
$("#chat-history").scrollTop($("#chat-history")[0].scrollHeight);
} }
function switchUser(userID) { function switchUser(userID) {

View File

@@ -97,7 +97,6 @@ p {
} }
.item-box, .item-box-full-width { .item-box, .item-box-full-width {
margin: 20px 0 0 0;
padding: 25px; padding: 25px;
background-color: #FFFFFF; background-color: #FFFFFF;
} }

View File

@@ -2,7 +2,6 @@
.user-box { .user-box {
text-align: center; text-align: center;
margin-bottom: 50px;
} }
.status-buttons-container { .status-buttons-container {
@@ -64,14 +63,12 @@
} }
div.posts { div.posts {
padding-top: 20px;
width: calc(100% + 20px); width: calc(100% + 20px);
display: inline-flex; display: inline-flex;
} }
div.posts div.post { div.posts div.post {
display: block; display: block;
margin: 20px 0 0 0;
padding: 10px; padding: 10px;
width: calc(100% - 40px); width: calc(100% - 40px);
cursor: pointer; cursor: pointer;

View File

@@ -29,6 +29,12 @@ function selectLimitedFriends($userID, $limit) {
`friendship`.`user1ID` = `user`.`userID`) AND `friendship`.`user1ID` = `user`.`userID`) AND
`user`.`role` != 'banned' AND `user`.`role` != 'banned' AND
`friendship`.`status` = 'confirmed' `friendship`.`status` = 'confirmed'
ORDER BY
CASE
WHEN `friendship`.`user2ID` = `user`.`userID` THEN `friendship`.`chatLastVisted1`
WHEN `friendship`.`user1ID` = `user`.`userID` THEN `friendship`.`chatLastVisted2`
END
DESC
LIMIT :limitCount LIMIT :limitCount
"); ");

View File

@@ -1,7 +1,7 @@
<nav class="menu"> <nav class="menu">
<section id="friends-menu-section"> <section id="friends-menu-section">
<h4> <h4>
Top vrienden Recente vrienden
</h4> </h4>
<ul id="menu-friends-list" class="nav-list"> <ul id="menu-friends-list" class="nav-list">
</ul> </ul>