-
-
 }})
-
+ {{--
--}}
+
+
+
+
 }})
+
+
-
+
+ {{--
--}}
@@ -103,11 +108,8 @@
})
setInterval(function() {
if ($('#user_id').val()) {
- // $(`#user_${$('#user_id').val()}`).addClass('active');
getUser($('#user_id').val());
- // $('.spanName').each(function() {
- // $(this).removeClass('active');
- // })
+ checkScroll();
}
}, 4000);
@@ -181,6 +183,11 @@
if (result.status == 200) {
getUser($('#user_id').val());
+ setTimeout(() => {
+ $('.user-chat-message').scrollTop($('.user-chat-message')[0]
+ .scrollHeight);
+ }, 2000);
+ checkScroll();
$('#message').val('')
@@ -197,6 +204,9 @@
});
}
+ // $(document).ready(function(){
+ // })
+ let firstTime = true;
function getUser(id) {
$('.spanName').each(function() {
@@ -219,14 +229,24 @@
},
success: function(result) {
-
+ // alert(firstTime)
$('.show-user').html('');
$('.chat-msgs').html('');
-
+
$('.show-user').append(result.user);
-
$('.chat-msgs').append(result.chat);
+
+ $('.user_name').html('');
+ $('.user_name').append(result.username);
+
+ if (firstTime) {
+ // $('.chat-msgs').scrollTop($('.user-chat-message')[0].scrollHeight);
+ $('.user-chat-message').children('div.first').addClass('d-none');
+ $('.user-chat-message').scrollTop($('.user-chat-message')[0].scrollHeight);
+ $('.user-chat-message').children('div.first').removeClass('d-none');
+ }
+ firstTime = false;
$('#kt_drawer_chat_messenger_footer').removeClass('d-none');
@@ -258,6 +278,47 @@
},
});
}
+
+ function checkScroll() {
+ // $(function() {
+ var lastScrollTop = 0,
+ delta = 5;
+ $('.user-chat-message').scroll(function() {
+ var nowScrollTop = $(this).scrollTop();
+ // alert(nowScrollTop);
+ if (Math.abs(lastScrollTop - nowScrollTop) >= delta) {
+ if (nowScrollTop > lastScrollTop) {
+ // ACTION ON
+ // SCROLLING DOWN
+ // alert('down');
+ autoScrollDown = true;
+ if ($('.user-chat-message')[0].scrollHeight) {
+ // $('#down_btn').addClass('d-none');
+ }
+ } else {
+ // alert('up');
+ // ACTION ON
+ // SCROLLING UP
+ autoScrollDown = false;
+ if (condition) {
+ $('.user-chat-message').scroll(function() {
+ setTimeout(() => {
+ $('.user-chat-message').scrollTop($(
+ '.user-chat-message')[0]
+ .scrollHeight);
+ }, 2000);
+ });
+ condition = false;
+ } else {
+ // alert('stop');
+ // $('#down_btn').removeClass('d-none');
+ }
+ }
+ lastScrollTop = nowScrollTop;
+ }
+ });
+ // });
+ }
@endsection