namespace App\Http;
+use App\Http\Middleware\Menu;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
\App\Http\Middleware\TrustProxies::class,
\Spatie\MissingPageRedirector\RedirectsMissingPages::class,
\Spatie\Honeypot\ProtectAgainstSpam::class,
- \Cubist\Backpack\app\Middleware\EmailObfuscate::class,
];
/**
\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' => [
namespace App\Http\Middleware;
+use Cubist\Backpack\app\Magic\Menu\Facade as CubistMenu;
use Illuminate\Http\Request;
use \Closure;
//=== 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();
- });
+ });
}
);
min-width: 285px // Make sure both columns are a bit closer in width
+#mobile-nav
+ display: none;
+ +below(1000px)
+ &.hidden
+ display none
+ display block
+@include('partials.nav-mobile')
<header class="site-header">
<div class="container flex items-center py-8 relative z-30">
--- /dev/null
+<nav id="mobile-nav" class="hidden">
+ {!! CubistMenu::get('#main','mobile')->asUl() !!}
+</nav>
{!! CubistMenu::get('#main','pmi')->asUl(['class' => 'nav-primary']) !!}
+