]> _ Git - pmi.git/commitdiff
wip #2974 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 30 Aug 2019 18:02:20 +0000 (20:02 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 30 Aug 2019 18:02:20 +0000 (20:02 +0200)
app/Http/Kernel.php
app/Http/Middleware/Menu.php
resources/js/menu.js
resources/styles/components/navigation.styl
resources/views/partials/header.blade.php
resources/views/partials/nav-mobile.blade.php [new file with mode: 0644]
resources/views/partials/nav.blade.php

index bb45c5ff931b161e87fc551cc177213992d75ee6..cd9feafbb8ae6f91cd3ff5ad957d39c9c6f33e62 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace App\Http;
 
+use App\Http\Middleware\Menu;
 use Illuminate\Foundation\Http\Kernel as HttpKernel;
 
 class Kernel extends HttpKernel
@@ -21,7 +22,6 @@ class Kernel extends HttpKernel
         \App\Http\Middleware\TrustProxies::class,
         \Spatie\MissingPageRedirector\RedirectsMissingPages::class,
         \Spatie\Honeypot\ProtectAgainstSpam::class,
-        \Cubist\Backpack\app\Middleware\EmailObfuscate::class,
     ];
 
     /**
@@ -38,6 +38,8 @@ class Kernel extends HttpKernel
             \Illuminate\View\Middleware\ShareErrorsFromSession::class,
             \App\Http\Middleware\VerifyCsrfToken::class,
             \Illuminate\Routing\Middleware\SubstituteBindings::class,
+            \Cubist\Backpack\app\Middleware\EmailObfuscate::class,
+            \App\Http\Middleware\Menu::class,
         ],
 
         'api' => [
index 4d1c27ac669a3ff4aa88f737186e3f632747cf8a..93ad10092cee86d7b875a2c74302644597ff6c7c 100644 (file)
@@ -4,6 +4,7 @@
 namespace App\Http\Middleware;
 
 
+use Cubist\Backpack\app\Magic\Menu\Facade as CubistMenu;
 use Illuminate\Http\Request;
 use \Closure;
 
index a416228d4d6f0e60fa0521a607b0b16d85b70fad..befc8111250c29caf34282ebe871c8cc0fef3de5 100644 (file)
@@ -1,21 +1,23 @@
 //=== MMenu Setup
 import MmenuLight from 'mmenu-light/dist/js/mmlight';
 import offcanvas from 'mmenu-light/dist/js/mmlight.offcanvas';
+
 MmenuLight.prototype.offcanvas = offcanvas;
 
 document.addEventListener(
     'DOMContentLoaded', () => {
-        const menuSelector = '#menu';
-        const menu = new MmenuLight(document.querySelector(menuSelector));
+        let nav=document.getElementById("mobile-nav");
+        window.mmenu = new MmenuLight(nav, {title: "Menu", theme: 'dark'});
 
-        menu.enable('(max-width: 1000px)'); // Note: this should match the menu CSS breakpoint!
-        menu.offcanvas();
+        mmenu.enable('(max-width: 1000px)'); // Note: this should match the menu CSS breakpoint!
+        mmenu.offcanvas();
+        nav.classList.remove('hidden')
 
-        document.querySelector(`a[href="${menuSelector}"]`)
+        document.querySelector(`a[href="#menu"]`)
             .addEventListener('click', (event) => {
-                menu.open();
+                mmenu.open();
                 event.preventDefault();
                 event.stopPropagation();
-        });
+            });
     }
 );
index 3a5464639cc287e9d9adc331f57a8cc4460c0571..c7c0b037e7528b17f5c669ad01a1fb1e1e4dad67 100644 (file)
@@ -78,3 +78,9 @@
   min-width: 285px // Make sure both columns are a bit closer in width
 
 
+#mobile-nav
+  display: none;
+  +below(1000px)
+    &.hidden
+      display none
+    display block
index d9b4743f9cb37d012f3529a4eeb2786c59fdbdae..6f87e0e0c7ff3efeb2859f26edc10fbfc4fc0870 100644 (file)
@@ -1,3 +1,4 @@
+@include('partials.nav-mobile')
 <header class="site-header">
     <div class="container flex items-center py-8 relative z-30">
 
diff --git a/resources/views/partials/nav-mobile.blade.php b/resources/views/partials/nav-mobile.blade.php
new file mode 100644 (file)
index 0000000..92a1277
--- /dev/null
@@ -0,0 +1,3 @@
+<nav id="mobile-nav" class="hidden">
+    {!! CubistMenu::get('#main','mobile')->asUl() !!}
+</nav>
index 6676e16d41465125b2f8b6c8b9311c24393717a0..ce59a2a64d814899d26fb3a1355c8720b9b3118b 100644 (file)
@@ -1 +1,2 @@
 {!! CubistMenu::get('#main','pmi')->asUl(['class' => 'nav-primary']) !!}
+