MediaWiki:Common.js: differenze tra le versioni
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 28: | Riga 28: | ||
}); | }); | ||
// Trova la | // Trova l'ul con la classe vector-menu-content-list e aggiungi il nuovo collegamento | ||
var | var menuList = $('ul.vector-menu-content-list'); | ||
if ( | if (menuList.length) { | ||
var | // Crea un nuovo li con le classi specificate e aggiungi il link di traduzione | ||
var translateListItem = $('<li>', { | |||
console.log("Translate link added to | class: 'vector-tab-noicon mw-list-item' | ||
}).append(translateLink); | |||
// Inserisci il nuovo li prima del primo elemento esistente | |||
menuList.prepend(translateListItem); | |||
console.log("Translate link added to vector-menu-content-list"); | |||
} else { | } else { | ||
console.log(" | console.log("vector-menu-content-list not found"); | ||
} | } | ||
}); | }); | ||
}); | }); |
Versione delle 13:30, 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 l'ul con la classe vector-menu-content-list e aggiungi il nuovo collegamento var menuList = $('ul.vector-menu-content-list'); if (menuList.length) { // Crea un nuovo li con le classi specificate e aggiungi il link di traduzione var translateListItem = $('<li>', { class: 'vector-tab-noicon mw-list-item' }).append(translateLink); // Inserisci il nuovo li prima del primo elemento esistente menuList.prepend(translateListItem); console.log("Translate link added to vector-menu-content-list"); } else { console.log("vector-menu-content-list not found"); } }); });