Compare commits
No commits in common. "main" and "feat/add-logos" have entirely different histories.
main
...
feat/add-l
11 changed files with 47 additions and 477 deletions
|
|
@ -1,6 +1,6 @@
|
|||
FROM docker.io/nginx:1.29-alpine
|
||||
|
||||
COPY index.html poster.html guide.html contact.html /usr/share/nginx/html
|
||||
COPY index.html poster.html guide.html /usr/share/nginx/html
|
||||
COPY assets /usr/share/nginx/html/assets
|
||||
COPY css /usr/share/nginx/html/css
|
||||
COPY js /usr/share/nginx/html/js
|
||||
|
|
|
|||
Binary file not shown.
64
contact.html
64
contact.html
|
|
@ -1,64 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="css/base.css">
|
||||
<link rel="stylesheet" href="css/contact.css">
|
||||
<link rel="stylesheet" href="css/drag.css">
|
||||
<script src="js/drag.js" defer></script>
|
||||
<link rel="icon" type="image/x-icon" href="assets/stickers/ecran.png">
|
||||
<title>Camp Interhack 2026 – Contact</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<nav>
|
||||
<a href="index.html">maison</a>
|
||||
<a href="guide.html">guide</a>
|
||||
<a href="poster.html">poster</a>
|
||||
<a href="contact.html" class="current">contact</a>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
<img class="draggable randomStart" src="assets/stickers/ecran.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/ferasouder.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/machineacoudre.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/tracteur.png" alt="">
|
||||
<h1>
|
||||
<span id="camp" class="draggable">camp</span>
|
||||
<br>
|
||||
<span id="interhack" class="draggable">interhack</span>
|
||||
<span class="draggable">contact</span>
|
||||
</h1>
|
||||
<h2>
|
||||
</h2>
|
||||
<section id="contact">
|
||||
<div>
|
||||
<h3>Mail :</h3>
|
||||
<a href="mailto:orga@camp.interhacker.space">orga@camp.interhacker.space</a>
|
||||
</div>
|
||||
<div>
|
||||
<h3>Matrix :</h3>
|
||||
<a href="https://matrix.to/#/#camp-space:matrix.interhacker.space" class="matrix-link">#interhack:matrix.interhacker.space</a>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
<footer>
|
||||
<div>
|
||||
<h2>Association</h2>
|
||||
<a href="assets/Camp-Interhack_Statuts.pdf">statuts</a>
|
||||
</div>
|
||||
<div>
|
||||
<h2>Interhack</h2>
|
||||
<a href="https://interhacker.space">accueil</a>
|
||||
<a href="https://wiki.interhacker.space">wiki</a>
|
||||
</div>
|
||||
<div>
|
||||
<h2>Site Web</h2>
|
||||
<a href="https://git.interhacker.space/interhack/2026.camp.public.website">source</a>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
98
css/base.css
98
css/base.css
|
|
@ -33,11 +33,7 @@ img {
|
|||
}
|
||||
|
||||
a {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
nav a, footer a {
|
||||
color: black;
|
||||
color: var(--accent-yellow);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
|
|
@ -47,10 +43,6 @@ main h1, main h2, main h3 {
|
|||
z-index: 20;
|
||||
}
|
||||
|
||||
main h1 span, main h2 span, main h3 {
|
||||
background-color: #000000b8;
|
||||
}
|
||||
|
||||
main h1 {
|
||||
position: relative;
|
||||
text-align: center;
|
||||
|
|
@ -63,44 +55,30 @@ main h1 {
|
|||
|
||||
main h2 {
|
||||
position: relative;
|
||||
margin: 12% auto 5% auto;
|
||||
margin: 4% auto;
|
||||
text-align: center;
|
||||
font-size: clamp(1.5em, 12vw, 4em);
|
||||
font-size: clamp(1.5em, 4vw, 3em);
|
||||
font-family: segoesc;
|
||||
}
|
||||
|
||||
main h2:first-of-type {
|
||||
font-size: clamp(1.5em, 5vw, 5em);
|
||||
margin: 1em auto 0.5em auto;
|
||||
}
|
||||
|
||||
main h3 {
|
||||
position: relative;
|
||||
text-align: center;
|
||||
margin: auto;
|
||||
width: 100%;
|
||||
font-size: clamp(1.8em, 3vw, 4em);
|
||||
font-size: clamp(2em, 4vw, 4em);
|
||||
margin-top: 5%;
|
||||
margin-bottom: 2%;
|
||||
font-weight: lighter;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
main section h3 {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
main h4 {
|
||||
margin: 0.8em 0;
|
||||
}
|
||||
|
||||
main p {
|
||||
margin: 0 0 min(1em, 2%) 1%;
|
||||
margin: 1%;
|
||||
padding: 1%;
|
||||
/* border: solid 1px; */
|
||||
opacity: 0.90;
|
||||
display: inline-block;
|
||||
z-index: 3;
|
||||
}
|
||||
background-color: black;
|
||||
|
||||
main p:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
section {
|
||||
|
|
@ -111,14 +89,9 @@ section {
|
|||
margin: auto;
|
||||
margin-bottom: 100px;
|
||||
padding: 2%;
|
||||
padding-left: min(1em, 2%);
|
||||
padding-left: 0px;
|
||||
z-index: 1000;
|
||||
box-shadow: -5px 5px 0px var(--accent-yellow), -10px 10px 0px var(--accent-orange), -15px 15px 0px var(--accent-violet);
|
||||
background-color: #000000b8;
|
||||
}
|
||||
|
||||
section :is(h1, h2, h3, h4, h5, h6) {
|
||||
line-height: 1em;
|
||||
}
|
||||
|
||||
nav, footer, aside {
|
||||
|
|
@ -166,70 +139,27 @@ main > img {
|
|||
object-fit: scale-down;
|
||||
}
|
||||
|
||||
figcaption {
|
||||
font-size: 0.6em;
|
||||
line-height: initial;
|
||||
}
|
||||
|
||||
.btn-nice {
|
||||
color: #FFFFFF;
|
||||
text-shadow: -2px 2px 0px var(--accent-orange), -4px 4px 0px var(--accent-violet);
|
||||
text-shadow: -5px 5px 0px var(--accent-orange), -10px 10px 0px var(--accent-violet);
|
||||
color: var(--accent-yellow);
|
||||
font-size: 1.2em;
|
||||
text-align: center;
|
||||
margin: auto;
|
||||
position: relative;
|
||||
display: block;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#camp {
|
||||
font-family: segoesc;
|
||||
float: left;
|
||||
margin-left: 10%;
|
||||
line-height: 0.8em;
|
||||
}
|
||||
|
||||
#interhack {
|
||||
text-shadow: -5px 5px 0px var(--accent-orange), -10px 10px 0px var(--accent-violet);
|
||||
color: var(--accent-yellow);
|
||||
margin-right: 10%;
|
||||
}
|
||||
|
||||
#progress {
|
||||
display: block;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#gauge-bar {
|
||||
float: left;
|
||||
}
|
||||
|
||||
#fundraising-bar {
|
||||
float: left;
|
||||
}
|
||||
|
||||
code {
|
||||
background: #ffffff1f;
|
||||
padding: 0.2em 0.4em;
|
||||
border-radius: 0.2em;
|
||||
margin-right: 0.5ex;
|
||||
}
|
||||
|
||||
.btn-nice code {
|
||||
background: none;
|
||||
padding: 0;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
div#maj-guide {
|
||||
text-align: center;
|
||||
margin: 2em 1em;
|
||||
}
|
||||
|
||||
|
||||
@media (max-width: 500px) {
|
||||
/* Hide stickers on mobile */
|
||||
.randomStart {
|
||||
display: none;
|
||||
}
|
||||
line-height: 0.5em;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,15 +0,0 @@
|
|||
#contact {
|
||||
display: flex;
|
||||
align-items: last baseline;
|
||||
gap: 2em;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
h1 span:nth-of-type(n+3) {
|
||||
position: relative;
|
||||
text-align: center;
|
||||
font-size: clamp(1.5rem, 5vw, 5rem);
|
||||
font-family: segoesc;
|
||||
display: block;
|
||||
margin: 1em auto 0.5em auto;
|
||||
}
|
||||
93
css/home.css
93
css/home.css
|
|
@ -15,95 +15,4 @@
|
|||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 200px;
|
||||
}
|
||||
|
||||
/* Section des dons */
|
||||
|
||||
#don > div {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-evenly;
|
||||
}
|
||||
|
||||
#don button {
|
||||
flex-grow: 1;
|
||||
width: 3em;
|
||||
color: white;
|
||||
font-size: 2em;
|
||||
border: none;
|
||||
font-family: MonTrappist;
|
||||
margin: 0.2em;
|
||||
padding: 0.3em;
|
||||
background: var(--primary-bg-color);
|
||||
background: linear-gradient(0deg,rgba(136, 0, 255, 1) 0%, rgba(255, 191, 62, 1) 50%, rgba(255, 78, 0, 1) 100%);
|
||||
box-shadow: -5px 5px 0px var(--accent-yellow), -10px 10px 0px var(--accent-orange), -15px 15px 0px var(--accent-violet);
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#don > hr {
|
||||
margin-top: 1em;
|
||||
}
|
||||
|
||||
#don p {
|
||||
text-align: justify;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
@keyframes bang {
|
||||
from {
|
||||
transform: translate3d(0,0,0);
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
.btn-pop i {
|
||||
/* position: ; */
|
||||
display:run-in;
|
||||
left: 0px;
|
||||
top: 0px;
|
||||
width: 1px;
|
||||
height: 1px;
|
||||
background: red;
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
/* Barre de progression */
|
||||
|
||||
.progression {
|
||||
animation: 3s loadbar;
|
||||
width:auto;
|
||||
background-color: white;
|
||||
display: inline-block;
|
||||
padding: 0.7em 0.5em 0.5em 0.5em;
|
||||
text-wrap: nowrap;
|
||||
}
|
||||
|
||||
@keyframes loadbar {
|
||||
0% { width:0%; }
|
||||
}
|
||||
|
||||
.bar {
|
||||
width : 50%;
|
||||
margin : auto;
|
||||
border : 2px solid white;
|
||||
display: inline-block;
|
||||
}
|
||||
.progression > span {
|
||||
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
font-family: MonTrappist;
|
||||
font-size : 1.5em;
|
||||
}
|
||||
|
||||
.lessthanhalf span {
|
||||
padding-left: 100%;
|
||||
color: white;
|
||||
padding-left: calc(100% + 1em);
|
||||
}
|
||||
|
||||
.morethanhalf {
|
||||
text-align : end;
|
||||
background: linear-gradient(90deg,rgba(136, 0, 255, 1) 0%, rgba(255, 78, 0, 1) 42%, rgba(255, 191, 62, 1) 100%);
|
||||
}
|
||||
}
|
||||
|
|
@ -23,24 +23,23 @@ BISOUS
|
|||
<a href="index.html">maison</a>
|
||||
<a href="guide.html" class="current">guide</a>
|
||||
<a href="poster.html">poster</a>
|
||||
<a href="contact.html">contact</a>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
<img class="draggable randomStart " aria-hidden="true" src="assets/stickers/ecran.png" alt="">
|
||||
<img class="draggable randomStart " aria-hidden="true" src="assets/stickers/ferasouder.png" alt="">
|
||||
<img class="draggable randomStart " aria-hidden="true" src="assets/stickers/machineacoudre.png" alt="">
|
||||
<img class="draggable randomStart " aria-hidden="true" src="assets/stickers/tracteur.png" alt="">
|
||||
<img class="draggable randomStart " src="assets/stickers/ecran.png" alt="">
|
||||
<img class="draggable randomStart " src="assets/stickers/ferasouder.png" alt="">
|
||||
<img class="draggable randomStart " src="assets/stickers/machineacoudre.png" alt="">
|
||||
<img class="draggable randomStart " src="assets/stickers/tracteur.png" alt="">
|
||||
|
||||
<img class="draggable randomStart " aria-hidden="true" src="assets/stickers/ecran.png" alt="">
|
||||
<img class="draggable randomStart " aria-hidden="true" src="assets/stickers/ferasouder.png" alt="">
|
||||
<img class="draggable randomStart " aria-hidden="true" src="assets/stickers/machineacoudre.png" alt="">
|
||||
<img class="draggable randomStart " aria-hidden="true" src="assets/stickers/tracteur.png" alt="">
|
||||
<img class="draggable randomStart " src="assets/stickers/ecran.png" alt="">
|
||||
<img class="draggable randomStart " src="assets/stickers/ferasouder.png" alt="">
|
||||
<img class="draggable randomStart " src="assets/stickers/machineacoudre.png" alt="">
|
||||
<img class="draggable randomStart " src="assets/stickers/tracteur.png" alt="">
|
||||
|
||||
<img class="draggable randomStart " aria-hidden="true" src="assets/stickers/ecran.png" alt="">
|
||||
<img class="draggable randomStart " aria-hidden="true" src="assets/stickers/ferasouder.png" alt="">
|
||||
<img class="draggable randomStart " aria-hidden="true" src="assets/stickers/machineacoudre.png" alt="">
|
||||
<img class="draggable randomStart " aria-hidden="true" src="assets/stickers/tracteur.png" alt="">
|
||||
<img class="draggable randomStart " src="assets/stickers/ecran.png" alt="">
|
||||
<img class="draggable randomStart " src="assets/stickers/ferasouder.png" alt="">
|
||||
<img class="draggable randomStart " src="assets/stickers/machineacoudre.png" alt="">
|
||||
<img class="draggable randomStart " src="assets/stickers/tracteur.png" alt="">
|
||||
|
||||
<h1>
|
||||
<span id="camp" class="draggable">camp</span>
|
||||
|
|
@ -56,10 +55,6 @@ BISOUS
|
|||
<!-- EDGEDOC: A la place de ce commentaire, le contenu du Edgedoc https://md.lqdn.fr/H0gKhjbKTfeM41L9bG9zUA -->
|
||||
|
||||
</section>
|
||||
|
||||
<div id="maj-guide">
|
||||
Dernière mise à jour du guide: <!-- DATE: A la place de ce commentaire, la date et heure du jour -->
|
||||
</div>
|
||||
</main>
|
||||
<footer>
|
||||
<div>
|
||||
|
|
@ -75,6 +70,9 @@ BISOUS
|
|||
<h2>Site Web</h2>
|
||||
<a href="https://git.interhacker.space/interhack/2026.camp.public.website">source</a>
|
||||
</div>
|
||||
<div>
|
||||
Dernière mise à jour du guide: <!-- DATE: A la place de ce commentaire, la date et heure du jour -->
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
92
index.html
92
index.html
|
|
@ -1,5 +1,4 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
|
|
@ -8,8 +7,6 @@
|
|||
<link rel="stylesheet" href="css/home.css">
|
||||
<link rel="stylesheet" href="css/drag.css">
|
||||
<script src="js/drag.js" defer></script>
|
||||
<script src="js/progress.js" defer></script>
|
||||
<script src="js/pop.js" defer></script>
|
||||
<link rel="icon" type="image/x-icon" href="assets/stickers/ecran.png">
|
||||
<title>Camp Interhack</title>
|
||||
</head>
|
||||
|
|
@ -19,19 +16,23 @@
|
|||
<a href="index.html" class="current">maison</a>
|
||||
<a href="guide.html">guide</a>
|
||||
<a href="poster.html">poster</a>
|
||||
<a href="contact.html">contact</a>
|
||||
</nav>
|
||||
<main>
|
||||
|
||||
<img class="draggable randomStart" aria-hidden="true" src="assets/stickers/ecran.png" alt="">
|
||||
<img class="draggable randomStart" aria-hidden="true" src="assets/stickers/ferasouder.png" alt="">
|
||||
<img class="draggable randomStart" aria-hidden="true" src="assets/stickers/machineacoudre.png" alt="">
|
||||
<img class="draggable randomStart" aria-hidden="true" src="assets/stickers/tracteur.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/ecran.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/ferasouder.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/machineacoudre.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/tracteur.png" alt="">
|
||||
|
||||
<img class="draggable randomStart" aria-hidden="true" src="assets/stickers/ecran.png" alt="">
|
||||
<img class="draggable randomStart" aria-hidden="true" src="assets/stickers/ferasouder.png" alt="">
|
||||
<img class="draggable randomStart" aria-hidden="true" src="assets/stickers/machineacoudre.png" alt="">
|
||||
<img class="draggable randomStart" aria-hidden="true" src="assets/stickers/tracteur.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/ecran.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/ferasouder.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/machineacoudre.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/tracteur.png" alt="">
|
||||
|
||||
<img class="draggable randomStart" src="assets/stickers/ecran.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/ferasouder.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/machineacoudre.png" alt="">
|
||||
<img class="draggable randomStart" src="assets/stickers/tracteur.png" alt="">
|
||||
|
||||
<h1>
|
||||
<span id="camp" class="draggable">camp</span>
|
||||
|
|
@ -82,73 +83,9 @@
|
|||
collective.<br>
|
||||
Seule exigence, respecter toutes les marginalités, originalités, bizarreries et normaleries de
|
||||
chacun·es.</p>
|
||||
|
||||
<p>
|
||||
<h3>
|
||||
<a class="btn-nice" href="https://grist.interhacker.space/o/camp/forms/jhWe1wCu16LGEu81RTn3Um/4">S'inscrire</a>
|
||||
</h3>
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<h3>
|
||||
<span>Où en est-on ?</span>
|
||||
</h3>
|
||||
<section id="progress">
|
||||
<p>Il y a</p>
|
||||
|
||||
<div class="places">
|
||||
<span class="bar">
|
||||
<span id="gauge-bar" style="width:0" class="progression lessthanhalf">
|
||||
<span id="gauge-text">?/200</span>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<p>places déjà réservées.</p>
|
||||
<br>
|
||||
<p>Et nous avons reçu</p>
|
||||
<div class="places">
|
||||
<span class="bar">
|
||||
<span id="fundraising-bar" style="width:0" class="progression lessthanhalf">
|
||||
<span id="fundraising-text">? %</span>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<p>des dons dont nous avons besoin.</p>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
<h3>
|
||||
<span>Faire un don</span>
|
||||
</h3>
|
||||
<section id="don">
|
||||
<p>Nous avons besoin de sous avant le débût du Camp pour financer l'achat de fournitures, payer la réservation du lieu et monter la logistique.</p>
|
||||
<div>
|
||||
<a class="btn-pop" href="https://pay.qonto.com/payment-links/019c09a8-c97f-784c-ab19-841c0700837d?resource_id=019c09a8-c976-797d-b213-4ac052e5d786"><button>5€</button></a>
|
||||
<a class="btn-pop" href="https://pay.qonto.com/payment-links/019c09a9-76e2-7086-9b69-436a09ff801d?resource_id=019c09a9-76db-7325-b239-f0f80d056b74"><button>1€</button></a>
|
||||
<a class="btn-pop" href="https://pay.qonto.com/payment-links/019c09a9-f4d1-7cf5-a1b0-eff390954dd0?resource_id=019c09a9-f4cb-7335-9fa4-6b599f072969"><button>10€</button></a>
|
||||
<a class="btn-pop" href="https://pay.qonto.com/payment-links/019c09aa-85db-7edd-9508-f6b7f03e1594?resource_id=019c09aa-85d4-7a19-889b-6c09cd7e4ae5"><button>20€</button></a>
|
||||
<a class="btn-pop" href="https://pay.qonto.com/payment-links/019c09ab-25d1-724a-9156-a8af734ddcc6?resource_id=019c09ab-25c8-7e9c-a0b0-72655c28b87e"><button>40€</button></a>
|
||||
<a class="btn-pop" href="https://pay.qonto.com/payment-links/019c09ab-9f99-72fa-8151-0722830429a8?resource_id=019c09ab-9f93-78cb-9825-11af0c12f080"><button>50€</button></a>
|
||||
<a class="btn-pop" href="https://pay.qonto.com/payment-links/019c0ff1-9272-7c10-b8b0-22c0fdc9f080?resource_id=019c0ff1-926d-7146-a0c4-5056a719e7ea"><button>75€</button></a>
|
||||
<a class="btn-pop" href="https://pay.qonto.com/payment-links/019c09ac-a6b9-76e9-9988-fe53c940ff06?resource_id=019c09ac-a6b3-735a-a13b-11d1698ba31a"><button>100€</button></a>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
<div>
|
||||
<p>Nous estimons avoir un budget de 10 000 ~ 15 000€ et être autour de 200 personnes, et aurons donc besoin d'au moins autant pour que le camp soit à l'équilibre.</p>
|
||||
<a href="https://grist.interhacker.space/o/docs/pUsyFia9Papk/Untitled-document">Voir le détail des comptes</a>
|
||||
</div>
|
||||
<hr>
|
||||
<div>
|
||||
<p>Si tu ne sais pas quel prix libre donner, et/ou que tu veux de l'aide pour définir un prix libre juste et éclairé pour ta participation au camp, voici un thunomètre rapide qui peut répondre au besoin.</p>
|
||||
<a href="assets/Thunometre-participanxes.pdf">Thunomètre</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
<h3>
|
||||
<span>Iels y participent</span>
|
||||
</h3>
|
||||
|
|
@ -186,5 +123,4 @@
|
|||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
|
|
|||
31
js/pop.js
31
js/pop.js
|
|
@ -1,31 +0,0 @@
|
|||
document.querySelectorAll('button').forEach(function(button) {
|
||||
button.addEventListener('mouseenter', function() {
|
||||
function random(max) {
|
||||
return Math.random() * (max - 0) + 0;
|
||||
}
|
||||
|
||||
var c = document.createDocumentFragment();
|
||||
for (var i = 0; i < 100; i++) {
|
||||
var styles = 'position: absolute;' +
|
||||
'left: ' + (random(100)) + '30%;' + // Limit the position to within the button
|
||||
'top: ' + (random(60)) + '30%;' + // Limit the position to within the button
|
||||
'width: 3px; height: 6px; ' + // Increase size
|
||||
'transform: translate(-50%, -50%) rotate(' + random(360) + 'deg);' +
|
||||
'background: hsla(' + random(360) + ', 100%, 50%, 1);' +
|
||||
'animation: bang 2000ms ease-out forwards;' +
|
||||
'opacity: 0;' +
|
||||
'z-index: 10;'; // Set a high z-index
|
||||
|
||||
var e = document.createElement("i");
|
||||
e.style.cssText = styles;
|
||||
c.appendChild(e);
|
||||
}
|
||||
button.appendChild(c);
|
||||
setTimeout(() => {
|
||||
// Create an array of the <i> elements to remove
|
||||
let childrenToRemove = Array.from(button.querySelectorAll('i'));
|
||||
// Remove each <i> element
|
||||
childrenToRemove.forEach(child => button.removeChild(child));
|
||||
}, 3000);
|
||||
});
|
||||
});
|
||||
|
|
@ -1,91 +0,0 @@
|
|||
const gauge_url = "https://api.camp.interhacker.space/api/gauge"
|
||||
const fundraising_url = "https://api.camp.interhacker.space/api/fundraising"
|
||||
const gaugeMax = 200;
|
||||
const fundraisingTotalMax = 20000;
|
||||
|
||||
async function getGauge() {
|
||||
// // REMOVE WHEN SIGNUP FORM IS OPEN
|
||||
// return 0;
|
||||
|
||||
try {
|
||||
const response = await fetch(gauge_url);
|
||||
if (!response.ok) {
|
||||
throw new Error(`Response status: ${response.status}`);
|
||||
}
|
||||
|
||||
const result = await response.json();
|
||||
|
||||
return result.gauge
|
||||
} catch (error) {
|
||||
console.error(error.message);
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
async function getFundraisingTotal() {
|
||||
try {
|
||||
const response = await fetch(fundraising_url);
|
||||
if (!response.ok) {
|
||||
throw new Error(`Response status: ${response.status}`);
|
||||
}
|
||||
|
||||
const result = await response.json();
|
||||
|
||||
return result.total
|
||||
} catch (error) {
|
||||
console.error(error.message);
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
function percentRatio(ratio) {
|
||||
return Math.floor(ratio * 100);
|
||||
}
|
||||
|
||||
function setAboveHalf(ratio, element) {
|
||||
if (ratio > 0.5) {
|
||||
element.classList.remove("lessthanhalf");
|
||||
element.classList.add("morethanhalf");
|
||||
}
|
||||
}
|
||||
|
||||
async function setGauge() {
|
||||
const gauge = await getGauge();
|
||||
|
||||
if (gauge !== null) {
|
||||
const gaugeBar = document.getElementById("gauge-bar");
|
||||
const gaugeText = document.getElementById("gauge-text");
|
||||
|
||||
const gaugeRatio = gauge / gaugeMax;
|
||||
|
||||
gaugeBar.style.setProperty("width", percentRatio(gaugeRatio) + "%");
|
||||
gaugeText.innerText = gauge + " / " + gaugeMax;
|
||||
|
||||
setAboveHalf(gaugeRatio, gaugeBar);
|
||||
}
|
||||
}
|
||||
|
||||
async function setFundraisingTotal() {
|
||||
const fundraising_total = await getFundraisingTotal();
|
||||
|
||||
if (fundraising_total !== null) {
|
||||
const fundraisingBar = document.getElementById("fundraising-bar");
|
||||
const fundraisingText = document.getElementById("fundraising-text");
|
||||
|
||||
const fundraisingRatio = fundraising_total / fundraisingTotalMax;
|
||||
|
||||
fundraisingBar.style.setProperty("width", percentRatio(fundraisingRatio) + "%");
|
||||
fundraisingText.innerText = percentRatio(fundraisingRatio) + " %";
|
||||
|
||||
setAboveHalf(fundraisingRatio, fundraisingBar);
|
||||
}
|
||||
}
|
||||
|
||||
async function setProgress() {
|
||||
setGauge();
|
||||
setFundraisingTotal();
|
||||
}
|
||||
|
||||
document.addEventListener("DOMContentLoaded", setProgress);
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
|
|
@ -15,9 +14,8 @@
|
|||
<body>
|
||||
<nav>
|
||||
<a href="index.html">maison</a>
|
||||
<a href="guide.html">guide</a>
|
||||
<a href="guide.html" >guide</a>
|
||||
<a href="poster.html" class="current">poster</a>
|
||||
<a href="contact.html">contact</a>
|
||||
</nav>
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue