MediaWiki:Common.js

Da Wikiliscio.

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */

console.error('TEST EX')

// CODICE PER IL TRANSLATE BUTTON
// Aggiungi il bottone quando il DOM è pronto
document.addEventListener("DOMContentLoaded", function() {
    console.log("DOM fully loaded and parsed");

    // Crea il bottone
    var translateButton = document.createElement("button");
    translateButton.textContent = "Traduci Pagina";
    translateButton.style.position = "fixed";
    translateButton.style.bottom = "10px";
    translateButton.style.right = "10px";
    translateButton.style.zIndex = "1000";
    translateButton.style.padding = "10px";
    translateButton.style.backgroundColor = "#007bff";
    translateButton.style.color = "#ffffff";
    translateButton.style.border = "none";
    translateButton.style.borderRadius = "5px";
    translateButton.style.cursor = "pointer";

    console.log("Button created");

    // Aggiungi l'evento click al bottone
    translateButton.addEventListener("click", function() {
        var currentUrl = window.location.href;
        var userLang = navigator.language || navigator.userLanguage; // Ottieni la lingua del browser
        var targetLanguage = userLang.split('-')[0]; // Prendi solo la parte principale della lingua (es. "it" da "it-IT")
        var translateUrl = "https://translate.google.com/translate?hl=&sl=auto&tl=" + targetLanguage + "&u=" + encodeURIComponent(currentUrl);
        window.open(translateUrl, '_blank');
        console.log("Button clicked, translating to: " + targetLanguage);
    });

    console.log("Event listener added");

    // Aggiungi il bottone al corpo della pagina
    document.body.appendChild(translateButton);
    console.log("Button appended to body");
});