diff options
Diffstat (limited to 'plugins/jetpack/modules/widgets/google-translate/google-translate.js')
-rw-r--r-- | plugins/jetpack/modules/widgets/google-translate/google-translate.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/jetpack/modules/widgets/google-translate/google-translate.js b/plugins/jetpack/modules/widgets/google-translate/google-translate.js new file mode 100644 index 00000000..6c7cc32f --- /dev/null +++ b/plugins/jetpack/modules/widgets/google-translate/google-translate.js @@ -0,0 +1,20 @@ +/*global google:true*/ +/*global _wp_google_translate_widget:true*/ +/*exported googleTranslateElementInit*/ +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: google.translate.TranslateElement.InlineLayout.SIMPLE, + autoDisplay: false + }, 'google_translate_element' ); +} |