MediaWiki:Common.js: differenze tra le versioni

Da Wikiliscio.
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 6: Riga 6:
// Aggiungi il bottone quando il DOM è pronto
// Aggiungi il bottone quando il DOM è pronto
document.addEventListener("DOMContentLoaded", function() {
document.addEventListener("DOMContentLoaded", function() {
     console.error('TEST')
     console.log("DOM fully loaded and parsed");
 
     // Crea il bottone
     // Crea il bottone
     var translateButton = document.createElement("button");
     var translateButton = document.createElement("button");
Riga 20: Riga 21:
     translateButton.style.borderRadius = "5px";
     translateButton.style.borderRadius = "5px";
     translateButton.style.cursor = "pointer";
     translateButton.style.cursor = "pointer";
    console.log("Button created");


     // Aggiungi l'evento click al bottone
     // Aggiungi l'evento click al bottone
Riga 28: Riga 31:
         var translateUrl = "https://translate.google.com/translate?hl=&sl=auto&tl=" + targetLanguage + "&u=" + encodeURIComponent(currentUrl);
         var translateUrl = "https://translate.google.com/translate?hl=&sl=auto&tl=" + targetLanguage + "&u=" + encodeURIComponent(currentUrl);
         window.open(translateUrl, '_blank');
         window.open(translateUrl, '_blank');
        console.log("Button clicked, translating to: " + targetLanguage);
     });
     });
    console.log("Event listener added");


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

Versione delle 13:17, 3 lug 2024

/* 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");
});