<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-RevdelInfo.js</id>
	<title>MediaWiki:Gadget-RevdelInfo.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-RevdelInfo.js"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=MediaWiki:Gadget-RevdelInfo.js&amp;action=history"/>
	<updated>2026-04-22T05:31:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://linguifex.com/w/index.php?title=MediaWiki:Gadget-RevdelInfo.js&amp;diff=474867&amp;oldid=prev</id>
		<title>Sware: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=MediaWiki:Gadget-RevdelInfo.js&amp;diff=474867&amp;oldid=prev"/>
		<updated>2025-11-04T17:47:06Z</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;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:47, 4 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=MediaWiki:Gadget-RevdelInfo.js&amp;diff=474866&amp;oldid=prev</id>
		<title>wikt&gt;Ioaxxere: mw:Migrating mw.Uri to URL</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=MediaWiki:Gadget-RevdelInfo.js&amp;diff=474866&amp;oldid=prev"/>
		<updated>2025-09-17T22:20:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;http://www.mediawiki.org/wiki/Migrating_mw.Uri_to_URL&quot; class=&quot;extiw&quot; title=&quot;mw:Migrating mw.Uri to URL&quot;&gt;mw:Migrating mw.Uri to URL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// {{documentation}}&lt;br /&gt;
/*jshint undef:true */&lt;br /&gt;
/*global mw, jQuery */&lt;br /&gt;
(function(){&lt;br /&gt;
&lt;br /&gt;
var api = new mw.Api();&lt;br /&gt;
&lt;br /&gt;
function el(tag, child, attr, events) {&lt;br /&gt;
	var node = document.createElement(tag);&lt;br /&gt;
 &lt;br /&gt;
	if (child) {&lt;br /&gt;
		if (typeof child !== &amp;#039;object&amp;#039;)&lt;br /&gt;
			child = [child];&lt;br /&gt;
		for (var i = 0; i &amp;lt; child.length; ++i) {&lt;br /&gt;
			var ch = child[i];&lt;br /&gt;
			if ((ch === void(null)) || (ch === null))&lt;br /&gt;
				continue;&lt;br /&gt;
			else if (typeof ch !== &amp;#039;object&amp;#039;)&lt;br /&gt;
				ch = document.createTextNode(String(ch));&lt;br /&gt;
			node.appendChild(ch);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	if (attr) for (var key in attr) {&lt;br /&gt;
		node.setAttribute(key, String(attr[key]));&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	if (events) for (var key in events) {&lt;br /&gt;
		node.addEventListener(key, events[key], false);&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	return node;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function fmtDate(date) {&lt;br /&gt;
	// XXX: uses browser&amp;#039;s time zone instead of preferences&lt;br /&gt;
	date = new Date(date);&lt;br /&gt;
&lt;br /&gt;
	switch (mw.user.options.get(&amp;#039;date&amp;#039;)) {&lt;br /&gt;
	case &amp;#039;dmy&amp;#039;     : return date.toLocaleTimeString() + &amp;#039;, &amp;#039; + date.getDate() + &amp;#039; &amp;#039; + mw.language.months.genitive[date.getMonth()] + &amp;#039; &amp;#039; + date.getFullYear();&lt;br /&gt;
	case &amp;#039;mdy&amp;#039;     : return date.toLocaleTimeString() + &amp;#039;, &amp;#039; + mw.language.months.genitive[date.getMonth()] + &amp;#039; &amp;#039; + date.getFullYear() + &amp;#039;, &amp;#039; + date.getDate();&lt;br /&gt;
	case &amp;#039;ymd&amp;#039;     : return date.toLocaleTimeString() + &amp;#039;, &amp;#039; + date.getFullYear() + &amp;#039; &amp;#039; + mw.language.months.genitive[date.getMonth()] + &amp;#039; &amp;#039; + date.getDate();&lt;br /&gt;
	case &amp;#039;default&amp;#039; : return date.toLocaleString();&lt;br /&gt;
	case &amp;#039;ISO 8601&amp;#039;: return date.toISOString(); &lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function makeBox(rev1, rev2) {&lt;br /&gt;
	var query = {&lt;br /&gt;
		&amp;#039;action&amp;#039;: &amp;#039;query&amp;#039;,&lt;br /&gt;
		&amp;#039;list&amp;#039;: &amp;#039;logevents&amp;#039;,&lt;br /&gt;
		&amp;#039;leaction&amp;#039;: &amp;#039;delete/revision&amp;#039;,&lt;br /&gt;
		&amp;#039;letitle&amp;#039;: mw.config.get(&amp;#039;wgPageName&amp;#039;),&lt;br /&gt;
		&amp;#039;continue&amp;#039;: &amp;#039;&amp;#039;&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	var list, node = el(&amp;#039;div&amp;#039;, [&lt;br /&gt;
		el(&amp;#039;p&amp;#039;, &amp;#039;Details from the deletion log:&amp;#039;),&lt;br /&gt;
		list = el(&amp;#039;ul&amp;#039;)&lt;br /&gt;
	], {&lt;br /&gt;
		&amp;#039;class&amp;#039;: &amp;#039;mw-warning-with-logexcerpt&amp;#039;,&lt;br /&gt;
		&amp;#039;style&amp;#039;: &amp;#039;display: none;&amp;#039;&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	function processResult(result) {&lt;br /&gt;
		var events = result.query.logevents;&lt;br /&gt;
		for (var i = 0; i &amp;lt; events.length; ++i) {&lt;br /&gt;
			if ((events[i][1] === rev1) || (events[i][1] === rev2)) {&lt;br /&gt;
				var item = events[i];&lt;br /&gt;
				&lt;br /&gt;
				// XXX: item[2] and item[3] contain flags... might as well show these too&lt;br /&gt;
				// XXX: change link to plaintext based on whether the user has the &amp;#039;deleterevision&amp;#039; right&lt;br /&gt;
&lt;br /&gt;
				list.appendChild(el(&amp;#039;li&amp;#039;, [&lt;br /&gt;
					fmtDate(item.timestamp), &amp;quot;: &amp;quot;,&lt;br /&gt;
					el(&amp;#039;a&amp;#039;, item.user, { href: mw.util.getUrl(&amp;#039;User:&amp;#039; + item.user) }),&lt;br /&gt;
					&amp;quot; changed visibility of &amp;quot;, el(&amp;#039;a&amp;#039;, [&amp;quot;revision &amp;quot;, item[1]], { href: mw.util.getUrl(mw.config.get(&amp;#039;wgPageName&amp;#039;), { oldid: item[1], unhide: &amp;#039;1&amp;#039; }) }),&lt;br /&gt;
					item.comment &amp;amp;&amp;amp; &amp;quot; (&amp;quot;, item.comment, item.comment &amp;amp;&amp;amp; &amp;quot;)&amp;quot;&lt;br /&gt;
				]));&lt;br /&gt;
				node.style.display = &amp;#039;&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (result[&amp;#039;continue&amp;#039;]) {&lt;br /&gt;
			for (var key in result[&amp;#039;continue&amp;#039;])&lt;br /&gt;
				query[key] = result[&amp;#039;continue&amp;#039;][key];&lt;br /&gt;
			api.get(query).then(processResult);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	api.get(query).then(processResult);&lt;br /&gt;
&lt;br /&gt;
	return node;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039;)&lt;br /&gt;
	return;&lt;br /&gt;
if (!(mw.util.getParamValue(&amp;#039;diff&amp;#039;) || mw.util.getParamValue(&amp;#039;oldid&amp;#039;)))&lt;br /&gt;
	return;&lt;br /&gt;
&lt;br /&gt;
if (document.getElementById(&amp;#039;mw-rev-deleted-no-diff&amp;#039;) || document.getElementById(&amp;#039;mw-rev-deleted-unhide-diff&amp;#039;)) {&lt;br /&gt;
	var rev1, rev2;&lt;br /&gt;
&lt;br /&gt;
	var ot = document.getElementById(&amp;#039;mw-diff-otitle1&amp;#039;);&lt;br /&gt;
	var nt = document.getElementById(&amp;#039;mw-diff-ntitle1&amp;#039;);&lt;br /&gt;
	if (ot) { ot = new URL(ot.getElementsByTagName(&amp;#039;a&amp;#039;)[0].href); rev1 = ot.searchParams.get(&amp;quot;oldid&amp;quot;); }&lt;br /&gt;
	if (nt) { nt = new URL(nt.getElementsByTagName(&amp;#039;a&amp;#039;)[0].href); rev2 = nt.searchParams.get(&amp;quot;oldid&amp;quot;); }&lt;br /&gt;
&lt;br /&gt;
	document.getElementById(&amp;#039;mw-content-text&amp;#039;).appendChild(makeBox(rev1, rev2));&lt;br /&gt;
} else if (document.getElementById(&amp;#039;mw-content-text&amp;#039;).firstChild.classList.contains(&amp;#039;mw-warning&amp;#039;)) { // ugly, ugly hack&lt;br /&gt;
	var rev = mw.util.getParamValue(&amp;#039;oldid&amp;#039;);&lt;br /&gt;
	document.getElementById(&amp;#039;mw-content-text&amp;#039;).appendChild(makeBox(rev, null));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>wikt&gt;Ioaxxere</name></author>
	</entry>
</feed>