google-translate.js 799 B

1234567891011121314151617181920
  1. /*global google:true*/
  2. /*global _wp_google_translate_widget:true*/
  3. /*exported googleTranslateElementInit*/
  4. function googleTranslateElementInit() {
  5. var lang = 'en';
  6. var langParam;
  7. var langRegex = /[?&#]lang=([a-zA-Z\-_]+)/;
  8. if ( typeof _wp_google_translate_widget === 'object' && typeof _wp_google_translate_widget.lang === 'string' ) {
  9. lang = _wp_google_translate_widget.lang;
  10. }
  11. langParam = window.location.href.match( langRegex );
  12. if ( langParam ) {
  13. window.location.href = window.location.href.replace( langRegex, '' ).replace( /#googtrans\([a-zA-Z\-_|]+\)/, '' ) + '#googtrans(' + lang + '|' + langParam[ 1 ] + ')';
  14. }
  15. new google.translate.TranslateElement( {
  16. pageLanguage: lang,
  17. layout: _wp_google_translate_widget.layout,
  18. autoDisplay: false
  19. }, 'google_translate_element' );
  20. }