<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="rm">
	<id>https://rm-sr.dicoado.org/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-SmartPatrol.js</id>
	<title>MediaWiki:Gadget-SmartPatrol.js - Cronologia da las versiuns</title>
	<link rel="self" type="application/atom+xml" href="https://rm-sr.dicoado.org/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-SmartPatrol.js"/>
	<link rel="alternate" type="text/html" href="https://rm-sr.dicoado.org/w/index.php?title=MediaWiki:Gadget-SmartPatrol.js&amp;action=history"/>
	<updated>2026-05-01T08:20:48Z</updated>
	<subtitle>Cronologia da versiuns per questa pagina sin questa vichi</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://rm-sr.dicoado.org/w/index.php?title=MediaWiki:Gadget-SmartPatrol.js&amp;diff=1315&amp;oldid=prev</id>
		<title>Vivian: Ina versiun</title>
		<link rel="alternate" type="text/html" href="https://rm-sr.dicoado.org/w/index.php?title=MediaWiki:Gadget-SmartPatrol.js&amp;diff=1315&amp;oldid=prev"/>
		<updated>2025-08-26T14:25:27Z</updated>

		<summary type="html">&lt;p&gt;Ina versiun&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;rm&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← versiun pli veglia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versiun dals 16:25, 26. avu 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;rm&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(negina differenza)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key dicoado_rm_sr:diff:1.41:old-1314:rev-1315 --&gt;
&lt;/table&gt;</summary>
		<author><name>Vivian</name></author>
	</entry>
	<entry>
		<id>https://rm-sr.dicoado.org/w/index.php?title=MediaWiki:Gadget-SmartPatrol.js&amp;diff=1314&amp;oldid=prev</id>
		<title>dico&gt;Rififi las 10:43, 4. dec 2020</title>
		<link rel="alternate" type="text/html" href="https://rm-sr.dicoado.org/w/index.php?title=MediaWiki:Gadget-SmartPatrol.js&amp;diff=1314&amp;oldid=prev"/>
		<updated>2020-12-04T10:43:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*&lt;br /&gt;
* This script adds a tab which allows a mass patrolling on the current page. Because it was pointless to mark as patrolled 10 intermediate versions when we can read the difference between the first and the last&lt;br /&gt;
* Based from Vivi-1&amp;#039;s original script on https://fr.vikidia.org/wiki/Utilisateur:Vivi-1/js/SmartPatrol.js, CC-BY-SA-3.0, add ?action=history to the url to see full revisions list.&lt;br /&gt;
*/&lt;br /&gt;
if(window.markAllAsPatrolled === undefined &amp;amp;&amp;amp; window.markAllAsPatrolledConfirm === undefined &amp;amp;&amp;amp; window.markRevAsPatrolled === undefined || true) {&lt;br /&gt;
&lt;br /&gt;
	var totalRevisions,&lt;br /&gt;
		treatedRevisions = 0;&lt;br /&gt;
	if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) &amp;gt;= 0) {&lt;br /&gt;
		mw.loader.using( [ &amp;#039;mediawiki.util&amp;#039;, &amp;#039;mediawiki.api&amp;#039;, &amp;#039;oojs-ui&amp;#039; ], function() {&lt;br /&gt;
			mw.util.addPortletLink( &amp;#039;p-cactions&amp;#039;, &amp;#039;javascript:window.markAllAsPatrolledConfirm()&amp;#039;, &amp;#039;Smart patrol&amp;#039;, &amp;#039;ca-smartpatrol&amp;#039; );&lt;br /&gt;
			var NewLinkElt = document.getElementById(&amp;quot;ca-smartpatrol&amp;quot;).firstElementChild;&lt;br /&gt;
			NewLinkElt.innerHTML = &amp;quot;&amp;lt;i class=\&amp;quot;fad fa-check-double fa-fw\&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;quot;+NewLinkElt.innerHTML;&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	window.markAllAsPatrolledConfirm = function(){&lt;br /&gt;
		new OO.ui.confirm(&amp;#039;Êtes-vous sûr de vouloir marquer comme relues toutes les modifications ?&amp;#039;).then( function( response ) {&lt;br /&gt;
			if ( response === true ) {&lt;br /&gt;
				window.markAllAsPatrolled();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	window.markAllAsPatrolled = function() {&lt;br /&gt;
		var api = new mw.Api();&lt;br /&gt;
		api.get( {&lt;br /&gt;
			&amp;#039;action&amp;#039;: &amp;#039;query&amp;#039;,&lt;br /&gt;
			&amp;#039;format&amp;#039;: &amp;#039;json&amp;#039;,&lt;br /&gt;
			&amp;#039;prop&amp;#039;: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
			&amp;#039;titles&amp;#039;: mw.config.get( &amp;#039;wgPageName&amp;#039; ),&lt;br /&gt;
			&amp;#039;formatversion&amp;#039;: &amp;#039;2&amp;#039;,&lt;br /&gt;
			&amp;#039;rvprop&amp;#039;: &amp;#039;ids&amp;#039;,&lt;br /&gt;
			&amp;#039;rvlimit&amp;#039;: &amp;#039;max&amp;#039;&lt;br /&gt;
		} ).then( function ( data ) {&lt;br /&gt;
			var revisions = data.query.pages[ 0 ].revisions;&lt;br /&gt;
			totalRevisions = revisions.length;&lt;br /&gt;
&lt;br /&gt;
			revisions.forEach( function ( revision ) {&lt;br /&gt;
				treatedRevisions++;&lt;br /&gt;
				markRevAsPatrolled( revision.revid );&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
		} ).fail( function ( error ) {&lt;br /&gt;
			mw.notification.notify( &amp;#039;Something went wrong: &amp;#039; + error, { title: &amp;#039;Smart Patrol&amp;#039;, type: &amp;#039;error&amp;#039; } );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	window.markRevAsPatrolled = function(revid) {&lt;br /&gt;
		var api = new mw.Api();&lt;br /&gt;
		api.postWithToken( &amp;#039;patrol&amp;#039;, {&lt;br /&gt;
			&amp;#039;action&amp;#039;: &amp;#039;patrol&amp;#039;,&lt;br /&gt;
			&amp;#039;revid&amp;#039;: revid&lt;br /&gt;
		} ).then( function ( info ) {&lt;br /&gt;
			console.log( &amp;#039;Success for &amp;#039; + revid, { title: &amp;#039;Smart Patrol&amp;#039;, type: &amp;#039;info&amp;#039; } );&lt;br /&gt;
			if ( totalRevisions === treatedRevisions )&lt;br /&gt;
				window.location.reload();&lt;br /&gt;
		} ).fail( function ( error ) {&lt;br /&gt;
			console.log( &amp;#039;Something went wrong: &amp;#039; + error, { title: &amp;#039;Smart Patrol&amp;#039;, type: &amp;#039;error&amp;#039; } );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>dico&gt;Rififi</name></author>
	</entry>
</feed>