diff --git a/CHANGELOG.md b/CHANGELOG.md index 25f216f..758b130 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ ## [Unreleased] +## 3.5.2 +### Fixed +* add check if menu exists before adding event listeners (#210) + ## 3.5.1 ### Added * add translations (thanks to p-bo adn gallegonovato) diff --git a/appinfo/info.xml b/appinfo/info.xml index fef6ace..211eff9 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -32,7 +32,7 @@ Notice Because I believe in a free and decentralized Internet, [Gitnet](https://gitnet.fr) is **self-hosted at home**. In case of downtime, you can download **Custom Menu** from [here](https://kim.deblan.fr/~side_menu/). ]]> - 3.5.1 + 3.5.2 agpl Simon Vieille SideMenu diff --git a/templates/js/script.php b/templates/js/script.php index 3770873..27e1273 100644 --- a/templates/js/script.php +++ b/templates/js/script.php @@ -73,6 +73,10 @@ if ($_['always-displayed']) { const headerMenuOpener = document.querySelector('#header .side-menu-opener') const sideMenuOpener = document.querySelectorAll('#side-menu .side-menu-opener') + if (!headerMenuOpener) { + return + } + sideMenuFocus = () => { let a = document.querySelector('.side-menu-app.active a', sideMenu) @@ -174,9 +178,11 @@ if ($_['always-displayed']) { PageLoader() - - nextcloud.parentNode.insertBefore(sideMenuOpener, nextcloud) - - nextcloud.parentNode.insertBefore(sideMenuOpener, nextcloud.nextSibling) - + if (nextcloud) { + + nextcloud.parentNode.insertBefore(sideMenuOpener, nextcloud) + + nextcloud.parentNode.insertBefore(sideMenuOpener, nextcloud.nextSibling) + + } })();