Utilisateur:JoKerozen/projet boiteperso.js

Un article de Wikipédia, l'encyclopédie libre.

Note : Après avoir publié la page, vous devrez forcer son rechargement pour voir les changements : Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R.

//<pre><nowiki>
/*
 * Onglet ajouter a la Boite Perso 
 *
 * Voir page de discussion pour les instructions d'initialisation, la documentation etc...
 *
 * Auteur : JoKerozen (fr)
 *
 * Inspiré de :
 *  http://fr.wikipedia.org/wiki/MediaWiki:JSScripts/OngletPurge
 *  http://fr.wikipedia.org/wiki/MediaWiki:JSScripts/RevertDiff
 *  code trouvé quelquepart pour faire la boite perso ...
 *  
 * Dernière révision majeure : 27 decembre 2006 (voir historique)
 */
 
// _GET code from NoGray JS Library http://www.nogray.com/new_site/
var _GET = new Array();
var _uri = location.href;
 
var _temp_get_arr = _uri.substring(_uri.indexOf('?')+1, _uri.length).split("&");
 
var _temp_get_arr_1 = new Array();
 
for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++){
        _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("=");
        _GET[decodeURI(_temp_get_arr_1[0])] = decodeURI(_temp_get_arr_1[1]);
}
 
delete _uri; delete _temp_get_arr; delete _temp_get_arr_1;
 
// Nom de la page
 
if (_GET['title']) {
  var pagename = _GET['title'];
} else {
  var pagename = location.href.slice(29);
}
var pagename = pagename.replace(/%27/g , "\\%27")
var pagename_echapp = pagename.replace(/%27/g , "\\\\\\\\%27")
 
// Initialisation : Chargement de la boite
 
document.write('<SCRIPT SRC="http://fr.wikipedia.org/w/wiki.phtml?title=Special:Mypage/boiteperso.js&action=raw&ctype=text/javascript"><\/SCRIPT>');
 
 
// Initialisation : onglet bp
function OngletBP() {
        var toolbar = document.getElementById("toolbar"); 
        var myusername = wgUserName;
        if (toolbar) return;
        var a = document.getElementById("p-cactions");
        if (a) {
                b = a.getElementsByTagName("ul");
                if(b.length > 0) {
                        b[0].innerHTML = b[0].innerHTML + '<li id="o-bp">' + '<a title="ajoutter '+ pagename +' à la boîte perso" href="/w/index.php?title=Utilisateur:'+ myusername +'/boiteperso.js&action=edit&bp='+ pagename +'&bpe='+ pagename_echapp +'">bp</a>' + '</li>';
                }
        }
}
addOnloadHook(OngletBP);
 
// on cherche les paramettres interessants de l'url
 
addOnloadHook(function (){
        var myusername = wgUserName;
        if (location.href.match(/&bp=/)) {
          document.getElementById('wpSummary').value = 'ajout d\'un lien en boite perso';
          var destination = _GET['bp'];
          if (destination.length > 22) {
            var aff_dest = destination.slice(0,20)+"...";
          } else {
            var aff_dest = destination
          }
          var remplacement = '          + \'     <li><a title="'+ destination +'" href="http://fr.wikipedia.org/wiki/'+ destination +'">'+ aff_dest +'</a> <a title="supprimer de la boite" href="/w/index.php?title=Utilisateur:'+ myusername +'/boiteperso.js&action=edit&suppr='+ _GET['bpe'] +'"><small>&nbsp;-&nbsp;</small></a></li>\'\n/* FIN des liens */'
          document.getElementById('wpTextbox1').value = document.getElementById('wpTextbox1').value.replace("/* FIN des liens */", remplacement);
          document.getElementById('wpMinoredit').checked = true;
          document.getElementById('editform').submit();
        } else if (location.href.match(/creerbp=1/)) {
          document.getElementById('wpSummary').value = 'Création boite perso';
          var boitevide = '{{sub'+'st:Utilisateur:JoKerozen/boiteperso}}';
          document.getElementById('wpTextbox1').value = boitevide;
          document.getElementById('editform').submit();
        } else if (location.href.match(/\&suppr\=/)) {
          document.getElementById('wpSummary').value = 'Suppression d\'un lien en boite perso';
          document.getElementById('wpMinoredit').checked = true;
          monExpr = new RegExp ('          \+.+'+ _GET['suppr'] +'.*\n', "");
          document.getElementById('wpTextbox1').value = document.getElementById('wpTextbox1').value.replace(monExpr,"");
          var confirmation = confirm('suppression de [['+ _GET['suppr'].replace(/\\/g , "") +']] de la boite perso');
          if (confirmation) document.getElementById('editform').submit();
        }
});
 
addLoadEvent(function (){
if (init_bp!=1) {
  if (!location.href.match(/creerbp=1/)) { 
    var confirmation = confirm("Création de la boite perso\n Si la boite a déja été faite\nCliquez sur annuler puis faites Ctrl-Shift-R ou Ctrl-F5");
    if (confirmation) {
      var myusername = wgUserName; 
      location.replace('/w/index.php?title=Utilisateur:'+ myusername +'/boiteperso.js&action=edit&creerbp=1');
    }
  }
}
});
//
 
 
 
//</nowiki></pre>