MediaWiki:Common.js: Difference between revisions
From koreapedia
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
// Google Translate widget for Chameleon skin | // Google Translate widget for Chameleon skin (all languages) | ||
function googleTranslateElementInit() { | function googleTranslateElementInit() { | ||
new google.translate.TranslateElement( | new google.translate.TranslateElement( | ||
{pageLanguage: 'en', includedLanguages | { | ||
pageLanguage: 'en', | |||
// includedLanguages removed → show all languages Google Translate supports | |||
layout: google.translate.TranslateElement.InlineLayout.SIMPLE | |||
}, | |||
'google_translate_element' | 'google_translate_element' | ||
); | ); | ||
| Line 12: | Line 16: | ||
// Add a placeholder div in the Chameleon navbar | // Add a placeholder div in the Chameleon navbar | ||
if ($('#google_translate_element').length === 0) { | if ($('#google_translate_element').length === 0) { | ||
$('.navbar-collapse').append('<div id="google_translate_element" style="margin-left:15px;"></div>'); | $('.navbar-collapse').append('<div id="google_translate_element" style="margin-left:15px;"></div>'); | ||
} | } | ||
Revision as of 01:22, 3 September 2025
/* Any JavaScript here will be loaded for all users on every page load. */
// Google Translate widget for Chameleon skin (all languages)
function googleTranslateElementInit() {
new google.translate.TranslateElement(
{
pageLanguage: 'en',
// includedLanguages removed → show all languages Google Translate supports
layout: google.translate.TranslateElement.InlineLayout.SIMPLE
},
'google_translate_element'
);
}
mw.loader.using('mediawiki.util', function () {
$(function () {
// Add a placeholder div in the Chameleon navbar
if ($('#google_translate_element').length === 0) {
$('.navbar-collapse').append('<div id="google_translate_element" style="margin-left:15px;"></div>');
}
// Load Google Translate script
var gt = document.createElement("script");
gt.type = "text/javascript";
gt.src = "//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit";
document.body.appendChild(gt);
});
});
