|
|
| 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 - after Main Menu, before Contact Us */
| |
| $(document).ready(function() {
| |
| var translateHtml =
| |
| '<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>';
| |
|
| |
| // 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
| |
| var script = document.createElement('script');
| |
| script.src = '//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit';
| |
| document.body.appendChild(script);
| |
| });
| |
|
| |
| function googleTranslateElementInit() {
| |
| new google.translate.TranslateElement({
| |
| pageLanguage: 'en',
| |
| layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
| |
| autoDisplay: false,
| |
| multilanguagePage: true
| |
| }, 'google_translate_element');
| |
| }
| |
| /* Force main menu to be pinned on desktop */ | | /* Force main menu to be pinned on desktop */ |
| $(document).ready(function() { | | $(document).ready(function() { |