2018-12-03 18:49:32 +00:00
|
|
|
document.addEventListener('DOMContentLoaded', function (event) {
|
2018-09-28 19:20:15 +00:00
|
|
|
const navBar = document.querySelector('#navbar');
|
2018-10-05 09:37:48 +00:00
|
|
|
const btnToggle = document.querySelector('#button-toggle');
|
2018-12-03 18:49:32 +00:00
|
|
|
const menuWrappers = Array.from(document.querySelectorAll('.menu-wrapper'));
|
2019-02-19 15:40:29 +00:00
|
|
|
const rightMenus = Array.from(document.querySelectorAll('nav.jsRightMenu'));
|
2019-01-25 14:47:14 +00:00
|
|
|
|
2018-09-28 19:20:15 +00:00
|
|
|
if (!navBar || !btnToggle) return;
|
|
|
|
|
|
|
|
btnToggle.addEventListener('click', e => {
|
|
|
|
navBar.classList.toggle('open');
|
|
|
|
e.stopPropagation();
|
|
|
|
});
|
|
|
|
|
|
|
|
window.addEventListener('click', e => {
|
|
|
|
navBar.classList.remove('open');
|
|
|
|
});
|
2018-10-18 18:06:43 +00:00
|
|
|
|
|
|
|
function resize() {
|
2018-12-03 18:49:32 +00:00
|
|
|
setTimeout(() =>
|
|
|
|
Array.from(document.querySelectorAll('.chat-view')).forEach(elm => {
|
|
|
|
if (!elm.offsetParent) return;
|
|
|
|
elm.style.setProperty('--pos-top', elm.offsetTop + 'px');
|
|
|
|
}));
|
2018-10-18 18:06:43 +00:00
|
|
|
}
|
|
|
|
window.addEventListener('resize', resize);
|
|
|
|
window.addEventListener('navigate', resize);
|
2018-10-19 18:36:16 +00:00
|
|
|
window.addEventListener('popstate', resize);
|
2018-10-18 18:06:43 +00:00
|
|
|
document.addEventListener('load', resize);
|
|
|
|
document.addEventListener('WebComponentsReady', resize);
|
|
|
|
resize();
|
2018-12-03 18:49:32 +00:00
|
|
|
|
|
|
|
// Toggle sub-menus
|
|
|
|
menuWrappers.forEach(menuWrapper => {
|
|
|
|
const menu = menuWrapper.querySelector('.menu');
|
|
|
|
menu.addEventListener('click', e => {
|
|
|
|
menuWrapper.classList.toggle('is-closed');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2019-01-25 14:47:14 +00:00
|
|
|
// Open/close menu on the right
|
2019-02-19 15:40:29 +00:00
|
|
|
rightMenus.forEach(rightMenu => {
|
|
|
|
const btnRightMenu = rightMenu.querySelector("li.jsOffsiteToggle");
|
|
|
|
|
|
|
|
btnRightMenu.addEventListener('click', e => {
|
|
|
|
rightMenu.classList.toggle('offsite-is-closed');
|
|
|
|
})
|
|
|
|
})
|
2018-09-28 19:20:15 +00:00
|
|
|
});
|