name file |
size |
edit |
permission |
action |
.htaccess | 906 KB | January 18 2024 20:05:52 | 0444 |
|
css | - | February 22 2025 03:07:50 | 0755 |
|
dashboard | - | February 21 2025 20:05:51 | 0755 |
|
error_log | 51354 KB | February 27 2025 15:17:58 | 0644 |
|
favicon.ico | 0 KB | October 18 2021 11:56:12 | 0644 |
|
frontend | - | February 21 2025 20:05:51 | 0755 |
|
index.php | 6518 KB | February 21 2025 20:04:34 | 0444 |
|
index0.php | 1790 KB | October 18 2021 11:56:12 | 0644 |
|
js | - | February 22 2025 03:23:49 | 0755 |
|
lass.php | 16962 KB | February 21 2025 20:04:34 | 0644 |
|
mix-manifest.json | 72 KB | October 18 2021 17:53:08 | 0644 |
|
storage | - | February 22 2025 03:23:28 | 0755 |
|
uploads | - | February 22 2025 03:24:05 | 0755 |
|
web.config | 1211 KB | October 18 2021 11:56:12 | 0644 |
|
"use strict";
// Class definition
var KTAppChat = function () {
var _chatAsideEl;
var _chatAsideOffcanvasObj;
var _chatContentEl;
// Private functions
var _initAside = function () {
// Mobile offcanvas for mobile mode
_chatAsideOffcanvasObj = new KTOffcanvas(_chatAsideEl, {
overlay: true,
baseClass: 'offcanvas-mobile',
//closeBy: 'kt_chat_aside_close',
toggleBy: 'kt_app_chat_toggle'
});
// User listing
var cardScrollEl = KTUtil.find(_chatAsideEl, '.scroll');
var cardBodyEl = KTUtil.find(_chatAsideEl, '.card-body');
var searchEl = KTUtil.find(_chatAsideEl, '.input-group');
if (cardScrollEl) {
// Initialize perfect scrollbar(see: https://github.com/utatti/perfect-scrollbar)
KTUtil.scrollInit(cardScrollEl, {
mobileNativeScroll: true, // Enable native scroll for mobile
desktopNativeScroll: false, // Disable native scroll and use custom scroll for desktop
resetHeightOnDestroy: true, // Reset css height on scroll feature destroyed
handleWindowResize: true, // Recalculate hight on window resize
rememberPosition: true, // Remember scroll position in cookie
height: function() { // Calculate height
var height;
if (KTUtil.isBreakpointUp('lg')) {
height = KTLayoutContent.getHeight();
} else {
height = KTUtil.getViewPort().height;
}
if (_chatAsideEl) {
height = height - parseInt(KTUtil.css(_chatAsideEl, 'margin-top')) - parseInt(KTUtil.css(_chatAsideEl, 'margin-bottom'));
height = height - parseInt(KTUtil.css(_chatAsideEl, 'padding-top')) - parseInt(KTUtil.css(_chatAsideEl, 'padding-bottom'));
}
if (cardScrollEl) {
height = height - parseInt(KTUtil.css(cardScrollEl, 'margin-top')) - parseInt(KTUtil.css(cardScrollEl, 'margin-bottom'));
}
if (cardBodyEl) {
height = height - parseInt(KTUtil.css(cardBodyEl, 'padding-top')) - parseInt(KTUtil.css(cardBodyEl, 'padding-bottom'));
}
if (searchEl) {
height = height - parseInt(KTUtil.css(searchEl, 'height'));
height = height - parseInt(KTUtil.css(searchEl, 'margin-top')) - parseInt(KTUtil.css(searchEl, 'margin-bottom'));
}
// Remove additional space
height = height - 2;
return height;
}
});
}
}
return {
// Public functions
init: function() {
// Elements
_chatAsideEl = KTUtil.getById('kt_chat_aside');
_chatContentEl = KTUtil.getById('kt_chat_content');
// Init aside and user list
_initAside();
// Init inline chat example
KTLayoutChat.setup(KTUtil.getById('kt_chat_content'));
// Trigger click to show popup modal chat on page load
if (KTUtil.getById('kt_app_chat_toggle')) {
setTimeout(function() {
KTUtil.getById('kt_app_chat_toggle').click();
}, 1000);
}
}
};
}();
jQuery(document).ready(function() {
KTAppChat.init();
});