mirror of
https://gitnet.fr/deblan/side_menu.git
synced 2025-12-17 21:02:25 +01:00
42 lines
1.1 KiB
PHP
42 lines
1.1 KiB
PHP
<?php
|
|
|
|
(function() {
|
|
const body = document.querySelector('body')
|
|
const html = document.querySelector('html')
|
|
const nextcloud = document.querySelector('#nextcloud')
|
|
const logo = document.querySelector('.header-left .logo')
|
|
const isTouchDevice = window.matchMedia("(pointer: coarse)").matches
|
|
|
|
const sideMenuFocus = () => {
|
|
let a = document.querySelector('#side-menu .side-menu-app.active a')
|
|
|| document.querySelector('#side-menu .side-menu-app a')
|
|
|
|
if (a) {
|
|
a.focus()
|
|
}
|
|
}
|
|
|
|
document.querySelector('body').addEventListener('side-menu.apps', (e) => {
|
|
const apps = e.detail.apps;
|
|
})
|
|
|
|
body.addEventListener('side-menu.ready', () => {
|
|
const sideMenu = document.querySelector('#side-menu')
|
|
|
|
|
|
const sideMenuObserver = new MutationObserver((e) => {
|
|
if (body.getAttribute('id') !== 'body-settings') {
|
|
return
|
|
}
|
|
|
|
body.classList.toggle('body-settings-side-menu', sideMenu.classList.contains('open'))
|
|
})
|
|
|
|
sideMenuObserver.observe(sideMenu, {
|
|
attributes: true,
|
|
attributeFilter: ['class'],
|
|
childList: false,
|
|
characterData: false
|
|
})
|
|
})
|
|
})();
|