Aller au contenu

Utilisateur:Dr Brains/AddInterwiki.js

Une page de Wikipédia, l'encyclopédie libre.
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.
$(AddInterwiki_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 = prompt('Interwikis à ajouter', '');
      if((!InterWiki)||(InterWiki=='')) return;
     InterWiki = InterWiki.replace(/RETOUR/g,"\n");
     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 = 'Interwikification : ' + InterWiki;
               document.editform.submit();
          }
     }
}

// Test

//Test2
//Ecore
//Un test