MediaWiki:Common.js: Difference between revisions
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 */ | /* Google Translate Widget - after Main Menu, before Contact Us */ | ||
$(document).ready(function() { | $(document).ready(function() { | ||
var translateHtml = | |||
var translateHtml = '<div id=" | '<div class="mw-portlet mw-portlet-translate vector-menu" id="p-translate">' + | ||
'<div class="vector-menu-heading">Translate</div>' + | |||
'<div class="vector-menu-content">' + | |||
'<div id="google_translate_element" style="padding: 8px 5px;"></div>' + | |||
'</div>' + | |||
'</div>'; | '</div>'; | ||
// Insert after the Main Menu portlet, before Contact Us | |||
var mainMenuPortlet = document.querySelector('#p-Main_Menu, .mw-portlet-Main_Menu'); | |||
if (mainMenuPortlet) { | |||
mainMenuPortlet.insertAdjacentHTML('afterend', translateHtml); | |||
} else { | |||
// Fallback - insert before last portlet | |||
var portlets = document.querySelectorAll('.mw-portlet'); | |||
var lastPortlet = portlets[portlets.length - 1]; | |||
if (lastPortlet) { | |||
lastPortlet.insertAdjacentHTML('beforebegin', translateHtml); | |||
} | |||
} | |||
// Load Google Translate script | // Load Google Translate script | ||
| Line 19: | Line 33: | ||
pageLanguage: 'en', | pageLanguage: 'en', | ||
layout: google.translate.TranslateElement.InlineLayout.SIMPLE, | layout: google.translate.TranslateElement.InlineLayout.SIMPLE, | ||
autoDisplay: false | autoDisplay: false, | ||
multilanguagePage: true | |||
}, 'google_translate_element'); | }, 'google_translate_element'); | ||
} | } | ||