A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 25KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang="fr">
  4. <!-- Has to be within the first 1024 bytes, hence before the `title` element
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset="utf-8">
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name="viewport" content="width=device-width,initial-scale=1">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Un jeune désespoir (archive) — David Larlet</title>
  13. <meta name="description" content="Publication mise en cache pour en conserver une trace.">
  14. <!-- That good ol' feed, subscribe :). -->
  15. <link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
  16. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  17. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
  18. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
  19. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
  20. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  21. <link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
  22. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  23. <meta name="msapplication-TileColor" content="#f7f7f7">
  24. <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
  25. <meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
  26. <meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
  27. <!-- Documented, feel free to shoot an email. -->
  28. <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
  29. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  30. <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>
  31. <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>
  32. <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>
  33. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  34. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  35. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  36. <script>
  37. function toggleTheme(themeName) {
  38. document.documentElement.classList.toggle(
  39. 'forced-dark',
  40. themeName === 'dark'
  41. )
  42. document.documentElement.classList.toggle(
  43. 'forced-light',
  44. themeName === 'light'
  45. )
  46. }
  47. const selectedTheme = localStorage.getItem('theme')
  48. if (selectedTheme !== 'undefined') {
  49. toggleTheme(selectedTheme)
  50. }
  51. </script>
  52. <meta name="robots" content="noindex, nofollow">
  53. <meta content="origin-when-cross-origin" name="referrer">
  54. <!-- Canonical URL for SEO purposes -->
  55. <link rel="canonical" href="https://jksteinberger.medium.com/un-jeune-d%C3%A9sespoir-ed9df9de150d">
  56. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  57. <article>
  58. <header>
  59. <h1>Un jeune désespoir</h1>
  60. </header>
  61. <nav>
  62. <p class="center">
  63. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  64. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  65. </svg> Accueil</a> •
  66. <a href="https://jksteinberger.medium.com/un-jeune-d%C3%A9sespoir-ed9df9de150d" title="Lien vers le contenu original">Source originale</a>
  67. </p>
  68. </nav>
  69. <hr>
  70. <div class="ia ib ic id ie"><p class=""><h1 id="ba65" class="pw-post-title if ig ih bn ii ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd gi">Un jeune désespoir</h1></p><p id="a57b" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi"><a class="au kc" rel="noopener" href="/the-kids-are-not-ok-c518fffb475"><em class="kd">Version anglaise ici.</em></a></p><p id="babc" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi">Aujourd’hui, j’ai donné une conférence sur le climat dans mon ancienne école secondaire à Genève — et j’ai reçu un cours magistral sur nos défaillances. Ceci est l’histoire d’une journée qui m’a bouleversée.</p><p id="7951" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi">Ce n’était pas ma première conférence sur le climat dans un lycée. En 2019, j’ai été invité par les grévistes du climat genevois à faire le tour des lycées le matin de leur première grève. J’y suis allé, avec un ami, faisant la course sur nos vélos d’école en école, autant que nous pouvions en atteindre durant la matinée. À l’époque, l’ambiance était électrique, enthousiasmée, engagée. Les étudiant.e.s avaient pris le contrôle : iels allaient mettre leurs préoccupations et les besoins de leur génération au premier plan. Iels allaient tout faire bouger. Iels ont posé de nombreuses questions: sur la science du climat, les projections, les impacts, les actions. Tout le monde était enthousiaste à l’idée de participer et d’apprendre.</p><p id="ddc6" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi">Trois ans plus tard (et une pandémie), l’ambiance n’aurait pas pu être plus différente. Je l’ai senti pendant que je parlais, un murmure général dans l’auditorium rempli de jeunes de 16 et 17 ans, qui s’atténuait parfois un peu, mais ne disparaissait jamais vraiment. Je pensais peut-être que les sujets spécifiques dont je parlais ennuyaient les étudiants. Les sources d’émissions, les tendances, les probabilités d’impacts spécifiques, les types de mesures d’atténuation… Je suis passée de sujet à sujet, en espérant en trouver un qui les intéresserait. Et à la fin, pendant les questions-réponses, le problème central est finalement sorti au grand jour.</p><figure class="kf kg kh ki fz kj fn fo paragraph-image"><figcaption class="kq bm fp fn fo kr ks bn b bo bp co"><a class="au kc" href="https://en.wikipedia.org/wiki/The_School_of_Athens" rel="noopener ugc nofollow" target="_blank">“École d’Athènes”</a> fresque de Raphael, 1511, Vatican. Mon ancien collège ne lui ressemble en rien.</figcaption></figure><p id="ed7d" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi">Une étudiante a pris le micro, et l’a gardé. Ses questions sont venues, rapides et claires, et ont été largement applaudies par ses pairs. Elle était clairement en train d’exprimer le sentiment dans la salle. De mémoire, voici de certaines de ses questions.</p><ul class=""><li id="2b1c" class="kt ku ih jg b jh ji jl jm jp kv jt kw jx kx kb ky kz la lb gi">“Pourquoi êtes-vous venue faire cette conférence ? Nous ne pouvons rien faire. Seuls les politiciens, seuls les chefs d’entreprise peuvent apporter les grands changements dont vous parlez. Pourquoi ne leur parlez-vous pas ?”</li><li id="35ff" class="kt ku ih jg b jh lc jl ld jp le jt lf jx lg kb ky kz la lb gi">“ Pourquoi nous parlez-vous d’optimisme <em class="kd">[Note : je n’en avais pas parlé, en fait, mais peut-être ma présentation avait-elle été annoncée comme telle?] </em>et d’actions possibles, alors que nous savons tous que rien de tout cela ne sera mis en oeuvre ?”</li><li id="8f3a" class="kt ku ih jg b jh lc jl ld jp le jt lf jx lg kb ky kz la lb gi">“Toutes les personnes au pouvoir connaissent ce problème depuis si longtemps. Et pourtant, le GIEC sort rapport après rapport expliquant que nous devons agir en quelques années seulement — et rien ne se passe, rien ne change. Pourquoi pensez-vous que la conférence que vous nous adressez peut faire quelque chose ?”</li></ul><p id="4aea" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi">J’ai répondu du mieux que j’ai pu — certainement pas très bien. Je me suis rendu compte que les temps avaient changés, et que les jeunes de 16 ans d’aujourd’hui se trouvaient dans un moment bien au-delà de celui où se trouvaient ceux de 2019. Leur état d’esprit était celui d’une frustration et d’une trahison profondes. Pessimisme, voire désespoir, peut-être, mais aussi dédain. J’avais échoué, c’est certain, mais il était clair que les autres adultes de leur vie avaient aussi échoué. J’en ai été secouée.</p><p id="f02c" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi">Pendant le reste de la journée, jusqu’à maintenant, j’ai réfléchi à cette expérience, à ce que cette étudiante et d’autres personnes dans l’auditorium ont dit, au sentiment qui régnait dans la salle. Voici ce que j’ai appris.</p>
  71. <h2 id="7c80" class="lh li ih bn lj lk ll lm ln lo lp lq lr jp ls lt lu jt lv lw lx jx ly lz ma mb gi">Premièrement : j’aurais dû écouter avant de parler.</h2><p id="1dcd" class="pw-post-body-paragraph je jf ih jg b jh mc jj jk jl md jn jo jp me jr js jt mf jv jw jx mg jz ka kb ia gi">Je suis arrivée avec une présentation classique sur le climat, pleine de graphiques, de faits et de citations du GIEC. Iels n’en n’avaient pas besoin. Au lieu de cela, j’aurais dû leur laisser le temps et la place pour dire ce qu’iels avaient envie de dire, d’exprimer ce qu’iels voulaient entendre. En tant que chercheuse universitaire, j’ai constamment peur d’être interrogée sur des sujets qui ne relèvent pas de mon expertise, et je suis donc naturellement terrifié à l’idée de ne pas avoir 200 diapositives Powerpoint à portée de main. Mais il ne s’agit pas de cela. Il ne s’agit pas de mon expertise. Il s’agit d’entendre ce que les étudiants pensent et veulent. Nous, les adultes, avons dérapé : c’est à leur tour d’avoir une chance de conduire.</p><p id="6b20" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi">J’ai décidé de mettre en pratique ce principe “d’écouter d’abord” l’après-midi même avec mes étudiants universitaires. C’était formidable. Une expérience extraordinaire. Je vous en dirai plus dans un instant…</p>
  72. <h2 id="2658" class="lh li ih bn lj lk ll lm ln lo lp lq lr jp ls lt lu jt lv lw lx jx ly lz ma mb gi">Deuxièmement : iels avaient besoin d’en savoir plus sur le pouvoir et le changement.</h2><p id="b018" class="pw-post-body-paragraph je jf ih jg b jh mc jj jk jl md jn jo jp me jr js jt mf jv jw jx mg jz ka kb ia gi">Les étudiant.e.s se sentaient clairement impuissants et pensaient que le changement était hors de leur portée. Iels connaissaient l’action citoyenne, le droit de vote, les manifs, les grèves, mais rien de tout cela n’avait fonctionné, et iels ne voyaient pas la trajectoire de lutte dont iels pourraient s’inspirer ou qu’iels pourraient pousser plus loin.</p><blockquote class="mh mi mj"><p id="beac" class="je jf kd jg b jh ji jj jk jl jm jn jo mk jq jr js ml ju jv jw mm jy jz ka kb ia gi">Iels n’avaient pas besoin d’entendre parler de trajectoires d’émissions : iels avaient besoin d’entendre parler de trajectoires de lutte populaire, quand et comment des personnes sans pouvoir ont changé le monde.</p></blockquote><p id="1ac3" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi">Je m’y connais un petit peu en la matière, parce que j’essaie aussi d’en apprendre davantage, et j’aurais pu leur donner des éléments d’une de mes présentations sur l’activisme. Ce serait loin d’être parfait, mais quand même beaucoup mieux.</p><figure class="kf kg kh ki fz kj"></figure>
  73. <h2 id="5a1b" class="lh li ih bn lj lk ll lm ln lo lp lq lr jp ls lt lu jt lv lw lx jx ly lz ma mb gi">Troisièmement : de quoi est faite la trahison ?</h2><p id="8c71" class="pw-post-body-paragraph je jf ih jg b jh mc jj jk jl md jn jo jp me jr js jt mf jv jw jx mg jz ka kb ia gi">Ce matin, à l’école secondaire, je n’ai pas eu le temps de demander aux étudiants ce qui alimentait leur frustration et leur trahison, alors cet après-midi j’ai demandé à mes étudiants universitaires ce qu’iels pensaient que cela pouvait être. Voici l’essentiel de leurs réponses.</p><ol class=""><li id="52b7" class="kt ku ih jg b jh ji jl jm jp kv jt kw jx kx kb mp kz la lb gi">“Les adolescent.e.s admirent les adultes (vraiment !), comme des personnes responsables qui les guident et les protègent. Iels voient les politiciens comme les adultes des adultes. <em class="kd">[Note: cette expression m’a bouleversée.] </em>Voir des politiciens qui savent ce qui se passe mais qui n’agissent pas, et des adultes autour d’eux qui font de même, les perturbe profondément.”</li><li id="c046" class="kt ku ih jg b jh lc jl ld jp le jt lf jx lg kb mp kz la lb gi">“Les accords internationaux, les réunions de la COP, se succèdent comme de grands spectacles médiatiques, mais sont ensuite vides de substance et de changement. Puis les dirigeants et les médias se retournent et rejettent la faute sur les individus, comme si nous étions les seuls à pouvoir faire quelque chose.”</li><li id="4629" class="kt ku ih jg b jh lc jl ld jp le jt lf jx lg kb mp kz la lb gi">“Tout le monde sait, et personne n’agit comme si cela comptait réellement. Personne ne prend la réalité de la crise climatique au sérieux. Tous les jours, sur Instagram, nous voyons des personnes que nous connaissons prendre des vols juste pour le week-end. Tout le monde est au courant et tout le monde s’en fiche. C’est juste de l’hypocrisie ouverte.”</li><li id="96a3" class="kt ku ih jg b jh lc jl ld jp le jt lf jx lg kb mp kz la lb gi">“Les rapports du GIEC sont de plus en plus désespérés, les déclarations de plus en plus pressantes. C’est toujours ‘3 ans pour sauver la planète’ mais ensuite rien ne change.”</li><li id="67a4" class="kt ku ih jg b jh lc jl ld jp le jt lf jx lg kb mp kz la lb gi">“Il y a une évolution, car lorsque le mouvement de grève climatique a commencé, il luttait contre le déni climatique collectif. Personne ne parlait de la crise climatique. Maintenant, la crise climatique est beaucoup plus visible, mais comme personne n’agit, il semble qu’il y ait un choix collectif délibéré de condamner de nombreux êtres humains à la mort.”</li><li id="32cf" class="kt ku ih jg b jh lc jl ld jp le jt lf jx lg kb mp kz la lb gi">“Tant de marques font des slogans publicitaires, sortent des super déclarations qui ne sont que du greenwashing. Même chose pour les déclarations politiques : de grands discours publics, mais ensuite aucune action.”</li><li id="ba03" class="kt ku ih jg b jh lc jl ld jp le jt lf jx lg kb mp kz la lb gi">“Nous avons vu que le covid et la guerre de la Russie contre l’Ukraine peuvent vraiment provoquer des changements du jour au lendemain — mais pour le climat, qui est censé être une vraie crise aussi, rien n’est fait.”</li><li id="cd30" class="kt ku ih jg b jh lc jl ld jp le jt lf jx lg kb mp kz la lb gi">“Le système est bloqué, enlisé. Personne ne sait comment le faire bouger. En fait, les adultes s’identifient davantage au système qu’à la réalité de la crise climatique.”</li></ol>
  74. <h2 id="b7ff" class="lh li ih bn lj lk ll lm ln lo lp lq lr jp ls lt lu jt lv lw lx jx ly lz ma mb gi">Quatrièmement : une déchirure dans le temps.</h2><p id="3509" class="pw-post-body-paragraph je jf ih jg b jh mc jj jk jl md jn jo jp me jr js jt mf jv jw jx mg jz ka kb ia gi">J’ai donc appris beaucoup de choses aujourd’hui. J’ai appris que les jeunes qui ont attiré l’attention du monde sur la crise climatique ne considèrent pas nécessairement cette attention comme une victoire. À l’époque, lorsque le silence et le déni régnaient, l’inaction pouvait s’expliquer par le fait que le climat n’était pas un sujet suffisamment important pour que quiconque s’en soucie ou agisse. En grande partie grâce aux grèves climatiques de 2018–2019, le climat a grimpé en flèche au sommet de l’agenda publique, en surface du moins.</p><p id="f041" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi">Et par conséquent, l’inaction est désormais perçue comme un choix délibéré et inévitable. Les adultes (et leurs adultes) savent qu’iels blessent et nuisent aux jeunes, et iels continuent à le faire. La souffrance et le désespoir sont immenses. Pas étonnant que les lycéens marmonnaient pendant que je leur parlais des émissions, des degrés de réchauffement et des impacts. Rien de tout cela ne semble avoir d’importance. C’est comme venir dans une école de l’ère victorienne, et faire remarquer aux élèves qu’on utilise des bâtons pour les battre, et que les coups font mal. Ben, oui. Iels le savent déjà. Ce qu’iels on besoin de savoir, c’est comment retirer le bâton aux adultes. Iels ont besoin de savoir comment devenir un contre-pouvoir qui peut nous empêcher de leur faire du mal.</p><p id="17eb" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi">Et c’est pourquoi j’aurais aimé avoir au moins l’opportunité de discuter avec eux de l’activisme et des trajectoires de lutte. Parce qu’iels ont au moins une petite chance de devenir ce contre-pouvoir, de retirer le bâton climatique aux adultes (et à nos adultes). Oui, l’information seule ne suffit pas. Mais il y a tellement plus à faire.</p>
  75. <h2 id="ad17" class="lh li ih bn lj lk ll lm ln lo lp lq lr jp ls lt lu jt lv lw lx jx ly lz ma mb gi">Epilogue : une bonne leçon.</h2><p id="5a80" class="pw-post-body-paragraph je jf ih jg b jh mc jj jk jl md jn jo jp me jr js jt mf jv jw jx mg jz ka kb ia gi">J’ai donc appris quelque chose aujourd’hui, et j’espère que vous aussi. J’ai voulu écrire cela, pas de manière élégante, mais rapidement, parce que c’était très important pour moi et que je voulais partager ce qu’a été cette journée.</p><p id="6e7d" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi">Le matin, j’ai échoué, mais l’après-midi, j’ai appliqué ma première leçon, et j’ai demandé à mes étudiant.e.s universitaires ce qu’iels voulaient penser et entendre. Iels ont répondu beaucoup de choses, mais surtout que l’enseignement qu’iels avaient reçu jusqu’à présent était trop axé sur les problèmes, et qu’iels voulaient apprendre à travailler sur des solutions : ce à quoi elles ressembleraient dans divers secteurs professionnels. Iels voulaient savoir quels leviers actionner pour changer les systèmes politiques et économiques entrelacés. Iels voulaient connaître les aspects juridiques et commerciaux de la transformation systémique. Et iels voulaient avoir plus d’occasions de discuter de leur formation et de son orientation.</p><p id="a1e7" class="pw-post-body-paragraph je jf ih jg b jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb ia gi">Alors … j’ai jeté la présentation Powerpoint que j’avais préparée. À sa place (roulement de tambour), j’ai parcouru les diapositives du <a class="au kc" href="https://report.ipcc.ch/ar6wg3/pdf/IPCC_AR6_WGIII_PressConferenceSlides.pdf" rel="noopener ugc nofollow" target="_blank">GIEC AR6 WG3</a> sur les solutions sectorielles, et nous avons discuté de chacune d’entre elles tour à tour, dans la mesure de mes compétences. Nous avons également discuté de la capture de l’État par les intérêts fossiles, des groupes de pression industriels, des lobbys et des obstacles au changement, des nouvelles technologies et du colonialisme, et de la nécessité de considérer son travail comme un effort pour parvenir à une transformation systémique. Ce fut l’une des meilleures expériences d’enseignement que j’aie jamais eues. Il y avait des sourires, de l’enthousiasme, de l’incrédulité, des expressions de frustration, des rires et toute la gamme des efforts humains. Quoi qu’il en soit, je n’ai plus ressenti de trahison.</p></div>
  76. </article>
  77. <hr>
  78. <footer>
  79. <p>
  80. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  81. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  82. </svg> Accueil</a> •
  83. <a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
  84. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use>
  85. </svg> Suivre</a> •
  86. <a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
  87. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use>
  88. </svg> Pro</a> •
  89. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
  90. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use>
  91. </svg> Email</a> •
  92. <abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
  93. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use>
  94. </svg> Légal</abbr>
  95. </p>
  96. <template id="theme-selector">
  97. <form>
  98. <fieldset>
  99. <legend><svg class="icon icon-brightness-contrast">
  100. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use>
  101. </svg> Thème</legend>
  102. <label>
  103. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  104. </label>
  105. <label>
  106. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  107. </label>
  108. <label>
  109. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  110. </label>
  111. </fieldset>
  112. </form>
  113. </template>
  114. </footer>
  115. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  116. <script>
  117. function loadThemeForm(templateName) {
  118. const themeSelectorTemplate = document.querySelector(templateName)
  119. const form = themeSelectorTemplate.content.firstElementChild
  120. themeSelectorTemplate.replaceWith(form)
  121. form.addEventListener('change', (e) => {
  122. const chosenColorScheme = e.target.value
  123. localStorage.setItem('theme', chosenColorScheme)
  124. toggleTheme(chosenColorScheme)
  125. })
  126. const selectedTheme = localStorage.getItem('theme')
  127. if (selectedTheme && selectedTheme !== 'undefined') {
  128. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  129. }
  130. }
  131. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  132. window.addEventListener('load', () => {
  133. let hasDarkRules = false
  134. for (const styleSheet of Array.from(document.styleSheets)) {
  135. let mediaRules = []
  136. for (const cssRule of styleSheet.cssRules) {
  137. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  138. continue
  139. }
  140. // WARNING: Safari does not have/supports `conditionText`.
  141. if (cssRule.conditionText) {
  142. if (cssRule.conditionText !== prefersColorSchemeDark) {
  143. continue
  144. }
  145. } else {
  146. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  147. continue
  148. }
  149. }
  150. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  151. }
  152. // WARNING: do not try to insert a Rule to a styleSheet you are
  153. // currently iterating on, otherwise the browser will be stuck
  154. // in a infinite loop…
  155. for (const mediaRule of mediaRules) {
  156. styleSheet.insertRule(mediaRule.cssText)
  157. hasDarkRules = true
  158. }
  159. }
  160. if (hasDarkRules) {
  161. loadThemeForm('#theme-selector')
  162. }
  163. })
  164. </script>
  165. </body>
  166. </html>