+layout.svelte
<script lang="ts" nonce="%sveltekit.nonce%">
import '../app.scss';
import { onMount } from 'svelte'
function saison() {
let d = new Date();
let day = d.getMonth() * 31 + d.getDate();
if(day >= 11 * 31 + 21) {
return "hiver"
}
if(day >= 8 * 31 + 21) {
return "automne"
}
if(day >= 5 * 31 + 21) {
return "ete"
}
if(day >= 2 * 31 + 21) {
return "printemps"
}
return "hiver"
}
function up() {
document.getElementById("saison")?.setAttribute("style", "background-image: url('/" + saison() + ".jpg');background-size:cover;background-position:center;height:120px");
}
onMount(() => {
setInterval(up, 3600000);
up();
})
</script>
<div class="app">
<main>
<div class="row mx-0 fixed-top">
<div id="saison" class="col d-flex" style="background-image: url('/{saison()}.jpg');background-size:cover;background-position:center;height:120px">
<div class="container-md d-flex">
<div class="my-auto ms-auto">
<a class='btn btn-sm btn-primary' href="/communaute/debut">Créer ma communauté</a>
</div>
</div>
</div>
</div>
<div class="container-md d-flex flex-column p-3 pb-5" style="margin-top:120px">
<nav class="navbar mb-4">
<div class="navbar" id="navbarNav">
<ul class="navbar-nav d-flex flex-row">
<li class="nav-item mt-1 mx-2">
<a class="navbar-brand" href="/">
<img src="/coturnix-logo.svg" alt="Coturnix" width="30" height="24">
</a>
</li>
<li class="nav-item mt-1 mx-2">
<a class='nav-link' href="/autoconso">Autoconsommation</a>
</li>
<li class="nav-item mt-1 mx-2">
<a class='nav-link' href="/solution">Notre solution</a>
</li>
<li class="nav-item mt-1 mx-2">
<a class='nav-link' href="/faq">FAQ</a>
</li>
<li class="nav-item mt-1 mx-2">
<a class='nav-link' href="/apropos">À propos</a>
</li>
</ul>
</div>
</nav>
<slot />
</div>
</main>
<footer></footer>
</div>
<style lang="scss">
.app {
display: flex;
flex-direction: column;
min-height: 100vh;
}
main {
flex: 1;
display: flex;
flex-direction: column;
width: 100%;
margin: 0 auto;
box-sizing: border-box;
}
footer {
display: flex;
justify-content: center;
align-items: center;
padding: 8px;
background-color: $primary;
}
</style>