var scroll = getBodyScrollTop();
if (scroll > 200) {
document.getElementById('site-header').classList.add('minimized');
+ document.getElementById('mobile-menu-icon').classList.add('minimized');
window.headerHeight = 60;
} else {
document.getElementById('site-header').classList.remove('minimized');
+ document.getElementById('mobile-menu-icon').classList.remove('minimized');
}
document.querySelector('html').style.setProperty('--header-height', window.headerHeight + 'px');
}
document.querySelector(`a[href="#menu"]`)
.addEventListener('click', (event) => {
- mmenu.open();
- event.preventDefault();
- event.stopPropagation();
- });
+ mmenu.open();
+ event.preventDefault();
+ event.stopPropagation();
+
+ if (null === document.querySelector('.mm--close')) {
+ console.log(':)');
+ nav.innerHTML = '<a class="mm--close"></a>' + nav.innerHTML;
+
+ document.querySelector('.mm--close').addEventListener('click', (event) => {
+ mmenu.close();
+ });
+
+ setInterval(function () {
+ checkOpenSubmenu()
+ }, 250);
+ }
+ }
+ );
}
);
+
+function checkOpenSubmenu() {
+ console.log(document.querySelector('#mobile-nav.mm--open.mm--main'));
+ if (null === document.querySelector('#mobile-nav.mm--open.mm--main')) {
+ document.body.classList.add('mm--subopen');
+ } else {
+ document.body.classList.remove('mm--subopen');
+ }
+}
transition height var(--transition-duration)
+below($breakpoint-menu)
- .mobile-menu-icon
- display: block
- cursor: pointer
- flex-shrink: 0
-
.logo
@apply mx-auto px-8
++below($breakpoint-menu)
+ #mobile-menu-icon
+ --transition-duration 500ms
+
+ display: block !important
+ cursor: pointer
+ flex-shrink: 0
+ position fixed
+ top 45px
+ z-index 10000
+ transition top var(--transition-duration)
+
+
+ &.minimized
+ top 8px;
+
+ .nav-icon
+ position: fixed;
+ width: 30px;
+ left 5vw
+ transition left var(--transition-duration)
+
+ .mm-body--open &
+ left var(--mm-item-indent)
+
+ .mm--subopen.mm-body--open &
+ left var(--mm-item-indent)
+
+ &:after, &:before
+ width 17px
+
+ &:after
+ transform: translateY(-6px) rotate(-135deg);
+
+ &:before
+ transform: translateY(6px) rotate(135deg);
+
+
+ &:after, &:before, div
+ width 30px
+ background-color: #c4cad2;
+
+ .mm-body--open &
+ background-color: theme('colors.navy')
+ content: '';
+ display: block;
+ height: 2px;
+ margin: 10px 0;
+ transition: all var(--transition-duration) ease-in-out;
+
+ &:after
+ width 15px
+
+ &:before
+ .mm-body--open &
+ transform: translateY(12px) rotate(135deg);
+
+ &:after
+ .mm-body--open &
+ transform: translateY(-12px) rotate(-135deg);
+ width 100%
+
+ div
+ .mm-body--open &
+ transform scale(0)
+
+
+#mobile-menu-icon
.mm
font-family: theme('fontFamily.display')
font-weight: 400
--mm-item-height: var(--header-height)
--mm-item-item-height: 65px
+ .mm--close
+ padding 0
+ height: var(--header-height);
+ position: absolute;
+ top 0
+ left 0
+ width: 100% !important
+ z-index: 0;
+ cursor pointer
+
+ .mm--subopen &
+ display none
+
+ &.mm--main
+ &:after
+ text-indent 60px
+ pointer-events none
+
&:after
opacity 1
+ text-indent 30px
&:before
- opacity 1
+ display none
ul.mm--open
&.mm--parent
@include('partials.nav-mobile')
<div id="header-placeholder"></div>
+<div id="mobile-menu-icon" class="hidden">
+ <a href="#menu">
+ <div class="nav-icon">
+ <div></div>
+ </div>
+ </a>
+</div>
<header id="site-header" class="site-header">
<div class="container flex items-center py-8 relative z-30">
- <div class="mobile-menu-icon hidden">
- <a href="#menu">
- <img src="{{ asset('images/icon-burger-menu.svg') }}" alt="Menu">
- </a>
- </div>
-
<div class="logo">
@include('partials.logo')
</div>