« MediaWiki:Gadget-RevertDiff.js » : différence entre les versions

Aller à la navigation Aller à la recherche
aucun résumé de modification
m (« défaire » est remplacé par « annuler »)
Aucun résumé des modifications
wgfrwikibooks_Gadget_RevertDiffJsVersion = "20130723001";
/**
* Outils pour réverterrévoquer des modifications.
*
* fournitFournit des liens dans les pages de diff pour révoquer facilement une modification et avertir son auteur
*
* Auteurs : Lorian (en), Chphe (fr), DavidL
* Dernière révision : 131 septembremai 2012 pour le projet Aide et accueil
* [[Catégorie:MediaWiki:Fonction Monobook en JavaScript]]
* {{Projet:JavaScript/Script|RevertDiff}}
*/
wgGadget_RevertDiffJsVersion = "20120602001";
//<nowiki>
 
// _GET code from NoGray JS Library http://www.nogray.com/new_site/
function getURLParameters(x) {
var questionMark_GET = x.indexOf('?'){};
var _GET_size = 0;
if (questionMark == -1) return {}
 
var fieldsArray = x.substr(questionMark + 1).split('&');
{
var fields = {}
for (var i_uri = 0; i < fieldsArraylocation.lengthhref; i++) {
var fieldi = fieldsArray[i]_uri.indexOf('?');
if (i>0)
var equal = field.indexOf('=');
{
if (equal == -1) {
var _temp_get_arr = _uri.substring(i+1, _uri.length).split("&");
fields[decodeURIComponent(field)] = '';
for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++)
} else {
{
fields[decodeURIComponent(field.substr(0, equal))] =
var _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("=");
decodeURIComponent(field.substr(equal + 1));
_GET[decodeURIComponent(_temp_get_arr_1[0])] = decodeURIComponent(_temp_get_arr_1[1]);
_GET_size++;
}
}
return fields;
}
 
function getMessage (chemin, where, user1, user2)
_GET = getURLParameters(location.href);
{
 
function getMessage (chemin, where, user1, user2) {
var message = prompt ('Quel message faut-il laisser ?', '');
if (message) window.location = chemin + '&'+where+'=2&user1='+user1+'&user2='+user2+'&message='+message;
if (message) {
window.location = chemin + '&'+where+'=2&user1='+user1+'&user2='+user2+'&message='+message;
}
}
 
if (_GET_size>0)
addOnloadHook(function (){
addOnloadHook(function ()
if (location.href.match(/diff=/)) {
{
// Get username of submitter
if (/diff=/.test(location.href))
var user1 = getElementsByClass('diff-otitle',null,'td');
{
// Get username of submitter
var user1 = getElementsByClass('diff-otitle',null,'td');
if(user1.length == 0) return;
 
// Récupération du chemin vers la version à rétablir
if(user1.length == 0) return;
var chemin = encodeURI(user1[0].getElementsByTagName('a')[1].href);
user1 = user1[0].getElementsByTagName('a')[2].innerHTML;
 
var user2 = getElementsByClass('diff-ntitle',null,'td');
// Récupération du chemin vers la version à rétablir
var chemin user2 = encodeURI(user1user2[0].getElementsByTagName('a')[12].href)innerHTML;
if (user2 == "annuler")
user1 = user1[0].getElementsByTagName('a')[2].innerHTML;
{
user2 = getElementsByClass('diff-ntitle',null,'td');
user2 = user2[0].getElementsByTagName('a')[3].innerHTML;
}
 
setDOM(document.getElementById('contentSub'),
var user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[2].innerHTML;
if (user2 == "annuler"){ '(',
['a',{'href':chemin+'&revert=1&user1='+user1+'&user2='+user2},'Annuler'],
user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[3].innerHTML;
' / ',
}
['a',{'href':'javascript:'+
 
'getMessage("'+chemin+'", "revert", "'+user1+'", "'+user2+'");'},
document.getElementById('contentSub').innerHTML = '(<a href="'+chemin+'&revert=1&user1='+user1+'&user2='+user2+'">Annuler</a> / <a href="javascript:var message = getMessage(\''+chemin+'\', \'revert\', \''+user1+'\', \''+user2+'\');">Message</a>) (<a href="'+chemin+'&vandalism=1&user1='+user1+'&user2='+user2+'">Vandalisme</a> / <a href="javascript:var message = getMessage(\''+chemin+'\', \'vandalism\', \''+user1+'\', \''+user2+'\');">Message</a>) (Avertir : <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=1">Maladresse</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=2">Vandalisme</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=3">Test2</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=4">Test3</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=5">Test4</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=6">Lien externe</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=7">Faut sourcer</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=8">Bienvenue</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=9">BienvenueIP</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=0">MerciIP</a>';
'Message'],
} else if (location.href.match(/revert=1/)) {
') (',
document.getElementById('wpSummary').value = 'Révocation des modifications de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la précédente version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']])';
['a',{'href':chemin+'&vandalism=1&user1='+user1+'&user2='+user2},'Vandalisme'],
document.getElementById('editform').submit();
' / ',
} else if (location.href.match(/revert=2/)) {
['a',{'href':'javascript:'+
document.getElementById('wpSummary').value = 'Révocation des modifications de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la précédente version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]) : '+_GET['message']+'';
'getMessage("'+chemin+'", "vandalism", "'+user1+'", "'+user2+'");'},
document.getElementById('editform').submit();
'Message'],
} else if (location.href.match(/vandalism=1/)) {
') (Avertir : ',
document.getElementById('wpSummary').value = 'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la précédente version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']])';
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=1')},'Test0'],
document.getElementById('editform').submit();
' / ',
} else if (location.href.match(/vandalism=2/)) {
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=2')},'Test1'],
document.getElementById('wpSummary').value = 'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la précédente version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]) : '+_GET['message']+'';
' / ',
document.getElementById('editform').submit();
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=3')},'Test2'],
} else if (location.href.match(/warn=1/)) {
' / ',
document.getElementById('wpTextbox1').value = '{{subst:Test 0}} ~~'+'~~';
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=4')},'Test3'],
document.getElementById('editform').submit();
' / ',
} else if (location.href.match(/warn=2/)) {
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=5')},'Spam'],
document.getElementById('wpTextbox1').value = '{{subst:Test 1}} ~~'+'~~';
' / ',
document.getElementById('editform').submit();
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=6')},'Copieur'],
} else if (location.href.match(/warn=3/)) {
' / ',
document.getElementById('wpSummary').value = 'Avertissement';
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=7')},'Merci IP'],
document.getElementById('wpTextbox1').value = '{{subst:Test 2}} ~~'+'~~';
' / ',
document.getElementById('editform').submit();
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=8')},'Bienvenue'],
} else if (location.href.match(/warn=4/)) {
')' );
document.getElementById('wpSummary').value = 'Dernier avertissement';
}
document.getElementById('wpTextbox1').value = '{{subst:Test 3}} ~~'+'~~';
else if (/revert=1/.test(location.href))
document.getElementById('editform').submit();
{
} else if (location.href.match(/warn=5/)) {
document.getElementById('wpSummary').value = 'Seul avertissement';
'Révocation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+
document.getElementById('wpTextbox1').value = '{{subst:Seul avertissement}} ~~'+'~~';
']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]';
document.getElementById('editform').submit();
document.getElementById('editform').submit();
} else if (location.href.match(/warn=6/)) {
}
document.getElementById('wpTextbox1').value = '{{subst:Bienvenue spammeur}} ~~'+'~~';
else if (/revert=2/.test(location.href))
document.getElementById('editform').submit();
{
} else if (location.href.match(/warn=7/)) {
document.getElementById('wpTextbox1wpSummary').value = '{{subst:Faut sourcer}} ~~'+'~~';
'Révocation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+
document.getElementById('editform').submit();
']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+
} else if (location.href.match(/warn=8/)) {
']] ('+_GET['message']+')';
document.getElementById('wpTextbox1').value = '{{Bienvenue nouveau|sign=~~~~}}';
document.getElementById('editform').submit();
}
} else if (location.href.match(/warn=9/)) {
else if (/vandalism=1/.test(location.href))
document.getElementById('wpTextbox1').value = '{{Bienvenue IP|sign=~~~~}}';
{
document.getElementById('editform').submit();
document.getElementById('wpSummary').value =
} else if (location.href.match(/warn=0/)) {
'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+
document.getElementById('wpTextbox1').value = '{{Bienvenue IP méritante|sign=~~~~}}';
']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]';
document.getElementById('editform').submit();
document.getElementById('editform').submit();
}
}
});
else if (/vandalism=2/.test(location.href))
//</nowiki>
{
document.getElementById('wpSummary').value =
'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+
']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+
']] ('+_GET['message']+')';
document.getElementById('editform').submit();
}
else if (/warn=1/.test(location.href))
{
document.getElementById('wpSummary').value = 'Avertissement';
document.getElementById('wpTextbox1').value = '{'+'{sub'+'st:test 0}'+'}~~'+'~~';
document.getElementById('editform').submit();
}
else if (/warn=2/.test(location.href))
{
document.getElementById('wpSummary').value = 'Avertissement';
document.getElementById('wpTextbox1').value = '{'+'{sub'+'st:test 1}'+'}~~'+'~~';
document.getElementById('editform').submit();
}
else if (/warn=3/.test(location.href))
{
document.getElementById('wpSummary').value = 'Avertissement';
document.getElementById('wpTextbox1').value = '{'+'{sub'+'st:test 2}'+'}~~'+'~~';
document.getElementById('editform').submit();
}
else if (/warn=4/.test(location.href))
{
document.getElementById('wpSummary').value = 'Avertissement';
document.getElementById('wpTextbox1').value = '{'+'{sub'+'st:test 3}'+'}~~'+'~~';
document.getElementById('editform').submit();
}
else if (/warn=5/.test(location.href))
{
document.getElementById('wpSummary').value = 'Spam';
document.getElementById('wpTextbox1').value = '{'+'{sub'+'st:Spam}'+'}~~'+'~~';
document.getElementById('editform').submit();
}
else if (/warn=6/.test(location.href))
{
document.getElementById('wpSummary').value = 'Avertissement';
document.getElementById('wpTextbox1').value = '{'+'{sub'+'st:Copieur}'+'}~~'+'~~';
document.getElementById('editform').submit();
}
else if (/warn=7/.test(location.href))
{
document.getElementById('wpSummary').value = 'Merci IP';
document.getElementById('wpTextbox1').value = '{'+'{sub'+'st:Merci IP}'+'}~~'+'~~';
document.getElementById('editform').submit();
}
else if (/warn=8/.test(location.href))
{
document.getElementById('wpSummary').value = 'Bienvenue';
document.getElementById('wpTextbox1').value = '{'+'{sub'+'st:Bienvenue}'+'}~~'+'~~';
document.getElementById('editform').submit();
}
}
);

Menu de navigation