Skip to content

Commit

Permalink
Added autoload previous message on scrolling
Browse files Browse the repository at this point in the history
  • Loading branch information
ankitjain28may committed Jan 18, 2017
1 parent 173bd32 commit 9075617
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 16 deletions.
42 changes: 28 additions & 14 deletions public/assests/js/message.js
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,8 @@ function updateConversation(data)
var ele = document.getElementById("conversation");
ele.innerHTML = "";

if (data[0].type === 1) {
if (data[0].type === 1)
{
// For showing previous message
if (data[0].load > 10)
{
Expand All @@ -188,8 +189,8 @@ function updateConversation(data)
divE1.append(divE2);
$("#conversation").append(divE1);
}

for (var i = data.length - 1; i >= 1; i--) {
var noOfMessages = data.length - 1;
for (var i = noOfMessages; i >= 1; i--) {
// create element
var divElement1 = $("<div></div>").addClass("row message-body");
var divElement2 = $("<div></div>").addClass("col-sm-12");
Expand All @@ -214,12 +215,16 @@ function updateConversation(data)
$("#conversation").append(divElement1);
}

setConversationDetails(data[0]);

ele.scrollTop = ele.scrollHeight;
} else {
setConversationDetails(data[0]);
if(noOfMessages < 21)
{
ele.scrollTop = ele.scrollHeight;
}
else
{
ele.scrollTop = $("#conversation")[0].scrollHeight - heightFrom;
}
}
setConversationDetails(data[0]);
}

// For reply to other messages
Expand Down Expand Up @@ -311,6 +316,7 @@ function previous(element)
{
var user = element.id;
var lo = element.name;
heightFrom = $("#conversation")[0].scrollHeight;
newConversation(element, lo);
}

Expand Down Expand Up @@ -363,34 +369,34 @@ conn.onmessage = function(e)
}
}

if (msg.initial !== undefined) {
if (typeof(msg.initial) !== "undefined") {
SideBar(msg.initial);
}

if (msg.conversation !== undefined) {
if (typeof(msg.conversation) !== "undefined") {
updateConversation(msg.conversation);
}

if (msg.reply !== undefined) {
if (typeof(msg.reply) !== "undefined") {
var textAreaId = $("#text_reply").attr("name");
if (msg.reply[0].id === textAreaId) {
updateConversation(msg.reply);
}
}

if (msg.Search !== undefined) {
if (typeof(msg.Search) !== "undefined") {
searchResult(msg.Search);
}

if (msg.Compose !== undefined) {
if (typeof(msg.Compose) !== "undefined") {
composeResult(msg.Compose);
}
};

// Event Listeners
$(document).ready(function(){
$("body").on("click", ".sideBar-body", function() {
newConversation(this,10);
newConversation(this,20);
hideComposeScreen();
});

Expand Down Expand Up @@ -440,6 +446,14 @@ $(document).ready(function(){
hideComposeScreen();
});

$("#conversation").scroll(function() {
var res = $(".message-previous").html();
var scrollTop = $("#conversation").scrollTop();
if(typeof(res) !== "undefined" && scrollTop < 100)
{
$(".previous a").click();
}
});
});

console.log("Hello, Contact me at ankitjain28may77@gmail.com");
4 changes: 2 additions & 2 deletions src/Chat.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public function onMessage(ConnectionInterface $from, $msg)
$this->onConversation(
json_encode([
"username" => $initial->initial[0]->login_id,
"load" => 10,
"load" => 20,
"userId" => $from->userId
]), True
)
Expand Down Expand Up @@ -99,7 +99,7 @@ public function onMessage(ConnectionInterface $from, $msg)
$this->onReceiver(
json_encode([
"username" => $client->userId,
"load" => 10,
"load" => 20,
"userId" => $from->userId
]), True
)
Expand Down

0 comments on commit 9075617

Please sign in to comment.