<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://anotherwiki.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-previewTab.js</id>
	<title>MediaWiki:Gadget-previewTab.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://anotherwiki.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-previewTab.js"/>
	<link rel="alternate" type="text/html" href="https://anotherwiki.org/index.php?title=MediaWiki:Gadget-previewTab.js&amp;action=history"/>
	<updated>2026-04-12T14:56:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://anotherwiki.org/index.php?title=MediaWiki:Gadget-previewTab.js&amp;diff=8641&amp;oldid=prev</id>
		<title>Jarandhel: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://anotherwiki.org/index.php?title=MediaWiki:Gadget-previewTab.js&amp;diff=8641&amp;oldid=prev"/>
		<updated>2022-01-16T04:05:11Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&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 00:05, 16 January 2022&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key anotherwiki2-wiki_:diff:wikidiff2:1.12:old-8640:rev-8641:1.13.0 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jarandhel</name></author>
	</entry>
	<entry>
		<id>https://anotherwiki.org/index.php?title=MediaWiki:Gadget-previewTab.js&amp;diff=8640&amp;oldid=prev</id>
		<title>gp&gt;ReedemtheD3ad!: Version 1.2 from Westgrass.</title>
		<link rel="alternate" type="text/html" href="https://anotherwiki.org/index.php?title=MediaWiki:Gadget-previewTab.js&amp;diff=8640&amp;oldid=prev"/>
		<updated>2018-11-20T07:20:19Z</updated>

		<summary type="html">&lt;p&gt;Version 1.2 from &lt;a href=&quot;/index.php?title=User:Westgrass&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Westgrass (page does not exist)&quot;&gt;Westgrass&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* v1.2, By Westgrass https://terraria-zh.gamepedia.com/User:Westgrass */&lt;br /&gt;
$(document).ready(function (){&lt;br /&gt;
&lt;br /&gt;
	if(((mw.config.get(&amp;#039;wgAction&amp;#039;) != &amp;#039;edit&amp;#039;)&amp;amp;&amp;amp;(mw.config.get(&amp;#039;wgAction&amp;#039;) != &amp;#039;submit&amp;#039;))||(mw.config.get(&amp;#039;wgPageContentModel&amp;#039;)) != &amp;#039;wikitext&amp;#039;){&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	//localization.&lt;br /&gt;
	var $text_wikitext = {&lt;br /&gt;
		&amp;#039;en&amp;#039;: &amp;#039;Wikitext&amp;#039;,&lt;br /&gt;
		&amp;#039;zh&amp;#039;: &amp;#039;维基文本&amp;#039;,&lt;br /&gt;
		&amp;#039;zh-cn&amp;#039;: &amp;#039;维基文本&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	var $text_preview = {&lt;br /&gt;
		&amp;#039;en&amp;#039;: &amp;#039;Preview&amp;#039;,&lt;br /&gt;
		&amp;#039;zh&amp;#039;: &amp;#039;预览&amp;#039;,&lt;br /&gt;
		&amp;#039;zh-cn&amp;#039;: &amp;#039;预览&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	var $text_changes = {&lt;br /&gt;
		&amp;#039;en&amp;#039;: &amp;#039;Changes&amp;#039;,&lt;br /&gt;
		&amp;#039;zh&amp;#039;: &amp;#039;差异&amp;#039;,&lt;br /&gt;
		&amp;#039;zh-cn&amp;#039;: &amp;#039;差异&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	var $text_nochanges = {&lt;br /&gt;
		&amp;#039;en&amp;#039;: &amp;#039;No change&amp;#039;,&lt;br /&gt;
		&amp;#039;zh&amp;#039;: &amp;#039;无差异&amp;#039;,&lt;br /&gt;
		&amp;#039;zh-cn&amp;#039;: &amp;#039;无差异&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$(&amp;#039;#editform&amp;#039;).before(&amp;#039;&amp;lt;div id=&amp;quot;wiki-editor-tabs&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;wikitext&amp;quot;&amp;gt;&amp;#039;+($text_wikitext[mw.config.get( &amp;#039;wgUserLanguage&amp;#039; )]||&amp;#039;Wikitext&amp;#039;)+&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;preview&amp;quot;&amp;gt;&amp;#039;+($text_preview[mw.config.get( &amp;#039;wgUserLanguage&amp;#039; )]||&amp;#039;Preview&amp;#039;)+&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;changes&amp;quot;&amp;gt;&amp;#039;+($text_changes[mw.config.get( &amp;#039;wgUserLanguage&amp;#039; )]||&amp;#039;Changes&amp;#039;)+&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
	var $wikitext_button = $(&amp;#039;#wiki-editor-tabs .wikitext&amp;#039;).addClass(&amp;#039;current&amp;#039;);&lt;br /&gt;
	var $preview_button = $(&amp;#039;#wiki-editor-tabs .preview&amp;#039;);&lt;br /&gt;
	var $changes_button = $(&amp;#039;#wiki-editor-tabs .changes&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$(&amp;#039;#editform&amp;#039;).before(&amp;#039;&amp;lt;div id=&amp;quot;wiki-editor-tabs-preview&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sk-fading-circle&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sk-circle1 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle2 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle3 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle4 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle5 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle6 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle7 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle8 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle9 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle10 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle11 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle12 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;contents&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;wiki-editor-tabs-changes&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sk-fading-circle&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;sk-circle1 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle2 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle3 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle4 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle5 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle6 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle7 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle8 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle9 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle10 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle11 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;sk-circle12 sk-circle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;contents&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
	var $preview_loading = $(&amp;#039;#wiki-editor-tabs-preview &amp;gt; div.sk-fading-circle&amp;#039;).first();&lt;br /&gt;
	var $preview_content = $(&amp;#039;#wiki-editor-tabs-preview &amp;gt; div.contents&amp;#039;).first();&lt;br /&gt;
	var $changes_loading = $(&amp;#039;#wiki-editor-tabs-changes &amp;gt; div.sk-fading-circle&amp;#039;).first();&lt;br /&gt;
	var $changes_content = $(&amp;#039;#wiki-editor-tabs-changes &amp;gt; div.contents&amp;#039;).first();&lt;br /&gt;
&lt;br /&gt;
	var $preview_api = new mediaWiki.Api();&lt;br /&gt;
	var $changes_api = new mediaWiki.Api();&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( &amp;#039;mediawiki.diff.styles&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
	$wikitext_button.on(&amp;#039;click&amp;#039;, function(){&lt;br /&gt;
		$preview_api.abort();&lt;br /&gt;
		$changes_api.abort();&lt;br /&gt;
		$(&amp;#039;.wikiEditor-ui&amp;#039;).css(&amp;#039;display&amp;#039;, &amp;#039;block&amp;#039;);&lt;br /&gt;
		$(&amp;#039;#wiki-editor-tabs-preview&amp;#039;).css(&amp;#039;display&amp;#039;, &amp;#039;none&amp;#039;);&lt;br /&gt;
		$(&amp;#039;#wiki-editor-tabs-changes&amp;#039;).css(&amp;#039;display&amp;#039;, &amp;#039;none&amp;#039;);&lt;br /&gt;
		$wikitext_button.addClass(&amp;#039;current&amp;#039;);&lt;br /&gt;
		$preview_button.removeClass(&amp;#039;current&amp;#039;);&lt;br /&gt;
		$changes_button.removeClass(&amp;#039;current&amp;#039;);&lt;br /&gt;
		$preview_loading.css(&amp;#039;display&amp;#039;, &amp;#039;block&amp;#039;);&lt;br /&gt;
		$preview_content.empty();&lt;br /&gt;
		$changes_loading.css(&amp;#039;display&amp;#039;, &amp;#039;block&amp;#039;);&lt;br /&gt;
		$changes_content.empty();&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$preview_button.on(&amp;#039;click&amp;#039;, function(){&lt;br /&gt;
		$preview_api.abort();&lt;br /&gt;
		$changes_api.abort();&lt;br /&gt;
		$wikitext_button.removeClass(&amp;#039;current&amp;#039;);&lt;br /&gt;
		$preview_button.addClass(&amp;#039;current&amp;#039;);&lt;br /&gt;
		$changes_button.removeClass(&amp;#039;current&amp;#039;);&lt;br /&gt;
		$preview_loading.css(&amp;#039;display&amp;#039;, &amp;#039;block&amp;#039;);&lt;br /&gt;
		$preview_content.empty();&lt;br /&gt;
		$changes_loading.css(&amp;#039;display&amp;#039;, &amp;#039;block&amp;#039;);&lt;br /&gt;
		$changes_content.empty();&lt;br /&gt;
		var $editor = $(&amp;#039;.wikiEditor-ui&amp;#039;);&lt;br /&gt;
		$editor.css(&amp;#039;display&amp;#039;, &amp;#039;none&amp;#039;);&lt;br /&gt;
		$(&amp;#039;#wiki-editor-tabs-preview&amp;#039;).css(&amp;#039;display&amp;#039;, &amp;#039;block&amp;#039;).outerHeight($editor.outerHeight());&lt;br /&gt;
		$(&amp;#039;#wiki-editor-tabs-changes&amp;#039;).css(&amp;#039;display&amp;#039;, &amp;#039;none&amp;#039;);&lt;br /&gt;
		&lt;br /&gt;
		var wikitext = $(&amp;#039;#wpTextbox1&amp;#039;).val();&lt;br /&gt;
		$preview_api.post( {&lt;br /&gt;
			formatversion: 2,&lt;br /&gt;
			action: &amp;#039;parse&amp;#039;,&lt;br /&gt;
			title: mw.config.get( &amp;#039;wgPageName&amp;#039; ),&lt;br /&gt;
			text: wikitext,&lt;br /&gt;
			pst: &amp;#039;&amp;#039;,&lt;br /&gt;
			prop: &amp;#039;text|modules|jsconfigvars&amp;#039;,&lt;br /&gt;
			preview: true,&lt;br /&gt;
			disableeditsection: true,&lt;br /&gt;
			useskin: mw.config.get( &amp;#039;skin&amp;#039; ),&lt;br /&gt;
			uselang: mw.config.get( &amp;#039;wgUserLanguage&amp;#039; )&lt;br /&gt;
		} ).done( function ( data ) {&lt;br /&gt;
			var loadmodules, $content;&lt;br /&gt;
			if ( !data.parse || !data.parse.text ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			if ( data.parse.jsconfigvars ) {&lt;br /&gt;
				mw.config.set( data.parse.jsconfigvars );&lt;br /&gt;
			}&lt;br /&gt;
			loadmodules = data.parse.modules.concat(&lt;br /&gt;
				data.parse.modulescripts,&lt;br /&gt;
				data.parse.modulestyles&lt;br /&gt;
			);&lt;br /&gt;
			mw.loader.load( loadmodules );&lt;br /&gt;
			$content = $preview_content&lt;br /&gt;
				.detach()&lt;br /&gt;
				.html( data.parse.text );&lt;br /&gt;
			$content.append( &amp;#039;&amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039; )&lt;br /&gt;
				.find( &amp;#039;a:not([href^=&amp;quot;#&amp;quot;])&amp;#039; )&lt;br /&gt;
				.click( false );&lt;br /&gt;
			$preview_loading.css(&amp;#039;display&amp;#039;, &amp;#039;none&amp;#039;);&lt;br /&gt;
			$(&amp;#039;#wiki-editor-tabs-preview&amp;#039;).append( $content );&lt;br /&gt;
		} );&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$changes_button.on(&amp;#039;click&amp;#039;, function(){&lt;br /&gt;
		$preview_api.abort();&lt;br /&gt;
		$changes_api.abort();&lt;br /&gt;
		$wikitext_button.removeClass(&amp;#039;current&amp;#039;);&lt;br /&gt;
		$preview_button.removeClass(&amp;#039;current&amp;#039;);&lt;br /&gt;
		$changes_button.addClass(&amp;#039;current&amp;#039;);&lt;br /&gt;
		$preview_loading.css(&amp;#039;display&amp;#039;, &amp;#039;block&amp;#039;);&lt;br /&gt;
		$preview_content.empty();&lt;br /&gt;
		$changes_loading.css(&amp;#039;display&amp;#039;, &amp;#039;block&amp;#039;);&lt;br /&gt;
		$changes_content.empty().html( &amp;#039;&amp;lt;table class=&amp;quot;diff&amp;quot;&amp;gt;&amp;lt;col class=&amp;quot;diff-marker&amp;quot;/&amp;gt;&amp;lt;col class=&amp;quot;diff-content&amp;quot;/&amp;gt;&amp;#039; +&lt;br /&gt;
			&amp;#039;&amp;lt;col class=&amp;quot;diff-marker&amp;quot;/&amp;gt;&amp;lt;col class=&amp;quot;diff-content&amp;quot;/&amp;gt;&amp;lt;tbody/&amp;gt;&amp;lt;/table&amp;gt;&amp;#039; );&lt;br /&gt;
		var $editor = $(&amp;#039;.wikiEditor-ui&amp;#039;);&lt;br /&gt;
		$editor.css(&amp;#039;display&amp;#039;, &amp;#039;none&amp;#039;);&lt;br /&gt;
		$(&amp;#039;#wiki-editor-tabs-preview&amp;#039;).css(&amp;#039;display&amp;#039;, &amp;#039;none&amp;#039;);&lt;br /&gt;
		$(&amp;#039;#wiki-editor-tabs-changes&amp;#039;).css(&amp;#039;display&amp;#039;, &amp;#039;block&amp;#039;).outerHeight($editor.outerHeight());&lt;br /&gt;
&lt;br /&gt;
		mw.loader.using( &amp;#039;mediawiki.diff.styles&amp;#039; );&lt;br /&gt;
		&lt;br /&gt;
		var wikitext = $(&amp;#039;#wpTextbox1&amp;#039;).val();&lt;br /&gt;
		var section = $( &amp;#039;[name=&amp;quot;wpSection&amp;quot;]&amp;#039; ).val();&lt;br /&gt;
		var postdata = {&lt;br /&gt;
			formatversion: 2,&lt;br /&gt;
			action: &amp;#039;query&amp;#039;,&lt;br /&gt;
			prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
			titles: mw.config.get( &amp;#039;wgPageName&amp;#039; ),&lt;br /&gt;
			rvdifftotext: wikitext,&lt;br /&gt;
			rvdifftotextpst: true,&lt;br /&gt;
			rvprop: &amp;#039;&amp;#039;,&lt;br /&gt;
			rvsection: section === &amp;#039;&amp;#039; ? undefined : section&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		$changes_api.post(postdata).done( function ( postResult ) {&lt;br /&gt;
			var diff;&lt;br /&gt;
			try {&lt;br /&gt;
				diff = postResult.query.pages[ 0 ]&lt;br /&gt;
					.revisions[ 0 ].diff.body;&lt;br /&gt;
				if (diff){&lt;br /&gt;
					$changes_content.find( &amp;#039;table.diff tbody&amp;#039; )&lt;br /&gt;
					.html( diff )&lt;br /&gt;
					.append( &amp;#039;&amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039; );&lt;br /&gt;
				}&lt;br /&gt;
				else{&lt;br /&gt;
					$changes_content.html( &amp;#039;&amp;lt;p style=&amp;quot;text-align:center; font-style: italic;&amp;quot; class=&amp;quot;note-text&amp;quot;&amp;gt;(&amp;#039;+($text_nochanges[mw.config.get( &amp;#039;wgUserLanguage&amp;#039; )]||&amp;#039;No change&amp;#039;)+&amp;#039;)&amp;lt;/p&amp;gt;&amp;#039; )&lt;br /&gt;
					.append( &amp;#039;&amp;lt;div class=&amp;quot;visualClear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039; );&lt;br /&gt;
				}&lt;br /&gt;
				$changes_loading.css(&amp;#039;display&amp;#039;, &amp;#039;none&amp;#039;);&lt;br /&gt;
			} catch ( e ) {&lt;br /&gt;
				// &amp;quot;data.blah is undefined&amp;quot; error, ignore&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>gp&gt;ReedemtheD3ad!</name></author>
	</entry>
</feed>