Merge "Clean up: Consistently use "$" instead of "$( document ).ready""
[lhc/web/wiklou.git] / resources / mediawiki.special / mediawiki.special.createAccount.js
index 1281b11..5cbb1ee 100644 (file)
                var $emailLabel = $( 'label[for="wpEmail"]' ),
                        originalText = $emailLabel.text(),
                        requiredText = mw.message( 'createacct-emailrequired' ).text(),
-                       $createByMailCheckbox = $( '#wpCreateaccountMail' );
+                       $createByMailCheckbox = $( '#wpCreateaccountMail' ),
+                       $beforePwds = $( '.mw-row-password:first' ).prev(),
+                       $pwds;
 
                function updateForCheckbox() {
                        var checked = $createByMailCheckbox.prop( 'checked' );
                        if ( checked ) {
-                               $( '.mw-row-password' ).hide();
+                               $pwds = $( '.mw-row-password' ).detach();
                                $emailLabel.text( requiredText );
                        } else {
-                               $( '.mw-row-password' ).show();
+                               if ( $pwds ) {
+                                       $beforePwds.after( $pwds );
+                                       $pwds = null;
+                               }
                                $emailLabel.text( originalText );
                        }
                }