Utilisateur:Nodulation/common.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) ;
Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.// do not work when there is a '&' in the article title
// almost all of this script comes from http://fr.wikipedia.org/wiki/Projet:Interwikification/Script.js
addOnloadHook(function() {
AddInterwiki_Portlet();
AddInterwikiAndSubmit_Portlet();
});
function AddInterwiki_Portlet(){
var ToolBox = document.getElementById('p-tb');
if(ToolBox){
ToolBox.getElementsByTagName('ul')[0].innerHTML += '<li><a href="javascript:AddInterwiki();" title="Ajouter un ou plusieurs interwikis">Interwiki</a></li>';
}
}
function AddInterwiki(){
var InterWiki = '[[en:'+ mw.config.get('wgPageName') + ']]'
if((!InterWiki)||(InterWiki=='')) return;
InterWiki = InterWiki.replace(/_/g," ");
var url = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + mw.config.get('wgPageName') + '&action=edit';
var AddInterwiki_Request = new XMLHttpRequest();
AddInterwiki_Request.open("GET", url, true);
AddInterwiki_Request.send(null);
AddInterwiki_Request.onreadystatechange = function() {
if(AddInterwiki_Request.readyState == 4 && AddInterwiki_Request.status == 200) {
while(document.body.firstChild){ document.body.removeChild(document.body.firstChild); }
document.body.innerHTML = AddInterwiki_Request.responseText;
var OldText = document.getElementById('wpTextbox1').value;
var NewText = OldText + '\n' + InterWiki;
document.getElementById('wpMinoredit').checked = true;
document.getElementById('wpTextbox1').value = NewText;
document.getElementById('wpSummary').value = '[[P:IW|lien interlangue]]: +' + InterWiki;
// document.editform.submit();
}
}
}
function AddInterwikiAndSubmit_Portlet(){
var ToolBox = document.getElementById('p-tb');
if(ToolBox){
ToolBox.getElementsByTagName('ul')[0].innerHTML += '<li><a href="javascript:AddInterwikiAndSubmit();" title="Ajouter un ou plusieurs interwikis et soumettre la modification">/!\\ Interwiki submit</a></li>';
}
}
function AddInterwikiAndSubmit(){
var InterWiki = '[[en:'+ mw.config.get('wgPageName') + ']]'
if((!InterWiki)||(InterWiki=='')) return;
InterWiki = InterWiki.replace(/_/g," ");
var url = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + mw.config.get('wgPageName') + '&action=edit';
var AddInterwiki_Request = new XMLHttpRequest();
AddInterwiki_Request.open("GET", url, true);
AddInterwiki_Request.send(null);
AddInterwiki_Request.onreadystatechange = function() {
if(AddInterwiki_Request.readyState == 4 && AddInterwiki_Request.status == 200) {
while(document.body.firstChild){ document.body.removeChild(document.body.firstChild); }
document.body.innerHTML = AddInterwiki_Request.responseText;
var OldText = document.getElementById('wpTextbox1').value;
var NewText = OldText + '\n' + InterWiki;
document.getElementById('wpMinoredit').checked = true;
document.getElementById('wpTextbox1').value = NewText;
document.getElementById('wpSummary').value = '[[P:IW|lien interlangue]]: +' + InterWiki;
document.editform.submit();
}
}
}