From 50f7d49810c72508036c9dabee4fd016b9656ce4 Mon Sep 17 00:00:00 2001
From: gaelle morin <gmorin.dev@gmail.com>
Date: Tue, 13 Apr 2021 16:11:28 +0200
Subject: [PATCH] patch: New right menu on mobile - JS added

---
 src/scripts/navigate-event.js                 | 37 +++++++++++++++++++
 src/views/page-admin.pug                      |  2 +-
 .../partials/admin/page-admin-projects.pug    |  5 ++-
 3 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/src/scripts/navigate-event.js b/src/scripts/navigate-event.js
index d2fc2e7f..d7b8212e 100644
--- a/src/scripts/navigate-event.js
+++ b/src/scripts/navigate-event.js
@@ -35,6 +35,43 @@ function openRightMenu() {
   );
 }
 
+const controls = document.querySelectorAll('.jsMobileSidebarControl');
+Array.from(controls).forEach(control => {
+  const button = control.querySelector('.jsMobileRightMenuButton');
+  const rightMenu = control.querySelector('.jsRightMenu');
+
+  button.addEventListener("click", () => {
+    if (button.classList.contains('icon-close')) {
+      button.classList.remove('icon-close');
+      button.classList.add('icon-options-vertical');
+      console.log(rightMenu);
+      rightMenu.setAttribute('hidden', '');
+    }
+    else {
+      button.classList.remove('icon-options-vertical');
+      button.classList.add('icon-close');
+      rightMenu.removeAttribute('hidden');
+    }
+  });
+});
+
+
+/*const buttons = document.querySelectorAll(".jsMobileToggleRightMenu");
+Array.from(buttons).forEach(el => el.addEventListener("click", () => {
+  if (el.classList.contains('icon-close')) {
+    el.classList.remove('icon-close');
+    el.classList.add('icon-options-vertical');
+    const rightMenu = document.querySelectorAll(".jsRightMenu");
+    rightMenu.classList.add("block");
+  }
+  else {
+    el.classList.remove('icon-options-vertical');
+    el.classList.add('icon-close');
+    const rightMenu = document.querySelectorAll(".jsRightMenu");
+    rightMenu.classList.add("sm-hidden");
+  };
+}));*/
+
 document.addEventListener("DOMContentLoaded", function () {
   const componentSet = new Set(window.hubl.components.map(c => c.type));
 
diff --git a/src/views/page-admin.pug b/src/views/page-admin.pug
index 04198be4..8e06f402 100644
--- a/src/views/page-admin.pug
+++ b/src/views/page-admin.pug
@@ -1,4 +1,4 @@
-.with-sidebar.whitespace-normal.bg-color-white.only-on-admin(hidden)
+.with-sidebar.jsMobileSidebarControl.whitespace-normal.bg-color-white.only-on-admin(hidden)
   .scrollbar-content.views-container.sidebar-is-closed
     for component of components
       if component.route
diff --git a/src/views/partials/admin/page-admin-projects.pug b/src/views/partials/admin/page-admin-projects.pug
index e7bdc26e..6953b7ca 100644
--- a/src/views/partials/admin/page-admin-projects.pug
+++ b/src/views/partials/admin/page-admin-projects.pug
@@ -1,5 +1,8 @@
 div.segment.full.padding-large.sm-padding-top-small.sm-padding-right-xsmall.sm-padding-bottom-small.sm-padding-left-xsmall.border-bottom.border-color-grey.whitespace-normal
-  h2.margin-none.text-color-heading.text-uppercase.text-xlarge.text-letter-spacing-large(data-trans='project.list.title')
+  div.segment.full.sm-three-quarter
+    h2.margin-none.text-color-heading.text-uppercase.text-xlarge.text-letter-spacing-large(data-trans='project.list.title')
+  div.segment.lg-hidden.sm-quarter.text-right
+    div.jsMobileRightMenuButton.icon.icon-close.icon-heading
 
 div.segment.full.padding-large.sm-padding-xsmall.sm-padding-top-medium.whitespace-normal
 
-- 
GitLab