hubl/src/scripts/index.js

55 lines
1.7 KiB
JavaScript
Raw Normal View History

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');
const menuWrappers = Array.from(document.querySelectorAll('.menu-wrapper'));
const rightMenus = Array.from(document.querySelectorAll('nav.jsRightMenu'));
2018-09-28 19:20:15 +00:00
if (!navBar || !btnToggle) return;
document.querySelectorAll('img[name$="account.picture"]').forEach(function (e) {
if (!e.src || e.src == window.location) {
e.src = '/images/user.jpg';
}
});
2018-09-28 19:20:15 +00:00
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() {
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();
// Toggle sub-menus
menuWrappers.forEach(menuWrapper => {
const menu = menuWrapper.querySelector('.menu');
menu.addEventListener('click', e => {
menuWrapper.classList.toggle('is-closed');
});
});
// Open/close menu on the right
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
});