oont-contents/plugins/jetpack/modules/widgets/google-translate/google-translate.js
2025-02-10 13:57:45 +01:00

33 lines
838 B
JavaScript

/* global google, _wp_google_translate_widget */
function googleTranslateElementInit() {
var lang = 'en';
var langParam;
var langRegex = /[?&#]lang=([a-zA-Z\-_]+)/;
if (
typeof _wp_google_translate_widget === 'object' &&
typeof _wp_google_translate_widget.lang === 'string'
) {
lang = _wp_google_translate_widget.lang;
}
langParam = window.location.href.match( langRegex );
if ( langParam ) {
window.location.href =
window.location.href.replace( langRegex, '' ).replace( /#googtrans\([a-zA-Z\-_|]+\)/, '' ) +
'#googtrans(' +
lang +
'|' +
langParam[ 1 ] +
')';
}
new google.translate.TranslateElement(
{
pageLanguage: lang,
layout: _wp_google_translate_widget.layout,
autoDisplay: false,
},
'google_translate_element'
);
}
if ( module ) {
module.exports = googleTranslateElementInit;
}