MediaWiki:Common.js: differenze tra le versioni

Da Wikiliscio.
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 28: Riga 28:
         });
         });


         // Trova l'ul con la classe vector-menu-content-list e aggiungi il nuovo collegamento
         // Crea l'elemento <li> con le classi specificate
        var menuList = $('ul.vector-menu-content-list');
        var translateListItem = $('<li>', {
        if (menuList.length) {
            class: 'vector-tab-noicon mw-list-item'
            // Crea un nuovo li con le classi specificate e aggiungi il link di traduzione
        }).append(translateLink);
            var translateListItem = $('<li>', {
 
                class: 'vector-tab-noicon mw-list-item'
        // Trova l'ul con la classe 'vector-menu-content-list' figlio di 'p-views'
            }).append(translateLink);
        var pCactions = $('#p-cactions .vector-menu-content-list');
           
        if (pCactions.length) {
             // Inserisci il nuovo li prima del primo elemento esistente
             // Aggiungi il nuovo <li> alla lista
             menuList.prepend(translateListItem);
             translateListItem.prependTo(pCactions);
             console.log("Translate link added to vector-menu-content-list");
             console.log("Translate link added to p-views list");
         } else {
         } else {
             console.log("vector-menu-content-list not found");
             console.log("p-views list not found");
         }
         }
     });
     });
});
});

Versione delle 13:35, 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);
            }
        });

        // Crea l'elemento <li> con le classi specificate
        var translateListItem = $('<li>', {
            class: 'vector-tab-noicon mw-list-item'
        }).append(translateLink);

        // Trova l'ul con la classe 'vector-menu-content-list' figlio di 'p-views'
        var pCactions = $('#p-cactions .vector-menu-content-list');
        if (pCactions.length) {
            // Aggiungi il nuovo <li> alla lista
            translateListItem.prependTo(pCactions);
            console.log("Translate link added to p-views list");
        } else {
            console.log("p-views list not found");
        }
    });
});