Utilisateur:Delhovlyn/quickTranslate.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.
mw.loader.using('mediawiki.util', function () {

mw.loader.load("http://www.google.com/jsapi?key=ABQIAAAARxCHzNPdvfMqbAz1pZ3EcxTcxTKbERTDbgEoqx6tEwT_weFRaBReAvE8rZArY3QnCiYfUo3meO2baw");

$(function()
  {
  if(typeof google !== 'undefined'){
    google.load("language", "1");}
  mw.util.addPortletLink('p-tb', 'javascript:googleTranslate();', 'Traduction rapide', 't-trad', "Traduction de texte utilisant l'API de Google");
  });

///////// ZONE PERSONNALISABLE //////////
var defaultTuple = "en|fr"; // Le couple de langages par défaut. Avant la barre verticale, langage d'entrée ; après, langage de sortie.
///////////////// FIN ///////////////////


function googleTranslate()
  {
  var langs = window.prompt("Couple de langages ? (exemple : « en|fr »)", defaultTuple);
  if (!langs) return;
  var langIn = langs.split('|')[0];
  var langOut = langs.split('|')[1];
  var inputText = window.prompt("Texte à traduire ?");
  if (!inputText) return;
  google.language.translate(inputText, langIn, langOut, function(result) { if(!result.error) alert("Texte traduit (" + langIn + " → " + langOut + ") :\n" + result.translation); });
  }

});