Basic Turbo.

This commit is contained in:
JesseBrault0709 2024-06-13 22:29:50 +02:00
parent fbe3d0b78c
commit af1a1a9c2b
5 changed files with 6643 additions and 4 deletions

View File

@ -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'
} }

View File

@ -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>

View File

@ -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>

View File

@ -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

File diff suppressed because it is too large Load Diff