Geen omschrijving

google-translate.js 832B

123456789101112131415161718192021222324252627282930313233
  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 (
  9. typeof _wp_google_translate_widget === 'object' &&
  10. typeof _wp_google_translate_widget.lang === 'string'
  11. ) {
  12. lang = _wp_google_translate_widget.lang;
  13. }
  14. langParam = window.location.href.match( langRegex );
  15. if ( langParam ) {
  16. window.location.href =
  17. window.location.href.replace( langRegex, '' ).replace( /#googtrans\([a-zA-Z\-_|]+\)/, '' ) +
  18. '#googtrans(' +
  19. lang +
  20. '|' +
  21. langParam[ 1 ] +
  22. ')';
  23. }
  24. new google.translate.TranslateElement(
  25. {
  26. pageLanguage: lang,
  27. layout: _wp_google_translate_widget.layout,
  28. autoDisplay: false,
  29. },
  30. 'google_translate_element'
  31. );
  32. }