Basic Turbo.
This commit is contained in:
parent
fbe3d0b78c
commit
af1a1a9c2b
@ -1,5 +1,5 @@
|
|||||||
plugins {
|
plugins {
|
||||||
id 'com.jessebrault.ssg' version '0.4.0'
|
id 'com.jessebrault.ssg' version '0.4.2'
|
||||||
id 'distribution'
|
id 'distribution'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ package com.jessebrault.site
|
|||||||
|
|
||||||
import com.jessebrault.site.icon.BarsIcon
|
import com.jessebrault.site.icon.BarsIcon
|
||||||
---
|
---
|
||||||
<header>
|
<header id="header" data-turbo-permanent>
|
||||||
<div class="titles">
|
<div class="titles">
|
||||||
<h1>$siteName</h1>
|
<h1>$siteName</h1>
|
||||||
<h2>$siteTagLine</h2>
|
<h2>$siteTagLine</h2>
|
||||||
@ -13,7 +13,7 @@ import com.jessebrault.site.icon.BarsIcon
|
|||||||
<BarsIcon />
|
<BarsIcon />
|
||||||
</button>
|
</button>
|
||||||
<ul id="nav-items">
|
<ul id="nav-items">
|
||||||
<Each items={menuItems} transform={<li><a href={it.path}>$it.name</a></li>} />
|
<Each items={menuItems} transform={<li><a class="nav-link" href={it.path}>$it.name</a></li>} />
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
</header>
|
</header>
|
||||||
|
@ -22,6 +22,7 @@ import com.jessebrault.site.icon.YoutubeIcon
|
|||||||
<p>Copyright $copyrightYear Jesse R. Brault. All rights reserved.</p>
|
<p>Copyright $copyrightYear Jesse R. Brault. All rights reserved.</p>
|
||||||
</footer>
|
</footer>
|
||||||
<script src="/main.js"></script>
|
<script src="/main.js"></script>
|
||||||
|
<script src="turbo.es2017-esm.js" type="module"></script>
|
||||||
<Each items={pageScripts} transform={<script src={it}></script>} />
|
<Each items={pageScripts} transform={<script src={it}></script>} />
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
window.addEventListener('load', () => {
|
window.addEventListener('load', () => {
|
||||||
const navBars = document.getElementById('nav-bars')
|
const navBars = document.getElementById('nav-bars')
|
||||||
const navItems = document.getElementById('nav-items')
|
const navItems = document.getElementById('nav-items')
|
||||||
navBars.addEventListener('click', () => {
|
|
||||||
|
const toggleMenu = () => {
|
||||||
if (window.matchMedia('screen and (max-width: 1023px)').matches) {
|
if (window.matchMedia('screen and (max-width: 1023px)').matches) {
|
||||||
if (navItems.style.display === 'flex') {
|
if (navItems.style.display === 'flex') {
|
||||||
navItems.style.display = 'none'
|
navItems.style.display = 'none'
|
||||||
@ -9,5 +10,12 @@ window.addEventListener('load', () => {
|
|||||||
navItems.style.display = 'flex'
|
navItems.style.display = 'flex'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
navBars.addEventListener('click', toggleMenu)
|
||||||
|
|
||||||
|
const navLinks = document.querySelectorAll('.nav-link')
|
||||||
|
navLinks.forEach(navLink => {
|
||||||
|
navLink.addEventListener('click', toggleMenu)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
6630
static/turbo.es2017-esm.js
Normal file
6630
static/turbo.es2017-esm.js
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user