123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396 |
- <!doctype html><!-- This is a valid HTML5 document. -->
- <!-- Screen readers, SEO, extensions and so on. -->
- <html lang="fr">
- <!-- Has to be within the first 1024 bytes, hence before the `title` element
- See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
- <meta charset="utf-8">
- <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
- <!-- The viewport meta is quite crowded and we are responsible for that.
- See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
- <meta name="viewport" content="width=device-width,initial-scale=1">
- <!-- Required to make a valid HTML5 document. -->
- <title>Tag #parentalité — David Larlet</title>
- <meta name="description" content="Publications relatives au tag #parentalité">
- <!-- That good ol' feed, subscribe :). -->
- <link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
- <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
- <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
- <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
- <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
- <link rel="manifest" href="/static/david/icons2/site.webmanifest">
- <link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
- <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
- <meta name="msapplication-TileColor" content="#f7f7f7">
- <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
- <meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
- <meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
- <!-- Documented, feel free to shoot an email. -->
- <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
- <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
- <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
- <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
- <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
- <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
- <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
- <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
- <script>
- function toggleTheme(themeName) {
- document.documentElement.classList.toggle(
- 'forced-dark',
- themeName === 'dark'
- )
- document.documentElement.classList.toggle(
- 'forced-light',
- themeName === 'light'
- )
- }
- const selectedTheme = localStorage.getItem('theme')
- if (selectedTheme !== 'undefined') {
- toggleTheme(selectedTheme)
- }
- </script>
-
- <style type="text/css">
- details[open] summary {
- display: none;
- }
- </style>
-
- <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
-
-
- <header>
- <h1>Publications relatives au tag #parentalité</h1>
- </header>
- <nav>
- <p class="center">
- <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
- <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
- </svg> Accueil</a>
- • <a rel="tags" href="/david/#tags-2023" title="Liste de toutes les étiquettes"><svg class="icon icon-tags">
- <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-tags"></use>
- </svg> Étiquettes</a>
- </p>
- </nav>
- <hr>
- <main>
- <p>Les plus récentes en premier, les 3 premières sont dépliées et ensuite c’est à la demande, bonne exploration !</p>
-
- <h2><a href="/david/2023/09/07/" title="Lien permanent vers cet article">Conteur</a> (2023-09-07)</h2>
-
-
- <p>Un peu de contexte. Lorsqu’on va promener et bivouaquer en forêt avec l’enfant — comme la fin de semaine dernière — on invente des histoires. C’est souvent inspiré des lectures du moment (La guerre de clans, Naruto, etc) croisées avec les éléments que l’on a sous la main (crapauds, <del>anis</del> gemmes de Flavigny, etc). En rentrant à la maison, on prend un moment le soir pour <del>écrire</del> taper tout cela mais il faut garder de la place pour les dessins d’illustration. Me voilà donc en train de chercher comment introduire un saut de page en Markdown lors de l’impression. Ou plutôt dans le rendu de Markdown par iAWriter pour être plus précis. Et il s’avère que <a href="https://ia.net/writer/support/basics/markdown-guide">c’est possible</a> (<a href="/david/cache/2023/478260db4b078551676bf263cbeeaa52/">cache</a>) avec <code>+++</code> !</p>
- <p>Au passage, je découvre qu’il y a tout un tas de possibilités dans un logiciel que j’utilise depuis des années. Comme les formules (dans les tableaux) ou les métadonnées qui viennent dynamiquement remplacer des variables. Une chouette découverte après avoir utilisé récemment les <em>templates</em> pour uniformiser mes courriers.</p>
- <p>Et c’est ainsi que je vous conte ce qu’il nous est arrivé en contant cette histoire. Je vous accorde que c’est un peu <em>meta</em>.</p>
- <figure>
- <a href="/static/david/2023/2023-09-06-extrait-quete.jpg"
- title="Cliquer pour une version haute résolution">
- <img
- src="/static/david/2023/2023-09-06-extrait-quete.jpg"
- width="3024" height="3024"
- srcset="/static/david/2023/2023-09-06-extrait-quete.jpg 3024w, /static/david/2023/2023-09-06-extrait-quete_660x440.jpg 660w, /static/david/2023/2023-09-06-extrait-quete_990x660.jpg 990w, /static/david/2023/2023-09-06-extrait-quete_1320x880.jpg 1320w"
- sizes="min(100vw, calc(100vh * 3024 / 3024))"
- loading="lazy"
- decoding="async"
- alt="Un extrait de l’histoire : Sur le chemin du retour, nous nous dimes que nous allions écrire cette histoire.">
- </a>
- <figcaption>Mais on aime ça le meta. (Et les typos. (Et le passé simple.))</figcaption>
- </figure>
- <hr />
-
- <blockquote lang="en">
- <p>🪦 The 100-Year Plan isn’t just about today. It’s an investment in tomorrow. Whether you’re cementing your own digital legacy or gifting 100 years of a trusted platform to a loved one, <mark>this plan is a testament to the future</mark>’s boundless potential.</p>
- <p>The cost is $38,000. We hope people renew.</p>
- <p><cite><em><a href="https://wordpress.com/blog/2023/08/25/introducing-the-100-year-plan/">Introducing the 100-Year Plan: Secure Your Online Legacy for a Century</a></em> (<a href="/david/cache/2023/57c0b22f733354552de63db112f51b20/">cache</a>)</cite></p>
- </blockquote>
-
- <blockquote lang="en">
- <p>📜 A false sense of security persists surrounding digitized documents: because an infinite number of identical copies can be made of any original, most of us believe that our electronic files have an indefinite shelf life and unlimited retrieval opportunities. In fact, preserving the world’s online content is an increasing concern, particularly as file formats (and the hardware and software used to run them) become scarce, inaccessible, or antiquated, technologies evolve, and data decays. <mark>Without constant maintenance and management,</mark> most digital information will be lost in just a few decades. Our modern records are far from permanent.</p>
- <p><cite><em><a href="https://longnow.org/ideas/shining-a-light-on-the-digital-dark-age/">Shining a Light on the Digital Dark Age</a></em> (<a href="/david/cache/2023/83c60dd85e9f0f07bf41821a2694a0e5/">cache</a>)</cite></p>
- </blockquote>
-
- <blockquote lang="en">
- <p>🔋 But there’s something else I want to suggest here, and it’s to stop thinking about time entirely. Or, at least, to stop thinking about time as something <em>consistent</em>. We all know that time can be stretchy or compressed—we’ve experienced hours that plodded along interminably and those that whisked by in a few breaths. We’ve had days in which we got so much done we surprised ourselves and days where we got into a staring contest with the to-do list and the to-do list didn’t blink. And we’ve also had days that left us puddled on the floor and days that left us pumped up, practically leaping out of our chairs. <mark>What differentiates these experiences isn’t the number of hours in the day but the energy we get from the work.</mark> Energy <em>makes</em> time.</p>
- <p><cite><em><a href="https://everythingchanges.us/blog/energy-makes-time/">Energy makes time</a></em> (<a href="/david/cache/2023/3f4be4add2995420dc6be529f1032e46/">cache</a>)</cite></p>
- </blockquote>
-
-
-
-
- <h2><a href="/david/2023/07/28/" title="Lien permanent vers cet article">France</a> (2023-07-28)</h2>
-
-
-
- <blockquote>
- <p>Si vous êtes venus pour m’aider, vous perdez votre temps. Mais si vous êtes venus parce que votre libération est liée à la mienne, alors travaillons ensemble.</p>
- <p><cite>Lilla Watson (militante autochtone australienne)</cite></p>
- </blockquote>
- <p>Sentiment toujours très particulier pour l’expatrié que je suis de faire un séjour dans son pays de naissance.</p>
- <p>Il y a les paysages, les personnes, les odeurs, les situations à la fois si réelles et si cotonneuses. Comme si les émotions étaient encore sous le coup du décalage horaire. Comme si l’éphémère se devait d’être intense, presque sur-joué. Comme si l’enjeu pouvait être un retour. Ou encore plus de kérosène.</p>
- <p>Il y a le monde. Partout. Tout le temps. L’impression d’être asphyxié dans ces petites rues caniculaires (coucou Pomme). Et l’inquiétude qui monte de se demander ce qu’il va arriver à toutes ces personnes. Dans l’étuve, les grenouilles apprécient l’eau chaude tant qu’il y en a — moins les moustiques tigres.</p>
- <p>Il y a les montagnes, celles que l’on évalue en se cassant la nuque. Celles qui aspirent et inspirent. Qui permettent de se sentir vivant… à en perdre le souffle. Qui requièrent de s’élever pour élargir sa vision du monde. Celles qui me manquent tant. Je n’ai pas arrêté de faire du sport, j’ai arrêté d’être attiré par des sommets.</p>
- <p>Il y a <em>toujours</em> cette ambiance nauséabonde qui se traduit en un chapelet de micro-agressions auxquelles on ne peut être pleinement sensible lorsqu’on baigne dedans. C’est leur absence, ailleurs, qui les rend d’autant plus visibles. Ma parentalité en France serait une épreuve pour justifier des abus injustifiables (et je croule déjà sous mes propres contradictions).</p>
- <p>Il y a les retrouvailles, les fruits mûrs, les rigolades, le non soutenable qui étire les yeux et les sourires. La culpabilité d’imposer ce manque — et sa compensation — à un enfant aussi, qui peut difficilement rationaliser depuis le cocon familial si douillet des vacances. Il y a les reproches qui grandissent avec le besoin de se construire une jeune identité. Il y a les proches qui vieillissent avec la peur de devoir déconstruire leurs in·certitudes.</p>
- <p>Il y a læ covid. Ah non, pardon 🫣.</p>
- <p>Il y a la France.</p>
-
-
-
-
- <h2><a href="/david/2023/07/02/" title="Lien permanent vers cet article">Perles</a> (2023-07-02)</h2>
-
-
-
- <blockquote>
- <p>Mon travail de scientifique m’a appris comment les gens construisent des théories pour avoir le sentiment de contrôler leur environnement.</p>
- <p>Ils se comportent ensuite de manière à renforcer ces théories. Les personnes autistes partagent ce désir « normal » de contrôler leur environnement. Ce qui diffère pour elles, c’est l’intensité avec laquelle cet environnement les déborde. Des connexions neuronales atypiques dans le cerveau des personnes autistes peuvent conduire à une perception anormale, augmentant l’importance des événements individuels mais affaiblissant la capacité à relier ces morceaux de vie en des représentations plus intégrées et abstraites.</p>
- <p>Les comportements rigides et répétitifs des personnes autistes commencent à avoir un sens lorsque nous les considérons comme la réaction normale d’un être humain à un environnement sensoriel très anormal, plutôt que comme des symptômes d’une maladie. Les symptômes autistiques sont ce qu’une personne fait pour forcer un monde chaotique à suivre un scénario prévisible. Nous essayons tous d’imposer un ordre narratif à ce qui peut sembler un monde fondamentalement chaotique. La différence dans l’autisme est qu’il y a plus de chaos à contrôler.</p>
- <p><mark>À cet égard, l’étude de l’autisme peut nous en apprendre beaucoup sur l’humanité en général</mark> et sur la façon dont la détresse psychologique peut être expliquée comme une réaction rationnelle, bien qu’extrême, à un monde qui ne tourne pas rond.</p>
- <p><cite><em>L’imperméable jaune</em>, Matthew Belmonte</cite></p>
- </blockquote>
- <p>Une citation extraite de <em>Des gènes, des synapses, des autismes</em> de Thomas Bourgeron qui est assez technique et que je recommande. Cela me donne envie de séquencer mon génome pour jouer avec mais comment réduire les intermédiaires profiteurs ?</p>
-
- <blockquote>
- <p>La génétique n’est pas la science des gènes mais la science de la diversité génétique qui contribue à notre individualité.</p>
- <p><cite><em>Ibid.</em></cite></p>
- </blockquote>
- <hr />
- <p>Avec son consentement :</p>
- <figure>
- <a href="/static/david/2023/2023-07-02-explique-ton-hypothese.jpg"
- title="Cliquer pour une version haute résolution">
- <img
- src="/static/david/2023/2023-07-02-explique-ton-hypothese.jpg"
- width="3022" height="675"
- srcset="/static/david/2023/2023-07-02-explique-ton-hypothese.jpg 3022w, /static/david/2023/2023-07-02-explique-ton-hypothese_660x440.jpg 660w, /static/david/2023/2023-07-02-explique-ton-hypothese_990x660.jpg 990w, /static/david/2023/2023-07-02-explique-ton-hypothese_1320x880.jpg 1320w"
- sizes="min(100vw, calc(100vh * 3022 / 675))"
- loading="lazy"
- decoding="async"
- alt="Explique ton hypothèse : Ça. (← Ceci n’est pas une hypothèse.)">
- </a>
- <figcaption>Ni une pipe.</figcaption>
- </figure>
- <figure>
- <a href="/static/david/2023/2023-07-02-que-remarques-tu.jpg"
- title="Cliquer pour une version haute résolution">
- <img
- src="/static/david/2023/2023-07-02-que-remarques-tu.jpg"
- width="3022" height="675"
- srcset="/static/david/2023/2023-07-02-que-remarques-tu.jpg 3022w, /static/david/2023/2023-07-02-que-remarques-tu_660x440.jpg 660w, /static/david/2023/2023-07-02-que-remarques-tu_990x660.jpg 990w, /static/david/2023/2023-07-02-que-remarques-tu_1320x880.jpg 1320w"
- sizes="min(100vw, calc(100vh * 3022 / 675))"
- loading="lazy"
- decoding="async"
- alt="Que remarques-tu ? J’ai remarqué que j’ai raison.">
- </a>
- <figcaption>Devenu un mème.</figcaption>
- </figure>
- <figure>
- <a href="/static/david/2023/2023-07-02-pourquoi.jpg"
- title="Cliquer pour une version haute résolution">
- <img
- src="/static/david/2023/2023-07-02-pourquoi.jpg"
- width="3022" height="819"
- srcset="/static/david/2023/2023-07-02-pourquoi.jpg 3022w, /static/david/2023/2023-07-02-pourquoi_660x440.jpg 660w, /static/david/2023/2023-07-02-pourquoi_990x660.jpg 990w, /static/david/2023/2023-07-02-pourquoi_1320x880.jpg 1320w"
- sizes="min(100vw, calc(100vh * 3022 / 819))"
- loading="lazy"
- decoding="async"
- alt="Pourquoi ? On le dit tout le temps.">
- </a>
- <figcaption>La facilité.</figcaption>
- </figure>
- <figure>
- <a href="/static/david/2023/2023-07-02-enonce-une-hypothese.jpg"
- title="Cliquer pour une version haute résolution">
- <img
- src="/static/david/2023/2023-07-02-enonce-une-hypothese.jpg"
- width="3022" height="1185"
- srcset="/static/david/2023/2023-07-02-enonce-une-hypothese.jpg 3022w, /static/david/2023/2023-07-02-enonce-une-hypothese_660x440.jpg 660w, /static/david/2023/2023-07-02-enonce-une-hypothese_990x660.jpg 990w, /static/david/2023/2023-07-02-enonce-une-hypothese_1320x880.jpg 1320w"
- sizes="min(100vw, calc(100vh * 3022 / 1185))"
- loading="lazy"
- decoding="async"
- alt="Je le pense parce que : car dur + dur + dur = méga-dur">
- </a>
- <figcaption>La science.</figcaption>
- </figure>
- <figure>
- <a href="/static/david/2023/2023-07-02-vie-de-groupe.jpg"
- title="Cliquer pour une version haute résolution">
- <img
- src="/static/david/2023/2023-07-02-vie-de-groupe.jpg"
- width="2932" height="2190"
- srcset="/static/david/2023/2023-07-02-vie-de-groupe.jpg 2932w, /static/david/2023/2023-07-02-vie-de-groupe_660x440.jpg 660w, /static/david/2023/2023-07-02-vie-de-groupe_990x660.jpg 990w, /static/david/2023/2023-07-02-vie-de-groupe_1320x880.jpg 1320w"
- sizes="min(100vw, calc(100vh * 2932 / 2190))"
- loading="lazy"
- decoding="async"
- alt="Pourquoi doit-on apprendre à vivre en groupe ? Pour s’amuser. (Car nous vivons en société.) Est-il facile selon toi de vivre en groupe ? Explique pourquoi. NON. J’arrive pas à attendre qu’elle ai terminer ! (Ce n’est pas que du travail à deux)">
- </a>
- <figcaption>Une histoire de chats et de chiens.</figcaption>
- </figure>
-
-
-
-
- <h2><a href="/david/2023/01/31/" title="Lien permanent vers cet article">Ennui</a> (2023-01-31)</h2>
-
- <details>
- <summary>Déplier pour lire le contenu de la publication</summary>
-
-
- <blockquote lang="en">
- <p>There’s a quote from a writer that has rattled around in my head for years (although I have never been able to source it, leading me to wonder if I accidentally made it up), but it went something like, “I only need a half hour a day to write. But I have to wait around an awful long time for that half hour to show up.” I think about this all the time—that the actual amount of time spent in doing something creative (writing, designing, making music, whathaveyou) is often buffered by hours and hours on either side by real—sometimes pleasant, sometimes infuriating—boredom.</p>
- <p>[…] That is, not merely an absence of doing, but a not-doing so complete it doesn’t stimulate, and it doesn’t heal. It merely waits—patiently or otherwise—for an arrival. <mark>I fear we have forgotten how to wait.</mark></p>
- <p><cite><em><a href="https://aworkinglibrary.com/writing/tolerance-for-boredom">Tolerance for boredom</a></em> (<a href="/david/cache/2023/ae079737f65e55da1d7a672b3a685b46/">cache</a>)</cite></p>
- </blockquote>
- <p>C’est l’une des choses que je trouve être la plus difficile à transmettre en tant que parent. Accepter que l’on a du temps devant soi et qu’il est possible et sain de ne « rien faire » pendant une période plus ou moins longue. Ce qui est complexe, c’est cet apprentissage de l’alternance entre des périodes d’activités <em>intentionnelles</em> et celles qui sont induites par ce qui semble être — à première vue — de l’inactivité.</p>
- <p>Compenser de l’hyper-activité par de la sur-activité est une voie qui semble naturelle mais qui ne <em>me</em> parait pas être soutenable et/ou enviable sur du long terme.</p>
- <p>La difficulté vient peut-être du fait qu’il n’est pas facile de montrer l’ennui à partir du moment où la demande d’attention (externe) vient interrompre de fait cette période…</p>
- <hr />
- <p>Pensée du jour :</p>
-
- <blockquote>
- <p>Ce monde sera plus terne lorsqu’il n’y aura plus de neige.</p>
- </blockquote>
- <hr />
-
- <blockquote lang="en">
- <p>His wildly popular “Last Child in the Woods: Saving Our Children From Nature-Deficit Disorder” includes evidence that exposure to nature is essential not just to children’s mental and physical health, but to everyone’s. Adults are just as susceptible to a “Vitamin N” deficiency he explains in his more recent “The Nature Principle: Reconnecting with Life in a Virtual Age.” I asked him about my writing-outside theory.</p>
- <p>“It’s likely you find it easier to write outside not only because of nature’s direct impact, but because of the absence of so many distractions, most of them technological.” says Mr. Louv, who also finds his writing better when he does it by a lake or in the woods. “The info-blitzkrieg has spawned a new field called ‘interruption science’ and a newly minted condition: continuous partial attention.” Constant electronic intrusions, he says, leave anyone trying to work frustrated, stressed and certainly less creative.</p>
- <p><cite><em><a href="https://archive.nytimes.com/opinionator.blogs.nytimes.com/2013/09/16/time-to-write-go-outside/">Time to Write? Go Outside</a></em> (<a href="/david/cache/2023/300b9aa899d44f7606a8448991e2acfd/">cache</a>)</cite></p>
- </blockquote>
-
- </details>
-
-
-
- </main>
-
-
- <hr>
-
- <footer>
- <p>
- <nobr>
- <a href="/david/" title="Aller à l’accueil"
- ><svg class="icon icon-home">
- <use
- xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
- ></use>
- </svg>
- Accueil</a
- >
- </nobr>
- •
- <nobr>
- <a href="/david/log/" title="Accès au flux RSS"
- ><svg class="icon icon-rss2">
- <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
- </svg>
- Suivre</a
- >
- </nobr>
- •
- <nobr>
- <a href="http://larlet.com" title="Go to my English profile" data-instant
- ><svg class="icon icon-user-tie">
- <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
- </svg>
- Pro</a
- >
- </nobr>
- •
- <nobr>
- <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"
- ><svg class="icon icon-mail">
- <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
- </svg>
- Email</a
- >
- </nobr>
- •
- <nobr>
- <abbr
- class="nowrap"
- title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"
- ><svg class="icon icon-hammer2">
- <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
- </svg>
- Légal</abbr
- >
- </nobr>
- </p>
- <template id="theme-selector">
- <form>
- <fieldset>
- <legend><svg class="icon icon-brightness-contrast">
- <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
- </svg> Thème</legend>
- <label>
- <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
- </label>
- <label>
- <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
- </label>
- <label>
- <input type="radio" value="light" name="chosen-color-scheme"> Clair
- </label>
- </fieldset>
- </form>
- </template>
- </footer>
- <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
- <script>
- function loadThemeForm(templateName) {
- const themeSelectorTemplate = document.querySelector(templateName)
- const form = themeSelectorTemplate.content.firstElementChild
- themeSelectorTemplate.replaceWith(form)
-
- form.addEventListener('change', (e) => {
- const chosenColorScheme = e.target.value
- localStorage.setItem('theme', chosenColorScheme)
- toggleTheme(chosenColorScheme)
- })
-
- const selectedTheme = localStorage.getItem('theme')
- if (selectedTheme && selectedTheme !== 'undefined') {
- form.querySelector(`[value="${selectedTheme}"]`).checked = true
- }
- }
-
- const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
- window.addEventListener('load', () => {
- let hasDarkRules = false
- for (const styleSheet of Array.from(document.styleSheets)) {
- let mediaRules = []
- for (const cssRule of styleSheet.cssRules) {
- if (cssRule.type !== CSSRule.MEDIA_RULE) {
- continue
- }
- // WARNING: Safari does not have/supports `conditionText`.
- if (cssRule.conditionText) {
- if (cssRule.conditionText !== prefersColorSchemeDark) {
- continue
- }
- } else {
- if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
- continue
- }
- }
- mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
- }
-
- // WARNING: do not try to insert a Rule to a styleSheet you are
- // currently iterating on, otherwise the browser will be stuck
- // in a infinite loop…
- for (const mediaRule of mediaRules) {
- styleSheet.insertRule(mediaRule.cssText)
- hasDarkRules = true
- }
- }
- if (hasDarkRules) {
- loadThemeForm('#theme-selector')
- }
- })
- </script>
-
- </body>
- </html>
|