<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://loftiawiki.org/index.php?action=history&amp;feed=atom&amp;title=User%3AIsy%2FSandbox%2FDarkMode-Experiment.js</id>
	<title>User:Isy/Sandbox/DarkMode-Experiment.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://loftiawiki.org/index.php?action=history&amp;feed=atom&amp;title=User%3AIsy%2FSandbox%2FDarkMode-Experiment.js"/>
	<link rel="alternate" type="text/html" href="https://loftiawiki.org/index.php?title=User:Isy/Sandbox/DarkMode-Experiment.js&amp;action=history"/>
	<updated>2026-05-31T21:18:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://loftiawiki.org/index.php?title=User:Isy/Sandbox/DarkMode-Experiment.js&amp;diff=342&amp;oldid=prev</id>
		<title>Isy: Created page with &quot;$(function() {     // Only run on pages with our experiment     const experimentPage = document.querySelector(&#039;.dark-mode-experiment&#039;);     if (!experimentPage) return;      // Create and add toggle button     const toggleBtn = document.createElement(&#039;button&#039;);     toggleBtn.className = &#039;dark-mode-toggle&#039;;     toggleBtn.innerHTML = &#039;🌙&#039;;     document.body.appendChild(toggleBtn);      // Theme management     function setTheme(theme) {         experimentPage.setAttribute...&quot;</title>
		<link rel="alternate" type="text/html" href="https://loftiawiki.org/index.php?title=User:Isy/Sandbox/DarkMode-Experiment.js&amp;diff=342&amp;oldid=prev"/>
		<updated>2025-04-23T01:52:55Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;$(function() {     // Only run on pages with our experiment     const experimentPage = document.querySelector(&amp;#039;.dark-mode-experiment&amp;#039;);     if (!experimentPage) return;      // Create and add toggle button     const toggleBtn = document.createElement(&amp;#039;button&amp;#039;);     toggleBtn.className = &amp;#039;dark-mode-toggle&amp;#039;;     toggleBtn.innerHTML = &amp;#039;🌙&amp;#039;;     document.body.appendChild(toggleBtn);      // Theme management     function setTheme(theme) {         experimentPage.setAttribute...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;$(function() {&lt;br /&gt;
    // Only run on pages with our experiment&lt;br /&gt;
    const experimentPage = document.querySelector(&amp;#039;.dark-mode-experiment&amp;#039;);&lt;br /&gt;
    if (!experimentPage) return;&lt;br /&gt;
&lt;br /&gt;
    // Create and add toggle button&lt;br /&gt;
    const toggleBtn = document.createElement(&amp;#039;button&amp;#039;);&lt;br /&gt;
    toggleBtn.className = &amp;#039;dark-mode-toggle&amp;#039;;&lt;br /&gt;
    toggleBtn.innerHTML = &amp;#039;🌙&amp;#039;;&lt;br /&gt;
    document.body.appendChild(toggleBtn);&lt;br /&gt;
&lt;br /&gt;
    // Theme management&lt;br /&gt;
    function setTheme(theme) {&lt;br /&gt;
        experimentPage.setAttribute(&amp;#039;data-theme&amp;#039;, theme);&lt;br /&gt;
        localStorage.setItem(&amp;#039;darkModeExperiment&amp;#039;, theme);&lt;br /&gt;
        toggleBtn.innerHTML = theme === &amp;#039;dark&amp;#039; ? &amp;#039;☀️&amp;#039; : &amp;#039;🌙&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Initialize theme&lt;br /&gt;
    const savedTheme = localStorage.getItem(&amp;#039;darkModeExperiment&amp;#039;);&lt;br /&gt;
    const prefersDark = window.matchMedia(&amp;#039;(prefers-color-scheme: dark)&amp;#039;).matches;&lt;br /&gt;
    setTheme(savedTheme || (prefersDark ? &amp;#039;dark&amp;#039; : &amp;#039;light&amp;#039;));&lt;br /&gt;
&lt;br /&gt;
    // Toggle on click&lt;br /&gt;
    toggleBtn.addEventListener(&amp;#039;click&amp;#039;, () =&amp;gt; {&lt;br /&gt;
        const current = experimentPage.getAttribute(&amp;#039;data-theme&amp;#039;) || &amp;#039;light&amp;#039;;&lt;br /&gt;
        setTheme(current === &amp;#039;dark&amp;#039; ? &amp;#039;light&amp;#039; : &amp;#039;dark&amp;#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Isy</name></author>
	</entry>
</feed>