<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://stationeers-wiki.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACitizen.js</id>
	<title>MediaWiki:Citizen.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stationeers-wiki.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACitizen.js"/>
	<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=MediaWiki:Citizen.js&amp;action=history"/>
	<updated>2026-04-05T04:28:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=MediaWiki:Citizen.js&amp;diff=26736&amp;oldid=prev</id>
		<title>JacksonTheMaster: Created page with &quot;document.addEventListener(&#039;DOMContentLoaded&#039;, function () {     console.log(&quot;DOMContentLoaded fired&quot;);      // Search trigger (your original)     const searchTrigger = document.getElementById(&#039;skin-citizen-search-trigger&#039;);     if (searchTrigger) {         console.log(&quot;Search trigger found&quot;);         searchTrigger.addEventListener(&#039;click&#039;, function () {             console.log(&quot;Search trigger clicked&quot;);             const toggle = document.querySelector(&#039;.citizen-header__...&quot;</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=MediaWiki:Citizen.js&amp;diff=26736&amp;oldid=prev"/>
		<updated>2026-03-10T18:01:29Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;document.addEventListener(&amp;#039;DOMContentLoaded&amp;#039;, function () {     console.log(&amp;quot;DOMContentLoaded fired&amp;quot;);      // Search trigger (your original)     const searchTrigger = document.getElementById(&amp;#039;skin-citizen-search-trigger&amp;#039;);     if (searchTrigger) {         console.log(&amp;quot;Search trigger found&amp;quot;);         searchTrigger.addEventListener(&amp;#039;click&amp;#039;, function () {             console.log(&amp;quot;Search trigger clicked&amp;quot;);             const toggle = document.querySelector(&amp;#039;.citizen-header__...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;document.addEventListener(&amp;#039;DOMContentLoaded&amp;#039;, function () {&lt;br /&gt;
    console.log(&amp;quot;DOMContentLoaded fired&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // Search trigger (your original)&lt;br /&gt;
    const searchTrigger = document.getElementById(&amp;#039;skin-citizen-search-trigger&amp;#039;);&lt;br /&gt;
    if (searchTrigger) {&lt;br /&gt;
        console.log(&amp;quot;Search trigger found&amp;quot;);&lt;br /&gt;
        searchTrigger.addEventListener(&amp;#039;click&amp;#039;, function () {&lt;br /&gt;
            console.log(&amp;quot;Search trigger clicked&amp;quot;);&lt;br /&gt;
            const toggle = document.querySelector(&amp;#039;.citizen-header__search-toggle&amp;#039;);&lt;br /&gt;
            if (toggle) toggle.click();&lt;br /&gt;
            else mw.loader.using(&amp;#039;skins.citizen.search&amp;#039;);&lt;br /&gt;
        });&lt;br /&gt;
    } else {&lt;br /&gt;
        console.log(&amp;quot;Search trigger NOT found&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Wiki update trigger – delegation + logging&lt;br /&gt;
    document.addEventListener(&amp;#039;click&amp;#039;, function (event) {&lt;br /&gt;
        const trigger = event.target.closest(&amp;#039;#skin-citizen-wikupdatepage-trigger&amp;#039;);&lt;br /&gt;
        if (trigger) {&lt;br /&gt;
            window.location.href = mw.util.getUrl(&amp;#039;Main_Page/WikiUpdate&amp;#039;);&lt;br /&gt;
            event.preventDefault();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // One-time check: is the element already in DOM?&lt;br /&gt;
    const updateTrigger = document.getElementById(&amp;#039;skin-citizen-wikupdatepage-trigger&amp;#039;);&lt;br /&gt;
    if (updateTrigger) {&lt;br /&gt;
    } else {&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Fallback: MutationObserver if element added very late&lt;br /&gt;
const observer = new MutationObserver(function (mutations) {&lt;br /&gt;
    mutations.forEach(function (mutation) {&lt;br /&gt;
        if (mutation.addedNodes.length) {&lt;br /&gt;
            const trigger = document.getElementById(&amp;#039;skin-citizen-wikupdatepage-trigger&amp;#039;);&lt;br /&gt;
            if (trigger &amp;amp;&amp;amp; !trigger.dataset.listenerAdded) {&lt;br /&gt;
                console.log(&amp;quot;Update trigger detected late via MutationObserver&amp;quot;);&lt;br /&gt;
                trigger.dataset.listenerAdded = &amp;#039;true&amp;#039;; // prevent duplicate&lt;br /&gt;
                trigger.addEventListener(&amp;#039;click&amp;#039;, function () {&lt;br /&gt;
                    window.location.href = mw.util.getUrl(&amp;#039;Main_Page/WikiUpdate&amp;#039;);&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
observer.observe(document.body, { childList: true, subtree: true });&lt;/div&gt;</summary>
		<author><name>JacksonTheMaster</name></author>
	</entry>
</feed>