Bug 34538 again. Bug reproduced and fix tested.
authorTim Starling <tstarling@users.mediawiki.org>
Mon, 20 Feb 2012 23:47:47 +0000 (23:47 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Mon, 20 Feb 2012 23:47:47 +0000 (23:47 +0000)
resources/mediawiki.special/mediawiki.special.changeemail.js

index 6b4ed81..00e14fa 100644 (file)
@@ -24,16 +24,18 @@ var updateMailValidityLabel = function( mail ) {
        }
 };
 
-// Lame tip to let user know if its email is valid. See bug 22449
-// Only bind once for 'blur' so that the user can fill it in without errors
-// After that look at every keypress for direct feedback if it was invalid onblur
-$( '#wpNewEmail' ).one( 'blur', function() {
-       if ( $( '#mw-emailaddress-validity' ).length === 0 ) {
-               $(this).after( '<label for="wpNewEmail" id="mw-emailaddress-validity"></label>' );
-       }
-       updateMailValidityLabel( $(this).val() );
-       $(this).keyup( function() {
+$( document ).ready( function() {
+       // Lame tip to let user know if its email is valid. See bug 22449
+       // Only bind once for 'blur' so that the user can fill it in without errors
+       // After that look at every keypress for direct feedback if it was invalid onblur
+       $( '#wpNewEmail' ).one( 'blur', function() {
+               if ( $( '#mw-emailaddress-validity' ).length === 0 ) {
+                       $(this).after( '<label for="wpNewEmail" id="mw-emailaddress-validity"></label>' );
+               }
                updateMailValidityLabel( $(this).val() );
+               $(this).keyup( function() {
+                       updateMailValidityLabel( $(this).val() );
+               } );
        } );
 } );