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/README.md b/README.md
index 273173d..449bc17 100644
--- a/README.md
+++ b/README.md
@@ -18,6 +18,8 @@ You can customize colors depending of the theme (Dark theme and Breeze Dark).
You like this app and you want to support me? ☕ [Buy me a coffee](https://www.buymeacoffee.com/deblan) or [Donate with liberapay](https://liberapay.com/deblan)
+## [📘 Read the documentation](https://deblan.gitnet.page/side_menu_doc/)
+
Requirements
------------
diff --git a/appinfo/info.xml b/appinfo/info.xml
index fef6ace..762d03d 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -32,12 +32,12 @@ 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
- https://gitnet.fr/deblan/side_menu/src/branch/master/README.md
+ https://deblan.gitnet.page/side_menu_doc/
https://gitnet.fr/deblan/side_menu/src/branch/master/README.md
customization
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)
+
+ }
})();