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 23KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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>Crise des opioïdes : pourquoi il ne faut ni l'oublier ni l'ignorer (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. <!-- Is that even respected? Retrospectively? What a shAItshow…
  28. https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
  29. <meta name="robots" content="noai, noimageai">
  30. <!-- Documented, feel free to shoot an email. -->
  31. <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
  32. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  33. <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>
  34. <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>
  35. <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>
  36. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  37. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  38. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  39. <script>
  40. function toggleTheme(themeName) {
  41. document.documentElement.classList.toggle(
  42. 'forced-dark',
  43. themeName === 'dark'
  44. )
  45. document.documentElement.classList.toggle(
  46. 'forced-light',
  47. themeName === 'light'
  48. )
  49. }
  50. const selectedTheme = localStorage.getItem('theme')
  51. if (selectedTheme !== 'undefined') {
  52. toggleTheme(selectedTheme)
  53. }
  54. </script>
  55. <meta name="robots" content="noindex, nofollow">
  56. <meta content="origin-when-cross-origin" name="referrer">
  57. <!-- Canonical URL for SEO purposes -->
  58. <link rel="canonical" href="https://basta.media/crise-des-opioides-pourquoi-il-ne-faut-ni-oublier-ni-ignorer">
  59. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  60. <article>
  61. <header>
  62. <h1>Crise des opioïdes : pourquoi il ne faut ni l'oublier ni l'ignorer</h1>
  63. </header>
  64. <nav>
  65. <p class="center">
  66. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  67. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  68. </svg> Accueil</a> •
  69. <a href="https://basta.media/crise-des-opioides-pourquoi-il-ne-faut-ni-oublier-ni-ignorer" title="Lien vers le contenu original">Source originale</a>
  70. <br>
  71. Mis en cache le 2024-02-17
  72. </p>
  73. </nav>
  74. <hr>
  75. <div class="crayon article-texte-9530 c-content_text texte surlignable"><p class="with-first-letter"><span class="first-letter">L</span>a crise des opioïdes en Amérique du Nord n’est pas nouvelle. Nombre de documentaires, films ou séries de fiction ont été consacrés à cette catastrophe de santé publique, ses origines comme ses conséquences.</p>
  76. <div class="spip_document_19742 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende" data-legende-len="143" data-legende-lenx="xxx">
  77. <figure class="spip_doc_inner">
  78. <img src="https://basta.media/IMG/png/indes-international_portrait--emma.png" alt="Portrait dessiné de la journaliste Emma Bougerol" aria-describedby="by19742-6f53e58b6ae6aeb2ee63c3e12118cb47">
  79. <figcaption class="spip_doc_legende" id="by19742-6f53e58b6ae6aeb2ee63c3e12118cb47">
  80. <div class="spip_doc_descriptif crayon document-descriptif-19742 "><p>L’édito international d’Emma Bougerol. Pour découvrir notre revue de presse « Chez les indés - International », </p><a href="https://basta.media/inscription-newsletter">inscrivez-vous ici.</a>
  81. </div>
  82. </figcaption></figure>
  83. </div>
  84. <p>Les premières années de la décennie 2020 ont été consacrées aux révélations, à la recherche de responsabilité et à la mise à l’agenda de ce problème. On parle moins aujourd’hui de cette crise initiée en 2016, mais cette épidémie d’overdoses et de vies brisées n’est pas derrière nous.</p>
  85. <p>Au Canada, dans la province de la Colombie-Britannique, 2023 a été l’année la plus meurtrière depuis le début de l’état d’urgence sanitaire concernant les drogues, en 2016. <i>« L’année dernière, la Colombie-Britannique a enregistré 2511 décès par overdose liés à l’approvisionnement non réglementé en drogues toxiques, ce qui signifie qu’en moyenne, un peu moins de sept familles par jour ont perdu un être cher »</i>, <a href="https://thetyee.ca/News/2024/01/30/Toxic-Drug-Crisis-Deadliest-Year/" class="spip_out" rel="external">résume <i>The Tyee</i></a>, média indépendant canadien. Sur les 40 000 morts liés à la drogue depuis 2016, 14 000 ont eu lieu dans la province. <i>The Tyee</i>, dans cet article publié le 30 janvier 2024, essaye de nous faire visualiser l’ampleur de la catastrophe. De petits bonhommes verts, minuscules et alignés côte à côte, remplissent l’écran. Chaque silhouette représente un mort de ces huit ans d’urgence sanitaire.</p>
  86. <div class="spip_document_19729 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende" data-legende-len="309" data-legende-lenx="xxxx">
  87. <figure class="spip_doc_inner">
  88. <a href="https://basta.media/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png" class="spip_doc_lien mediabox" type="image/png" rel="portfolio-autolien">
  89. <picture class="adapt-img-wrapper c3453117820 png loading">
  90. <source media="(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)" srcset="https://basta.media/local/adapt-img/480/20x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png@.webp?1707715833 960w, https://basta.media/local/adapt-img/720/20x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png@.webp?1707716606 1440w, https://basta.media/local/adapt-img/854/20x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png@.webp?1707667069 1708w" sizes="(min-width: 960px) 960px, 100vw" type="image/webp"><source media="(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx)" srcset="https://basta.media/local/adapt-img/480/20x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png?1707738851 960w, https://basta.media/local/adapt-img/720/20x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png?1707741676 1440w, https://basta.media/local/adapt-img/854/20x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png?1707722917 1708w" sizes="(min-width: 960px) 960px, 100vw" type="image/png"><source media="(-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx)" srcset="https://basta.media/local/adapt-img/480/15x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png@.webp?1707716640 720w, https://basta.media/local/adapt-img/720/15x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png@.webp?1707721607 1080w, https://basta.media/local/adapt-img/854/15x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png@.webp?1707716947 1281w" sizes="(min-width: 960px) 960px, 100vw" type="image/webp"><source media="(-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx)" srcset="https://basta.media/local/adapt-img/480/15x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png?1707771451 720w, https://basta.media/local/adapt-img/720/15x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png?1707771451 1080w, https://basta.media/local/adapt-img/854/15x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png?1707771451 1281w" sizes="(min-width: 960px) 960px, 100vw" type="image/png"><source media="(-webkit-min-device-pixel-ratio: 1), (min-resolution: 1dppx)" srcset="https://basta.media/local/adapt-img/480/10x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png@.webp?1707726158 480w, https://basta.media/local/adapt-img/720/10x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png@.webp?1707771451 720w, https://basta.media/local/adapt-img/854/10x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png@.webp?1707716331 854w" sizes="(min-width: 960px) 960px, 100vw" type="image/webp">
  91. <img loading="lazy" src="https://basta.media/local/adapt-img/854/10x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png?1707484714" alt="Des rangées de bonhommes verts représentent les morts par overdose dans une province du Canada." aria-describedby="by19729-86e05300a177edcb836974bda3bf5214" class="adapt-img" srcset="local/adapt-img/480/10x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png?1707716717 480w, local/adapt-img/720/10x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png?1707716716 720w, local/adapt-img/854/10x/IMG/png/the-tyee-canada-opioides-morts-fentanyl.png?1707484714 854w" sizes="(min-width: 960px) 960px, 100vw"></source></source></source></source></source></picture></a>
  92. <figcaption class="spip_doc_legende" id="by19729-86e05300a177edcb836974bda3bf5214">
  93. <p class="spip_doc_titre crayon document-titre-19729 "><strong>Les morts par overdose dans une province du Canada
  94. </strong></p>
  95. <p class="spip_doc_descriptif crayon document-descriptif-19729 ">En Colombie-Britannique, les morts se comptent par milliers. « À la fin de l’année dernière, 13 789 personnes étaient décédées après avoir consommé des médicaments toxiques provenant du marché non réglementé », raconte le média canadien <i>The Tyee</i>.
  96. </p>
  97. </figcaption></figure>
  98. </div>
  99. <p>Les premières prescriptions - légales - d’opioïdes comme antidouleur ont commencé à la fin des années 1990. En 1996, la famille Sackler, propriétaire de Purdue Pharma, lance un nouveau produit : l’OxyContin. <i>« Cette pilule, plus forte que la morphine, a déclenché la crise des opioïdes qui tue aujourd’hui plus de 100 personnes par jour aux États-Unis et a engendré des millions de toxicomanes »</i>, <a href="https://www.theguardian.com/us-news/2018/feb/13/meet-the-sacklers-the-family-feuding-over-blame-for-the-opioid-crisis" class="spip_out" rel="external">rappelait en 2018 déjà <i>The Guardian</i></a>. <i>« Cet opioïde à libération lente a fait l’objet d’une promotion intensive auprès des médecins et, dans le cadre d’une réglementation laxiste et de tactiques de vente sournoises, les gens ont été assurés qu’il était sans danger. Mais ce médicament s’apparentait à de la morphine de luxe, était distribué comme de la super aspirine et créait une forte dépendance. Il en est résulté un triomphe commercial et une tragédie pour la santé publique. »</i></p>
  100. <h2 class="spip" id="Une-question-intrinsequement-internationale">Une question intrinsèquement internationale</h2>
  101. <p>Dans les années 1990, la majorité des morts étaient dues aux opioïdes prescrits. En 2010, ce sont les overdoses liées à l’héroïne qui ont commencé à augmenter. Puis, en 2013, <a href="https://www.cdc.gov/opioids/basics/epidemic.html" class="spip_out" rel="external">selon des estimations de l’agence américaine de contrôle et de prévention des maladies</a>, les drogues opioïdes synthétiques ont commencé à faire de plus en plus de morts.</p>
  102. <p>Les drogues de synthèse sont les plus meurtrières. Elles se multiplient, se coupent et se recoupent, sans que les consommateurs ne le sachent. <i>The Conversation</i> avertit par exemple, <a href="https://theconversation.com/nitazenes-synthetic-opioids-more-deadly-than-fentanyl-are-starting-to-turn-up-in-overdose-cases-212589" class="spip_out" rel="external">dans un article de septembre 2023</a>, de l’arrivée d’une nouvelle catégorie de drogues de synthèse : <i>« L’opioïde synthétique fentanyl est bien connu pour les nombreuses vies qu’il a coûtées, principalement aux États-Unis, mais aussi ailleurs. Aujourd’hui, une classe moins connue d’opioïdes synthétiques, les nitazènes, commence à apparaître dans les cas d’overdose, des deux côtés de l’Atlantique. »</i> <i>The Tyee</i>, quand à lui, parle du mélange mortel d’opioïdes et d’une drogue récemment arrivée sur le marché : <i>« La xylazine, également connue sous le nom de tranq ou tranq-dope lorsqu’elle est mélangée à des opioïdes, est un sédatif approuvé pour un usage vétérinaire au Canada en tant qu’anesthésique pour les animaux. Il n’est pas autorisé pour un usage humain. »</i> De plus en plus souvent, raconte le média canadien, le fentanyl est coupé à la xylazine, sans que les consommateurs ne le sachent - augmentant le risque d’overdoses.</p>
  103. <p>Ce problème, bien que majoritairement nord-américain, doit être regardé à l’échelle internationale. La Chine est un grand exportateur de fentanyl de synthèse, rappelle <i>The Guardian</i> à l’occasion de l’annonce d’<a href="https://www.theguardian.com/world/2023/nov/14/biden-china-fentanyl-deal" class="spip_out" rel="external">un accord en novembre 2023 entre Biden et Xi Jinping</a> pour ralentir l’export de ces drogues de synthèse : <i>« La Drug Enforcement Administration (DEA) états-unienne a déclaré que le fentanyl arrivait aux États-Unis en grande partie en provenance de Chine, par l’intermédiaire des cartels de la drogue au Mexique. »</i></p>
  104. <p>La prévalence des drogues chinoises, et synthétiques en général, sur le marché a eu des conséquences au Mexique voisin. Dans une vidéo de fin 2020, <i>The Intercept</i> montre que la baisse drastique de demande en héroïne au profit du fentanyl a <a href="https://theintercept.com/2020/12/06/opioid-fentanyl-poppy-mexico-farmers/" class="spip_out" rel="external">des conséquences humaines considérables</a>. <i>« Les cultivateurs de pavot au Mexique doivent se résoudre à migrer pour travailler ou se tourner vers le crime organisé »</i>, raconte le média, partageant des témoignages de personnes précaires encore appauvries par la situation.</p>
  105. <h2 class="spip" id="Penser-des-solutions-apprendre-des-erreurs-des-autres">Penser des solutions, apprendre des erreurs des autres</h2>
  106. <p>Ces drogues arrivent aussi sur le marché européen. L’<a href="https://www.emcdda.europa.eu/publications/eu-drug-markets/heroin-and-other-opioids/key-findings-and-threat-assessment_en" class="spip_out" rel="external">Observatoire européen des drogues et des toxicomanies note</a> que <i>« la méthadone, la buprénorphine, le fentanyl et ses dérivés ainsi que les nouveaux opioïdes synthétiques très puissants sont devenus plus visibles dans les données sur les résultats sanitaires »</i>.</p>
  107. <p>L’article de <i>The Conversation</i> mentionnait la présence de nouvelles drogues au Royaume-Uni. En France, <a href="https://www.mediapart.fr/journal/fil-dactualites/220523/opiaces-hausse-inquietante-du-recours-l-oxycodone-en-france" class="spip_out" rel="external">une brève de l’AFP partagée dans <i>Mediapart</i></a> fait état des inquiétudes pour le pays : <i>« Le nombre de patients ayant recours à l’oxycodone, médicament opiacé très addictif, a augmenté de manière « inquiétante » ces dernières années en France, a mis en garde [le 22 mai 2023] la Société française de pharmacologie. »</i></p>
  108. <p>Dans son article, <i>The Tyee</i> examine également la géographie des overdoses.Et en conclut : <i>« Il y a un endroit où les gens ne meurent pas : les services de consommation supervisée »</i>, les salles de consommation à moindre risques. <i>The Observer</i> (hebdomadaire qui appartient au groupe du <i>Guardian</i>) s’est rendu en décembre <a href="https://www.theguardian.com/society/2023/dec/03/drug-use-is-a-health-problem-inside-one-of-the-worlds-oldest-legal-consumption-rooms" class="spip_out" rel="external">en reportage en Suisse</a> pour y observer une « salle de shoot ». Le média constate : <i>« Au Quai 9 à Genève, des équipements sécurisés et des soins de santé ont permis de réduire les overdoses et les maladies chez les toxicomanes. »</i></p>
  109. <p>Un groupe de chercheurs scandinaves et américains <a href="https://theconversation.com/philadelphia-bans-supervised-injection-sites-evidence-suggests-keeping-drug-users-on-the-street-could-do-more-harm-than-good-214439" class="spip_out" rel="external">ont publié dans <i>The Conversation</i></a> un plaidoyer en faveur de ces politiques de réduction des risques. <i>« Cette approche reconnaît la difficulté de rompre avec les comportements de dépendance et le fait que certaines personnes ne veulent pas - ou ne peuvent pas - s’arrêter, quels que soient les efforts politiques et sociaux déployés »</i>, décrivent-ils.</p>
  110. <p>Pour comprendre et anticiper cette crise meurtrière qui pourrait atteindre la France, il faut donc regarder ailleurs. <i>« Nos destins d’êtres humains sont indissociables »</i>, <a href="Revue-de-presse-internationale-monde-plus-juste-medias-libres" class="spip_in">écrivions-nous à l’occasion du lancement</a> de notre revue de presse internationale. Cette affirmation est vraie face au changement climatique, à la montée des populismes, à la persistance des discriminations, aux violences subies par les minorités et les femmes.</p>
  111. <p>Elle est également vraie pour les désastres sanitaires dus aux drogues, alimentés par des cartels sans frontières et entretenus par des querelles politiques aveugles aux conséquences humaines. Avec l’aide médias internationaux, il nous faut penser des solutions, chercher des issues, apprendre des erreurs des autres pour se sortir d’une crise qui nous concerne déjà.</p>
  112. <p>Emma Bougerol</p>
  113. <p>Photo de une : <a href="https://creativecommons.org/licenses/by/2.0/" class="spip_out" rel="external">CC BY 2.0 Deed</a> <a href="https://www.flickr.com/photos/ajay_suresh/12424664043" class="spip_out" rel="external">ajay_suresh via flickr.</a></p></div>
  114. </article>
  115. <hr>
  116. <footer>
  117. <p>
  118. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  119. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  120. </svg> Accueil</a> •
  121. <a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
  122. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use>
  123. </svg> Suivre</a> •
  124. <a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
  125. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use>
  126. </svg> Pro</a> •
  127. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
  128. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use>
  129. </svg> Email</a> •
  130. <abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
  131. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use>
  132. </svg> Légal</abbr>
  133. </p>
  134. <template id="theme-selector">
  135. <form>
  136. <fieldset>
  137. <legend><svg class="icon icon-brightness-contrast">
  138. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use>
  139. </svg> Thème</legend>
  140. <label>
  141. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  142. </label>
  143. <label>
  144. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  145. </label>
  146. <label>
  147. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  148. </label>
  149. </fieldset>
  150. </form>
  151. </template>
  152. </footer>
  153. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  154. <script>
  155. function loadThemeForm(templateName) {
  156. const themeSelectorTemplate = document.querySelector(templateName)
  157. const form = themeSelectorTemplate.content.firstElementChild
  158. themeSelectorTemplate.replaceWith(form)
  159. form.addEventListener('change', (e) => {
  160. const chosenColorScheme = e.target.value
  161. localStorage.setItem('theme', chosenColorScheme)
  162. toggleTheme(chosenColorScheme)
  163. })
  164. const selectedTheme = localStorage.getItem('theme')
  165. if (selectedTheme && selectedTheme !== 'undefined') {
  166. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  167. }
  168. }
  169. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  170. window.addEventListener('load', () => {
  171. let hasDarkRules = false
  172. for (const styleSheet of Array.from(document.styleSheets)) {
  173. let mediaRules = []
  174. for (const cssRule of styleSheet.cssRules) {
  175. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  176. continue
  177. }
  178. // WARNING: Safari does not have/supports `conditionText`.
  179. if (cssRule.conditionText) {
  180. if (cssRule.conditionText !== prefersColorSchemeDark) {
  181. continue
  182. }
  183. } else {
  184. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  185. continue
  186. }
  187. }
  188. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  189. }
  190. // WARNING: do not try to insert a Rule to a styleSheet you are
  191. // currently iterating on, otherwise the browser will be stuck
  192. // in a infinite loop…
  193. for (const mediaRule of mediaRules) {
  194. styleSheet.insertRule(mediaRule.cssText)
  195. hasDarkRules = true
  196. }
  197. }
  198. if (hasDarkRules) {
  199. loadThemeForm('#theme-selector')
  200. }
  201. })
  202. </script>
  203. </body>
  204. </html>