Skip to main content
function googleTranslateElementInit() {
const el = document.getElementById('google_translate_element');
const alreadyLoaded = window.google?.translate?.TranslateElement;
if (el && !el.hasChildNodes() && alreadyLoaded) {
console.log('[Translate Init] Injecting widget into #google_translate_element');
new google.translate.TranslateElement({ pageLanguage: 'en' }, 'google_translate_element');
} else {
if (!el) console.warn('[Translate Init] #google_translate_element not found');
if (!alreadyLoaded) console.warn('[Translate Init] Translate library not ready');
}
}
// Run immediately once
googleTranslateElementInit();
// Retry gently to catch delayed component rendering
let attempts = 0;
const interval = setInterval(() => {
if (++attempts > 5) return clearInterval(interval);
googleTranslateElementInit();
}, 400);