← All changes
|
modules/widgets/google-translate/google-translate.js
+33
-0
16.2-beta
→
16.3-beta
View file →
| @@ -1,0 +1,33 @@ | ||
| 1 | +/* global google, _wp_google_translate_widget */ | |
| 2 | +function googleTranslateElementInit() { | |
| 3 | + var lang = 'en'; | |
| 4 | + var langParam; | |
| 5 | + var langRegex = /[?&#]lang=([a-zA-Z\-_]+)/; | |
| 6 | + if ( | |
| 7 | + typeof _wp_google_translate_widget === 'object' && | |
| 8 | + typeof _wp_google_translate_widget.lang === 'string' | |
| 9 | + ) { | |
| 10 | + lang = _wp_google_translate_widget.lang; | |
| 11 | + } | |
| 12 | + langParam = window.location.href.match( langRegex ); | |
| 13 | + if ( langParam ) { | |
| 14 | + window.location.href = | |
| 15 | + window.location.href.replace( langRegex, '' ).replace( /#googtrans\([a-zA-Z\-_|]+\)/, '' ) + | |
| 16 | + '#googtrans(' + | |
| 17 | + lang + | |
| 18 | + '|' + | |
| 19 | + langParam[ 1 ] + | |
| 20 | + ')'; | |
| 21 | + } | |
| 22 | + new google.translate.TranslateElement( | |
| 23 | + { | |
| 24 | + pageLanguage: lang, | |
| 25 | + layout: _wp_google_translate_widget.layout, | |
| 26 | + autoDisplay: false, | |
| 27 | + }, | |
| 28 | + 'google_translate_element' | |
| 29 | + ); | |
| 30 | +} | |
| 31 | +if ( module ) { | |
| 32 | + module.exports = googleTranslateElementInit; | |
| 33 | +} | |