<?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-compare-core.js</id>
	<title>MediaWiki:Gadget-compare-core.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-compare-core.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-compare-core.js&amp;action=history"/>
	<updated>2026-04-11T05:09:26Z</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-compare-core.js&amp;diff=42186&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-compare-core.js&amp;diff=42186&amp;oldid=prev"/>
		<updated>2024-10-20T11:06:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-compare-core.js&amp;amp;diff=42186&amp;amp;oldid=39035&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-compare-core.js&amp;diff=39035&amp;oldid=prev</id>
		<title>Alex at 16:14, 17 October 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-compare-core.js&amp;diff=39035&amp;oldid=prev"/>
		<updated>2024-10-17T16:14:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-compare-core.js&amp;amp;diff=39035&amp;amp;oldid=38904&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-compare-core.js&amp;diff=38904&amp;oldid=prev</id>
		<title>Alex at 16:12, 17 October 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-compare-core.js&amp;diff=38904&amp;oldid=prev"/>
		<updated>2024-10-17T16:12:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-compare-core.js&amp;amp;diff=38904&amp;amp;oldid=34599&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-compare-core.js&amp;diff=34599&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-compare-core.js&amp;diff=34599&amp;oldid=prev"/>
		<updated>2024-10-16T23:10:08Z</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 376:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 376:&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;					mwApiResult = data;&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;					mwApiResult = data;&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 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;					for ( var x in mwApiResult.query.pages ) {&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;					for ( var x in mwApiResult.query&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.mw&lt;/ins&gt;.pages ) {&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;						if ( mwApiResult.query.pages.hasOwnProperty( x ) ) {&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;						if ( mwApiResult.query&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.mw&lt;/ins&gt;.pages.hasOwnProperty( x ) ) {&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;							if ( x &amp;lt; 0 ) {&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 ( x &amp;lt; 0 ) {&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;								// the page does not exist&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;								// the page does not exist&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;								mw.log( mwApiResult.query.pages[x] );&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.log( mwApiResult.query&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.mw&lt;/ins&gt;.pages[x] );&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;								continue;&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;								continue;&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;							} else if ( mwApiResult.query.pages[x].ns === 828 ) {&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;							} else if ( mwApiResult.query&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.mw&lt;/ins&gt;.pages[x].ns === 828 ) {&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;								excg = mwApiResult.query.pages[x];&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;								excg = mwApiResult.query&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.mw&lt;/ins&gt;.pages[x];&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;							} else if ( mwApiResult.query.pages[x].ns === 0 ) {&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;							} else if ( mwApiResult.query&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.mw&lt;/ins&gt;.pages[x].ns === 0 ) {&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;								main = mwApiResult.query.pages[x];&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;								main = mwApiResult.query&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.mw&lt;/ins&gt;.pages[x];&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 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-lineno&quot;&gt;Line 476:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 476:&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;							$( &#039;&amp;lt;a&amp;gt;&#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;							$( &#039;&amp;lt;a&amp;gt;&#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;								.attr( {&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;								.attr( {&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;									href: mw.util.getUrl( title ),&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;									href: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.&lt;/ins&gt;mw.util.getUrl( title ),&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;									title: title&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;									title: title&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-lineno&quot;&gt;Line 672:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 672:&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;$(function(){mw.loader.using( [&#039;mediawiki.util&#039;, &#039;mediawiki.api&#039;, &#039;ext.gadget.rsw-util&#039;], self.init )});&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;$(function(){mw.loader.using( [&#039;mediawiki&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.mw&lt;/ins&gt;.util&#039;, &#039;mediawiki.api&#039;, &#039;ext.gadget.rsw-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.&lt;/ins&gt;util&#039;], self.init )});&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-compare-core.js&amp;diff=823&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;/**  * Adds links for compare popups  *   * @author Quarenon  * @author Ryan PM  * @author Joeytje50  * @author Cqm  * @author JaydenKieran  *   * @license GPLv3 &lt;https://www.gnu.org/licenses/gpl-3.0.html&gt;  *  * @todo try to find a standard img url domain to use  * @todo re-center (vertical &amp; horizontally) with new items added, or find a way to do it with pure CSS  *	 might require overhaul to #overlay structure/styles  */  &#039;use strict&#039;;  var modalOpenedPrev = false;  va...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=MediaWiki:Gadget-compare-core.js&amp;diff=823&amp;oldid=prev"/>
		<updated>2024-10-13T00:15:53Z</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;*  * Adds links for compare popups  *   * @author Quarenon  * @author Ryan PM  * @author Joeytje50  * @author Cqm  * @author JaydenKieran  *   * @license GPLv3 &amp;lt;https://www.gnu.org/licenses/gpl-3.0.html&amp;gt;  *  * @todo try to find a standard img url domain to use  * @todo re-center (vertical &amp;amp; horizontally) with new items added, or find a way to do it with pure CSS  *	 might require overhaul to #overlay structure/styles: &lt;/span&gt;  &amp;#039;use strict&amp;#039;;  var modalOpenedPrev = false;  va...&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;
 * Adds links for compare popups&lt;br /&gt;
 * &lt;br /&gt;
 * @author Quarenon&lt;br /&gt;
 * @author Ryan PM&lt;br /&gt;
 * @author Joeytje50&lt;br /&gt;
 * @author Cqm&lt;br /&gt;
 * @author JaydenKieran&lt;br /&gt;
 * &lt;br /&gt;
 * @license GPLv3 &amp;lt;https://www.gnu.org/licenses/gpl-3.0.html&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * @todo try to find a standard img url domain to use&lt;br /&gt;
 * @todo re-center (vertical &amp;amp; horizontally) with new items added, or find a way to do it with pure CSS&lt;br /&gt;
 *	 might require overhaul to #overlay structure/styles&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
var modalOpenedPrev = false;&lt;br /&gt;
&lt;br /&gt;
var conf = mw.config.get( [&lt;br /&gt;
		&amp;#039;stylepath&amp;#039;,&lt;br /&gt;
		&amp;#039;wgTitle&amp;#039;&lt;br /&gt;
	] ),&lt;br /&gt;
&lt;br /&gt;
	self = {&lt;br /&gt;
		/**&lt;br /&gt;
		 * Inital loading method&lt;br /&gt;
		 */&lt;br /&gt;
		init: function () {&lt;br /&gt;
			self.buildModal();&lt;br /&gt;
			&lt;br /&gt;
			var $compare = $( &amp;#039;.cioCompareLink&amp;#039; ),&lt;br /&gt;
				$ibox = $( &amp;#039;.infobox-bonuses&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
			$compare.each( function () {&lt;br /&gt;
				var $this = $( this ),&lt;br /&gt;
					props = ( $this.attr( &amp;#039;title&amp;#039; ) || &amp;#039;&amp;#039; ).split( &amp;#039;|&amp;#039; ),&lt;br /&gt;
					text = props[0] !== &amp;#039;&amp;#039; ? props[0] : &amp;#039;Compare items&amp;#039;,&lt;br /&gt;
					items = props.length &amp;gt;= 2 ? props.slice( 1 ) : [conf.wgTitle],&lt;br /&gt;
					$a = $( &amp;#039;&amp;lt;a&amp;gt;&amp;#039; )&lt;br /&gt;
						.attr( {&lt;br /&gt;
							href: &amp;#039;#&amp;#039;,&lt;br /&gt;
							title: &amp;#039;Compare this item with other items&amp;#039;,&lt;br /&gt;
							&amp;#039;data-items&amp;#039;: items.join( &amp;#039;|&amp;#039; )&lt;br /&gt;
						} )&lt;br /&gt;
						.text( text )&lt;br /&gt;
						.on( &amp;#039;click&amp;#039;, self.open );&lt;br /&gt;
&lt;br /&gt;
					$this&lt;br /&gt;
						.empty()&lt;br /&gt;
						.append( $a )&lt;br /&gt;
						.parent()&lt;br /&gt;
							.show();&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			$ibox.each( function () {&lt;br /&gt;
				var $this = $( this )&lt;br /&gt;
				// insert new row with compare link&lt;br /&gt;
				var button = new OO.ui.ButtonWidget( {&lt;br /&gt;
					label: &amp;#039;Compare&amp;#039;,&lt;br /&gt;
					title: &amp;#039;Compare this item with other items&amp;#039;,&lt;br /&gt;
					flags: &amp;#039;primary&amp;#039;&lt;br /&gt;
				} );&lt;br /&gt;
&lt;br /&gt;
				$this.after( button.$element&lt;br /&gt;
						.attr( {&lt;br /&gt;
							&amp;#039;data-items&amp;#039;: conf.wgTitle&lt;br /&gt;
						})&lt;br /&gt;
						.on( &amp;#039;click&amp;#039;, self.open )&lt;br /&gt;
					);&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Images&lt;br /&gt;
		 *&lt;br /&gt;
		 * These are functions to avoid us having to use .clone()&lt;br /&gt;
		 * and to avoid potential memory leaks&lt;br /&gt;
		 */&lt;br /&gt;
		img: {&lt;br /&gt;
			/**&lt;br /&gt;
			 * Delete image&lt;br /&gt;
			 *&lt;br /&gt;
			 * @return {jquery object}&lt;br /&gt;
			 */&lt;br /&gt;
			del: function () {&lt;br /&gt;
				return $( &amp;#039;&amp;lt;img&amp;gt;&amp;#039; )&lt;br /&gt;
					.attr( {&lt;br /&gt;
						src: &amp;quot;data:image/svg+xml,%3Csvg xmlns=&amp;#039;http://www.w3.org/2000/svg&amp;#039; width=&amp;#039;20&amp;#039; height=&amp;#039;20&amp;#039; viewBox=&amp;#039;0 0 20 20&amp;#039;%3E%3Cg fill=&amp;#039;%23d33&amp;#039;%3E%3Cpath d=&amp;#039;m4.3 2.9 12.8 12.8-1.4 1.4L2.9 4.3z&amp;#039;/%3E%3Cpath d=&amp;#039;M17.1 4.3 4.3 17.1l-1.4-1.4L15.7 2.9z&amp;#039;/%3E%3C/g%3E%3C/svg%3E%0A&amp;quot;,&lt;br /&gt;
						width: 16,&lt;br /&gt;
						height: 16,&lt;br /&gt;
						alt: &amp;#039;Delete&amp;#039;&lt;br /&gt;
					} );&lt;br /&gt;
			},&lt;br /&gt;
&lt;br /&gt;
			/**&lt;br /&gt;
			 * Loading image&lt;br /&gt;
			 *&lt;br /&gt;
			 * @return {jquery object}&lt;br /&gt;
			 */&lt;br /&gt;
			loading: function () {&lt;br /&gt;
				return $( &amp;#039;&amp;lt;img&amp;gt;&amp;#039; )&lt;br /&gt;
					.attr( {&lt;br /&gt;
						// .gif can&amp;#039;t be converted to data: URI&lt;br /&gt;
						src: &amp;#039;https://oldschool.runescape.wiki/images/2/23/Progress-wheel.gif?0a2fe&amp;#039;,&lt;br /&gt;
						width: 16,&lt;br /&gt;
						height: 16,&lt;br /&gt;
						alt: &amp;#039;...&amp;#039;&lt;br /&gt;
					} );&lt;br /&gt;
			},&lt;br /&gt;
&lt;br /&gt;
			/**&lt;br /&gt;
			 * Error image&lt;br /&gt;
			 *&lt;br /&gt;
			 * @return {jquery object}&lt;br /&gt;
			 */&lt;br /&gt;
			error: function () {&lt;br /&gt;
				return $( &amp;#039;&amp;lt;img&amp;gt;&amp;#039; )&lt;br /&gt;
					.attr( {&lt;br /&gt;
						src: &amp;quot;data:image/svg+xml,%3C%3Fxml version=&amp;#039;1.0&amp;#039; encoding=&amp;#039;UTF-8&amp;#039;%3F%3E%3Csvg xmlns=&amp;#039;http://www.w3.org/2000/svg&amp;#039; width=&amp;#039;20&amp;#039; height=&amp;#039;20&amp;#039; viewBox=&amp;#039;0 0 20 20&amp;#039;%3E%3Cg fill=&amp;#039;%23d33&amp;#039;%3E%3Cpath d=&amp;#039;M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z&amp;#039;/%3E%3C/g%3E%3C/svg%3E%0A&amp;quot;,&lt;br /&gt;
						width: 16,&lt;br /&gt;
						height: 16,&lt;br /&gt;
						alt: &amp;#039;Error&amp;#039;&lt;br /&gt;
					} );&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Modal open method&lt;br /&gt;
		 *&lt;br /&gt;
		 * Callback to on click event&lt;br /&gt;
		 *&lt;br /&gt;
		 * @param e {jquery.event}&lt;br /&gt;
		 */&lt;br /&gt;
		open: function ( e ) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			window.OOUIWindowManager.openWindow( &amp;#039;compare&amp;#039; );&lt;br /&gt;
			&lt;br /&gt;
			if (!modalOpenedPrev) { // avoid init-ing&lt;br /&gt;
				modalOpenedPrev = true;&lt;br /&gt;
				var items = $( this ).attr( &amp;#039;data-items&amp;#039; ).split( &amp;#039;|&amp;#039; );&lt;br /&gt;
				items.forEach( self.submit );&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Builds the compare modal&lt;br /&gt;
		 *&lt;br /&gt;
		 * @return {jquery object}&lt;br /&gt;
		 */&lt;br /&gt;
		buildModal: function () {&lt;br /&gt;
			var init = function (modal) {&lt;br /&gt;
			  modal.content = new OO.ui.PanelLayout( { padded: true, expanded: false } );&lt;br /&gt;
&lt;br /&gt;
				var button1 = new OO.ui.ButtonWidget( {&lt;br /&gt;
				  flags: [ &amp;#039;destructive&amp;#039; ],&lt;br /&gt;
				  label: &amp;#039;Cancel&amp;#039;&lt;br /&gt;
				} );&lt;br /&gt;
				var b1click = (&amp;#039;click&amp;#039;, function(modal) {&lt;br /&gt;
					window.OOUIWindowManager.closeWindow(modal);&lt;br /&gt;
				});&lt;br /&gt;
				button1.on(&amp;#039;click&amp;#039;, b1click, [modal]);&lt;br /&gt;
				&lt;br /&gt;
				var button2 = new OO.ui.ButtonWidget( {&lt;br /&gt;
					label: &amp;#039;Submit&amp;#039;,&lt;br /&gt;
					flags: [ &amp;#039;progressive&amp;#039; ],&lt;br /&gt;
				});&lt;br /&gt;
				button2.on(&amp;#039;click&amp;#039;, function() {&lt;br /&gt;
					self.submit();  &lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				var input1 = new OO.ui.TextInputWidget({ id: &amp;#039;cioItem&amp;#039; });&lt;br /&gt;
				input1.on(&amp;#039;enter&amp;#039;, function(){&lt;br /&gt;
					self.submit();&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
				// Create OOUI JS fieldset&lt;br /&gt;
				var fieldset = new OO.ui.FieldsetLayout( { &lt;br /&gt;
				  label: &amp;#039;Comparing &amp;#039; + conf.wgTitle,&lt;br /&gt;
				  id: &amp;#039;cioCompare&amp;#039;&lt;br /&gt;
				} );&lt;br /&gt;
				&lt;br /&gt;
				fieldset.addItems( [ &lt;br /&gt;
				  new OO.ui.ActionFieldLayout(&lt;br /&gt;
					  input1,&lt;br /&gt;
					  button2,&lt;br /&gt;
					  { label: &amp;#039;Compare with&amp;#039;, align: &amp;#039;inline&amp;#039;, notices: [new OO.ui.HtmlSnippet(&amp;#039;&amp;lt;div id=&amp;quot;cioStatus&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;)] }&lt;br /&gt;
				  )&lt;br /&gt;
				] );&lt;br /&gt;
&lt;br /&gt;
			  modal.content.$element.append($(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;).append(fieldset.$element).append(&lt;br /&gt;
					$( &amp;#039;&amp;lt;table&amp;gt;&amp;#039; )&lt;br /&gt;
						.addClass( &amp;#039;wikitable&amp;#039; )&lt;br /&gt;
						.attr( &amp;#039;id&amp;#039;, &amp;#039;cioItems&amp;#039; )&lt;br /&gt;
						.append(&lt;br /&gt;
							$( &amp;#039;&amp;lt;thead&amp;gt;&amp;#039; )&lt;br /&gt;
								.append(&lt;br /&gt;
									$( &amp;#039;&amp;lt;tr&amp;gt;&amp;#039; )&lt;br /&gt;
										.append(&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( &amp;#039;rowspan&amp;#039;, &amp;#039;2&amp;#039; )&lt;br /&gt;
												.text( &amp;#039;Name&amp;#039; ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( &amp;#039;colspan&amp;#039;, &amp;#039;5&amp;#039; )&lt;br /&gt;
												.text( &amp;#039;Attack bonuses&amp;#039; ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( &amp;#039;colspan&amp;#039;, &amp;#039;5&amp;#039; )&lt;br /&gt;
												.text( &amp;#039;Defence bonuses&amp;#039; ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( &amp;#039;colspan&amp;#039;, &amp;#039;4&amp;#039; )&lt;br /&gt;
												.text( &amp;#039;Other bonuses&amp;#039; ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( &amp;#039;width&amp;#039;, &amp;#039;30&amp;#039; )&lt;br /&gt;
												.text( &amp;#039;Speed&amp;#039; ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( &amp;#039;width&amp;#039;, &amp;#039;30&amp;#039; )&lt;br /&gt;
												.text( &amp;#039;Weight&amp;#039; ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( &amp;#039;width&amp;#039;, &amp;#039;30&amp;#039; )&lt;br /&gt;
												.text( &amp;#039;GE&amp;#039; )&lt;br /&gt;
										),&lt;br /&gt;
									$( &amp;#039;&amp;lt;tr&amp;gt;&amp;#039; )&lt;br /&gt;
										.attr( &amp;#039;height&amp;#039;, &amp;#039;35&amp;#039; )&lt;br /&gt;
										.append(&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-stab&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Stab bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-slash&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Slash bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-crush&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Crush bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-magic&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Magic bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-ranged&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Ranged bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-stab&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Stab bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-slash&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Slash bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-crush&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Crush bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-magic&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Magic bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-ranged&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Ranged bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-strength&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Strength bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-rangedstrength&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Ranged Strength bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-magicdamage&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Magic Damage bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-prayer&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Prayer bonus&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-speed&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Speed&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-weight&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Weight (kg)&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} ),&lt;br /&gt;
											$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
												.attr( {&lt;br /&gt;
													class: &amp;#039;cioIcon-price&amp;#039;,&lt;br /&gt;
													title: &amp;#039;Grand Exchange Price&amp;#039;,&lt;br /&gt;
													width: &amp;#039;35&amp;#039;&lt;br /&gt;
												} )&lt;br /&gt;
										)&lt;br /&gt;
								),&lt;br /&gt;
							$( &amp;#039;&amp;lt;tbody&amp;gt;&amp;#039; )&lt;br /&gt;
								.append(&lt;br /&gt;
									$( &amp;#039;&amp;lt;tr&amp;gt;&amp;#039; )&lt;br /&gt;
										.attr( &amp;#039;id&amp;#039;, &amp;#039;cioTotals&amp;#039; )&lt;br /&gt;
										// .addClass(&amp;#039;table-bg-green&amp;#039;)&lt;br /&gt;
								)&lt;br /&gt;
						),&lt;br /&gt;
					button1.$element&lt;br /&gt;
			  ));&lt;br /&gt;
			  modal.$body.append( modal.content.$element );&lt;br /&gt;
			};&lt;br /&gt;
			rs.createOOUIWindow(&amp;#039;compare&amp;#039;, &amp;#039;Compare with other items&amp;#039;, {size: &amp;#039;larger&amp;#039;, classes: [&amp;#039;rs-compare-modal&amp;#039;, &amp;#039;oo-ui-compare-width&amp;#039;]}, init);&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Initial callback for adding new items to the UI&lt;br /&gt;
		 *&lt;br /&gt;
		 * @param elem {string} (optional)&lt;br /&gt;
		 */&lt;br /&gt;
		submit: function ( elem ) {&lt;br /&gt;
			var item = elem || $( &amp;#039;#cioItem &amp;gt; input&amp;#039; ).val();&lt;br /&gt;
&lt;br /&gt;
			$( &amp;#039;#cioStatus&amp;#039; )&lt;br /&gt;
				.empty()&lt;br /&gt;
				.attr( &amp;#039;class&amp;#039;, &amp;#039;cioLoading&amp;#039; )&lt;br /&gt;
				.append(&lt;br /&gt;
					self.img.loading(),&lt;br /&gt;
					&amp;#039; Loading...&amp;#039;&lt;br /&gt;
				);&lt;br /&gt;
&lt;br /&gt;
			// make sure first letter of item is uppercase&lt;br /&gt;
			// otherwise price data won&amp;#039;t be found&lt;br /&gt;
			item = item.charAt( 0 ).toUpperCase() + item.slice( 1 );&lt;br /&gt;
			&lt;br /&gt;
			var mwApiResult, excg, main, excgData;&lt;br /&gt;
&lt;br /&gt;
			( new mw.Api() )&lt;br /&gt;
				.get( {&lt;br /&gt;
					action: &amp;#039;query&amp;#039;,&lt;br /&gt;
					prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
					titles: item + &amp;#039;|Module:Exchange/&amp;#039; + item,&lt;br /&gt;
					rvprop: &amp;#039;content&amp;#039;,&lt;br /&gt;
					redirects: &amp;#039;&amp;#039;&lt;br /&gt;
				} )&lt;br /&gt;
				.then( function (data) {&lt;br /&gt;
					mwApiResult = data;&lt;br /&gt;
					&lt;br /&gt;
					for ( var x in mwApiResult.query.pages ) {&lt;br /&gt;
						if ( mwApiResult.query.pages.hasOwnProperty( x ) ) {&lt;br /&gt;
							if ( x &amp;lt; 0 ) {&lt;br /&gt;
								// the page does not exist&lt;br /&gt;
								mw.log( mwApiResult.query.pages[x] );&lt;br /&gt;
								continue;&lt;br /&gt;
							} else if ( mwApiResult.query.pages[x].ns === 828 ) {&lt;br /&gt;
								excg = mwApiResult.query.pages[x];&lt;br /&gt;
							} else if ( mwApiResult.query.pages[x].ns === 0 ) {&lt;br /&gt;
								main = mwApiResult.query.pages[x];&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					&lt;br /&gt;
					if ( excg ) {&lt;br /&gt;
						excgData = rs.parseExchangeModule( excg.revisions[0][&amp;#039;*&amp;#039;] );&lt;br /&gt;
						excgData.itemId = excgData.itemId || excgData.itemid; // make this more robust?&lt;br /&gt;
&lt;br /&gt;
						$.getJSON(&amp;quot;https://api.weirdgloop.org/exchange/history/osrs/latest?id=&amp;quot; + excgData.itemId)&lt;br /&gt;
							.done( function (res) {&lt;br /&gt;
								self.done(main, res[excgData.itemId]);&lt;br /&gt;
							} )&lt;br /&gt;
							.fail( self.fail );&lt;br /&gt;
					} else {&lt;br /&gt;
						self.done(main, {});&lt;br /&gt;
					}&lt;br /&gt;
				} )&lt;br /&gt;
				.fail( self.fail );&lt;br /&gt;
&lt;br /&gt;
			return false;&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Success callback for `jQuery.ajax` promise&lt;br /&gt;
		 */&lt;br /&gt;
		done: function ( main, apiRes ) {&lt;br /&gt;
			var bonuses = [&lt;br /&gt;
					&amp;#039;astab&amp;#039;,&lt;br /&gt;
					&amp;#039;aslash&amp;#039;,&lt;br /&gt;
					&amp;#039;acrush&amp;#039;,&lt;br /&gt;
					&amp;#039;amagic&amp;#039;,&lt;br /&gt;
					&amp;#039;arange&amp;#039;,&lt;br /&gt;
					&amp;#039;dstab&amp;#039;,&lt;br /&gt;
					&amp;#039;dslash&amp;#039;,&lt;br /&gt;
					&amp;#039;dcrush&amp;#039;,&lt;br /&gt;
					&amp;#039;dmagic&amp;#039;,&lt;br /&gt;
					&amp;#039;drange&amp;#039;,&lt;br /&gt;
					&amp;#039;str&amp;#039;,&lt;br /&gt;
					&amp;#039;rstr&amp;#039;,&lt;br /&gt;
					&amp;#039;mdmg&amp;#039;,&lt;br /&gt;
					&amp;#039;prayer&amp;#039;,&lt;br /&gt;
					&amp;#039;speed&amp;#039;&lt;br /&gt;
				],&lt;br /&gt;
				main,&lt;br /&gt;
				x,&lt;br /&gt;
				title,&lt;br /&gt;
				content,&lt;br /&gt;
				bonusData,&lt;br /&gt;
				itemData,&lt;br /&gt;
				$tr;&lt;br /&gt;
&lt;br /&gt;
			mw.log( main, apiRes );&lt;br /&gt;
&lt;br /&gt;
			if ( !main ) {&lt;br /&gt;
				self.showError( &amp;#039;Could not find that item.&amp;#039; );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			title = main.title;&lt;br /&gt;
			content = main.revisions[0][&amp;#039;*&amp;#039;];&lt;br /&gt;
			bonusData = rs.parseTemplate( &amp;#039;infobox bonuses&amp;#039;, content );&lt;br /&gt;
			itemData = rs.parseTemplate( &amp;#039;infobox item&amp;#039;, content );&lt;br /&gt;
&lt;br /&gt;
			if ( $.isEmptyObject( bonusData ) ) {&lt;br /&gt;
				self.showError( &amp;#039;No bonus data found for the item.&amp;#039; );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$tr = $( &amp;#039;&amp;lt;tr&amp;gt;&amp;#039; )&lt;br /&gt;
				.append(&lt;br /&gt;
					$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
						.append(&lt;br /&gt;
							$( &amp;#039;&amp;lt;a&amp;gt;&amp;#039; )&lt;br /&gt;
								.attr( {&lt;br /&gt;
									href: &amp;#039;#&amp;#039;,&lt;br /&gt;
									title: &amp;#039;Remove this row&amp;#039;&lt;br /&gt;
								} )&lt;br /&gt;
								.on( &amp;#039;click&amp;#039;, function () {&lt;br /&gt;
									$( this ).closest( &amp;#039;tr&amp;#039; ).fadeOut( &amp;#039;slow&amp;#039;, function () {&lt;br /&gt;
										$( this ).remove();&lt;br /&gt;
										self.calcTotals();&lt;br /&gt;
										window.OOUIWindowManager.getCurrentWindow().updateSize();&lt;br /&gt;
									} );&lt;br /&gt;
&lt;br /&gt;
									return false;&lt;br /&gt;
								} )&lt;br /&gt;
								.append( self.img.del() ),&lt;br /&gt;
							&amp;#039;&amp;amp;nbsp;&amp;#039;,&lt;br /&gt;
							$( &amp;#039;&amp;lt;a&amp;gt;&amp;#039; )&lt;br /&gt;
								.attr( {&lt;br /&gt;
									href: mw.util.getUrl( title ),&lt;br /&gt;
									title: title&lt;br /&gt;
								} )&lt;br /&gt;
								.text( title )&lt;br /&gt;
						)&lt;br /&gt;
				);&lt;br /&gt;
&lt;br /&gt;
			bonuses.forEach( function ( el ) {&lt;br /&gt;
				// Use default version if defined, otherwise check if bonus has a version1&lt;br /&gt;
				var defaultVersion = $.isEmptyObject( itemData ) || (itemData.defver === undefined) ? &amp;#039;1&amp;#039; : itemData.defver;&lt;br /&gt;
				var versionSpecificBonus = bonusData[el + defaultVersion]; &lt;br /&gt;
				$tr.append( self.format( versionSpecificBonus === undefined ? bonusData[el] : versionSpecificBonus ) );&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			$tr.append( self.format( !$.isEmptyObject( itemData ) ? itemData.weight : null ) );&lt;br /&gt;
			$tr.append( self.format( !$.isEmptyObject( apiRes ) ? rs.addCommas( apiRes.price ) : null ) );&lt;br /&gt;
&lt;br /&gt;
			$( &amp;#039;#cioTotals&amp;#039; ).before( $tr );&lt;br /&gt;
&lt;br /&gt;
			self.calcTotals();&lt;br /&gt;
			$( &amp;#039;#cioStatus&amp;#039; ).empty();&lt;br /&gt;
			$( &amp;#039;#cioItem &amp;gt; input&amp;#039; ).val( &amp;#039;&amp;#039; );&lt;br /&gt;
			&lt;br /&gt;
			window.OOUIWindowManager.getCurrentWindow().updateSize();&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Error callback for `jQuery.ajax` promise&lt;br /&gt;
		 */&lt;br /&gt;
		fail: function ( _, error ) {&lt;br /&gt;
			self.showError( &amp;#039;Error: &amp;#039; + error );&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Outputs error to the UI&lt;br /&gt;
		 *&lt;br /&gt;
		 * @param str {string} Error to display&lt;br /&gt;
		 */&lt;br /&gt;
		showError: function ( str ) {&lt;br /&gt;
			$( &amp;#039;#cioStatus&amp;#039; )&lt;br /&gt;
				.empty()&lt;br /&gt;
				.attr( &amp;#039;class&amp;#039;, &amp;#039;cioError&amp;#039; )&lt;br /&gt;
				.append(&lt;br /&gt;
					self.img.error(),&lt;br /&gt;
					&amp;#039; &amp;#039; + str&lt;br /&gt;
				);&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Formats each attribute&amp;#039;s value and inserts it into a td cell&lt;br /&gt;
		 *&lt;br /&gt;
		 * @param str {string} Attribute value to format&lt;br /&gt;
		 *&lt;br /&gt;
		 * @return {jquery object} td cell to insert into the associated item&amp;#039;s row&lt;br /&gt;
		 */&lt;br /&gt;
		format: function ( str ) {&lt;br /&gt;
			var $td = $( &amp;#039;&amp;lt;td&amp;gt;&amp;#039; ),&lt;br /&gt;
				first;&lt;br /&gt;
&lt;br /&gt;
			// set `null` or `undefined` to an empty string&lt;br /&gt;
			/*jshint eqnull:true */&lt;br /&gt;
			if ( str == null ) {&lt;br /&gt;
			/* jshint eqnull:false */&lt;br /&gt;
				str = &amp;#039;&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// remove comments&lt;br /&gt;
			str = str.replace( /no|&amp;lt;!--.*?--&amp;gt;/gi, &amp;#039;&amp;#039; ).trim();&lt;br /&gt;
&lt;br /&gt;
			// cache first character of `str`&lt;br /&gt;
			first = str.substring( 0, 1 );&lt;br /&gt;
&lt;br /&gt;
			if ( !str ) {&lt;br /&gt;
				$td&lt;br /&gt;
					.addClass( &amp;#039;cioEmpty&amp;#039; )&lt;br /&gt;
					.text( &amp;#039;--&amp;#039; );&lt;br /&gt;
			} else if ( /\d/.test( first ) ) {&lt;br /&gt;
				$td&lt;br /&gt;
					.addClass( &amp;#039;cioPos&amp;#039; )&lt;br /&gt;
					.text( &amp;#039;+&amp;#039; + str );&lt;br /&gt;
			} else if ( first === &amp;#039;-&amp;#039; ) {&lt;br /&gt;
				$td&lt;br /&gt;
					.addClass( &amp;#039;cioNeg&amp;#039; )&lt;br /&gt;
					.text( str );&lt;br /&gt;
			} else {&lt;br /&gt;
				$td&lt;br /&gt;
					.text( str );&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			return $td;&lt;br /&gt;
		},&lt;br /&gt;
		&lt;br /&gt;
		formatTotals: function (str, index) {&lt;br /&gt;
			var $td = $( &amp;#039;&amp;lt;td&amp;gt;&amp;#039; ),&lt;br /&gt;
				first;&lt;br /&gt;
&lt;br /&gt;
			// set `null` or `undefined` to an empty string&lt;br /&gt;
			/*jshint eqnull:true */&lt;br /&gt;
			if ( str == null || str === &amp;quot;null&amp;quot; ) {&lt;br /&gt;
			/* jshint eqnull:false */&lt;br /&gt;
				str = &amp;#039;&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// remove comments&lt;br /&gt;
			str = str.replace( /no|&amp;lt;!--.*?--&amp;gt;/gi, &amp;#039;&amp;#039; ).trim();&lt;br /&gt;
&lt;br /&gt;
			// cache first character of `str`&lt;br /&gt;
			first = str.substring( 0, 1 );&lt;br /&gt;
			&lt;br /&gt;
			// lower is better for speed and weight - reverse colors&lt;br /&gt;
			var lowerBetter = [14, 15].includes(index);&lt;br /&gt;
&lt;br /&gt;
			if ( !str ) {&lt;br /&gt;
				$td&lt;br /&gt;
					.addClass( &amp;#039;cioEmpty&amp;#039; )&lt;br /&gt;
					.text( &amp;#039;--&amp;#039; );&lt;br /&gt;
			} else if (parseFloat(str, 10) === 0) {&lt;br /&gt;
				$td&lt;br /&gt;
					.addClass( &amp;#039;table-bg-yellow &amp;#039;)&lt;br /&gt;
					.text(str);&lt;br /&gt;
			} else if ( /\d/.test( first ) ) {&lt;br /&gt;
				$td&lt;br /&gt;
					.addClass( lowerBetter ? &amp;#039;table-bg-red&amp;#039; : &amp;#039;table-bg-green&amp;#039; )&lt;br /&gt;
					.text( &amp;#039;+&amp;#039; + str );&lt;br /&gt;
			} else if ( first === &amp;#039;-&amp;#039; ) {&lt;br /&gt;
				$td&lt;br /&gt;
					.addClass( lowerBetter ? &amp;#039;table-bg-green&amp;#039; : &amp;#039;table-bg-red&amp;#039; )&lt;br /&gt;
					.text( str );&lt;br /&gt;
			} else {&lt;br /&gt;
				$td.text( str );&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// context dependent whether higher or lower price is better - just don&amp;#039;t color it&lt;br /&gt;
			if (index === 16) {&lt;br /&gt;
				$td.removeClass(&amp;quot;table-bg-green table-bg-yellow table-bg-red&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			return $td;&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Calculate bonus totals&lt;br /&gt;
		 */&lt;br /&gt;
		calcTotals: function () {&lt;br /&gt;
				// 19 0&amp;#039;s, one for each attribute&lt;br /&gt;
			var totals = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],&lt;br /&gt;
				$totals = $( &amp;#039;#cioTotals&amp;#039; );&lt;br /&gt;
				&lt;br /&gt;
			// don&amp;#039;t show totals row when not comparing 2 or more items&lt;br /&gt;
			if ($( &amp;#039;#cioItems tbody tr:not( #cioTotals )&amp;#039; ).length &amp;lt; 2) {&lt;br /&gt;
				$totals.empty();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			$( &amp;#039;#cioItems tbody tr:not( #cioTotals ):first td&amp;#039; ).each(function(i) {&lt;br /&gt;
				var num = parseFloat($(this).text().replace(/,/g, &amp;quot;&amp;quot;));&lt;br /&gt;
				totals[i] = isNaN(num) ? null : num;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			$( &amp;#039;#cioItems tbody tr:not( #cioTotals ):not(:first)&amp;#039; ).each( function () {&lt;br /&gt;
				$( this ).children( &amp;#039;td&amp;#039; ).each( function ( i ) {&lt;br /&gt;
					if (totals[i] !== null) {&lt;br /&gt;
						var num = parseFloat($(this).text().replace(/,/g, &amp;quot;&amp;quot;));&lt;br /&gt;
						if (isNaN(num)) {&lt;br /&gt;
							totals[i] = null;&lt;br /&gt;
						}&lt;br /&gt;
						else {&lt;br /&gt;
							totals[i] -= num;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				} );&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			$totals&lt;br /&gt;
				.empty()&lt;br /&gt;
				.append(&lt;br /&gt;
					$( &amp;#039;&amp;lt;th&amp;gt;&amp;#039; )&lt;br /&gt;
						.text( &amp;#039;Diff&amp;#039; )&lt;br /&gt;
				);&lt;br /&gt;
				&lt;br /&gt;
			totals.forEach( function ( elem, index ) {&lt;br /&gt;
				$totals.append(&lt;br /&gt;
					self.formatTotals(&lt;br /&gt;
						// don&amp;#039;t total speed&lt;br /&gt;
						// 14th index/column respectively&lt;br /&gt;
						// [14].indexOf( index ) &amp;gt; -1 ? null : rs.addCommas( elem )&lt;br /&gt;
						rs.addCommas(elem), index&lt;br /&gt;
					)&lt;br /&gt;
				);&lt;br /&gt;
			} );&lt;br /&gt;
		},&lt;br /&gt;
		checkSign: function (value) {&lt;br /&gt;
			return value === 0 ? true : (value &amp;gt; 0 ? true : false);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
$(function(){mw.loader.using( [&amp;#039;mediawiki.util&amp;#039;, &amp;#039;mediawiki.api&amp;#039;, &amp;#039;ext.gadget.rsw-util&amp;#039;], self.init )});&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>