language-chooser.js 890 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * @output wp-admin/js/language-chooser.js
  3. */
  4. jQuery( function($) {
  5. /*
  6. * Set the correct translation to the continue button and show a spinner
  7. * when downloading a language.
  8. */
  9. var select = $( '#language' ),
  10. submit = $( '#language-continue' );
  11. if ( ! $( 'body' ).hasClass( 'language-chooser' ) ) {
  12. return;
  13. }
  14. select.trigger( 'focus' ).on( 'change', function() {
  15. /*
  16. * When a language is selected, set matching translation to continue button
  17. * and attach the language attribute.
  18. */
  19. var option = select.children( 'option:selected' );
  20. submit.attr({
  21. value: option.data( 'continue' ),
  22. lang: option.attr( 'lang' )
  23. });
  24. });
  25. $( 'form' ).on( 'submit', function() {
  26. // Show spinner for languages that need to be downloaded.
  27. if ( ! select.children( 'option:selected' ).data( 'installed' ) ) {
  28. $( this ).find( '.step .spinner' ).css( 'visibility', 'visible' );
  29. }
  30. });
  31. });