WIP: feat/PausePlayButton closes #16, #30 #34

Draft
adrian wants to merge 16 commits from adrian/site:feat/PausePlayButton into feat/a11y
3 changed files with 686 additions and 571 deletions
Showing only changes of commit a396d36509 - Show all commits

View file

@ -119,6 +119,31 @@ footer {
margin-bottom: var(--med_margin)
}
.toggleButton {
position: fixed;
top: 1rem;
right: 1rem;
z-index: 999; /* Assure que le bouton est au-dessus du contenu */
}
.toggleable {
padding-top: 1rem;
color: black;
cursor: pointer;
}
.img_top_toggleable {
display: none;
position: absolute;
top: 1rem;
right: 0; /* Position en haut à droite */
z-index: 99;
background-color: var(--day-background);
color: darkgreen;
cursor: pointer;
}
/* MENU */
nav#menu{
background-color: var(--day-background);
@ -130,6 +155,20 @@ nav#menu{
right: 1rem;
}
/*.sr-only {
border: 0 !important;
clip: rect(1px, 1px, 1px, 1px) !important;
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
height: 1px !important;
margin: -1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
white-space: nowrap !important;
}*/
.icone > pre{
padding-top: 1rem;
color: black;
@ -236,12 +275,16 @@ pre.center > a{
/* THEME SOMBRE */
@media (prefers-color-scheme: dark) {
div#container, nav#menu, body{
div#container, nav#menu, body, nav#play{
background-color: var(--night-background);
}
p, pre, ul, li, a, a:hover, h1, h2, footer{
color: var(--txt-night);
}
.img_top_toggleable, .toggleable {
color: var(--txt-night);
background-color: var(--night-background);
}
.highlight{
color: var(--night-highlight-color);
background-color: var(--night-highlight-bg);

View file

@ -7,98 +7,113 @@
-->
<html lang="fr">
<head>
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, height=device-height, minimum-scale=1.0">
<meta name="color-scheme" content="dark">
<meta name="color-scheme" content="light">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, height=device-height, minimum-scale=1.0">
<meta name="color-scheme" content="dark">
<meta name="color-scheme" content="light">
<!-- balises meta basiques pour moteurs de recherche -->
<meta name="description" content="Association qui œuvre pour un internet convivial en utilisant des infrastructures et outils sobres.">
<meta name="keywords" content="association, logiciels libres, alternative, serveurs">
<!-- balises meta basiques pour moteurs de recherche -->
<meta name="description" content="Association qui œuvre pour un internet convivial en utilisant des infrastructures et outils sobres.">
<meta name="keywords" content="association, logiciels libres, alternative, serveurs">
<!-- balises meta utilisées pour partage sur réseaux sociaux afin d'être sûr.es que ce soit ces infos qui soient récupérées -->
<meta property="og:title" content="Deuxfleurs : fabriquons un internet convivial">
<meta property="og:type" content="website">
<meta property="og:image" content="https://deuxfleurs.fr/img/deuxfleurs-common-ratio.jpg">
<meta property="og:url" content="https://deuxfleurs.fr/">
<meta property="og:description" content="Association qui œuvre en utilisant ses propres infrastructures, des outils sobres et des valeurs fortes.">
<!-- balises meta utilisées pour partage sur réseaux sociaux afin d'être sûr.es que ce soit ces infos qui soient récupérées -->
<meta property="og:title" content="Deuxfleurs : fabriquons un internet convivial">
<meta property="og:type" content="website">
<meta property="og:image" content="https://deuxfleurs.fr/img/deuxfleurs-common-ratio.jpg">
<meta property="og:url" content="https://deuxfleurs.fr/">
<meta property="og:description" content="Association qui œuvre en utilisant ses propres infrastructures, des outils sobres et des valeurs fortes.">
<!-- balises meta spécifiques à twitter cf Summary Card -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Deuxfleurs : fabriquons un internet convivial">
<meta name="twitter:description" content="Association qui œuvre en utilisant ses propres infrastructures, des outils sobres et des valeurs fortes.">
<meta name="twitter:image" content="https://deuxfleurs.fr/img/deuxfleurs-square.jpg"> <!-- ratio 1:1 | format carré nécessairement en jpg, png, gif ou webp. -->
<meta name="twitter:image:alt" content="Parterre de fleurs différentes dessinées en ascii art">
<!-- balises meta spécifiques à twitter cf Summary Card -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Deuxfleurs : fabriquons un internet convivial">
<meta name="twitter:description" content="Association qui œuvre en utilisant ses propres infrastructures, des outils sobres et des valeurs fortes.">
<meta name="twitter:image" content="https://deuxfleurs.fr/img/deuxfleurs-square.jpg"> <!-- ratio 1:1 | format carré nécessairement en jpg, png, gif ou webp. -->
<meta name="twitter:image:alt" content="Parterre de fleurs différentes dessinées en ascii art">
<!-- balises meta spécifiques à twitter cf Summary Card with large image -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://deuxfleurs.fr/img/deuxfleurs-rect.jpg"> <!-- ratio 2:1 -->
<!-- balises meta spécifiques à twitter cf Summary Card with large image -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://deuxfleurs.fr/img/deuxfleurs-rect.jpg"> <!-- ratio 2:1 -->
<title>Deuxfleurs : fabriquons un internet convivial</title>
<title>Deuxfleurs : fabriquons un internet convivial</title>
<!-- liens vers style css et favicon-->
<link rel="stylesheet" type="text/css" href="css/layout.css">
<link rel="stylesheet" type="text/css" href="css/home.css">
<link rel="shortcut icon" href="./img/favicon.ico" type="image/x-icon">
<!-- liens vers style css et favicon-->
<link rel="stylesheet" type="text/css" href="css/layout.css">
<link rel="stylesheet" type="text/css" href="css/home.css">
<link rel="shortcut icon" href="./img/favicon.ico" type="image/x-icon">
</head>
<body>
<nav role="navigation" aria-label="menu d'accès" id="menu">
<nav role="none" aria-label="boutton activer/desactiver les animations" id="play">
<ul aria-label="boutton activer/desactiver les animations" role="toolbar" aria-orientation="vertical" class="toggleButton">
<li role="none">
<pre class="toggleable" aria-hidden="true">
|‾‾‾‾‾‾‾‾‾|
| ▶ |
|_________| </pre>
<pre class="img_top_toggleable" aria-hidden="true">
|‾‾‾‾‾‾‾‾‾|
| ▐ ▐ |
|_________| </pre>
</li>
</ul>
</nav>
<nav role="navigation" aria-label="menu d'accès" id="menu">
<ul aria-label="menu principal" role="menubar" aria-orientation="vertical">
<li role="none">
<a href="https://guichet.deuxfleurs.fr/" role="menuitem" aria-label="compte" class="icone">
<li role="none">
<a href="https://guichet.deuxfleurs.fr/" role="menuitem" aria-label="compte" class="icone">
<pre aria-hidden="true">
(COMPTE)
!!___/\
|___/__\
|| || .|
||_||__| </pre>
<pre class="img_top" aria-hidden="true">
<pre class="img_top" aria-hidden="true">
( ))) )
!!___/\
|___/__\
||*|| .|
||_||__| </pre>
</a>
</li>
<li role="none">
<a href="https://guide.deuxfleurs.fr/" role="menuitem" aria-label="wiki" class="icone">
</a>
</li>
<li role="none">
<a href="https://guide.deuxfleurs.fr/" role="menuitem" aria-label="wiki" class="icone">
<pre aria-hidden="true">
((((((()
|------|
| WIKI |
|------|
|______| </pre>
<pre class="img_top" aria-hidden="true">
<pre class="img_top" aria-hidden="true">
((((((()
/-----/|
/-----/ |
/_____/ |
|______| </pre>
</a>
</li>
<li role="none">
<a href="https://plume.deuxfleurs.fr/" role="menuitem" aria-label="blog" class="icone">
<pre aria-hidden="true">
</a>
</li>
<li role="none">
<a href="https://plume.deuxfleurs.fr/" role="menuitem" aria-label="blog" class="icone">
<pre aria-hidden="true" >
|¨¨¨¨|
|BLOG|
(|____|)
|o == .|
\______/ </pre>
<pre class="img_top" aria-hidden="true">
<pre class="img_top" aria-hidden="true">
|~~ |
| ~~ |
(|____|)
|o == .|
\______/ </pre>
</a>
</li>
</a>
</li>
</ul>
</nav>
</nav>
<div id="container">
<div id="container">
<header>
<h1 id="deuxfleurs"><span role="img" aria-label="2 emojis fleur blanche">💮💮 </span>deuxfleurs</h1>
@ -106,9 +121,10 @@
<main aria-label="contenu de la page web">
<div id="jardin">
<div id="illustration-accueil" class="noscroll" role="img" aria-label="deux fleurs dessinées en ascii animées">
<!-- séquences de l'animation qui est lancée grâce à l'avant avant dernière ligne -->
<pre class="center">
<button id="toggleAnimation">Pause</button>
<div id="illustration-accueil" class="noscroll" role="img" aria-label="deux fleurs dessinées en ascii animées" tabindex="0">
<!-- séquences de l'animation qui est lancée grâce à l'avant avant dernière ligne -->
<pre class="center" aria-label="Animation de texte de bienvenue">
'\ ; /'
·`.;.;.`·
·— · · —·
@ -126,7 +142,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
'\ ; /'
·`.;.;.`·
·— · · —·
@ -144,7 +160,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
'\ ; /'
·`.;.;.`·
·— · · —·
@ -162,7 +178,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
-., '\ ; /'
';.) ·`.;.;.`·
, ) ·— · · —·
@ -180,7 +196,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —·
@ -198,7 +214,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —·
@ -216,7 +232,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —·
@ -234,7 +250,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —·
@ -252,7 +268,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —·
@ -270,7 +286,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —·
@ -288,7 +304,7 @@
| . ; | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —·
@ -306,7 +322,7 @@
| | ; , ,| |
.,.,\/,}\|//,,,.;/,,\/; | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —·
@ -324,7 +340,7 @@
| , . |. | |
.,.,\/,}\|//,,, ;/,,\/ :| , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —·
@ -342,7 +358,7 @@
| ` ` | |
.,.,\/,}\|//,,, ;/,,\/: | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —·
@ -360,7 +376,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —·
@ -378,7 +394,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —·
@ -396,7 +412,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -., '\ ; /'
( ' ';.)`.;.;.`·
('. ( , )· · —·
@ -414,7 +430,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
- -.,; /'
( ' ';.)`·
('. ( , )—·
@ -432,7 +448,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
'\ ;- -.,;
·`.( ' ';.
·—('. ( ,
@ -450,7 +466,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
'\ ; /' -
·`.;.;.`·(
·— · ·('. (
@ -468,7 +484,7 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
<pre class="center hide">
<pre class="center hide">
'\ ; /'
·`.;.;.`·
·— · · —·
@ -486,13 +502,13 @@
| | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre>
</div>
<p>Fabriquons un internet convivial ⤵</p>
</div>
<p>Fabriquons un internet convivial ⤵</p>
</div>
<h2 id="infras">Avec nos propres infrastructures</h2>
<div id="rennes" role="img" aria-label="illustration de trois serveurs informatiques rangés dans la bibliothèque d'un salon">
<!--diode qui clignote ?-->
<pre class="center">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
<h2 id="infras">Avec nos propres infrastructures</h2>
<div id="rennes" role="img" aria-label="illustration de trois serveurs informatiques rangés dans la bibliothèque d'un salon">
<!--diode qui clignote ?-->
<pre class="center">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || |
| || || || |
| || || || |
@ -517,7 +533,7 @@
| //\\ !!———————————————————————!! """"" |
| \\ |
\_______________________________________________________________________________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || |
| || || || |
| || || || |
@ -542,7 +558,7 @@
| //\\ !!———————————————————————!! """"" |
| \\ |
\_______________________________________________________________________________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || |
| || || || |
| || || || |
@ -567,7 +583,7 @@
| //\\ !!———————————————————————!! """"" |
| \\ |
\_______________________________________________________________________________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || |
| || || || |
| || || || |
@ -592,7 +608,7 @@
| //\\ !!———————————————————————!! """"" |
| \\ |
\_______________________________________________________________________________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || |
| || || || |
| || || || |
@ -617,7 +633,7 @@
| //\\ !!———————————————————————!! """"" |
| \\ |
\_______________________________________________________________________________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || |
| || || || |
| || || || |
@ -642,8 +658,8 @@
| //\\ !!———————————————————————!! """"" |
| \\ |
\_______________________________________________________________________________/</pre>
</div>
<div id="orsay" role="img" aria-label="illustration de trois serveurs informatiques rangés sur l'étagère d'un bureau">
</div>
<div id="orsay" role="img" aria-label="illustration de trois serveurs informatiques rangés sur l'étagère d'un bureau">
<pre class="center">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| |
| |
@ -669,7 +685,7 @@
| .` ________________ ________ `. |
| .` /________________\ \________. `. |
\___________`_______________________________________________________`___________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| |
| |
| |
@ -694,7 +710,7 @@
| .` ________________ ________ `. |
| .` /________________\ \________. `. |
\___________`_______________________________________________________`___________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| |
| |
| |
@ -719,10 +735,10 @@
| .` ________________ ________ `. |
| .` /________________\ \________. `. |
\___________`_______________________________________________________`___________/</pre>
</div>
<p id="txt_infras" lang="fr">Nous fournissons des services numériques garantis "sans datacenter". À la place, nous utilisons moins d'une dizaine de vieux ordinateurs reconditionnés à nos domiciles qui peuvent fournir des services numériques à plusieurs dizaines de milliers de personnes. Actuellement ces ordinateurs sont situés à Orsay, Lille et Bruxelles. Nous avons également des machines à Suresnes pour les sauvegardes. <a href="https://guide.deuxfleurs.fr/infrastructures/">En savoir plus</a>. <br><br>Cette infrastructure atypique nous mène à développer de nouveaux logiciels libres. Si vous êtes dans la technique, vous pourriez être intéressé·e par <a href="https://garagehq.deuxfleurs.fr/">Garage</a>, <a href="https://bottin.eu">Bottin</a>, <a href="https://git.deuxfleurs.fr/lx/tricot">Tricot</a>, <a href="https://git.deuxfleurs.fr/Deuxfleurs/diplonat">Diplonat</a> et nos <a href="https://git.deuxfleurs.fr/Deuxfleurs">autres projets</a>.</p>
<h2 id="outils">Avec nos services sobres</h2>
<div id="ordinateur">
</div>
<p id="txt_infras" lang="fr">Nous fournissons des services numériques garantis "sans datacenter". À la place, nous utilisons moins d'une dizaine de vieux ordinateurs reconditionnés à nos domiciles qui peuvent fournir des services numériques à plusieurs dizaines de milliers de personnes. Actuellement ces ordinateurs sont situés à Orsay, Lille et Bruxelles. Nous avons également des machines à Suresnes pour les sauvegardes. <a href="https://guide.deuxfleurs.fr/infrastructures/">En savoir plus</a>. <br><br>Cette infrastructure atypique nous mène à développer de nouveaux logiciels libres. Si vous êtes dans la technique, vous pourriez être intéressé·e par <a href="https://garagehq.deuxfleurs.fr/">Garage</a>, <a href="https://bottin.eu">Bottin</a>, <a href="https://git.deuxfleurs.fr/lx/tricot">Tricot</a>, <a href="https://git.deuxfleurs.fr/Deuxfleurs/diplonat">Diplonat</a> et nos <a href="https://git.deuxfleurs.fr/Deuxfleurs">autres projets</a>.</p>
<h2 id="outils">Avec nos services sobres</h2>
<div id="ordinateur">
<pre class="center" aria-hidden="true">
@ -755,10 +771,10 @@
.` /_________|_________\ `.
{_________________________________________________________________________________}
"—————————————————————————————————————————————————————————————————————————————————"</pre>
</div>
<section id="liste_outils" aria-label="liste des outils proposés par Deuxfleurs">
<a href="https://guide.deuxfleurs.fr/prise_en_main/matrix/" role="link" aria-label="messagerie instantanée avec Matrix">
<div id="discussion" aria-hidden="true">
</div>
<section id="liste_outils" aria-label="liste des outils proposés par Deuxfleurs">
<a href="https://guide.deuxfleurs.fr/prise_en_main/matrix/" role="link" aria-label="messagerie instantanée avec Matrix">
<div id="discussion" aria-hidden="true">
<pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!
| x|
| discussion |
@ -768,11 +784,11 @@
|| ~~ ~~ ~~~~ ~~~~~~~~ |
|| ~~~~~~~~~~~ ? |
!__________________________!</pre>
<p>Messagerie instantanée avec Matrix</p>
</div>
</a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/jitsi/" role="link" aria-label="visioconférence avec Jitsi">
<div id="visio" aria-hidden="true">
<p>Messagerie instantanée avec Matrix</p>
</div>
</a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/jitsi/" role="link" aria-label="visioconférence avec Jitsi">
<div id="visio" aria-hidden="true">
<pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!
| .,:¨¨¨:,. [__]|
| visio !' '! |
@ -782,11 +798,11 @@
| _.`. .'._ |
| _.-~' \-/ `~-._ |
!__________________________!</pre>
<p>Visioconférence avec Jitsi</p>
</div>
</a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/web/" role="link" aria-label="hébergement de site web">
<div id="sites-web" aria-hidden="true">
<p>Visioconférence avec Jitsi</p>
</div>
</a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/web/" role="link" aria-label="hébergement de site web">
<div id="sites-web" aria-hidden="true">
<pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!
|——————————————————————————|
| sites ______________ x|
@ -796,11 +812,11 @@
| |___| |____||____| |_| |
| ~~~~|______________|~~ |
!__________________________!</pre>
<p>Hébergement de site web </p>
</div>
</a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/email/" role="link" aria-label="email (beta)">
<div id="emails" aria-hidden="true" >
<p>Hébergement de site web </p>
</div>
</a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/email/" role="link" aria-label="email (beta)">
<div id="emails" aria-hidden="true" >
<pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!
| | • ~~~~~~~~~~~~~~ |
| mails | • ~~~~~~~~~~~~~~ |
@ -810,11 +826,11 @@
| |o ——————————————— |
| [] [] |o ——————————————— |
!__________________________!</pre>
<p>Email (beta)</p>
</div>
</a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/cryptpad/" role="link" aria-label="suite collaborative avec CryptPad">
<div id="collaboration" aria-hidden="true">
<p>Email (beta)</p>
</div>
</a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/cryptpad/" role="link" aria-label="suite collaborative avec CryptPad">
<div id="collaboration" aria-hidden="true">
<pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!
| |_|_|_|_|_|_|_|_| []|
| col- _______________ |
@ -824,11 +840,11 @@
| |~~~~~~~~~~~~~~~| |
| |~~~~~~~~~~~~~~~| |
!_____|_______________|____!</pre>
<p>Suite collaborative avec CryptPad</p>
</div>
</a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/plume/" role="link" aria-label="blog décentralisé avec Plume">
<div id="blog" aria-hidden="true">
<p>Suite collaborative avec CryptPad</p>
</div>
</a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/plume/" role="link" aria-label="blog décentralisé avec Plume">
<div id="blog" aria-hidden="true">
<pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!
| ______________ |
| blog —————————————— |
@ -838,52 +854,53 @@
| ~~~~~~~~~~~~~~ |
| ~~~~~~~~~~ [_] |
!__________________________!</pre>
<p>Blog décentralisé avec Plume</p>
</div>
</a>
</section>
<div id="txt_outils">
<p>Remplacez WhatsApp, Slack, Gmail, Zoom ou encore Google Drive par des outils Deuxfleurs. Nous proposons des alternatives sobres et non-marchandes à ces services, pour que vous restiez en contact avec votre entourage, votre association ou votre collectif.</p>
<p>Envie de faire entendre votre voix sur Internet ? Nous mettons à disposition plusieurs outils de publication sur le web allant de la plateforme de blog partagée à la publication de sites web en autonomie.</p>
<p>Prenez contact avec nous, nous vous aiderons à identifier les outils dont vous avez besoin et nous vous accompagnerons dans votre transition. ⤵</p>
</div>
<h2 id="valeurs">Avec des valeurs fortes</h2>
<div id="ronce">
<img src="./ronce.webp" loading="lazy" alt="Deux personnages qui regardent et s'avancent vers une maison cabane perchée dans un arbre, illustrant notre envie d'un internet plus éthique.">
</div>
<section id="liste_valeurs">
<p id="coop">La coopération <span class="description">- eg. promouvoir l'intéropérabilité, les communs, le libre, et les formats de données ouverts </span></p>
<p id="autonomie">L'autonomie <span class="description">- eg. gérer nos propres moyens de communications, prendre nos propres décisions</span></p>
<p id="solidarite">La solidarité <span class="description">- eg. partager le savoir, partager les ressources informatiques, s'entraider pour la gestion des services</span></p>
<p id="liberte">La liberté <span class="description">- eg. permettre à toutes et tous de s'exprimer, respecter la vie privée</span></p>
<p id="suivre"><a href="https://plume.deuxfleurs.fr/timeline/1">Suivez notre actualité, réflexions et analyses sur notre blog Plume</a></p>
</section>
<h2 id="connaissance">Faisons connaissance</h2>
<div id="txt_connaissance">
<p lang="fr">L'accès à nos services est à prix libre. Nous estimons leur coût à 15€/an/compte pour leur maintien en fonctionnement et recommandons le double pour permettre à l'association de se développer. Il est conditionné par les ressources disponibles, à la fois matérielles et humaines.</p>
<p lang="fr">Pour accéder à nos services ou simplement discuter avec nous, écrivez à <span style="text-decoration: underline;">coucou[@]deuxfleurs.fr</span>, rejoignez-nous sur le salon Matrix <span style="text-decoration: underline;">#deuxfleurs:deuxfleurs.fr</span> ou rencontrez-nous à : </p>
<ul>
<!-- L'historique des événements passés est sur evenements_passes.html -->
<!-- Janvier 2024 -->
<li role="none"><a href="https://jitsi.deuxfleurs.fr/r%C3%A9union_mensuelle_deuxfleurs">Réunion mensuelle «au coin du feu»</a> en ligne, <span class="highlight">le 9 janvier 2024 à 19h00</span>.<br>Une fois par mois nous organisons une réunion en ligne informelle. C'est le bon moment pour venir faire un coucou si vous voulez parler à des gens de vive voix numérique.</li>
<li role="none"><a href="https://www.agendadulibre.org/events/29139">Quadrapéro</a>, au Garage de la Quadrature du Net à Paris, <span class="highlight">le 19 janvier 2024 à 19h00</span>.<br>Apéritif convivial pour discuter des divers enjeux en cours autour des droits et libertés numériques, en présence de membres de la Quadrature du Net et de bien autres intéressés. Vous y verrez Vincent.</li>
<li role="none"><a href="https://jitsi.deuxfleurs.fr/infra">Réunion mensuelle d'infrastructure</a> en ligne, <span class="highlight">le 24 janvier 2024 à 20h00</span>.<br>Point mensuel en visioconférence où l'on aborde toutes les questions techniques qui méritent notre attention, concernant notre infrastructure ou nos services.</li>
<li role="none"><a href="https://jitsi.deuxfleurs.fr/ag2024">Assemblée générale ordinaire</a> en ligne, <span class="highlight">le 28 janvier 2024 à 15h00</span>.<br>L'association Deuxfleurs organise sa cinquième assemblée générale. Divers sujets seront abordés, avec notamment l'élection du nouveau bureau pour un an. Vous pourrez y voir tous les membres ou presque.
<li role="none"><a href="#">Permanence associative autour du Libre</a> au Café Citoyen à Lille, <span class="highlight">le 30 janvier 2024 à 19h30</span>.<br>La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi de chaque mois, et regroupant les collectifs Chtinux, Raoull, Deuxfleurs, Mycélium, CLX et Cliss XXI.</li>
<!-- Février 2024 -->
<li role="none"><a href="https://fosdem.org/2024/">FOSDEM</a> à Bruxelles, <span class="highlight">les 3 et 4 février 2024</span>.<br>Pas moins de 7 membres de Deuxfleurs seront sur place, et il y aura 3 présentations de membres de Deuxfleurs&nbsp;: sur <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-3009-advances-in-garage-the-low-tech-storage-platform-for-geo-distributed-clusters/">Garage</a>, <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-2642--servers-aerogramme-a-multi-region-imap-server/">Aérogramme</a>, et <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-3011-a-microkernel-based-orchestrator-for-distributed-internet-services-/">l'orchestration basée sur les microkernels</a>.</li>
<li role="none"><a href="https://jitsi.deuxfleurs.fr/r%C3%A9union_mensuelle_deuxfleurs">Réunion mensuelle «au coin du feu»</a> en ligne, <span class="highlight">le 6 février 2024 à 19h00</span>.<br>Une fois par mois nous organisons une réunion en ligne informelle. C'est le bon moment pour venir faire un coucou si vous voulez parler à des gens de vive voix numérique.</li>
<li role="none"><a href="https://jitsi.deuxfleurs.fr/infra">Réunion mensuelle d'infrastructure</a> en ligne, <span class="highlight">le 21 février 2024 à 20h00</span>.<br>Point mensuel en visioconférence où l'on aborde toutes les questions techniques qui méritent notre attention, concernant notre infrastructure ou nos services.</li>
<li role="none"><a href="#">Permanence associative autour du Libre</a> au Café Citoyen à Lille, <span class="highlight">le 27 février 2024 à 19h30</span>.<br>La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi de chaque mois, et regroupant les collectifs Chtinux, Raoull, Deuxfleurs, Mycélium, CLX et Cliss XXI.</li>
</ul>
<p>Blog décentralisé avec Plume</p>
</div>
</a>
</section>
<div id="txt_outils">
<p>Remplacez WhatsApp, Slack, Gmail, Zoom ou encore Google Drive par des outils Deuxfleurs. Nous proposons des alternatives sobres et non-marchandes à ces services, pour que vous restiez en contact avec votre entourage, votre association ou votre collectif.</p>
<p>Envie de faire entendre votre voix sur Internet ? Nous mettons à disposition plusieurs outils de publication sur le web allant de la plateforme de blog partagée à la publication de sites web en autonomie.</p>
<p>Prenez contact avec nous, nous vous aiderons à identifier les outils dont vous avez besoin et nous vous accompagnerons dans votre transition. ⤵</p>
</div>
<h2 id="valeurs">Avec des valeurs fortes</h2>
<div id="ronce">
<img src="./ronce.webp" loading="lazy" alt="Deux personnages qui regardent et s'avancent vers une maison cabane perchée dans un arbre, illustrant notre envie d'un internet plus éthique.">
</div>
<section id="liste_valeurs">
<p id="coop">La coopération <span class="description">- eg. promouvoir l'intéropérabilité, les communs, le libre, et les formats de données ouverts </span></p>
<p id="autonomie">L'autonomie <span class="description">- eg. gérer nos propres moyens de communications, prendre nos propres décisions</span></p>
<p id="solidarite">La solidarité <span class="description">- eg. partager le savoir, partager les ressources informatiques, s'entraider pour la gestion des services</span></p>
<p id="liberte">La liberté <span class="description">- eg. permettre à toutes et tous de s'exprimer, respecter la vie privée</span></p>
<p id="suivre"><a href="https://plume.deuxfleurs.fr/timeline/1">Suivez notre actualité, réflexions et analyses sur notre blog Plume</a></p>
</section>
<h2 id="connaissance">Faisons connaissance</h2>
<div id="txt_connaissance">
<p lang="fr">L'accès à nos services est à prix libre. Nous estimons leur coût à 15€/an/compte pour leur maintien en fonctionnement et recommandons le double pour permettre à l'association de se développer. Il est conditionné par les ressources disponibles, à la fois matérielles et humaines.</p>
<p lang="fr">Pour accéder à nos services ou simplement discuter avec nous, écrivez à <span style="text-decoration: underline;">coucou[@]deuxfleurs.fr</span>, rejoignez-nous sur le salon Matrix <span style="text-decoration: underline;">#deuxfleurs:deuxfleurs.fr</span> ou rencontrez-nous à : </p>
<ul>
<!-- L'historique des événements passés est sur evenements_passes.html -->
<!-- Janvier 2024 -->
<li role="none"><a href="https://jitsi.deuxfleurs.fr/r%C3%A9union_mensuelle_deuxfleurs">Réunion mensuelle «au coin du feu»</a> en ligne, <span class="highlight">le 9 janvier 2024 à 19h00</span>.<br>Une fois par mois nous organisons une réunion en ligne informelle. C'est le bon moment pour venir faire un coucou si vous voulez parler à des gens de vive voix numérique.</li>
<li role="none"><a href="https://www.agendadulibre.org/events/29139">Quadrapéro</a>, au Garage de la Quadrature du Net à Paris, <span class="highlight">le 19 janvier 2024 à 19h00</span>.<br>Apéritif convivial pour discuter des divers enjeux en cours autour des droits et libertés numériques, en présence de membres de la Quadrature du Net et de bien autres intéressés. Vous y verrez Vincent.</li>
<li role="none"><a href="https://jitsi.deuxfleurs.fr/infra">Réunion mensuelle d'infrastructure</a> en ligne, <span class="highlight">le 24 janvier 2024 à 20h00</span>.<br>Point mensuel en visioconférence où l'on aborde toutes les questions techniques qui méritent notre attention, concernant notre infrastructure ou nos services.</li>
<li role="none"><a href="#">Permanence associative autour du Libre</a> au Café Citoyen à Lille, <span class="highlight">le 25 janvier 2024 à 19h30</span>.<br>La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi de chaque mois, et regroupant les collectifs Chtinux, Raoull, Deuxfleurs, Mycélium, CLX et Cliss XXI.</li>
<li role="none"><a href="https://jitsi.deuxfleurs.fr/ag2024">Assemblée générale ordinaire</a> en ligne, <span class="highlight">le 28 janvier 2024 à 15h00</span>.<br>L'association Deuxfleurs organise sa cinquième assemblée générale. Divers sujets seront abordés, avec notamment l'élection du nouveau bureau pour un an. Vous pourrez y voir tous les membres ou presque.
<!-- Février 2024 -->
<li role="none"><a href="https://journee-ecoconception-numerique.fr/">Journée de l'écoconception numérique</a> à Paris, <span class="highlight">le 1er février 2024</span>.<br> Pour rassembler la communauté des professionnels du numérique autour de l'écoconception numérique. Quentin y sera.</li>
<li role="none"><a href="https://fosdem.org/2024/">FOSDEM</a> à Bruxelles, <span class="highlight">les 3 et 4 février 2024</span>.<br>Pas moins de 7 membres de Deuxfleurs seront sur place, et il y aura 3 présentations de membres de Deuxfleurs&nbsp;: sur <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-3009-advances-in-garage-the-low-tech-storage-platform-for-geo-distributed-clusters/">Garage</a>, <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-2642--servers-aerogramme-a-multi-region-imap-server/">Aérogramme</a>, et <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-3011-a-microkernel-based-orchestrator-for-distributed-internet-services-/">l'orchestration basée sur les microkernels</a>.</li>
<li role="none"><a href="https://jitsi.deuxfleurs.fr/r%C3%A9union_mensuelle_deuxfleurs">Réunion mensuelle «au coin du feu»</a> en ligne, <span class="highlight">le 6 février 2024 à 19h00</span>.<br>Une fois par mois nous organisons une réunion en ligne informelle. C'est le bon moment pour venir faire un coucou si vous voulez parler à des gens de vive voix numérique.</li>
<li role="none"><a href="https://jitsi.deuxfleurs.fr/infra">Réunion mensuelle d'infrastructure</a> en ligne, <span class="highlight">le 21 février 2024 à 20h00</span>.<br>Point mensuel en visioconférence où l'on aborde toutes les questions techniques qui méritent notre attention, concernant notre infrastructure ou nos services.</li>
<li role="none"><a href="#">Permanence associative autour du Libre</a> au Café Citoyen à Lille, <span class="highlight">le 27 février 2024 à 19h30</span>.<br>La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi de chaque mois, et regroupant les collectifs Chtinux, Raoull, Deuxfleurs, Mycélium, CLX et Cliss XXI.</li>
</ul>
</div>
<div id="calendrier">
<!--
Pour générer les mois suivants, voir : https://github.com/superboum/code-bazaar/tree/master/algo/calendar
Notez que les mois sont déjà générés jusqu'à décembre 2024 dans ce fichier : https://github.com/superboum/code-bazaar/blob/master/algo/calendar/calendars.txt
-->
<div id="mois_actuel" role="img" aria-label="calendrier de nos jours de permanence prévus pour ce mois-ci">
</div>
<div id="calendrier">
<!--
Pour générer les mois suivants, voir : https://github.com/superboum/code-bazaar/tree/master/algo/calendar
Notez que les mois sont déjà générés jusqu'à décembre 2024 dans ce fichier : https://github.com/superboum/code-bazaar/blob/master/algo/calendar/calendars.txt
-->
<div id="mois_actuel" role="img" aria-label="calendrier de nos jours de permanence prévus pour ce mois-ci">
<pre aria-hidden="true">.——————————————————————————————————————.
| CALENDRIER JANVIER 2024 |
|——————————————————————————————————————|
@ -894,18 +911,18 @@
| ———— ———— ———— ———— ———— ———— ———— |
| | 15 | 16 | 17 | 18 |<span class="highlight"> 19 </span>| 20 | 21 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 22 | 23 |<span class="highlight"> 24 </span>| 25 | 26 | 27 |<span class="highlight"> 28 </span>| |
| | 22 | 23 |<span class="highlight"> 24 </span>|<span class="highlight"> 25 </span>| 26 | 27 |<span class="highlight"> 28 </span>| |
| ———— ———— ———— ———— ———— ———— ———— |
| | 29 |<span class="highlight"> 30 </span>| 31 | |
| | 29 | 30 | 31 | |
| ———— ———— ———— |
|______________________________________|</pre>
</div>
<div id="mois_suivant" role="img" aria-label="calendrier de nos jours de permanence prévus pour le mois prochain">
</div>
<div id="mois_suivant" role="img" aria-label="calendrier de nos jours de permanence prévus pour le mois prochain">
<pre aria-hidden="true">.——————————————————————————————————————.
| CALENDRIER FÉVRIER 2024 |
|——————————————————————————————————————|
| ———— ———— ———— ———— |
| | 01 | 02 |<span class="highlight"> 03 </span>|<span class="highlight"> 04 </span>| |
| |<span class="highlight"> 01 </span>| 02 |<span class="highlight"> 03 </span>|<span class="highlight"> 04 </span>| |
| ———— ———— ———— ———— ———— ———— ———— |
| | 05 |<span class="highlight"> 06 </span>| 07 | 08 | 09 | 10 | 11 | |
| ———— ———— ———— ———— ———— ———— ———— |
@ -916,11 +933,11 @@
| | 26 |<span class="highlight"> 27 </span>| 28 | 29 | |
| ———— ———— ———— ———— |
|______________________________________|</pre>
</div>
</div>
</div>
</main>
<footer class="noscroll" aria-label="pied de page et liens vers CGU, mentions, sources et risques">
<div id="parterre" role="img" aria-label="image d'un parterre de fleurs qui fleurit">
<div id="parterre" role="img" aria-label="image d'un parterre de fleurs qui fleurit">
<pre class="center">
@ -957,7 +974,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
<pre class="center hide">
<pre class="center hide">
. . . • , ,
@ -993,7 +1010,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
<pre class="center hide">
<pre class="center hide">
. . . , ,
@ -1029,7 +1046,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
<pre class="center hide">
<pre class="center hide">
. . . , ,
@ -1065,7 +1082,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
<pre class="center hide">
<pre class="center hide">
. . . , ,
@ -1101,7 +1118,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
<pre class="center hide">
<pre class="center hide">
. . . , ,
@ -1137,7 +1154,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
<pre class="center hide">
<pre class="center hide">
. . . , ,
@ -1173,7 +1190,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
<pre class="center hide">
<pre class="center hide">
. . . , ,
@ -1209,7 +1226,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
<pre class="center hide">
<pre class="center hide">
. . . , ,
@ -1245,7 +1262,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
<pre class="center hide">
<pre class="center hide">
. . . , ,
@ -1281,7 +1298,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
<pre class="center hide">
<pre class="center hide">
. . . , ,
@ -1317,7 +1334,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
<pre class="center hide">
<pre class="center hide">
. . . , ,
@ -1353,7 +1370,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
<pre class="center hide">
<pre class="center hide">
. . . , ,
@ -1389,13 +1406,13 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _.
</pre>
</div>
<div id="liens">
<a href="https://guide.deuxfleurs.fr/vie_associative/cgu/">CGU</a><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/vie_associative/gestion-des-risques/">Gestion des risques</a><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/vie_associative/mentions-legales">Mentions légales</a><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/operations/sources">Sources</a>
</div>
</div>
<div id="liens">
<a href="https://guide.deuxfleurs.fr/vie_associative/cgu/">CGU</a><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/vie_associative/gestion-des-risques/">Gestion des risques</a><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/vie_associative/mentions-legales">Mentions légales</a><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/operations/sources">Sources</a>
</div>
</footer>
</div>
<!-- script animations -->
<script src="script-bon.js"></script>
</div>
<!-- script animations -->
<script src="script-bon.js"></script>
</body>
</html>

View file

@ -1,44 +1,99 @@
// State of the animation
let animationPaused = false;
// Dictionary to keep track of animation intervals
let animationIntervals = {};
document.getElementById('toggleAnimation').addEventListener('click', function() {
const button = document.getElementById('toggleAnimation');
if (animationPaused) {
button.textContent = 'Pause';
animationPaused = false;
// Play the animation
Object.keys(animationIntervals).forEach(id => {
animationIntervals[id] = setInterval(updateAnimation, delays[id], id, frames[id], frames[id].length);
});
} else {
button.textContent = 'Play';
animationPaused = true;
// Pause the animation
Object.keys(animationIntervals).forEach(id => {
clearInterval(animationIntervals[id]);
});
}
});
// Dictionary to keep track of delay count for each animation
let delays = {};
// Dictionary to keep track of frame for each animation
let frames = {};
// dictionary to keep track of frame count for each animation
let frameCounts = {};
function animate(id, delay) {
// get the container and frames for the amination
const container = document.getElementById(id);
const frames = container.children;
const framesList = container.children;
// set up the frame counter
frameCounts[id] = 0;
// hide all frames except for the first
frames[0].style.display = "flex";
for (let i = 1; i < frames.length; i++) {
frames[i].style.display = "none";
framesList[0].style.display = "flex";
for (let i = 1; i < framesList.length; i++) {
framesList[i].style.display = "none";
}
// start the animation
const interval = setInterval(updateAnimation, delay, id, frames, frames.length);
// Stock frames and delay in dictionaries
frames[id] = framesList;
delays[id] = delay;
// start the animation
animationIntervals[id] = setInterval(updateAnimation, delay, id, framesList, framesList.length);
}
function updateAnimation(id, frames, totalFrames) {
function updateAnimation(id, framesList, totalFrames) {
// increment the frame counter for the given id
frameCounts[id] = (frameCounts[id] + 1) % totalFrames;
// show the next frame
frames[frameCounts[id]].style.display = "flex";
framesList[frameCounts[id]].style.display = "flex";
// hide the previous frame
if (frameCounts[id] == 0) {
frames[totalFrames - 1].style.display = "none";
if (frameCounts[id] === 0) {
framesList[totalFrames - 1].style.display = "none";
} else {
frames[frameCounts[id] - 1].style.display = "none";
framesList[frameCounts[id] - 1].style.display = "none";
}
}
animate("illustration-accueil", 500);
animate("rennes", 1000);
animate("orsay", 2000);
animate("parterre", 1500);
document.addEventListener('DOMContentLoaded', function() {
const toggleableElements = document.querySelectorAll('.toggleable, .img_top_toggleable');
toggleableElements.forEach(function(element) {
element.addEventListener('click', function() {
toggleAnimation();
});
});
});
function toggleAnimation() {
const toggleable = document.querySelector('.toggleable');
const imgTopToggleable = document.querySelector('.img_top_toggleable');
if (toggleable.style.display === 'none') {
toggleable.style.display = 'block';
imgTopToggleable.style.display = 'none';
} else {
toggleable.style.display = 'none';
imgTopToggleable.style.display = 'block';
}
}