|
|
| Line 7: |
Line 7: |
| } | | } |
|
| |
|
| /* Google Translate - try all possible insertion points */ | | $(document).ready(function() { |
| var translateHtml =
| |
| '<div class="mw-portlet vector-menu" id="p-translate">' +
| |
| '<div class="vector-menu-heading">Translate</div>' +
| |
| '<div class="vector-menu-content" style="padding:8px 5px;">' +
| |
| '<div id="google_translate_element"></div>' +
| |
| '</div>' +
| |
| '</div>';
| |
| | |
| // Log all portlets for debugging
| |
| var allPortlets = document.querySelectorAll('.mw-portlet');
| |
| console.log('Found portlets:', allPortlets.length);
| |
| allPortlets.forEach(function(p) {
| |
| console.log('Portlet:', p.id, p.className);
| |
| });
| |
| | |
| // Insert after last portlet in sidebar
| |
| var sidebar = document.querySelector('#mw-panel .vector-menu-portal:last-child, #vector-main-menu, .mw-portlet:last-child');
| |
| console.log('Sidebar target:', sidebar);
| |
| | |
| if (allPortlets.length > 0) {
| |
| var lastPortlet = allPortlets[allPortlets.length - 1];
| |
| lastPortlet.insertAdjacentHTML('afterend', translateHtml);
| |
| console.log('Inserted after:', lastPortlet.id);
| |
| }
| |
|
| |
|
| /* Load Google Translate */ | | /* Load Google Translate */ |