Utilisateur:Azerty72/boiteperso.js
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;
Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.//<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 = mw.config.get('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>';
}
}
}
$(OngletBP);
// on cherche les paramettres interessants de l'url
$(function (){
var myusername = mw.config.get('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> - </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();
}
});
$(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 = mw.config.get('wgUserName');
location.replace('/w/index.php?title=Utilisateur:'+ myusername +'/boiteperso.js&action=edit&creerbp=1');
}
}
}
});
//
//</nowiki></pre>