<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://idle-pixel.wiki/index.php?action=history&amp;feed=atom&amp;title=User%3ADounford%2Fcommon.js</id>
	<title>User:Dounford/common.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://idle-pixel.wiki/index.php?action=history&amp;feed=atom&amp;title=User%3ADounford%2Fcommon.js"/>
	<link rel="alternate" type="text/html" href="https://idle-pixel.wiki/index.php?title=User:Dounford/common.js&amp;action=history"/>
	<updated>2026-05-09T04:53:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.2</generator>
	<entry>
		<id>https://idle-pixel.wiki/index.php?title=User:Dounford/common.js&amp;diff=7753&amp;oldid=prev</id>
		<title>Dounford: Blanked the page</title>
		<link rel="alternate" type="text/html" href="https://idle-pixel.wiki/index.php?title=User:Dounford/common.js&amp;diff=7753&amp;oldid=prev"/>
		<updated>2022-10-16T03:42:41Z</updated>

		<summary type="html">&lt;p&gt;Blanked the page&lt;/p&gt;
&lt;a href=&quot;https://idle-pixel.wiki/index.php?title=User:Dounford/common.js&amp;amp;diff=7753&amp;amp;oldid=4394&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Dounford</name></author>
	</entry>
	<entry>
		<id>https://idle-pixel.wiki/index.php?title=User:Dounford/common.js&amp;diff=4394&amp;oldid=prev</id>
		<title>Dounford: Created page with &quot;//Mass rollback function //Written by John254 and modified/rewritten by Writ Keeper with modifications by TheDJ; original is at https://en.wikipedia.org/wiki/User:John254/mass_rollback.js //Adapted from User:Mr.Z-man/rollbackSummary.js //Instructions: Selecting the &quot;rollback all&quot; tab when viewing a user's contributions history //will open all rollback links displayed there. (Use with caution) if(typeof wkContribsCheckboxInit === &quot;undefined&quot;) { 	wkContribsCheckboxInit = f...&quot;</title>
		<link rel="alternate" type="text/html" href="https://idle-pixel.wiki/index.php?title=User:Dounford/common.js&amp;diff=4394&amp;oldid=prev"/>
		<updated>2022-10-09T05:30:40Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;//Mass rollback function //Written by John254 and modified/rewritten by Writ Keeper with modifications by TheDJ; original is at https://en.wikipedia.org/wiki/User:John254/mass_rollback.js //Adapted from User:Mr.Z-man/rollbackSummary.js //Instructions: Selecting the &amp;quot;rollback all&amp;quot; tab when viewing a user&amp;#039;s contributions history //will open all rollback links displayed there. (Use with caution) if(typeof wkContribsCheckboxInit === &amp;quot;undefined&amp;quot;) { 	wkContribsCheckboxInit = f...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;//Mass rollback function&lt;br /&gt;
//Written by John254 and modified/rewritten by Writ Keeper with modifications by TheDJ; original is at https://en.wikipedia.org/wiki/User:John254/mass_rollback.js&lt;br /&gt;
//Adapted from User:Mr.Z-man/rollbackSummary.js&lt;br /&gt;
//Instructions: Selecting the &amp;quot;rollback all&amp;quot; tab when viewing a user's contributions history&lt;br /&gt;
//will open all rollback links displayed there. (Use with caution)&lt;br /&gt;
if(typeof wkContribsCheckboxInit === &amp;quot;undefined&amp;quot;)&lt;br /&gt;
{&lt;br /&gt;
	wkContribsCheckboxInit = false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function rollbackEverythingWKMR(editSummary) &lt;br /&gt;
{&lt;br /&gt;
	if(editSummary === null)&lt;br /&gt;
	{&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	mw.loader.using( 'mediawiki.api' ).done( function()&lt;br /&gt;
	{&lt;br /&gt;
		var rbMetadata = {};&lt;br /&gt;
		rbMetadata.api = new mw.Api();&lt;br /&gt;
		rbMetadata.userName = mw.config.get(&amp;quot;wgRelevantUserName&amp;quot;);&lt;br /&gt;
		rbMetadata.ipRange = (rbMetadata.userName === null);&lt;br /&gt;
		rbMetadata.titleRegex = /title=([^&amp;amp;]+)/;&lt;br /&gt;
		rbMetadata.editSummary = editSummary;&lt;br /&gt;
		$(&amp;quot;a[href*='action=rollback']&amp;quot;).each(function(ind, el)&lt;br /&gt;
		{&lt;br /&gt;
			rollbackOneThingWKMR(el, rbMetadata);&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
function rollbackSomeThingsWKMR(editSummary)&lt;br /&gt;
{&lt;br /&gt;
	if(editSummary === null)&lt;br /&gt;
	{&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	mw.loader.using( 'mediawiki.api' ).done( function()&lt;br /&gt;
	{&lt;br /&gt;
		var rbMetadata = {};&lt;br /&gt;
		rbMetadata.api = new mw.Api();&lt;br /&gt;
		rbMetadata.userName = mw.config.get(&amp;quot;wgRelevantUserName&amp;quot;);&lt;br /&gt;
		rbMetadata.titleRegex = /title=([^&amp;amp;]+)/;&lt;br /&gt;
		rbMetadata.editSummary = editSummary;&lt;br /&gt;
		var rollbackList = $(&amp;quot;input.revdelIds:checked&amp;quot;).parents(&amp;quot;li.mw-contributions-current&amp;quot;).find(&amp;quot;a[href*='action=rollback']&amp;quot;);&lt;br /&gt;
		if(rollbackList.length &amp;lt;= 0)&lt;br /&gt;
		{&lt;br /&gt;
			mw.notify(&amp;quot;You didn't select any edits that could be rolled back!&amp;quot;);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;input.revdelIds:checked&amp;quot;).parents(&amp;quot;li.mw-contributions-current&amp;quot;).find(&amp;quot;a[href*='action=rollback']&amp;quot;).each(function(ind, el)&lt;br /&gt;
		{&lt;br /&gt;
			rollbackOneThingWKMR(el, rbMetadata);&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;br /&gt;
function rollbackOneThingWKMR(edit, rbMetadata)&lt;br /&gt;
{&lt;br /&gt;
	var userName;&lt;br /&gt;
	//if we're in an anonymous IP range, we have to figure out each username on its own, since they might be different for each edit.&lt;br /&gt;
	if(rbMetadata.userName === null)&lt;br /&gt;
	{&lt;br /&gt;
		//the not clause is probably not necessary, but I'm including it just to be sure.&lt;br /&gt;
		userName = $(edit).parents(&amp;quot;li:first&amp;quot;).children(&amp;quot;a.mw-anonuserlink&amp;quot;).not(&amp;quot;.mw-contributions-title&amp;quot;).text();&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		userName = rbMetadata.userName;&lt;br /&gt;
	}&lt;br /&gt;
	var params = {};&lt;br /&gt;
	if( rbMetadata.editSummary != '' )&lt;br /&gt;
	{&lt;br /&gt;
		params.summary = rbMetadata.editSummary;&lt;br /&gt;
	}&lt;br /&gt;
	rbMetadata.api.rollback( decodeURIComponent(rbMetadata.titleRegex.exec(edit.href)[1]), userName, params).done( function()&lt;br /&gt;
	{&lt;br /&gt;
		$(edit).after(&amp;quot;reverted&amp;quot;);&lt;br /&gt;
		$(edit).remove();&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;br /&gt;
$(document).ready(function()&lt;br /&gt;
{&lt;br /&gt;
	if(mw.config.get(&amp;quot;wgCanonicalSpecialPageName&amp;quot;) == &amp;quot;Contributions&amp;quot; &amp;amp;&amp;amp; $(&amp;quot;span.mw-rollback-link&amp;quot;).length &amp;gt; 0)&lt;br /&gt;
	{&lt;br /&gt;
		mw.loader.using(&amp;quot;mediawiki.util&amp;quot;).done( function ()&lt;br /&gt;
		{&lt;br /&gt;
			mw.util.addPortletLink('p-cactions', '#', &amp;quot;rollback all&amp;quot;, &amp;quot;ca-rollbackeverything&amp;quot;, &amp;quot;rollback all edits displayed here&amp;quot;);&lt;br /&gt;
			if(!wkContribsCheckboxInit)&lt;br /&gt;
			{&lt;br /&gt;
				if($(&amp;quot;ul.mw-contributions-list .mw-revdelundel-link&amp;quot;).length &amp;gt; 0)&lt;br /&gt;
				{&lt;br /&gt;
					$(&amp;quot;ul.mw-contributions-list .mw-revdelundel-link&amp;quot;).each(function(ind,el){&lt;br /&gt;
						if($(this).children(&amp;quot;a&amp;quot;).length &amp;gt; 0)&lt;br /&gt;
						{&lt;br /&gt;
							var revId = /ids=(\d+)/.exec($(this).children(&amp;quot;a&amp;quot;).attr(&amp;quot;href&amp;quot;))[1];&lt;br /&gt;
							var pageTitle = /target=([^&amp;amp;]+)/.exec($(this).children(&amp;quot;a&amp;quot;).attr(&amp;quot;href&amp;quot;))[1];&lt;br /&gt;
							$(el).prepend(&amp;quot;&amp;lt;input type='checkbox' name='&amp;quot;+decodeURIComponent(pageTitle)+&amp;quot;' class='revdelIds' value='&amp;quot;+revId+&amp;quot;'&amp;gt;&amp;amp;nbsp;&amp;quot;);&lt;br /&gt;
							$(el).children(&amp;quot;.revdelIds&amp;quot;).data(&amp;quot;index&amp;quot;, ind);&lt;br /&gt;
						}&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
				else&lt;br /&gt;
				{&lt;br /&gt;
					$(&amp;quot;ul.mw-contributions-list a.mw-changeslist-date&amp;quot;).each(function(ind,el){&lt;br /&gt;
						$(el).before(&amp;quot;&amp;lt;input type='checkbox' class='revdelIds'&amp;gt;&amp;amp;nbsp;&amp;quot;);&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
				wkContribsCheckboxInit = true;&lt;br /&gt;
			}&lt;br /&gt;
			mw.util.addPortletLink('p-cactions', '#', &amp;quot;rollback selected&amp;quot;, &amp;quot;ca-rollbacksome&amp;quot;, &amp;quot;rollback selected edits&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#ca-rollbackeverything&amp;quot;).click( function(event)&lt;br /&gt;
			{&lt;br /&gt;
				event.preventDefault();&lt;br /&gt;
				mw.loader.load( 'mediawiki.api' ); //start loading, while the user is in the prompt	&lt;br /&gt;
				return rollbackEverythingWKMR(prompt(&amp;quot;Rollback all edits: Enter an edit summary, or leave blank to use the default (or hit Cancel to cancel the rollback entirely)&amp;quot;));&lt;br /&gt;
			});&lt;br /&gt;
			$(&amp;quot;#ca-rollbacksome&amp;quot;).click( function(event)&lt;br /&gt;
			{&lt;br /&gt;
				event.preventDefault();&lt;br /&gt;
				mw.loader.load( 'mediawiki.api' ); //start loading, while the user is in the prompt	&lt;br /&gt;
				return rollbackSomeThingsWKMR(prompt(&amp;quot;Rollback selected edits: Enter an edit summary, or leave blank to use the default (or hit Cancel to cancel the rollback entirely)&amp;quot;));&lt;br /&gt;
			});&lt;br /&gt;
			$(&amp;quot;#ca-rollbacksome&amp;quot;).data(&amp;quot;lastSelectedIndex&amp;quot;, -1);&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;input.revdelIds&amp;quot;).off(&amp;quot;click&amp;quot;).click(&lt;br /&gt;
				function(ev)&lt;br /&gt;
				{&lt;br /&gt;
					var lastSelectedRevdel = $(&amp;quot;#ca-rollbacksome&amp;quot;).data(&amp;quot;lastSelectedIndex&amp;quot;);&lt;br /&gt;
					var newIndex = $(this).data(&amp;quot;index&amp;quot;)&lt;br /&gt;
					if(ev.shiftKey &amp;amp;&amp;amp; lastSelectedRevdel &amp;gt;= 0)&lt;br /&gt;
					{&lt;br /&gt;
						var checkboxArray = $(&amp;quot;input.revdelIds&amp;quot;);&lt;br /&gt;
						var start = lastSelectedRevdel;&lt;br /&gt;
						var stop = newIndex;&lt;br /&gt;
						if(start &amp;lt; stop)&lt;br /&gt;
						{&lt;br /&gt;
							for(var i = start; i &amp;lt; stop; i++)&lt;br /&gt;
							{&lt;br /&gt;
								$(checkboxArray[i]).prop(&amp;quot;checked&amp;quot;, true);&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
						else&lt;br /&gt;
						{&lt;br /&gt;
							for(var i = start; i &amp;gt; stop; i--)&lt;br /&gt;
							{&lt;br /&gt;
								$(checkboxArray[i]).prop(&amp;quot;checked&amp;quot;, true);&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					 $(&amp;quot;#ca-rollbacksome&amp;quot;).data(&amp;quot;lastSelectedIndex&amp;quot;, newIndex);&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Dounford</name></author>
	</entry>
</feed>