diff options
Diffstat (limited to 'www/crm/wp-admin/js/language-chooser.js')
-rw-r--r-- | www/crm/wp-admin/js/language-chooser.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/www/crm/wp-admin/js/language-chooser.js b/www/crm/wp-admin/js/language-chooser.js new file mode 100644 index 00000000..8eb33b44 --- /dev/null +++ b/www/crm/wp-admin/js/language-chooser.js @@ -0,0 +1,36 @@ +/** + * @output wp-admin/js/language-chooser.js + */ + +jQuery( function($) { +/* + * Set the correct translation to the continue button and show a spinner + * when downloading a language. + */ +var select = $( '#language' ), + submit = $( '#language-continue' ); + +if ( ! $( 'body' ).hasClass( 'language-chooser' ) ) { + return; +} + +select.focus().on( 'change', function() { + /* + * When a language is selected, set matching translation to continue button + * and attach the language attribute. + */ + var option = select.children( 'option:selected' ); + submit.attr({ + value: option.data( 'continue' ), + lang: option.attr( 'lang' ) + }); +}); + +$( 'form' ).submit( function() { + // Show spinner for languages that need to be downloaded. + if ( ! select.children( 'option:selected' ).data( 'installed' ) ) { + $( this ).find( '.step .spinner' ).css( 'visibility', 'visible' ); + } +}); + +}); |