';
else
widget_code += '
';
var gt_current_div = '
' + current_lang + ' ';
var gt_options_div = '
';
languages.forEach(function (lang) {
var el_a = document.createElement('a');
el_a.href = get_lang_href(lang);
el_a.classList.add('nturl');
current_lang == lang && el_a.classList.add('gt-current');
el_a.setAttribute('data-gt-lang', lang);
var el_img = document.createElement('img');
el_img.setAttribute('data-gt-lazy-src', get_flag_src(lang));
el_img.alt = lang;
el_a.appendChild(el_img);
el_a.innerHTML += ' ' + lang_array[lang];
gt_options_div += el_a.outerHTML;
});
gt_options_div += '
';
if ((switcher_vertical_position == 'top' && float_switcher_open_direction == 'bottom') || (switcher_vertical_position == 'bottom' && float_switcher_open_direction == 'bottom'))
widget_code += gt_current_div + gt_options_div;
else
widget_code += gt_options_div + gt_current_div;
widget_code += '
';
var add_css = document.createElement('style');
add_css.classList.add('gtranslate_css');
add_css.textContent = widget_css;
document.head.appendChild(add_css);
document.querySelectorAll(wrapper_selector).forEach(function (e) { e.classList.add(u_class.substring(1)); e.innerHTML += widget_code });
if (url_structure == 'none') {
function get_current_lang() { var keyValue = document.cookie.match('(^|;) ?googtrans=([^;]*)(;|$)'); return keyValue ? keyValue[2].split('/')[2] : null; }
function fire_event(element, event) { try { if (document.createEventObject) { var evt = document.createEventObject(); element.fireEvent('on' + event, evt) } else { var evt = document.createEvent('HTMLEvents'); evt.initEvent(event, true, true); element.dispatchEvent(evt) } } catch (e) { } }
function load_tlib() { if (!window.gt_translate_script) { window.gt_translate_script = document.createElement('script'); gt_translate_script.src = 'https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit2'; document.body.appendChild(gt_translate_script); } }
window.doGTranslate = function (lang_pair) { if (lang_pair.value) lang_pair = lang_pair.value; if (lang_pair == '') return; var lang = lang_pair.split('|')[1]; if (get_current_lang() == null && lang == lang_pair.split('|')[0]) return; 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 (document.getElementById('google_translate_element2') == null || document.getElementById('google_translate_element2').innerHTML.length == 0 || teCombo.length == 0 || teCombo.innerHTML.length == 0) { setTimeout(function () { doGTranslate(lang_pair) }, 500) } else { teCombo.value = lang; fire_event(teCombo, 'change'); fire_event(teCombo, 'change') } }
window.googleTranslateElementInit2 = function () { new google.translate.TranslateElement({ pageLanguage: default_language, autoDisplay: false }, 'google_translate_element2') };
if (current_lang != default_language)
load_tlib();
else
document.querySelectorAll(u_class).forEach(function (e) { e.addEventListener('pointerenter', load_tlib) });
}
var gt_float_open = false;
function gt_hscroll(evt) { var tgt = evt.target; if (tgt.tagName == 'A') tgt = tgt.parentNode; else if (tgt.tagName == 'IMG') tgt = tgt.parentNode.parentNode; if (evt.type == 'mousewheel') { evt.preventDefault(); tgt.scrollLeft -= Math.sign(evt.wheelDelta) * 88; } else if (evt.type == 'touchstart') { gt_touchstart_posx = gt_touchstart_posx_static = evt.touches[0].pageX; gt_touchstart_timestamp = evt.timeStamp; } else if (evt.type == 'touchmove') { evt.preventDefault(); tgt.scrollLeft += Math.sign(gt_touchstart_posx - evt.touches[0].pageX) * 10; gt_touchstart_posx = evt.touches[0].pageX; } else if (evt.type == 'touchend') { var scroll_speed = (gt_touchstart_posx_static - evt.changedTouches[0].pageX) / (evt.timeStamp - gt_touchstart_timestamp); tgt.scrollTo({ left: tgt.scrollLeft + scroll_speed * 500, behavior: 'smooth' }); } }
function gt_show_float_switcher(el) {
gt_float_open = true;
if (switcher_horizontal_position == 'inline')
el.querySelector(u_class + ' .gt_options').style.maxWidth = (el.parentNode.clientWidth - el.clientWidth - 1) + 'px';
el.querySelectorAll(u_class + ' .gt_options a img:not([src])').forEach(function (img) { img.setAttribute('src', img.getAttribute('data-gt-lazy-src')); });
el.querySelector(u_class + ' .gt-selected span.gt_float_switcher-arrow').classList.add('gt_arrow_rotate');
el.querySelectorAll(u_class + ' .gt_options').forEach(function (e) {
e.style.display = 'block';
setTimeout(function () {
e.classList.add('gt-open');
if (float_switcher_open_direction == 'left' || float_switcher_open_direction == 'right') {
e.addEventListener('mousewheel', gt_hscroll);
e.addEventListener('touchstart', gt_hscroll);
e.addEventListener('touchmove', gt_hscroll);
e.addEventListener('touchend', gt_hscroll);
}
}, 200);
});
}
function gt_hide_float_switcher() {
gt_float_open = false;
document.querySelectorAll(u_class + ' .gt_float_switcher .gt-selected span.gt_float_switcher-arrow.gt_arrow_rotate').forEach(function (e) { e.classList.remove('gt_arrow_rotate') });
document.querySelectorAll(u_class + ' .gt_float_switcher .gt_options.gt-open').forEach(function (e) {
if (float_switcher_open_direction == 'left' || float_switcher_open_direction == 'right') {
e.removeEventListener('mousewheel', gt_hscroll);
e.removeEventListener('touchstart', gt_hscroll);
e.removeEventListener('touchmove', gt_hscroll);
e.removeEventListener('touchend', gt_hscroll);
}
e.classList.remove('gt-open');
setTimeout(function () { e.style.display = 'none' }, 200);
});
}
function gt_update_float_language(el) {
var lang = el.getAttribute('data-gt-lang');
var img_src = el.parentNode.querySelector('a[data-gt-lang="' + lang + '"] img').getAttribute('src');
setTimeout(function () { el.parentNode.querySelector('a.gt-current').classList.remove('gt-current'); el.classList.add('gt-current'); }, 400);
el.parentNode.parentNode.querySelector('.gt-selected img').setAttribute('src', img_src);
el.parentNode.parentNode.querySelector('.gt-selected span.gt-lang-code').innerText = lang;
gt_hide_float_switcher();
}
setTimeout(function () { document.querySelectorAll(u_class + ' .gt_float_switcher').forEach(function (e) { e.style.opacity = 1 }) }, 20);
document.querySelectorAll(u_class + ' a[data-gt-lang]').forEach(function (e) {
e.addEventListener('click', function (evt) {
if (url_structure == 'none') {
evt.preventDefault();
doGTranslate(default_language + '|' + e.getAttribute('data-gt-lang'));
}
gt_update_float_language(e);
})
});
document.querySelectorAll(u_class + ' div.gt-selected').forEach(function (e) {
e.addEventListener('click', function (evt) { evt.stopPropagation(); if (gt_float_open) gt_hide_float_switcher(); else gt_show_float_switcher(e.parentNode); });
e.addEventListener('pointerenter', function (evt) { evt.target.parentNode.querySelectorAll('.gt_options img:not([src])').forEach(function (img) { img.setAttribute('src', img.getAttribute('data-gt-lazy-src')) }) });
});
document.addEventListener('click', function () { if (gt_float_open) gt_hide_float_switcher() });
if (detect_browser_language && window.localStorage && window.navigator && localStorage.getItem('gt_autoswitch') == null && !/bot|spider|slurp|facebook/i.test(navigator.userAgent)) {
var accept_language = (navigator.language || navigator.userLanguage).toLowerCase();
switch (accept_language) {
case 'zh':
case 'zh-cn': var preferred_language = 'zh-CN'; break;
case 'zh-tw':
case 'zh-hk': var preferred_language = 'zh-TW'; break;
case 'he': var preferred_language = 'iw'; break;
default: var preferred_language = accept_language.substr(0, 2); break;
}
if (current_lang == default_language && preferred_language != default_language && languages.includes(preferred_language)) {
if (url_structure == 'none') {
load_tlib();
window.gt_translate_script.onload = function () {
doGTranslate(default_language + '|' + preferred_language);
var el = document.querySelector(u_class + ' a[data-gt-lang="' + preferred_language + '"]');
el.querySelectorAll('img:not([src])').forEach(function (e) { e.setAttribute('src', e.getAttribute('data-gt-lazy-src')) });
gt_update_float_language(el);
};
} else
document.querySelectorAll(u_class + ' a[data-gt-lang="' + preferred_language + '"]').forEach(function (e) { location.href = e.href });
}
localStorage.setItem('gt_autoswitch', 1);
}
})();
-->