A place to cache linked articles (think custom and personal wayback machine)
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
3 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  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>« Passe Sanitaire » : une lutte saine qui ne doit pas être laissée à l’extrême droite (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://blogs.mediapart.fr/damien-maudet/blog/180721/passe-sanitaire-une-lutte-saine-qui-ne-doit-pas-etre-laissee-l-extreme-droite">
  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>« Passe Sanitaire » : une lutte saine qui ne doit pas être laissée à l’extrême droite</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.svg#icon-home"></use>
  65. </svg> Accueil</a> •
  66. <a href="https://blogs.mediapart.fr/damien-maudet/blog/180721/passe-sanitaire-une-lutte-saine-qui-ne-doit-pas-etre-laissee-l-extreme-droite" title="Lien vers le contenu original">Source originale</a>
  67. </p>
  68. </nav>
  69. <hr>
  70. <p>Ce samedi 17 juillet, oui, il y avait des hurluberlus dans les rues du pays. Une minorité, mais il y en avait. Disons-le clairement aussi : le <i>« pass sanitaire »</i> n’est pas comparable ni à la Shoah, ni à l’apartheid. Faire ce parallèle est absolument honteux et insultant. Il faut se désolidariser de ces gens, tout comme, durant les Gilets jaunes, il a fallu se désolidariser de ceux qui profitaient du mouvement pour diffuser des propos antisémites.</p>
  71. <p>Une fois que l’on a dit ça, les raisons de la colère méritent d’être analysées correctement. Dans ce que j’ai pu voir hier, il n’y avait que très peu de personnes « antivaxx », le peu de gens avec qui j’ai pu parler étaient d’ailleurs des personnes vaccinées.</p>
  72. <p>En revanche, il y avait des sociologies variées, un mixte que l’on n’avait pas revu depuis novembre 2018. Il y avait également de la colère populaire, que l’on n’avait pas non plus revue depuis 2018. Une colère saine contre un gouvernement qui depuis 1 an et demi nous amène tranquillement dans le mur, avec des décisions unilatérales et des « paris ».</p>
  73. <p>Ainsi, qualifier tous les manifestants de petits libertariens égoïstes et ignorants révèle au mieux d’un manque de lucidité politique, au pire d’un mépris de classe. Sans doute le même mépris qu’on avait pu observer au début des Gilets jaunes, avec des <i>« où étaient-ils pour telle manif ?</i> <i>»</i>, <i>« ils viennent pour leurs petits intérêts égoïstes. »</i>, sans penser que les méprisants pouvaient être les responsables de la démobilisation des masses.</p>
  74. <p>Ce qui est vrai, c’est que cette colère manque de mots d’ordre. Ce manque est un risque immense. Celui de laisser partir les contestataires dans les bras de l’extrême droite, qui apparaitra comme le bâton le plus efficace pour taper Macron.</p>
  75. <p>Ici, je vais tenter de convaincre mon propre camp – et c’est quand même pénible de devoir faire ça – de rejoindre ces manifestations et de soutenir les mouvements.</p>
  76. <p>En sachant que le <i>« Pass sanitaire »</i> n’empêchera pas la 4<sup>ème</sup> vague de Covid-19 prévue pour juillet (le temps que chacun termine son schéma vaccinal, on sera à la fin de l’été), l’urgence aujourd’hui, c’est de soutenir ceux qui luttent. Ca n’est pas une question de vaccin, c’est une question de démocratie, de liberté et de lutte de classe.</p>
  77. <p><strong>Préambule : le Pass sanitaire ne calmera pas la vague de variant delta</strong></p>
  78. <p>Toute analyse sur ce sujet et contrainte par « l’urgence de la situation », urgence sur laquelle surfe bien Gabriel Attal lorsqu’il explique que « Dorénavant, c’est soit la vaccination générale, soit le tsunami viral ».</p>
  79. <p>Donc mettons les choses au clair : le « pass sanitaire<i> »</i> n’enrayera pas la vague qui arrive pour l’été. Plusieurs analyses ont été faite à ce sujet, mais une simple raison c’est que le temps que s’appliquent les restrictions et que chacun soit vacciné, la vague aura eu lieu. Le Royaume-Uni et Israël vont même jusqu’à expliquer que le <a href="https://www.timesofisrael.com/bennett-protection-afforded-by-vaccines-weaker-than-wed-hoped-against-delta/" class="external" target="_blank">vaccin seul n’endiguera pas l’épidémie</a>. Aussi, le vaccin n’empêche pas d’être contaminé, contaminant et hospitalisé (et c’est normal !).</p>
  80. <p>Enfin, deux récents exemples ont prouvé que le « pass sanitaire » est très loin d’être infaillible. Malgré la nécessité d’un « pass » à l’entrée, aux Pays-Bas <a href="https://www.ouest-france.fr/sante/virus/coronavirus/covid-19-au-pays-bas-un-millier-de-contamines-apres-un-festival-malgre-l-usage-du-pass-sanitaire-b5f05ae6-e54f-11eb-8ee1-0deddf8c8ae2" class="external" target="_blank">1.000 festivaliers ont été contaminés</a>. Même cas de figure à Bordeaux, où <a href="https://www.lefigaro.fr/actualite-france/covid-19-21-cas-detectes-a-bordeaux-apres-une-soiree-en-boite-de-nuit-20210718" class="external" target="_blank">21 personnes ont attrapé le Covid en boîte de nuit</a>.</p>
  81. <p>En somme, le « pass sanitaire » n’a rien de sanitaire. Pour contenir l’épidémie, il faut de la distanciation sociale. Il aurait fallu une ouverture plus progressive des intérieurs et surtout des contrôles stricts aux frontières et aux aéroports, ce qui n’a jamais été fait. Le Canard enchainé à même révélé que le ministre Clément Beaune a pu constaté par lui-même qu’il <a href="https://www.gala.fr/l_actu/news_de_stars/emmanuel-macron-dans-une-colere-noire-il-tape-du-poing-sur-la-table_472239" class="external" target="_blank">n’y avait aucun contrôle des Pass</a> en entrant sur le territoire. Enfin, pour vaincre une épidémie, il aurait aussi fallu augmenter les capacités en réanimation, ce que n’a jamais fait le gouvernement qui a préféré gérer une crise pour zéro euro.</p>
  82. <p>Bref, il n’y a pas de raisons sanitaires d’instaurer un « pass sanitaire » pour la vie quotidienne. </p>
  83. <p><strong>Une lutte démocratique : donner des limites à un Président en roue libre</strong></p>
  84. <p>Auprès d’un journaliste de LCI, quelques heures avant l’allocution de Macron, un conseiller du Président explique qu’<i>« inclure les restaurants dans le pass sanitaire étendu n’était pas envisagé mercredi dernier lors du Conseil de défense sanitaire »</i>, et que ce n’est pas ressorti des discussions de préparation de celui de ce lundi, qui ont eu lieu vendredi 9 juillet. Il ajoute <i>« En termes d’organisation ça me paraît très compliqué, mais le Président peut nous surprendre ». </i></p>
  85. <p>La décision de mettre tout le monde sous <i>« pass sanitaire »</i> pour réaliser des actes du quotidien est issue directement d’Emmanuel Macron. Il a décidé seul. Le résultat est par ailleurs sans appel et les membres du gouvernement ont passé leur semaine à faire le service après-vente et à amender cette décision puisqu’elle était inapplicable. Ce n’est pas la première fois que cela arrive. En avril dernier, un conseiller expliquait au journal Le Parisien qu’avec le Président <i>« on ne savait pas où aller retomber la pièce »</i>.</p>
  86. <p>Alors, jusqu’à quand est-il possible de supporter qu’un seul homme puisse décider pour nous, sans aucune base scientifique, épidémiologique et démocratique ? Les prises de décision infondées du président nous sommes actuellement en train de les payer : la réouverture précipitée des intérieurs en pleine remontée épidémique est sans doute responsable de la 4<sup>ème</sup> vague à venir. Ces décisions unilatérales sont également dangereuses puisqu’elles tuent : le décompte du journal Le Monde a prouvé que le <a href="https://www.lemonde.fr/planete/article/2021/06/18/le-lourd-cout-humain-d-un-troisieme-confinement-tardif-en-france_6084619_3244.html" class="external" target="_blank">« pari » de Macron de ne pas reconfiner début d’année a couté la vie à 14.000 personnes</a>.</p>
  87. <p>A nouveau, sans base scientifique puisque la 4<sup>ème</sup> vague ne sera pas évitée par le <i>« pass sanitaire »</i>, Macron vient repousser les limites de sa toute-puissance. Il vient prouver qu’il peut priver des millions de français de vacances, d’emplois, le tout d’un claquement de doigts. Il démontre aussi qu’il a le droit de mentir durant des mois et de revenir sur ces paroles en toute impunité, comme ce fut le cas sur sa promesse de ne pas instaurer de <i>« pass »</i> pour la vie quotidienne.</p>
  88. <p>Emmanuel Macron prouve à quel point il est intouchable. Depuis 1 an et demi, il n’a fait aucun effort démocratique. Même les élections n’ont eu aucun effet sur lui, malgré des défaites successives.</p>
  89. <p>Au moment où, tous les experts s’accordent pour dire que cette crise n’est que les prémices des futures crises climatiques à venir, il faut faire un choix commun : plus d’autoritarisme ou des décisions collectives ?</p>
  90. <p><strong>Libertés : un pas vers le contrôle social</strong></p>
  91. <p>Je vais mettre les pieds dans le plat. Oui, le <i>« pass sanitaire »</i> et son QR code, appliqué aux actes de la vie quotidienne, est un risque pour les libertés fondamentales de chacun.</p>
  92. <p>Il ouvre un tout autre champ des possibles : obligation d’identification, être possiblement traçable, restreindre fortement les libertés d’aller et venir, permettre à n’importe quel commerçant de se voir déléguer l’autorité de l’Etat et de réaliser des contrôles d’identité.</p>
  93. <p>Loin d’être une lubie conspirationniste, nombre d’organisation dénonce les dérives que ce pass peut impliquer.</p>
  94. <p>En juin dernier, la très sérieuse Quadrature du Net a <a href="https://www.laquadrature.net/2021/06/09/passe-sanitaire-attaquons-lobligation-didentification/" class="external" target="_blank">attaqué le premier <i>« Pass sanitaire »</i> devant le conseil d’Eta</a>t<a href="#_ftn6" class="external" target="_blank"><span>[6]</span></a>. L’association qui n’a finalement pas eu gain de cause, explique que le QR code peut faciliter le <i>« traçage constant des citoyens ».</i> C’est une porte ouverte <i>« à des contrôles d’identité de plus en plus numérisés et nombreux »</i> qui pourraient être centralisés. Pour l’association, ajouté ça à la géolocalisation des smartphones et à la reconnaissance faciale (<a href="https://www.leparisien.fr/seine-et-marne-77/lognes-larracheur-de-colliers-rattrape-par-la-reconnaissance-faciale-08-07-2021-MBZKCZ6VT5BZPPKSZU7Q3SP33Y.php" class="external" target="_blank">qui est déjà appliquée</a>), on a le tryptique suffisant pour tracer une population de A à Z.</p>
  95. <p>Par ailleurs, le Conseil d’Etat a débouté l’association au motif que le « pass sanitaire » <i>« n’est pas requis pour les activités du quotidien ou l’exercice de certaines libertés fondamentales ». </i>Son extension, mérite donc une nouvelle analyse de la part de l’institution.</p>
  96. <p>Autre point sensible, le flicage de tous par tous. Voulons-nous d’une société où un cafetier peut avoir des informations sur votre état santé, ou basiquement, voulons-nous être identifié à chaque fois que l’on ira boire un verre ou manger des frites quelque part ? C’est de ça dont il est question. Vaccinés ou non, nous sommes soumis à cette règle, qui, pour le moment n’a aucune réelle deadline et qui peut donc – et va sans doute – perdurer dans le temps, et dans les gouvernements.</p>
  97. <p>De manière générale, l’inquiétude quant au non-respect des libertés est partagée par les spécialistes du sujet. On pourrait citer la Défenseure des droits qui, dès mai, s’est dit <i><a href="https://www.defenseurdesdroits.fr/sites/default/files/atoms/files/cp_-_defenseur_des_droits_-_pass_sanitaire_-_21-05-2021.pdf" class="external" target="_blank">« inquiète risques d’atteintes aux droits et libertés liés au pass sanitaire »</a></i>. Aussi, l’avocat au Conseil d’Etat Patrice Spinosi affirme <i>« il n'y a pas de doute. Atteinte aux libertés de la personne, le droit sur son propre corps de décider de ne pas se faire vacciner, atteinte potentiellement future à notre liberté d'aller et de venir. ». </i></p>
  98. <p><strong>Lutte des classes : les pauvres vont être les premiers touchés<br></strong></p>
  99. <p>Enfin, ces mesures vont toucher en premier lieu ceux pourquoi nous nous battons.</p>
  100. <p>Les premiers qui vont être contraints par le <i>« pass sanitaire »,</i> ce sont les travailleurs : les pompiers, infirmières, caissières, serveurs, etc.</p>
  101. <p>Les mêmes qui ont le plus subi la crise sanitaire, ceux qui ont dû continuer le travail en présentiel en s’exposant au virus, sont ceux qui sont le plus soumis au chantage du Gouvernement. En effet, comme a pu l’expliquer Laurent Degousée, syndicaliste SUD commerces, les soignants ne seront pas les seuls à avoir besoin d’un « pass ». Tous les travailleurs des centres commerciaux seront concernés. Certaines entreprises n’hésitent d’ailleurs pas à prendre de l’avance, et <a href="https://twitter.com/laurentdegousee/status/1416105897626152964?s=20" class="external" target="_blank">à demander la vaccination en guise de <i>« pass sanitaire</i> »</a>.</p>
  102. <p>C’est une lutte de classe, car ce sont <a href="https://www.mediapart.fr/journal/france/130721/libertes-publiques-ethique-inegalites-la-contrainte-vaccinale-est-elle-le-bon-choix#at_medium=custom7&amp;at_campaign=1047">les plus pauvres qui sont les moins vaccinés</a> et les <a href="https://www.cnews.fr/france/2021-07-08/coronavirus-58-des-francais-favorables-la-vaccination-obligatoire-1103024" class="external" target="_blank">moins motivés pour le faire</a>. Comme chacun sait, une personne qui début son schéma vaccinale aujourd’hui, n’aura pas de passeport avant la deuxième partie d’août. Alors, ce sont eux qui verront leur été le plus pourri par ces décisions. Ce sont eux qui ne pourront pas partir à l’étranger en avion pour vivre « plus librement ».</p>
  103. <p>Au-delà même du côté « privation de loisir », le symbole agité par le président de la République est fort : les plus pauvres qui doutent le plus, parce qu’ils ont été malmenés durant cette crise, parce qu’ils n’ont aucune confiance dans nos institutions, ne « doivent pas faire chier ». Ils ne doivent pas broncher, même si en une allocution on leur annonce une retraite à 64 ans et une baisse des allocations chômages.</p>
  104. <p>Pourtant, ce sont ces mêmes « qui ne doivent pas faire chier » qui composaient les cortèges hier.</p>
  105. <p>Ecrasés et appauvris depuis des mois entiers, ils ont décidé de plus se laisser faire. Ils veulent s’opposer à Macron, à cause de qui ils en bavent depuis quatre longues années.</p>
  106. <p>Face à ça, dans le meilleur des cas, la gauche semble avoir du retard à l’allumage. Dans le pire, elle incapable de lire et comprendre ce qu’il est en train de se passer, mais ça je ne veux pas le croire.</p>
  107. <p>Chers camarades, ce n’est pas une question de vaccin, c’est une lutte sociale.</p>
  108. </article>
  109. <hr>
  110. <footer>
  111. <p>
  112. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  113. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
  114. </svg> Accueil</a> •
  115. <a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
  116. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-rss2"></use>
  117. </svg> Suivre</a> •
  118. <a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
  119. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-user-tie"></use>
  120. </svg> Pro</a> •
  121. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
  122. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-mail"></use>
  123. </svg> Email</a> •
  124. <abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
  125. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-hammer2"></use>
  126. </svg> Légal</abbr>
  127. </p>
  128. <template id="theme-selector">
  129. <form>
  130. <fieldset>
  131. <legend><svg class="icon icon-brightness-contrast">
  132. <use xlink:href="/static/david/icons2/symbol-defs.svg#icon-brightness-contrast"></use>
  133. </svg> Thème</legend>
  134. <label>
  135. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  136. </label>
  137. <label>
  138. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  139. </label>
  140. <label>
  141. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  142. </label>
  143. </fieldset>
  144. </form>
  145. </template>
  146. </footer>
  147. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  148. <script>
  149. function loadThemeForm(templateName) {
  150. const themeSelectorTemplate = document.querySelector(templateName)
  151. const form = themeSelectorTemplate.content.firstElementChild
  152. themeSelectorTemplate.replaceWith(form)
  153. form.addEventListener('change', (e) => {
  154. const chosenColorScheme = e.target.value
  155. localStorage.setItem('theme', chosenColorScheme)
  156. toggleTheme(chosenColorScheme)
  157. })
  158. const selectedTheme = localStorage.getItem('theme')
  159. if (selectedTheme && selectedTheme !== 'undefined') {
  160. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  161. }
  162. }
  163. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  164. window.addEventListener('load', () => {
  165. let hasDarkRules = false
  166. for (const styleSheet of Array.from(document.styleSheets)) {
  167. let mediaRules = []
  168. for (const cssRule of styleSheet.cssRules) {
  169. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  170. continue
  171. }
  172. // WARNING: Safari does not have/supports `conditionText`.
  173. if (cssRule.conditionText) {
  174. if (cssRule.conditionText !== prefersColorSchemeDark) {
  175. continue
  176. }
  177. } else {
  178. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  179. continue
  180. }
  181. }
  182. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  183. }
  184. // WARNING: do not try to insert a Rule to a styleSheet you are
  185. // currently iterating on, otherwise the browser will be stuck
  186. // in a infinite loop…
  187. for (const mediaRule of mediaRules) {
  188. styleSheet.insertRule(mediaRule.cssText)
  189. hasDarkRules = true
  190. }
  191. }
  192. if (hasDarkRules) {
  193. loadThemeForm('#theme-selector')
  194. }
  195. })
  196. </script>
  197. </body>
  198. </html>