(function(){
'use strict';
function triggerTranslation(lang){
var teCombo;
var sel=document.getElementsByTagName('select');
for(var i=0; i < sel.length; i++){
if(sel[i].className.indexOf('goog-te-combo')!=-1){
teCombo=sel[i];
break;
}}
if(!teCombo){
console.log('GTranslate widget not ready, retrying...');
setTimeout(function(){ triggerTranslation(lang); }, 500);
return;
}
teCombo.value=lang;
if(typeof Event==='function'){
teCombo.dispatchEvent(new Event('change', { bubbles: true, cancelable: true }));
}else{
var evt=document.createEvent('HTMLEvents');
evt.initEvent('change', true, true);
teCombo.dispatchEvent(evt);
}}
const LangSwitcher={
init: function(){
this.bindEvents();
const match=document.cookie.match(/googtrans=\/en\/([^;]+)/);
if(match&&match[1]){
this.updateButtons(match[1]);
}else{
this.updateButtons('en');
}},
bindEvents: function(){
const self=this;
document.querySelectorAll('.lang-btn').forEach(function(btn){
btn.addEventListener('click', function(e){
e.preventDefault();
const lang=this.dataset.lang;
triggerTranslation(lang);
self.updateButtons(lang);
});
});
},
updateButtons: function(lang){
document.querySelectorAll('.lang-btn').forEach(function(btn){
if(btn.dataset.lang===lang){
btn.classList.add('active');
}else{
btn.classList.remove('active');
}});
}};
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded', function(){
LangSwitcher.init();
});
}else{
LangSwitcher.init();
}})();