<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://geometrydashwiki.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://geometrydashwiki.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://geometrydashwiki.com/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-10-10T11:47:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://geometrydashwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=40&amp;oldid=prev</id>
		<title>Bot994: Use Geometry Dash Wiki Expanded as the public name instead of internal e!Wiki shorthand</title>
		<link rel="alternate" type="text/html" href="https://geometrydashwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=40&amp;oldid=prev"/>
		<updated>2026-10-10T05:56:12Z</updated>

		<summary type="html">&lt;p&gt;Use Geometry Dash Wiki Expanded as the public name instead of internal e!Wiki shorthand&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:56, 10 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l489&quot;&gt;Line 489:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 489:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;});&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;});&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;e!&lt;/del&gt;Wiki footer: source attribution, licensing, and local contact. */&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Geometry Dash &lt;/ins&gt;Wiki &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Expanded &lt;/ins&gt;footer: source attribution, licensing, and local contact. */&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mw.loader.using(&amp;#039;mediawiki.util&amp;#039;).then(function () {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mw.loader.using(&amp;#039;mediawiki.util&amp;#039;).then(function () {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$(function () {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$(function () {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l517&quot;&gt;Line 517:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 517:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     var independent = document.createElement(&amp;#039;li&amp;#039;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     var independent = document.createElement(&amp;#039;li&amp;#039;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     independent.id = &amp;#039;footer-info-ewiki-independent&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     independent.id = &amp;#039;footer-info-ewiki-independent&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     independent.textContent = &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;e!&lt;/del&gt;Wiki is an independent community wiki and is not affiliated with wiki.gg or RobTop Games.&#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     independent.textContent = &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Geometry Dash &lt;/ins&gt;Wiki &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Expanded &lt;/ins&gt;is an independent community wiki and is not affiliated with wiki.gg or RobTop Games.&#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     information.append(sources, license, independent);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     information.append(sources, license, independent);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     var places = document.querySelector(&amp;#039;#footer-places&amp;#039;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     var places = document.querySelector(&amp;#039;#footer-places&amp;#039;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l523&quot;&gt;Line 523:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 523:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         var contact = document.createElement(&amp;#039;li&amp;#039;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         var contact = document.createElement(&amp;#039;li&amp;#039;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         contact.id = &amp;#039;footer-places-ewiki-contact&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         contact.id = &amp;#039;footer-places-ewiki-contact&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         contact.appendChild(link(&#039;Contact &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;e!&lt;/del&gt;Wiki&#039;, mw.util.getUrl(&#039;User talk:Josh994&#039;)));&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         contact.appendChild(link(&#039;Contact &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Geometry Dash &lt;/ins&gt;Wiki &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Expanded&lt;/ins&gt;&#039;, mw.util.getUrl(&#039;User talk:Josh994&#039;)));&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         places.appendChild(contact);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         places.appendChild(contact);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bot994</name></author>
	</entry>
	<entry>
		<id>https://geometrydashwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=38&amp;oldid=prev</id>
		<title>Bot994: Add e!Wiki footer attribution, licensing information, independence note, and contact link</title>
		<link rel="alternate" type="text/html" href="https://geometrydashwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=38&amp;oldid=prev"/>
		<updated>2026-10-10T05:27:51Z</updated>

		<summary type="html">&lt;p&gt;Add e!Wiki footer attribution, licensing information, independence note, and contact link&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:27, 10 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l487&quot;&gt;Line 487:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 487:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		if (document.body) {document.body.classList.add(&amp;#039;evening&amp;#039;);}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		if (document.body) {document.body.classList.add(&amp;#039;evening&amp;#039;);}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;});&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/* e!Wiki footer: source attribution, licensing, and local contact. */&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.loader.using(&#039;mediawiki.util&#039;).then(function () {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$(function () {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    var footer = document.querySelector(&#039;#footer&#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    var information = document.querySelector(&#039;#footer-info&#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    if (!footer || !information || document.getElementById(&#039;footer-info-ewiki-sources&#039;)) return;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    function link(text, href) {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        var element = document.createElement(&#039;a&#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        element.textContent = text;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        element.href = href;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        return element;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    var sources = document.createElement(&#039;li&#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    sources.id = &#039;footer-info-ewiki-sources&#039;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    sources.append(&#039;Imported material is adapted from the &#039;,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        link(&#039;Geometry Dash Wiki&#039;, &#039;https://geometrydash.wiki.gg/&#039;),&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &#039; and, where applicable, the &#039;,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        link(&#039;Geometry Dash Fandom&#039;, &#039;https://geometry-dash.fandom.com/&#039;),&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &#039; and &#039;, link(&#039;Geometry Dash Fan Fandom&#039;, &#039;https://geometry-dash-fan.fandom.com/&#039;),&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &#039; wikis. Source and contributor links are recorded in import edit summaries.&#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    var license = document.createElement(&#039;li&#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    license.id = &#039;footer-info-ewiki-license&#039;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    license.append(&#039;Imported wiki text retains its original licensing, including &#039;,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        link(&#039;Creative Commons Attribution-ShareAlike 4.0&#039;, &#039;https://creativecommons.org/licenses/by-sa/4.0/&#039;),&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &#039;. Images and separately licensed code may have different terms. &#039;,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        link(&#039;Sources and licensing&#039;, mw.util.getUrl(&#039;Geometry Dash Wiki:Copyrights&#039;)), &#039;.&#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    var independent = document.createElement(&#039;li&#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    independent.id = &#039;footer-info-ewiki-independent&#039;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    independent.textContent = &#039;e!Wiki is an independent community wiki and is not affiliated with wiki.gg or RobTop Games.&#039;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    information.append(sources, license, independent);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    var places = document.querySelector(&#039;#footer-places&#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    if (places &amp;amp;&amp;amp; !document.getElementById(&#039;footer-places-ewiki-contact&#039;)) {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        var contact = document.createElement(&#039;li&#039;);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        contact.id = &#039;footer-places-ewiki-contact&#039;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        contact.appendChild(link(&#039;Contact e!Wiki&#039;, mw.util.getUrl(&#039;User talk:Josh994&#039;)));&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        places.appendChild(contact);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;});&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;});&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;});&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bot994</name></author>
	</entry>
	<entry>
		<id>https://geometrydashwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=9&amp;oldid=prev</id>
		<title>Josh994: Created page with &quot;/* Any JavaScript here will be loaded for all users on every page load. */  /***************************/ /* Interface Modification **/ /***************************/  /* MediaWiki:Custom-Category:Games */ $(function () {     var config = {         targetCategory: &#039;Games (base content)&#039;,         sourceContent: &#039;MediaWiki:Custom-Category:Games&#039;,         insertionPoint: &#039;#mw-normal-catlinks&#039;     };      // Initial checks: Run only on page views (not edit mode) and for e...&quot;</title>
		<link rel="alternate" type="text/html" href="https://geometrydashwiki.com/index.php?title=MediaWiki:Common.js&amp;diff=9&amp;oldid=prev"/>
		<updated>2026-10-10T03:33:50Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;span class=&quot;autocomment&quot;&gt;Any JavaScript here will be loaded for all users on every page load.: &lt;/span&gt;  &lt;span class=&quot;autocomment&quot;&gt;*************************: &lt;/span&gt; &lt;span class=&quot;autocomment&quot;&gt;Interface Modification *: &lt;/span&gt; &lt;span class=&quot;autocomment&quot;&gt;*************************: &lt;/span&gt;  &lt;span class=&quot;autocomment&quot;&gt;&amp;#91;&amp;#91;MediaWiki:Custom-Category:Games&amp;#93;&amp;#93;: &lt;/span&gt; $(function () {     var config = {         targetCategory: &amp;#039;Games (base content)&amp;#039;,         sourceContent: &amp;#039;MediaWiki:Custom-Category:Games&amp;#039;,         insertionPoint: &amp;#039;#mw-normal-catlinks&amp;#039;     };      // Initial checks: Run only on page views (not edit mode) and for e...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
/***************************/&lt;br /&gt;
/* Interface Modification **/&lt;br /&gt;
/***************************/&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Custom-Category:Games]] */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var config = {&lt;br /&gt;
        targetCategory: &amp;#039;Games (base content)&amp;#039;,&lt;br /&gt;
        sourceContent: &amp;#039;MediaWiki:Custom-Category:Games&amp;#039;,&lt;br /&gt;
        insertionPoint: &amp;#039;#mw-normal-catlinks&amp;#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // Initial checks: Run only on page views (not edit mode) and for existing pages&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039; || mw.config.get(&amp;#039;wgArticleId&amp;#039;) === 0) return;&lt;br /&gt;
&lt;br /&gt;
    // Category check: Verify if the article belongs to the target category&lt;br /&gt;
    var categories = mw.config.get(&amp;#039;wgCategories&amp;#039;);&lt;br /&gt;
    if (categories.indexOf(config.targetCategory) === -1) return;&lt;br /&gt;
&lt;br /&gt;
    // Load and inject content&lt;br /&gt;
    var api = new mw.Api();&lt;br /&gt;
    api.get({&lt;br /&gt;
        action: &amp;#039;parse&amp;#039;,&lt;br /&gt;
        page: config.sourceContent,&lt;br /&gt;
        prop: &amp;#039;text&amp;#039;,&lt;br /&gt;
        disablelimitreport: true,&lt;br /&gt;
        disableeditsection: true&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        if (data &amp;amp;&amp;amp; data.parse &amp;amp;&amp;amp; data.parse.text) {&lt;br /&gt;
            var insertHtml = data.parse.text[&amp;#039;*&amp;#039;];&lt;br /&gt;
            // Wrap in a div for styling and append&lt;br /&gt;
            $(config.insertionPoint).append(&lt;br /&gt;
                $(&amp;#039;&amp;lt;div id=&amp;quot;custom-category-page-list&amp;quot; style=&amp;quot;font-weight:normal;&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
                .html(insertHtml)&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
    }).fail(function () {&lt;br /&gt;
        console.error(&amp;#039;Failed to load the content list from &amp;#039; + config.sourceContent);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/***************************/&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Custom-Category:Gameplay]] */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var config = {&lt;br /&gt;
        targetCategory: &amp;#039;Gameplay (base content)&amp;#039;,&lt;br /&gt;
        sourceContent: &amp;#039;MediaWiki:Custom-Category:Gameplay&amp;#039;,&lt;br /&gt;
        insertionPoint: &amp;#039;#mw-normal-catlinks&amp;#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // Initial checks: Run only on page views (not edit mode) and for existing pages&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039; || mw.config.get(&amp;#039;wgArticleId&amp;#039;) === 0) return;&lt;br /&gt;
&lt;br /&gt;
    // Category check: Verify if the article belongs to the target category&lt;br /&gt;
    var categories = mw.config.get(&amp;#039;wgCategories&amp;#039;);&lt;br /&gt;
    if (categories.indexOf(config.targetCategory) === -1) return;&lt;br /&gt;
&lt;br /&gt;
    // Load and inject content&lt;br /&gt;
    var api = new mw.Api();&lt;br /&gt;
    api.get({&lt;br /&gt;
        action: &amp;#039;parse&amp;#039;,&lt;br /&gt;
        page: config.sourceContent,&lt;br /&gt;
        prop: &amp;#039;text&amp;#039;,&lt;br /&gt;
        disablelimitreport: true,&lt;br /&gt;
        disableeditsection: true&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        if (data &amp;amp;&amp;amp; data.parse &amp;amp;&amp;amp; data.parse.text) {&lt;br /&gt;
            var insertHtml = data.parse.text[&amp;#039;*&amp;#039;];&lt;br /&gt;
            // Wrap in a div for styling and append&lt;br /&gt;
            $(config.insertionPoint).append(&lt;br /&gt;
                $(&amp;#039;&amp;lt;div id=&amp;quot;custom-category-page-list&amp;quot; style=&amp;quot;font-weight:normal;&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
                .html(insertHtml)&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
    }).fail(function () {&lt;br /&gt;
        console.error(&amp;#039;Failed to load the content list from &amp;#039; + config.sourceContent);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/***************************/&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Custom-Category:Rewards]] */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var config = {&lt;br /&gt;
        targetCategory: &amp;#039;Rewards (base content)&amp;#039;,&lt;br /&gt;
        sourceContent: &amp;#039;MediaWiki:Custom-Category:Rewards&amp;#039;,&lt;br /&gt;
        insertionPoint: &amp;#039;#mw-normal-catlinks&amp;#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // Initial checks: Run only on page views (not edit mode) and for existing pages&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039; || mw.config.get(&amp;#039;wgArticleId&amp;#039;) === 0) return;&lt;br /&gt;
&lt;br /&gt;
    // Category check: Verify if the article belongs to the target category&lt;br /&gt;
    var categories = mw.config.get(&amp;#039;wgCategories&amp;#039;);&lt;br /&gt;
    if (categories.indexOf(config.targetCategory) === -1) return;&lt;br /&gt;
&lt;br /&gt;
    // Load and inject content&lt;br /&gt;
    var api = new mw.Api();&lt;br /&gt;
    api.get({&lt;br /&gt;
        action: &amp;#039;parse&amp;#039;,&lt;br /&gt;
        page: config.sourceContent,&lt;br /&gt;
        prop: &amp;#039;text&amp;#039;,&lt;br /&gt;
        disablelimitreport: true,&lt;br /&gt;
        disableeditsection: true&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        if (data &amp;amp;&amp;amp; data.parse &amp;amp;&amp;amp; data.parse.text) {&lt;br /&gt;
            var insertHtml = data.parse.text[&amp;#039;*&amp;#039;];&lt;br /&gt;
            // Wrap in a div for styling and append&lt;br /&gt;
            $(config.insertionPoint).append(&lt;br /&gt;
                $(&amp;#039;&amp;lt;div id=&amp;quot;custom-category-page-list&amp;quot; style=&amp;quot;font-weight:normal;&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
                .html(insertHtml)&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
    }).fail(function () {&lt;br /&gt;
        console.error(&amp;#039;Failed to load the content list from &amp;#039; + config.sourceContent);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/***************************/&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Custom-Category:Rooms]] */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var config = {&lt;br /&gt;
        targetCategory: &amp;#039;Rooms (base content)&amp;#039;,&lt;br /&gt;
        sourceContent: &amp;#039;MediaWiki:Custom-Category:Rooms&amp;#039;,&lt;br /&gt;
        insertionPoint: &amp;#039;#mw-normal-catlinks&amp;#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // Initial checks: Run only on page views (not edit mode) and for existing pages&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039; || mw.config.get(&amp;#039;wgArticleId&amp;#039;) === 0) return;&lt;br /&gt;
&lt;br /&gt;
    // Category check: Verify if the article belongs to the target category&lt;br /&gt;
    var categories = mw.config.get(&amp;#039;wgCategories&amp;#039;);&lt;br /&gt;
    if (categories.indexOf(config.targetCategory) === -1) return;&lt;br /&gt;
&lt;br /&gt;
    // Load and inject content&lt;br /&gt;
    var api = new mw.Api();&lt;br /&gt;
    api.get({&lt;br /&gt;
        action: &amp;#039;parse&amp;#039;,&lt;br /&gt;
        page: config.sourceContent,&lt;br /&gt;
        prop: &amp;#039;text&amp;#039;,&lt;br /&gt;
        disablelimitreport: true,&lt;br /&gt;
        disableeditsection: true&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        if (data &amp;amp;&amp;amp; data.parse &amp;amp;&amp;amp; data.parse.text) {&lt;br /&gt;
            var insertHtml = data.parse.text[&amp;#039;*&amp;#039;];&lt;br /&gt;
            // Wrap in a div for styling and append&lt;br /&gt;
            $(config.insertionPoint).append(&lt;br /&gt;
                $(&amp;#039;&amp;lt;div id=&amp;quot;custom-category-page-list&amp;quot; style=&amp;quot;font-weight:normal;&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
                .html(insertHtml)&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
    }).fail(function () {&lt;br /&gt;
        console.error(&amp;#039;Failed to load the content list from &amp;#039; + config.sourceContent);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/***************************/&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Custom-Category:LevelEditing]] */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var config = {&lt;br /&gt;
        targetCategory: &amp;#039;Level editing (base content)&amp;#039;,&lt;br /&gt;
        sourceContent: &amp;#039;MediaWiki:Custom-Category:LevelEditing&amp;#039;,&lt;br /&gt;
        insertionPoint: &amp;#039;#mw-normal-catlinks&amp;#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // Initial checks: Run only on page views (not edit mode) and for existing pages&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039; || mw.config.get(&amp;#039;wgArticleId&amp;#039;) === 0) return;&lt;br /&gt;
&lt;br /&gt;
    // Category check: Verify if the article belongs to the target category&lt;br /&gt;
    var categories = mw.config.get(&amp;#039;wgCategories&amp;#039;);&lt;br /&gt;
    if (categories.indexOf(config.targetCategory) === -1) return;&lt;br /&gt;
&lt;br /&gt;
    // Load and inject content&lt;br /&gt;
    var api = new mw.Api();&lt;br /&gt;
    api.get({&lt;br /&gt;
        action: &amp;#039;parse&amp;#039;,&lt;br /&gt;
        page: config.sourceContent,&lt;br /&gt;
        prop: &amp;#039;text&amp;#039;,&lt;br /&gt;
        disablelimitreport: true,&lt;br /&gt;
        disableeditsection: true&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        if (data &amp;amp;&amp;amp; data.parse &amp;amp;&amp;amp; data.parse.text) {&lt;br /&gt;
            var insertHtml = data.parse.text[&amp;#039;*&amp;#039;];&lt;br /&gt;
            // Wrap in a div for styling and append&lt;br /&gt;
            $(config.insertionPoint).append(&lt;br /&gt;
                $(&amp;#039;&amp;lt;div id=&amp;quot;custom-category-page-list&amp;quot; style=&amp;quot;font-weight:normal;&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
                .html(insertHtml)&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
    }).fail(function () {&lt;br /&gt;
        console.error(&amp;#039;Failed to load the content list from &amp;#039; + config.sourceContent);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/***************************/&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Custom-Category:AccountFeatures]] */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var config = {&lt;br /&gt;
        targetCategory: &amp;#039;Account features (base content)&amp;#039;,&lt;br /&gt;
        sourceContent: &amp;#039;MediaWiki:Custom-Category:AccountFeatures&amp;#039;,&lt;br /&gt;
        insertionPoint: &amp;#039;#mw-normal-catlinks&amp;#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // Initial checks: Run only on page views (not edit mode) and for existing pages&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039; || mw.config.get(&amp;#039;wgArticleId&amp;#039;) === 0) return;&lt;br /&gt;
&lt;br /&gt;
    // Category check: Verify if the article belongs to the target category&lt;br /&gt;
    var categories = mw.config.get(&amp;#039;wgCategories&amp;#039;);&lt;br /&gt;
    if (categories.indexOf(config.targetCategory) === -1) return;&lt;br /&gt;
&lt;br /&gt;
    // Load and inject content&lt;br /&gt;
    var api = new mw.Api();&lt;br /&gt;
    api.get({&lt;br /&gt;
        action: &amp;#039;parse&amp;#039;,&lt;br /&gt;
        page: config.sourceContent,&lt;br /&gt;
        prop: &amp;#039;text&amp;#039;,&lt;br /&gt;
        disablelimitreport: true,&lt;br /&gt;
        disableeditsection: true&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        if (data &amp;amp;&amp;amp; data.parse &amp;amp;&amp;amp; data.parse.text) {&lt;br /&gt;
            var insertHtml = data.parse.text[&amp;#039;*&amp;#039;];&lt;br /&gt;
            // Wrap in a div for styling and append&lt;br /&gt;
            $(config.insertionPoint).append(&lt;br /&gt;
                $(&amp;#039;&amp;lt;div id=&amp;quot;custom-category-page-list&amp;quot; style=&amp;quot;font-weight:normal;&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
                .html(insertHtml)&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
    }).fail(function () {&lt;br /&gt;
        console.error(&amp;#039;Failed to load the content list from &amp;#039; + config.sourceContent);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/***************************/&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Custom-Category:Updates]] */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var config = {&lt;br /&gt;
        targetCategory: &amp;#039;Updates (base content)&amp;#039;,&lt;br /&gt;
        sourceContent: &amp;#039;MediaWiki:Custom-Category:Updates&amp;#039;,&lt;br /&gt;
        insertionPoint: &amp;#039;#mw-normal-catlinks&amp;#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // Initial checks: Run only on page views (not edit mode) and for existing pages&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039; || mw.config.get(&amp;#039;wgArticleId&amp;#039;) === 0) return;&lt;br /&gt;
&lt;br /&gt;
    // Category check: Verify if the article belongs to the target category&lt;br /&gt;
    var categories = mw.config.get(&amp;#039;wgCategories&amp;#039;);&lt;br /&gt;
    if (categories.indexOf(config.targetCategory) === -1) return;&lt;br /&gt;
&lt;br /&gt;
    // Load and inject content&lt;br /&gt;
    var api = new mw.Api();&lt;br /&gt;
    api.get({&lt;br /&gt;
        action: &amp;#039;parse&amp;#039;,&lt;br /&gt;
        page: config.sourceContent,&lt;br /&gt;
        prop: &amp;#039;text&amp;#039;,&lt;br /&gt;
        disablelimitreport: true,&lt;br /&gt;
        disableeditsection: true&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        if (data &amp;amp;&amp;amp; data.parse &amp;amp;&amp;amp; data.parse.text) {&lt;br /&gt;
            var insertHtml = data.parse.text[&amp;#039;*&amp;#039;];&lt;br /&gt;
            // Wrap in a div for styling and append&lt;br /&gt;
            $(config.insertionPoint).append(&lt;br /&gt;
                $(&amp;#039;&amp;lt;div id=&amp;quot;custom-category-page-list&amp;quot; style=&amp;quot;font-weight:normal;&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
                .html(insertHtml)&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
    }).fail(function () {&lt;br /&gt;
        console.error(&amp;#039;Failed to load the page list from &amp;#039; + config.sourceContent);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/***************************/&lt;br /&gt;
&lt;br /&gt;
/* [[MediaWiki:Custom-MainLevels]] */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var config = {&lt;br /&gt;
        targetCategory: &amp;#039;Main levels (base content)&amp;#039;,&lt;br /&gt;
        sourceContent: &amp;#039;MediaWiki:Custom-MainLevels&amp;#039;,&lt;br /&gt;
        insertionPoint: &amp;#039;#mw-content-text&amp;#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // Initial checks: Run only on page views (not edit mode) and for existing pages&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039; || mw.config.get(&amp;#039;wgArticleId&amp;#039;) === 0) return;&lt;br /&gt;
&lt;br /&gt;
    // Category check: Verify if the article belongs to the target category&lt;br /&gt;
    var categories = mw.config.get(&amp;#039;wgCategories&amp;#039;);&lt;br /&gt;
    if (categories.indexOf(config.targetCategory) === -1) return;&lt;br /&gt;
&lt;br /&gt;
    // Load and inject content&lt;br /&gt;
    var api = new mw.Api();&lt;br /&gt;
    api.get({&lt;br /&gt;
        action: &amp;#039;parse&amp;#039;,&lt;br /&gt;
        page: config.sourceContent,&lt;br /&gt;
        prop: &amp;#039;text&amp;#039;,&lt;br /&gt;
        disablelimitreport: true,&lt;br /&gt;
        disableeditsection: true&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        if (data &amp;amp;&amp;amp; data.parse &amp;amp;&amp;amp; data.parse.text) {&lt;br /&gt;
            var insertHtml = data.parse.text[&amp;#039;*&amp;#039;];&lt;br /&gt;
            // Wrap in a div for styling and append&lt;br /&gt;
            $(config.insertionPoint).append(&lt;br /&gt;
                $(&amp;#039;&amp;lt;div id=&amp;quot;custom-category-footer&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
                .html(insertHtml)&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
    }).fail(function () {&lt;br /&gt;
        console.error(&amp;#039;Failed to load the footer from &amp;#039; + config.sourceContent);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/***************************/&lt;br /&gt;
&lt;br /&gt;
/* [[Template:USERNAME]] */&lt;br /&gt;
$(function () { &lt;br /&gt;
	mw.config.get(&amp;#039;wgUserName&amp;#039;);&lt;br /&gt;
	if (mw.config.get(&amp;#039;wgUserName&amp;#039;) !== null) (&amp;#039;span.username-insert&amp;#039;).text(mw.config.get(&amp;#039;wgUserName&amp;#039;));&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/***************************/&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Discord]] (DiscordCompact.js v0.0.2 - https://support.wiki.gg/wiki/DiscordCompact) */&lt;br /&gt;
$(function () {&lt;br /&gt;
	var widget = $(&amp;quot;#content #discord-compact-widget&amp;quot;);&lt;br /&gt;
    // Cancel when no widget detected&lt;br /&gt;
    if (!widget.length) return;&lt;br /&gt;
    // Ensure that ID is not blank&lt;br /&gt;
	var id = widget.attr(&amp;quot;data-id&amp;quot;);&lt;br /&gt;
	if (id === &amp;quot;&amp;quot;) throw new Error(&amp;quot;DiscordCompact has a blank server id!&amp;quot;);&lt;br /&gt;
	// Ensure that ID consists only of numbers with 17 character minimum&lt;br /&gt;
	if (!new RegExp(&amp;quot;^[0-9]{17}[0-9]+$&amp;quot;).test(id)) throw new Error(&amp;quot;DiscordCompact has an invalid server id!&amp;quot;);&lt;br /&gt;
	var apiBase = &amp;quot;https://discord.com/api/guilds/&amp;quot; + id;&lt;br /&gt;
	// Get information about the server, such as online member count and invite url, as well as limits of the server existing at all or having widgets disabled&lt;br /&gt;
	$.ajax(apiBase + &amp;quot;/widget.json&amp;quot;).fail(function(req) {&lt;br /&gt;
        if (!req.responseJSON) throw new Error(&amp;quot;DiscordCompact encountered an unknown error whilst fetching widget.json (status: &amp;quot; + req.status);&lt;br /&gt;
		switch (req.responseJSON.code) {&lt;br /&gt;
            case 10004:&lt;br /&gt;
                throw new Error(&amp;quot;DiscordCompact has a valid server id, but no such server exists!&amp;quot;);&lt;br /&gt;
            case 50004:&lt;br /&gt;
                throw new Error(&amp;quot;DiscordCompact has a valid server id, but that server has widgets disabled!&amp;quot;);&lt;br /&gt;
            default:&lt;br /&gt;
                throw new Error(&amp;quot;DiscordCompact encountered an unknown error whilst fetching widget.json (status: &amp;quot; + req.status + &amp;quot;; code: &amp;quot; + req.responseJSON.code + &amp;quot;)&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
	}).done(function(res) {&lt;br /&gt;
		const inviteURL = res.instant_invite;&lt;br /&gt;
        // Warn when unable to retrieve invite URL&lt;br /&gt;
        if (inviteURL == null) console.warn(&amp;quot;DiscordCompact cannot get an invite URL; does this server have an invite channel set in Widget settings?&amp;quot;);&lt;br /&gt;
        // Generate widget image&lt;br /&gt;
        $.ajax({url: apiBase + &amp;quot;/widget.png?style=banner2&amp;quot;, xhrFields: {responseType: &amp;quot;blob&amp;quot;}}).fail(function(req) {&lt;br /&gt;
            if (!req.responseJSON) throw new Error(&amp;quot;DiscordCompact encountered an unknown error whilst fetching widget.png! (status: &amp;quot; + req.status);&lt;br /&gt;
            throw new Error(&amp;quot;DiscordCompact encountered an unknown error whilst fetching widget.png! (status: &amp;quot; + req.status + &amp;quot;; code: &amp;quot; + req.responseJSON.code + &amp;quot;)&amp;quot;);&lt;br /&gt;
        }).done(function(blob) {&lt;br /&gt;
            // Convert the image data into base64, preventing having to make the client request it a second time&lt;br /&gt;
            const imageReader = new FileReader();&lt;br /&gt;
            imageReader.readAsDataURL(blob);&lt;br /&gt;
            imageReader.onloadend = function() {&lt;br /&gt;
                const b64Data = imageReader.result;&lt;br /&gt;
                // Convert the widget into a selectable link&lt;br /&gt;
                widget.replaceWith(function() {&lt;br /&gt;
                    return $(&amp;quot;&amp;lt;a&amp;gt;&amp;quot;, {&lt;br /&gt;
                        id: widget.attr(&amp;quot;id&amp;quot;),&lt;br /&gt;
                        class: widget.attr(&amp;quot;class&amp;quot;),&lt;br /&gt;
                        style: widget.attr(&amp;quot;style&amp;quot;),&lt;br /&gt;
                        alt: &amp;quot;Discord server widget&amp;quot;,&lt;br /&gt;
                        href: inviteURL&lt;br /&gt;
                    });&lt;br /&gt;
                });&lt;br /&gt;
                // Select the widget&lt;br /&gt;
                widget = $(&amp;quot;#discord-compact-widget&amp;quot;);&lt;br /&gt;
                // CSS&lt;br /&gt;
                widget.css(&amp;quot;display&amp;quot;, &amp;quot;block&amp;quot;);&lt;br /&gt;
                widget.css(&amp;quot;max-height&amp;quot;, &amp;quot;76px&amp;quot;);&lt;br /&gt;
                widget.css(&amp;quot;max-width&amp;quot;, &amp;quot;320px&amp;quot;);&lt;br /&gt;
                // Create image&lt;br /&gt;
                const widgetImage = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;
                widgetImage.src = b64Data;&lt;br /&gt;
                widgetImage.style.width = &amp;quot;100%&amp;quot;;&lt;br /&gt;
                widgetImage.style.height = &amp;quot;100%&amp;quot;;&lt;br /&gt;
                widgetImage.style.borderRadius = &amp;quot;4px&amp;quot;;&lt;br /&gt;
                widget.append(widgetImage);&lt;br /&gt;
                // Prevent image dragging&lt;br /&gt;
                widget.on(&amp;quot;dragstart&amp;quot;, function(e) {e.preventDefault();});&lt;br /&gt;
                // Console message&lt;br /&gt;
                console.log(&amp;quot;DiscordCompact loaded successfully!&amp;quot;);&lt;br /&gt;
            };&lt;br /&gt;
        });&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/***************************/&lt;br /&gt;
&lt;br /&gt;
/* [[Template:Discord]] (DiscordWidget.js - https://support.wiki.gg/wiki/DiscordWidget) */&lt;br /&gt;
$(function () {&lt;br /&gt;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
	var mconfig = mw.config.get([&lt;br /&gt;
		&amp;#039;wgContentLanguage&amp;#039;,&lt;br /&gt;
		&amp;#039;wgUserLanguage&amp;#039;,&lt;br /&gt;
		&amp;#039;wgUserName&amp;#039;&lt;br /&gt;
	]);&lt;br /&gt;
	if (window.DiscordIntegratorLoaded) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	window.DiscordIntegratorLoaded = true;&lt;br /&gt;
	// Main object, @static&lt;br /&gt;
	var DiscordIntegrator = {&lt;br /&gt;
		// Initialising&lt;br /&gt;
		init: function() {&lt;br /&gt;
			mw.hook(&amp;#039;wikipage.content&amp;#039;).add($.proxy(this.insertToContent, this));&lt;br /&gt;
		},&lt;br /&gt;
		//Finding the designated places in content in which to place the widget and placing it&lt;br /&gt;
		insertToContent: function($content) {&lt;br /&gt;
			$content.find(&amp;#039;.DiscordIntegrator:not(.loaded)&amp;#039;).each($.proxy(function(cabbage, el) {&lt;br /&gt;
				el = $(el);&lt;br /&gt;
				el.html(this.generateContent(el.data())).addClass(&amp;#039;loaded&amp;#039;);&lt;br /&gt;
			}, this));&lt;br /&gt;
		},&lt;br /&gt;
		// Determines the theme of the widget, @param {string} config Configured theme, @return {string} &amp;#039;light&amp;#039; or &amp;#039;dark&amp;#039; depending on the wiki theme and configuration&lt;br /&gt;
		determineTheme: function(config) {&lt;br /&gt;
			// If explicitly configured to light or dark&lt;br /&gt;
			if (config === &amp;#039;dark&amp;#039;) {&lt;br /&gt;
				return &amp;#039;dark&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
			if (config === &amp;#039;light&amp;#039;) {&lt;br /&gt;
				return &amp;#039;light&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
			// If not configured, try to determine based on wiki theme (set by themeToggle):&lt;br /&gt;
			return $(&amp;#039;:root&amp;#039;).hasClass(&amp;#039;view-dark&amp;#039;) ? &amp;#039;dark&amp;#039; : &amp;#039;light&amp;#039;;&lt;br /&gt;
		},&lt;br /&gt;
		// Generate widget content from an object, @return {string} content of the widget&lt;br /&gt;
		generateContent: function(config) {&lt;br /&gt;
			if (!config.id || !String(config.id).match(/\d{17,19}/)) {&lt;br /&gt;
				return &amp;quot;Error: ID of the widget is malformed or not supplied, please see &amp;lt;a href=&amp;#039;https://support.wiki.gg/wiki/DiscordWidget&amp;#039; title=&amp;#039;the instructions&amp;#039;&amp;gt;the instructions&amp;lt;/a&amp;gt; for how to find your server&amp;#039;s ID. Please make sure you are not inserting &amp;lt;strong&amp;gt;the DiscordIntegrator template&amp;lt;/strong&amp;gt; when asked for &amp;lt;strong&amp;gt;your widget ID&amp;lt;/strong&amp;gt;.&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			if (&lt;br /&gt;
				(&lt;br /&gt;
					config.loggedIn === true ||&lt;br /&gt;
					Boolean(config[&amp;#039;logged-in&amp;#039;]) === true &amp;amp;&amp;amp;&lt;br /&gt;
					config[&amp;#039;logged-in&amp;#039;] !== &amp;#039;false&amp;#039; &amp;amp;&amp;amp;&lt;br /&gt;
					config[&amp;#039;logged-in&amp;#039;] !== &amp;#039;{{{loggedIn}}}&amp;#039;&lt;br /&gt;
				) &amp;amp;&amp;amp; !mconfig.wgUserName&lt;br /&gt;
			) {&lt;br /&gt;
				return &amp;quot;Please &amp;lt;a href=&amp;#039;/Special:UserLogin&amp;#039; title=&amp;#039;log in&amp;#039;&amp;gt;log in&amp;lt;/a&amp;gt; to see this widget.&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			var username = config.username === &amp;#039;@disabled&amp;#039; ?&lt;br /&gt;
				&amp;#039;&amp;#039; :&lt;br /&gt;
				config.username === &amp;#039;@function&amp;#039; &amp;amp;&amp;amp;&lt;br /&gt;
				typeof window.DiscordIntegratorGetUsername === &amp;#039;function&amp;#039; ?&lt;br /&gt;
					window.DiscordIntegratorGetUsername() :&lt;br /&gt;
					config.username || mconfig.wgUserName;&lt;br /&gt;
			return mw.html.element(&amp;#039;iframe&amp;#039;, {&lt;br /&gt;
				src: &amp;#039;https://discord.com/widget?id=&amp;#039; + config.id +&lt;br /&gt;
					&amp;#039;&amp;amp;theme=&amp;#039; + this.determineTheme(config.theme) +&lt;br /&gt;
					&amp;#039;&amp;amp;username=&amp;#039; + encodeURIComponent(username),&lt;br /&gt;
				width: config.width || &amp;#039;100%&amp;#039;,&lt;br /&gt;
				height: config.height || &amp;#039;400px&amp;#039;,&lt;br /&gt;
				style: &amp;#039;max-width:100%;&amp;#039;,&lt;br /&gt;
				allowtransparency: &amp;#039;true&amp;#039;,&lt;br /&gt;
				frameborder: &amp;#039;0&amp;#039;,&lt;br /&gt;
				title: &amp;quot;Discord server widget&amp;quot;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
	DiscordIntegrator.init();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/***************************/&lt;br /&gt;
&lt;br /&gt;
/* CSS classes for daytime periods */&lt;br /&gt;
$(function() {&lt;br /&gt;
    &amp;#039;use strict&amp;#039;;&lt;br /&gt;
    var currentTime = new Date().getHours();&lt;br /&gt;
	if (0 &amp;lt;= currentTime &amp;amp;&amp;amp; currentTime &amp;lt; 6) {&lt;br /&gt;
		if (document.body) {document.body.classList.add(&amp;#039;night&amp;#039;);}&lt;br /&gt;
	}&lt;br /&gt;
	else if (6 &amp;lt;= currentTime &amp;amp;&amp;amp; currentTime &amp;lt; 12) {&lt;br /&gt;
		if (document.body) {document.body.classList.add(&amp;#039;morning&amp;#039;);}&lt;br /&gt;
	}&lt;br /&gt;
	else if (12 &amp;lt;= currentTime &amp;amp;&amp;amp; currentTime &amp;lt; 18) {&lt;br /&gt;
		if (document.body) {document.body.classList.add(&amp;#039;afternoon&amp;#039;);}&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		if (document.body) {document.body.classList.add(&amp;#039;evening&amp;#039;);}&lt;br /&gt;
	}&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Josh994</name></author>
	</entry>
</feed>