<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-skinTogglesNew.js</id>
	<title>MediaWiki:Gadget-skinTogglesNew.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-skinTogglesNew.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-skinTogglesNew.js&amp;action=history"/>
	<updated>2026-04-11T05:09:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-skinTogglesNew.js&amp;diff=42215&amp;oldid=prev</id>
		<title>Alex at 11:06, 20 October 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-skinTogglesNew.js&amp;diff=42215&amp;oldid=prev"/>
		<updated>2024-10-20T11:06:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-skinTogglesNew.js&amp;amp;diff=42215&amp;amp;oldid=39089&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-skinTogglesNew.js&amp;diff=39089&amp;oldid=prev</id>
		<title>Alex at 16:15, 17 October 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-skinTogglesNew.js&amp;diff=39089&amp;oldid=prev"/>
		<updated>2024-10-17T16:15:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&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 18:15, 17 October 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 114:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 114:&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;div&gt;		createFixedWidthPortletLink: 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;		createFixedWidthPortletLink: function() {&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;			fixedWidthPortletLink = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.&lt;/del&gt;mw.util.addPortletLink(&#039;p-personal&#039;, &#039;&#039;, &#039;&#039;, &#039;pt-fixed-width&#039;, &#039;Toggle fixed-width mode&#039;, null, $(&#039;#pt-userpage, #pt-anonuserpage&#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;			fixedWidthPortletLink = mw.util.addPortletLink(&#039;p-personal&#039;, &#039;&#039;, &#039;&#039;, &#039;pt-fixed-width&#039;, &#039;Toggle fixed-width mode&#039;, null, $(&#039;#pt-userpage, #pt-anonuserpage&#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;			$(fixedWidthPortletLink).find(&#039;a&#039;).addClass(&#039;oo-ui-icon-advanced&#039;).click(function(e) {&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;			$(fixedWidthPortletLink).find(&#039;a&#039;).addClass(&#039;oo-ui-icon-advanced&#039;).click(function(e) {&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;				e.preventDefault();&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;				e.preventDefault();&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 125:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 125:&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;div&gt;		createThemePortletLink: 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;		createThemePortletLink: function() {&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;			themePortletLink = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.&lt;/del&gt;mw.util.addPortletLink(&#039;p-personal&#039;, &#039;&#039;, &#039;&#039;, &#039;pt-theme-toggles&#039;, &#039;Change theme&#039;, null, $(&#039;#pt-userpage, #pt-anonuserpage&#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;			themePortletLink = mw.util.addPortletLink(&#039;p-personal&#039;, &#039;&#039;, &#039;&#039;, &#039;pt-theme-toggles&#039;, &#039;Change theme&#039;, null, $(&#039;#pt-userpage, #pt-anonuserpage&#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;			$(themePortletLink).find(&#039;a&#039;).addClass(&#039;oo-ui-icon-advanced&#039;).click(function(e) {&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;			$(themePortletLink).find(&#039;a&#039;).addClass(&#039;oo-ui-icon-advanced&#039;).click(function(e) {&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;				e.preventDefault();&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;				e.preventDefault();&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 307:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 307:&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;	mw.loader.using([&#039;ext.gadget.rsw-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.&lt;/del&gt;util&#039;], function () {&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;	mw.loader.using([&#039;ext.gadget.rsw-util&#039;], 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;		$(self.init);&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;		$(self.init);&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>Alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-skinTogglesNew.js&amp;diff=34667&amp;oldid=prev</id>
		<title>Alex at 23:10, 16 October 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-skinTogglesNew.js&amp;diff=34667&amp;oldid=prev"/>
		<updated>2024-10-16T23:10:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&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:10, 17 October 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 114:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 114:&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;div&gt;		createFixedWidthPortletLink: 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;		createFixedWidthPortletLink: function() {&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;			fixedWidthPortletLink = mw.util.addPortletLink(&#039;p-personal&#039;, &#039;&#039;, &#039;&#039;, &#039;pt-fixed-width&#039;, &#039;Toggle fixed-width mode&#039;, null, $(&#039;#pt-userpage, #pt-anonuserpage&#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;			fixedWidthPortletLink = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.&lt;/ins&gt;mw.util.addPortletLink(&#039;p-personal&#039;, &#039;&#039;, &#039;&#039;, &#039;pt-fixed-width&#039;, &#039;Toggle fixed-width mode&#039;, null, $(&#039;#pt-userpage, #pt-anonuserpage&#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;			$(fixedWidthPortletLink).find(&#039;a&#039;).addClass(&#039;oo-ui-icon-advanced&#039;).click(function(e) {&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;			$(fixedWidthPortletLink).find(&#039;a&#039;).addClass(&#039;oo-ui-icon-advanced&#039;).click(function(e) {&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;				e.preventDefault();&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;				e.preventDefault();&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 125:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 125:&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;div&gt;		createThemePortletLink: 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;		createThemePortletLink: function() {&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;			themePortletLink = mw.util.addPortletLink(&#039;p-personal&#039;, &#039;&#039;, &#039;&#039;, &#039;pt-theme-toggles&#039;, &#039;Change theme&#039;, null, $(&#039;#pt-userpage, #pt-anonuserpage&#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;			themePortletLink = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.&lt;/ins&gt;mw.util.addPortletLink(&#039;p-personal&#039;, &#039;&#039;, &#039;&#039;, &#039;pt-theme-toggles&#039;, &#039;Change theme&#039;, null, $(&#039;#pt-userpage, #pt-anonuserpage&#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;			$(themePortletLink).find(&#039;a&#039;).addClass(&#039;oo-ui-icon-advanced&#039;).click(function(e) {&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;			$(themePortletLink).find(&#039;a&#039;).addClass(&#039;oo-ui-icon-advanced&#039;).click(function(e) {&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;				e.preventDefault();&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;				e.preventDefault();&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 307:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 307:&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;	mw.loader.using([&#039;ext.gadget.rsw-util&#039;], function () {&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;	mw.loader.using([&#039;ext.gadget.rsw-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.&lt;/ins&gt;util&#039;], 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;		$(self.init);&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;		$(self.init);&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>Alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-skinTogglesNew.js&amp;diff=874&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;/**  * Handles the full-width toggle, dark mode toggle, and other appearance-related  * toggles on the page.  *   * @author Gaz Lloyd  * @author Jayden  *   */ ;(function($, mw, rs){ 	var DARK_COOKIE = &#039;darkmode&#039;, 		THEME_COOKIE = &#039;theme&#039;, 		FLOORNUMBER_LS = &#039;floornumber_display&#039;, 		theme = ($.cookie(&#039;theme&#039;) !== null) ? $.cookie(&#039;theme&#039;) : (($.cookie(DARK_COOKIE) === &#039;true&#039;) ? &#039;dark&#039; : &#039;light&#039;), 		fixedWidthEnabled = $.cookie(&#039;readermode&#039;) === &#039;true&#039;, 		currentFloornumb...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-skinTogglesNew.js&amp;diff=874&amp;oldid=prev"/>
		<updated>2024-10-13T00:43:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;*  * Handles the full-width toggle, dark mode toggle, and other appearance-related  * toggles on the page.  *   * @author Gaz Lloyd  * @author Jayden  *: &lt;/span&gt; ;(function($, mw, rs){ 	var DARK_COOKIE = &amp;#039;darkmode&amp;#039;, 		THEME_COOKIE = &amp;#039;theme&amp;#039;, 		FLOORNUMBER_LS = &amp;#039;floornumber_display&amp;#039;, 		theme = ($.cookie(&amp;#039;theme&amp;#039;) !== null) ? $.cookie(&amp;#039;theme&amp;#039;) : (($.cookie(DARK_COOKIE) === &amp;#039;true&amp;#039;) ? &amp;#039;dark&amp;#039; : &amp;#039;light&amp;#039;), 		fixedWidthEnabled = $.cookie(&amp;#039;readermode&amp;#039;) === &amp;#039;true&amp;#039;, 		currentFloornumb...&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * Handles the full-width toggle, dark mode toggle, and other appearance-related&lt;br /&gt;
 * toggles on the page.&lt;br /&gt;
 * &lt;br /&gt;
 * @author Gaz Lloyd&lt;br /&gt;
 * @author Jayden&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
;(function($, mw, rs){&lt;br /&gt;
	var DARK_COOKIE = &amp;#039;darkmode&amp;#039;,&lt;br /&gt;
		THEME_COOKIE = &amp;#039;theme&amp;#039;,&lt;br /&gt;
		FLOORNUMBER_LS = &amp;#039;floornumber_display&amp;#039;,&lt;br /&gt;
		theme = ($.cookie(&amp;#039;theme&amp;#039;) !== null) ? $.cookie(&amp;#039;theme&amp;#039;) : (($.cookie(DARK_COOKIE) === &amp;#039;true&amp;#039;) ? &amp;#039;dark&amp;#039; : &amp;#039;light&amp;#039;),&lt;br /&gt;
		fixedWidthEnabled = $.cookie(&amp;#039;readermode&amp;#039;) === &amp;#039;true&amp;#039;,&lt;br /&gt;
		currentFloornumber = &amp;#039;_auto&amp;#039;,&lt;br /&gt;
		themeSwitch,&lt;br /&gt;
		floorSelect,&lt;br /&gt;
		floorSelectAuto,&lt;br /&gt;
		floorSelectUK,&lt;br /&gt;
		floorSelectUS,&lt;br /&gt;
		closeButton,&lt;br /&gt;
		themePortletLink,&lt;br /&gt;
		fixedWidthPortletLink,&lt;br /&gt;
		$content,&lt;br /&gt;
		userLocale = &amp;#039;UK&amp;#039;,&lt;br /&gt;
		flsetting,&lt;br /&gt;
		browserLocale,&lt;br /&gt;
		themePopup;&lt;br /&gt;
&lt;br /&gt;
	var self = {&lt;br /&gt;
		init: function () {&lt;br /&gt;
			// Add the theme selector&lt;br /&gt;
			self.createThemePortletLink();&lt;br /&gt;
			&lt;br /&gt;
			// Add the fixed-width toggle&lt;br /&gt;
			self.createFixedWidthPortletLink();&lt;br /&gt;
			&lt;br /&gt;
			// Handle the floor numbering modal&lt;br /&gt;
			$(&amp;#039;.floor-convention&amp;#039;).click(function(e) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				if (!window.OOUIWindowManager || !window.OOUIWindowManager.hasWindow(&amp;#039;floorNumber&amp;#039;)) {&lt;br /&gt;
					mw.loader.using([&amp;#039;oojs-ui-core&amp;#039;,&amp;#039;oojs-ui-windows&amp;#039;,&amp;#039;oojs-ui-widgets&amp;#039;]).then(self.createFloorNumberModal);&lt;br /&gt;
				} else {&lt;br /&gt;
					window.OOUIWindowManager.openWindow(&amp;#039;floorNumber&amp;#039;);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			// Perform skin overrides if required&lt;br /&gt;
			self.doFloorNumberOverrides();&lt;br /&gt;
&lt;br /&gt;
			// Set the theme cookie&lt;br /&gt;
			if ( $.cookie(&amp;#039;theme&amp;#039;) == null ) {&lt;br /&gt;
				$.cookie(THEME_COOKIE, theme, {expires: 365, path: &amp;#039;/&amp;#039;});&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		/**&lt;br /&gt;
		 * Perform specific overrides to the skin based on the selected&lt;br /&gt;
		 * floor number preference.&lt;br /&gt;
		 */&lt;br /&gt;
		doFloorNumberOverrides: function() {&lt;br /&gt;
			if (rs.hasLocalStorage()) {&lt;br /&gt;
				currentFloornumber = window.localStorage.getItem(FLOORNUMBER_LS);&lt;br /&gt;
				if (currentFloornumber == null) {&lt;br /&gt;
					currentFloornumber = &amp;#039;_auto&amp;#039;;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			flsetting = currentFloornumber;&lt;br /&gt;
			if (window.navigator.languages &amp;amp;&amp;amp; window.navigator.languages.length) {&lt;br /&gt;
				browserLocale = window.navigator.languages[0];&lt;br /&gt;
			} else {&lt;br /&gt;
				browserLocale = navigator.userLanguage || navigator.language || navigator.browserLanguage || &amp;#039;en&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
			switch (browserLocale) {&lt;br /&gt;
				// all langs in -US or -CA&lt;br /&gt;
				case &amp;#039;en-US&amp;#039;:&lt;br /&gt;
				case &amp;#039;es-US&amp;#039;:&lt;br /&gt;
				case &amp;#039;en-CA&amp;#039;:&lt;br /&gt;
				case &amp;#039;fr-CA&amp;#039;:&lt;br /&gt;
					userLocale = &amp;#039;US&amp;#039;;&lt;br /&gt;
					break;&lt;br /&gt;
			}&lt;br /&gt;
			if (currentFloornumber == &amp;#039;_auto&amp;#039;) {&lt;br /&gt;
				flsetting = userLocale;&lt;br /&gt;
			}&lt;br /&gt;
			switch (flsetting) {&lt;br /&gt;
				case &amp;#039;US&amp;#039;:&lt;br /&gt;
					flsetting = &amp;#039;floornumber-setting-us&amp;#039;;&lt;br /&gt;
					break;&lt;br /&gt;
				case &amp;#039;UK&amp;#039;:&lt;br /&gt;
				default:&lt;br /&gt;
					flsetting = &amp;#039;floornumber-setting-gb&amp;#039;;&lt;br /&gt;
					break;&lt;br /&gt;
			}&lt;br /&gt;
			$(&amp;#039;body&amp;#039;).addClass(flsetting);&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		toggleFixedWidth: function () {&lt;br /&gt;
			if (fixedWidthEnabled) {&lt;br /&gt;
				// Switch to full width&lt;br /&gt;
				$(&amp;#039;body&amp;#039;).removeClass(&amp;#039;wgl-fixedWidth&amp;#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				// Switch to fixed width&lt;br /&gt;
				mw.loader.load(&amp;#039;wg.fixedwidth&amp;#039;);&lt;br /&gt;
				$(&amp;#039;body&amp;#039;).addClass(&amp;#039;wgl-fixedWidth&amp;#039;);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			fixedWidthEnabled = !fixedWidthEnabled;&lt;br /&gt;
			$.cookie(&amp;#039;readermode&amp;#039;, fixedWidthEnabled, {expires: 365, path: &amp;#039;/&amp;#039;});&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		/**&lt;br /&gt;
		 * Adds fixed width portlet link to the page&lt;br /&gt;
		 */&lt;br /&gt;
		createFixedWidthPortletLink: function() {&lt;br /&gt;
			fixedWidthPortletLink = mw.util.addPortletLink(&amp;#039;p-personal&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;pt-fixed-width&amp;#039;, &amp;#039;Toggle fixed-width mode&amp;#039;, null, $(&amp;#039;#pt-userpage, #pt-anonuserpage&amp;#039;));&lt;br /&gt;
			$(fixedWidthPortletLink).find(&amp;#039;a&amp;#039;).addClass(&amp;#039;oo-ui-icon-advanced&amp;#039;).click(function(e) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				self.toggleFixedWidth();&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		/**&lt;br /&gt;
		 * Adds the theme select portlet link to the page&lt;br /&gt;
		 */&lt;br /&gt;
		createThemePortletLink: function() {&lt;br /&gt;
			themePortletLink = mw.util.addPortletLink(&amp;#039;p-personal&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;pt-theme-toggles&amp;#039;, &amp;#039;Change theme&amp;#039;, null, $(&amp;#039;#pt-userpage, #pt-anonuserpage&amp;#039;));&lt;br /&gt;
			$(themePortletLink).find(&amp;#039;a&amp;#039;).addClass(&amp;#039;oo-ui-icon-advanced&amp;#039;).click(function(e) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				if (!themePopup) {&lt;br /&gt;
					mw.loader.using([&amp;#039;oojs-ui-core&amp;#039;,&amp;#039;oojs-ui-windows&amp;#039;,&amp;#039;oojs-ui-widgets&amp;#039;]).then(self.createThemePopup);&lt;br /&gt;
				} else {&lt;br /&gt;
					themePopup.toggle();&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		/**&lt;br /&gt;
		 * Loads a theme by its name&lt;br /&gt;
		 */&lt;br /&gt;
		loadTheme: function(themeName) {&lt;br /&gt;
			var removeExistingTheme = function () {&lt;br /&gt;
				// Remove any existing theme class&lt;br /&gt;
				$(&amp;#039;body&amp;#039;).removeClass(function (i, className) {&lt;br /&gt;
					return (className.match (/(^|\s)wgl-theme-\S+/g) || []).join(&amp;#039; &amp;#039;)&lt;br /&gt;
				})&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// Add new theme class&lt;br /&gt;
			if (themeName === &amp;#039;light&amp;#039;) {&lt;br /&gt;
				removeExistingTheme();&lt;br /&gt;
				$(&amp;#039;body&amp;#039;).addClass(&amp;#039;wgl-theme-light&amp;#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				mw.loader.using([&amp;#039;wgl.theme.&amp;#039; + themeName]).then(function () {&lt;br /&gt;
					removeExistingTheme();&lt;br /&gt;
					$(&amp;#039;body&amp;#039;).addClass(&amp;#039;wgl-theme-&amp;#039; + themeName);&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		/**&lt;br /&gt;
		 * Initialises the creation of the theme toggle widget&lt;br /&gt;
		 */&lt;br /&gt;
		createThemeToggle: function() {&lt;br /&gt;
			// Create the theme toggle&lt;br /&gt;
			themeSwitch = new OO.ui.ButtonSelectWidget({&lt;br /&gt;
				classes: [&amp;#039;appearance-buttons&amp;#039;],&lt;br /&gt;
				items: [&lt;br /&gt;
					new OO.ui.ButtonOptionWidget({&lt;br /&gt;
						classes: [&amp;#039;light-mode-button&amp;#039;],&lt;br /&gt;
						data: &amp;#039;light&amp;#039;,&lt;br /&gt;
						title: &amp;#039;Light&amp;#039;,&lt;br /&gt;
						framed: false,&lt;br /&gt;
						label: new OO.ui.HtmlSnippet(&amp;#039;&amp;lt;div class=&amp;quot;button-img&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;),&lt;br /&gt;
					}),&lt;br /&gt;
					new OO.ui.ButtonOptionWidget({&lt;br /&gt;
						classes: [&amp;#039;dark-mode-button&amp;#039;],&lt;br /&gt;
						data: &amp;#039;dark&amp;#039;,&lt;br /&gt;
						title: &amp;#039;Dark&amp;#039;,&lt;br /&gt;
						framed: false,&lt;br /&gt;
						label: new OO.ui.HtmlSnippet(&amp;#039;&amp;lt;div class=&amp;quot;button-img&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;),&lt;br /&gt;
					}),&lt;br /&gt;
					new OO.ui.ButtonOptionWidget({&lt;br /&gt;
						classes: [&amp;#039;brown-mode-button&amp;#039;],&lt;br /&gt;
						data: &amp;#039;browntown&amp;#039;,&lt;br /&gt;
						title: &amp;#039;Browntown&amp;#039;,&lt;br /&gt;
						framed: false,&lt;br /&gt;
						label: new OO.ui.HtmlSnippet(&amp;#039;&amp;lt;div class=&amp;quot;button-img&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;),&lt;br /&gt;
					}),&lt;br /&gt;
				]&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Set the toggle to whatever theme is currently active&lt;br /&gt;
			themeSwitch.selectItemByData(theme);&lt;br /&gt;
			&lt;br /&gt;
			themeSwitch.on(&amp;#039;choose&amp;#039;, function() {&lt;br /&gt;
				// Change the theme instantly without needing a refresh&lt;br /&gt;
				theme = themeSwitch.findSelectedItem().getData();&lt;br /&gt;
				$.cookie(THEME_COOKIE, theme, {expires: 365, path: &amp;#039;/&amp;#039;});&lt;br /&gt;
				self.loadTheme(theme);&lt;br /&gt;
			})&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		/**&lt;br /&gt;
		 * Initialises the creation of the theme popup window, which appears&lt;br /&gt;
		 * when the moon icon is clicked at the top right of the page.&lt;br /&gt;
		 */&lt;br /&gt;
		createThemePopup: function() {&lt;br /&gt;
			self.createThemeToggle();&lt;br /&gt;
			&lt;br /&gt;
			// Create the popup&lt;br /&gt;
			themePopup = new OO.ui.PopupWidget( {&lt;br /&gt;
				classes: [&amp;#039;wgl-theme-popup&amp;#039;],&lt;br /&gt;
				$content: themeSwitch.$element,&lt;br /&gt;
				$floatableContainer: $(themePortletLink),&lt;br /&gt;
				width: null,&lt;br /&gt;
				autoClose: true,&lt;br /&gt;
			} );&lt;br /&gt;
			&lt;br /&gt;
			themePopup.on(&amp;#039;toggle&amp;#039;, function (visible) {&lt;br /&gt;
				// When the popup is opened, change the moon icon to an X&lt;br /&gt;
				if (visible) {&lt;br /&gt;
					$(themePortletLink).find(&amp;#039;a&amp;#039;).addClass(&amp;#039;wgl-theme-popup-opened&amp;#039;);&lt;br /&gt;
				} else {&lt;br /&gt;
					$(themePortletLink).find(&amp;#039;a&amp;#039;).removeClass(&amp;#039;wgl-theme-popup-opened&amp;#039;);&lt;br /&gt;
				}&lt;br /&gt;
			})&lt;br /&gt;
			&lt;br /&gt;
			$(document.body).append(themePopup.$element);&lt;br /&gt;
			&lt;br /&gt;
			// Open the popup, since we&amp;#039;ll have only created the popup if the&lt;br /&gt;
			// user tried to interact with it in the first place.&lt;br /&gt;
			themePopup.toggle(true);&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		/**&lt;br /&gt;
		 * Initialises the creation of the gear modal, for other non-theme&lt;br /&gt;
		 * related appearance settings.&lt;br /&gt;
		 */&lt;br /&gt;
		 &lt;br /&gt;
		createFloorNumberModal: function() {&lt;br /&gt;
			floorSelectAuto = new OO.ui.RadioOptionWidget({&lt;br /&gt;
				data: &amp;#039;_auto&amp;#039;,&lt;br /&gt;
				label: &amp;#039;Auto-detect: &amp;#039;+userLocale&lt;br /&gt;
			});&lt;br /&gt;
			floorSelectUK = new OO.ui.RadioOptionWidget({&lt;br /&gt;
				data: &amp;#039;UK&amp;#039;,&lt;br /&gt;
				label: &amp;#039;UK&amp;#039;&lt;br /&gt;
			});&lt;br /&gt;
			floorSelectUS = new OO.ui.RadioOptionWidget({&lt;br /&gt;
				data: &amp;#039;US&amp;#039;,&lt;br /&gt;
				label: &amp;#039;US&amp;#039;&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			floorSelect = new OO.ui.RadioSelectWidget({&lt;br /&gt;
				classes: [&amp;#039;floornumber-select&amp;#039;],&lt;br /&gt;
				items: [&lt;br /&gt;
					floorSelectAuto,&lt;br /&gt;
					floorSelectUK,&lt;br /&gt;
					floorSelectUS&lt;br /&gt;
					]&lt;br /&gt;
			});&lt;br /&gt;
			floorSelect.selectItemByData(currentFloornumber);&lt;br /&gt;
			floorSelectHelp = &amp;#039;Adjust how floor numbers are displayed on the wiki - whether the numbering begins at 0 (ground) or 1.&amp;#039;;&lt;br /&gt;
			if (!rs.hasLocalStorage()) {&lt;br /&gt;
				floorSelect.setDisabled(true);&lt;br /&gt;
				floorSelectHelp = &amp;#039;This option requires local storage to be supported and enabled in your browser.&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
			floorSelectAuto.$element.attr(&amp;#039;title&amp;#039;, &amp;#039;Automatically detect the type to use from your browser.&amp;#039;);&lt;br /&gt;
			floorSelectUK.$element.attr(&amp;#039;title&amp;#039;, &amp;#039;The numbering used in the UK, Europe, and many Commonwealth countries: entrance on the ground floor, then above that is 1st floor, 2nd floor, etc.&amp;#039;);&lt;br /&gt;
			floorSelectUS.$element.attr(&amp;#039;title&amp;#039;, &amp;#039;The numbering used in the US and Canada: entrance on the 1st floor, then above that is 2nd floor, 3rd floor, etc.&amp;#039;);&lt;br /&gt;
			floorSelect.on(&amp;#039;choose&amp;#039;, function () {&lt;br /&gt;
				if (rs.hasLocalStorage()) {&lt;br /&gt;
					window.localStorage.setItem(FLOORNUMBER_LS, floorSelect.findSelectedItem().getData());&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			closeButton = new OO.ui.ButtonInputWidget({ label: &amp;#039;Close&amp;#039;, flags: &amp;#039;destructive&amp;#039;});&lt;br /&gt;
&lt;br /&gt;
			$content = $(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;);&lt;br /&gt;
			$content&lt;br /&gt;
				.addClass(&amp;#039;appearance-modal&amp;#039;)&lt;br /&gt;
				.append(&lt;br /&gt;
					$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;)&lt;br /&gt;
						.addClass(&amp;#039;reader-mode&amp;#039;)&lt;br /&gt;
						.append(&lt;br /&gt;
							floorSelect.$element,&lt;br /&gt;
							$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;).addClass(&amp;#039;setting-header floornumber-header&amp;#039;).text(&amp;#039;Floor numbering&amp;#039;),&lt;br /&gt;
							$(&amp;#039;&amp;lt;p&amp;gt;&amp;#039;).addClass(&amp;#039;floornumber-desc&amp;#039;).text(floorSelectHelp)&lt;br /&gt;
						),&lt;br /&gt;
					$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;)&lt;br /&gt;
						.addClass(&amp;#039;appearance-save&amp;#039;)&lt;br /&gt;
						.append(&lt;br /&gt;
							$(&amp;#039;&amp;lt;p&amp;gt;&amp;#039;).addClass(&amp;#039;save-button-desc&amp;#039;).html(&amp;#039;&amp;lt;a href=&amp;quot;https://weirdgloop.org/privacy&amp;quot;&amp;gt;Cookies&amp;lt;/a&amp;gt; are used to personalise the wiki.&amp;#039;),&lt;br /&gt;
							$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;).addClass(&amp;#039;save-button-container&amp;#039;)&lt;br /&gt;
								.append(closeButton.$element)&lt;br /&gt;
						)&lt;br /&gt;
				);&lt;br /&gt;
&lt;br /&gt;
			var initModal = function (modal) {&lt;br /&gt;
				modal.$body.append( $content );&lt;br /&gt;
				closeButton.on(&amp;#039;click&amp;#039;, function(modal){window.OOUIWindowManager.closeWindow(modal);}, [modal]);&lt;br /&gt;
			};&lt;br /&gt;
&lt;br /&gt;
			rs.createOOUIWindow(&amp;#039;floorNumber&amp;#039;, &amp;#039;Floor numbering&amp;#039;, {size: &amp;#039;large&amp;#039;, classes: [&amp;#039;rsw-skin-toggle-popup&amp;#039;]}, initModal, true, true);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using([&amp;#039;ext.gadget.rsw-util&amp;#039;], function () {&lt;br /&gt;
		$(self.init);&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
}(jQuery, mediaWiki, rswiki));&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>