« MediaWiki:Gadget-RevertDiff.js » : différence entre les versions
Contenu supprimé Contenu ajouté
m « défaire » est remplacé par « annuler » |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
wgfrwikibooks_Gadget_RevertDiffJsVersion = "20130723001"; |
|||
/** |
/** |
||
* Outils pour |
* Outils pour révoquer des modifications. |
||
* |
* |
||
* |
* Fournit des liens dans les pages de diff |
||
* |
* |
||
* Auteurs : Lorian (en), Chphe (fr) |
* Auteurs : Lorian (en), Chphe (fr), DavidL |
||
* Dernière révision : |
* Dernière révision : 1 mai 2012 |
||
* [[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 _GET = {}; |
|||
var _GET_size = 0; |
|||
if (questionMark == -1) return {} |
|||
var fieldsArray = x.substr(questionMark + 1).split('&'); |
|||
{ |
|||
var fields = {} |
|||
var _uri = location.href; |
|||
var 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 ?', ''); |
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 |
|||
user2 = user2[0].getElementsByTagName('a')[2].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; |
|||
'(', |
|||
['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§ion=new&warn=1">Maladresse</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=2">Vandalisme</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=3">Test2</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=4">Test3</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=5">Test4</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=6">Lien externe</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=7">Faut sourcer</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=8">Bienvenue</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=9">BienvenueIP</a> / <a href="//fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=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 = |
document.getElementById('wpSummary').value = |
||
'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(' |
document.getElementById('wpSummary').value = |
||
'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(); |
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(); |
|||
} |
|||
} |
|||
); |
Version du 23 juillet 2013 à 18:50
wgfrwikibooks_Gadget_RevertDiffJsVersion = "20130723001";
/**
* Outils pour révoquer des modifications.
*
* Fournit des liens dans les pages de diff
*
* Auteurs : Lorian (en), Chphe (fr), DavidL
* Dernière révision : 1 mai 2012
* [[Catégorie:MediaWiki:Fonction Monobook en JavaScript]]
*/
wgGadget_RevertDiffJsVersion = "20120602001";
// _GET code from NoGray JS Library http://www.nogray.com/new_site/
var _GET = {};
var _GET_size = 0;
{
var _uri = location.href;
var i = _uri.indexOf('?');
if (i>0)
{
var _temp_get_arr = _uri.substring(i+1, _uri.length).split("&");
for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++)
{
var _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("=");
_GET[decodeURIComponent(_temp_get_arr_1[0])] = decodeURIComponent(_temp_get_arr_1[1]);
_GET_size++;
}
}
}
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 (_GET_size>0)
addOnloadHook(function ()
{
if (/diff=/.test(location.href))
{
// 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
var chemin = encodeURI(user1[0].getElementsByTagName('a')[1].href);
user1 = user1[0].getElementsByTagName('a')[2].innerHTML;
var user2 = getElementsByClass('diff-ntitle',null,'td');
user2 = user2[0].getElementsByTagName('a')[2].innerHTML;
if (user2 == "annuler")
{
user2 = getElementsByClass('diff-ntitle',null,'td');
user2 = user2[0].getElementsByTagName('a')[3].innerHTML;
}
setDOM(document.getElementById('contentSub'),
'(',
['a',{'href':chemin+'&revert=1&user1='+user1+'&user2='+user2},'Annuler'],
' / ',
['a',{'href':'javascript:'+
'getMessage("'+chemin+'", "revert", "'+user1+'", "'+user2+'");'},
'Message'],
') (',
['a',{'href':chemin+'&vandalism=1&user1='+user1+'&user2='+user2},'Vandalisme'],
' / ',
['a',{'href':'javascript:'+
'getMessage("'+chemin+'", "vandalism", "'+user1+'", "'+user2+'");'},
'Message'],
') (Avertir : ',
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=1')},'Test0'],
' / ',
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=2')},'Test1'],
' / ',
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=3')},'Test2'],
' / ',
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=4')},'Test3'],
' / ',
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=5')},'Spam'],
' / ',
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=6')},'Copieur'],
' / ',
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=7')},'Merci IP'],
' / ',
['a',{'href':localurl(getpagename(3,user2),'action=edit','section=new','warn=8')},'Bienvenue'],
')' );
}
else if (/revert=1/.test(location.href))
{
document.getElementById('wpSummary').value =
'Révocation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+
']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]';
document.getElementById('editform').submit();
}
else if (/revert=2/.test(location.href))
{
document.getElementById('wpSummary').value =
'Révocation des modifications 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 (/vandalism=1/.test(location.href))
{
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']+']]';
document.getElementById('editform').submit();
}
else if (/vandalism=2/.test(location.href))
{
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();
}
}
);