summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/modules/widgets/google-translate/google-translate.js')
-rw-r--r--plugins/jetpack/modules/widgets/google-translate/google-translate.js20
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' );
+}