MediaWiki:Common.js: differenze tra le versioni

Da Wikiliscio.
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 7: Riga 7:
     console.log("Common.js is loaded");
     console.log("Common.js is loaded");


    // Aggiungi il bottone quando il DOM è pronto
     $(document).ready(function() {
     $(document).ready(function() {
         console.log("DOM fully loaded and parsed");
         console.log("DOM fully loaded and parsed");


         // Crea il bottone
         // Ottieni la lingua del browser
         var translateButton = document.createElement("button");
         var userLang = navigator.language || navigator.userLanguage;
        translateButton.textContent = "Traduci Pagina";
         var targetLanguage = userLang.split('-')[0]; // Prendi solo la parte principale della lingua (es. "it" da "it-IT")
         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");
         // Crea il collegamento per la traduzione
 
        var translateLink = $('<a>', {
        // Aggiungi l'evento click al bottone
            href: '#',
        translateButton.addEventListener("click", function() {
            text: 'Traduci Pagina',
            var currentUrl = window.location.href;
            id: 'translate-page-link',
            var userLang = navigator.language || navigator.userLanguage; // Ottieni la lingua del browser
            click: function(event) {
            var targetLanguage = userLang.split('-')[0]; // Prendi solo la parte principale della lingua (es. "it" da "it-IT")
                event.preventDefault();
            var translateUrl = "https://translate.google.com/translate?hl=&sl=auto&tl=" + targetLanguage + "&u=" + encodeURIComponent(currentUrl);
                var currentUrl = window.location.href;
            window.open(translateUrl, '_blank');
                var translateUrl = "https://translate.google.com/translate?hl=&sl=auto&tl=" + targetLanguage + "&u=" + encodeURIComponent(currentUrl);
            console.log("Button clicked, translating to: " + targetLanguage);
                window.open(translateUrl, '_blank');
                console.log("Link clicked, translating to: " + targetLanguage);
            }
         });
         });


         console.log("Event listener added");
         // Trova la barra degli strumenti superiore e aggiungi il nuovo collegamento
 
        var pViews = $('#p-views ul');
         // Aggiungi il bottone al corpo della pagina
         if (pViews.length) {
        document.body.appendChild(translateButton);
            $('<li>').append(translateLink).appendTo(pViews);
         console.log("Button appended to body");
            console.log("Translate link added to p-views");
         } else {
            console.log("p-views not found");
        }
     });
     });
});
});

Versione delle 13:22, 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
mw.loader.using('mediawiki.util', function() {
    console.log("Common.js is loaded");

    $(document).ready(function() {
        console.log("DOM fully loaded and parsed");

        // Ottieni la lingua del browser
        var userLang = navigator.language || navigator.userLanguage;
        var targetLanguage = userLang.split('-')[0]; // Prendi solo la parte principale della lingua (es. "it" da "it-IT")

        // Crea il collegamento per la traduzione
        var translateLink = $('<a>', {
            href: '#',
            text: 'Traduci Pagina',
            id: 'translate-page-link',
            click: function(event) {
                event.preventDefault();
                var currentUrl = window.location.href;
                var translateUrl = "https://translate.google.com/translate?hl=&sl=auto&tl=" + targetLanguage + "&u=" + encodeURIComponent(currentUrl);
                window.open(translateUrl, '_blank');
                console.log("Link clicked, translating to: " + targetLanguage);
            }
        });

        // Trova la barra degli strumenti superiore e aggiungi il nuovo collegamento
        var pViews = $('#p-views ul');
        if (pViews.length) {
            $('<li>').append(translateLink).appendTo(pViews);
            console.log("Translate link added to p-views");
        } else {
            console.log("p-views not found");
        }
    });
});