File: /var/www/javago-portal-updates/public/dark/assets/js/apps/mailbox-chat.js
$('.search > input').on('keyup', function() {
var rex = new RegExp($(this).val(), 'i');
$('.people .person').hide();
$('.people .person').filter(function() {
return rex.test($(this).text());
}).show();
});
$('.user-list-box .person').on('click', function(event) {
if ($(this).hasClass('.active')) {
return false;
} else {
var findChat = $(this).attr('data-chat');
var personName = $(this).find('.user-name').text();
var personImage = $(this).find('img').attr('src');
var hideTheNonSelectedContent = $(this).parents('.chat-system').find('.chat-box .chat-not-selected').hide();
var showChatInnerContent = $(this).parents('.chat-system').find('.chat-box .chat-box-inner').show();
if (window.innerWidth <= 767) {
$('.chat-box .current-chat-user-name .name').html(personName.split(' ')[0]);
} else if (window.innerWidth > 767) {
$('.chat-box .current-chat-user-name .name').html(personName);
}
$('.chat-box .current-chat-user-name img').attr('src', personImage);
$('.chat').removeClass('active-chat');
$('.user-list-box .person').removeClass('active');
$('.chat-box .chat-box-inner').css('height', '100%');
$(this).addClass('active');
$('.chat[data-chat = '+findChat+']').addClass('active-chat');
}
if ($(this).parents('.user-list-box').hasClass('user-list-box-show')) {
$(this).parents('.user-list-box').removeClass('user-list-box-show');
}
$('.chat-meta-user').addClass('chat-active');
$('.chat-box').css('height', 'calc(100vh - 250px)');
$('.chat-footer').addClass('chat-active');
const ps = new PerfectScrollbar('.chat-conversation-box', {
suppressScrollX : true
});
const getScrollContainer = document.querySelector('.chat-conversation-box');
getScrollContainer.scrollTop = 0;
});
const ps = new PerfectScrollbar('.people', {
suppressScrollX : true
});
$('.mail-write-box').on('keydown', function(event) {
if(event.key === 'Enter') {
var chatInput = $(this);
var chatMessageValue = chatInput.val();
if (chatMessageValue === '') { return; }
$messageHtml = '<div class="bubble me">' + chatMessageValue + '</div>';
var appendMessage = $(this).parents('.chat-system').find('.active-chat').append($messageHtml);
const getScrollContainer = document.querySelector('.chat-conversation-box');
getScrollContainer.scrollTop = getScrollContainer.scrollHeight;
var clearChatInput = chatInput.val('');
}
})
$('.hamburger, .chat-system .chat-box .chat-not-selected p').on('click', function(event) {
$(this).parents('.chat-system').find('.user-list-box').toggleClass('user-list-box-show')
})