src/js/layout/aside.js
"use strict";
// Class definition
var KTLayoutAside = function() {
// Private variables
var asideEl;
// Private functions
var handleToggle = function() {
var toggleEl = document.querySelector('[data-kt-toggle-name="aside-minimize"]');
var toggle = KTToggle.getInstance(toggleEl);
const triggerTabList = document.querySelectorAll('#kt_aside_nav [data-bs-toggle="tab"]');
triggerTabList.forEach(triggerEl => {
const tabTrigger = new bootstrap.Tab(triggerEl);
triggerEl.addEventListener('click', event => {
toggle.disable();
})
})
}
// Public methods
return {
init: function() {
asideEl = document.querySelector('#kt_aside');
if (asideEl) {
handleToggle();
}
}
};
}();
// On document ready
KTUtil.onDOMContentLoaded(function() {
KTLayoutAside.init();
});
// Webpack support
if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
module.exports = KTLayoutAside;
}