|
|
|
|
|
|
|
|
|
|
|
|
|
|
'use strict'; |
|
|
|
|
|
let menu, animate; |
|
|
|
|
|
(function () { |
|
|
|
|
|
|
|
|
|
|
|
let layoutMenuEl = document.querySelectorAll('#layout-menu'); |
|
|
layoutMenuEl.forEach(function (element) { |
|
|
menu = new Menu(element, { |
|
|
orientation: 'vertical', |
|
|
closeChildren: false |
|
|
}); |
|
|
|
|
|
window.Helpers.scrollToActive((animate = false)); |
|
|
window.Helpers.mainMenu = menu; |
|
|
}); |
|
|
|
|
|
|
|
|
let menuToggler = document.querySelectorAll('.layout-menu-toggle'); |
|
|
menuToggler.forEach(item => { |
|
|
item.addEventListener('click', event => { |
|
|
event.preventDefault(); |
|
|
window.Helpers.toggleCollapsed(); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
let delay = function (elem, callback) { |
|
|
let timeout = null; |
|
|
elem.onmouseenter = function () { |
|
|
|
|
|
if (!Helpers.isSmallScreen()) { |
|
|
timeout = setTimeout(callback, 300); |
|
|
} else { |
|
|
timeout = setTimeout(callback, 0); |
|
|
} |
|
|
}; |
|
|
|
|
|
elem.onmouseleave = function () { |
|
|
|
|
|
document.querySelector('.layout-menu-toggle').classList.remove('d-block'); |
|
|
clearTimeout(timeout); |
|
|
}; |
|
|
}; |
|
|
if (document.getElementById('layout-menu')) { |
|
|
delay(document.getElementById('layout-menu'), function () { |
|
|
|
|
|
if (!Helpers.isSmallScreen()) { |
|
|
document.querySelector('.layout-menu-toggle').classList.add('d-block'); |
|
|
} |
|
|
}); |
|
|
} |
|
|
|
|
|
|
|
|
let menuInnerContainer = document.getElementsByClassName('menu-inner'), |
|
|
menuInnerShadow = document.getElementsByClassName('menu-inner-shadow')[0]; |
|
|
if (menuInnerContainer.length > 0 && menuInnerShadow) { |
|
|
menuInnerContainer[0].addEventListener('ps-scroll-y', function () { |
|
|
if (this.querySelector('.ps__thumb-y').offsetTop) { |
|
|
menuInnerShadow.style.display = 'block'; |
|
|
} else { |
|
|
menuInnerShadow.style.display = 'none'; |
|
|
} |
|
|
}); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); |
|
|
tooltipTriggerList.map(function (tooltipTriggerEl) { |
|
|
return new bootstrap.Tooltip(tooltipTriggerEl); |
|
|
}); |
|
|
|
|
|
|
|
|
const accordionActiveFunction = function (e) { |
|
|
if (e.type == 'show.bs.collapse' || e.type == 'show.bs.collapse') { |
|
|
e.target.closest('.accordion-item').classList.add('active'); |
|
|
} else { |
|
|
e.target.closest('.accordion-item').classList.remove('active'); |
|
|
} |
|
|
}; |
|
|
|
|
|
const accordionTriggerList = [].slice.call(document.querySelectorAll('.accordion')); |
|
|
const accordionList = accordionTriggerList.map(function (accordionTriggerEl) { |
|
|
accordionTriggerEl.addEventListener('show.bs.collapse', accordionActiveFunction); |
|
|
accordionTriggerEl.addEventListener('hide.bs.collapse', accordionActiveFunction); |
|
|
}); |
|
|
|
|
|
|
|
|
window.Helpers.setAutoUpdate(true); |
|
|
|
|
|
|
|
|
window.Helpers.initPasswordToggle(); |
|
|
|
|
|
|
|
|
window.Helpers.initSpeechToText(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (window.Helpers.isSmallScreen()) { |
|
|
return; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.Helpers.setCollapsed(true, false); |
|
|
})(); |
|
|
|