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

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Litlok (discussion | contributions)
m « défaire » est remplacé par « annuler »
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
wgfrwikibooks_Gadget_RevertDiffJsVersion = "20130723001";
/**
/**
* Outils pour réverter
* Outils pour révoquer des modifications.
*
*
* fournit des liens dans les pages de diff pour révoquer facilement une modification et avertir son auteur
* Fournit des liens dans les pages de diff
*
*
* Auteurs : Lorian (en), Chphe (fr)
* Auteurs : Lorian (en), Chphe (fr), DavidL
* Dernière révision : 13 septembre 2012 pour le projet Aide et accueil
* 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 questionMark = x.indexOf('?');
var _GET = {};
var _GET_size = 0;
if (questionMark == -1) return {}

var fieldsArray = x.substr(questionMark + 1).split('&');
{
var fields = {}
for (var i = 0; i < fieldsArray.length; i++) {
var _uri = location.href;
var field = fieldsArray[i];
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
var chemin = encodeURI(user1[0].getElementsByTagName('a')[1].href);
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;
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';
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('wpTextbox1').value = '{{subst:Faut sourcer}} ~~'+'~~';
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();
      }
    }
  );