From f44391e2af4a686e1d49b38c98107feef5436f43 Mon Sep 17 00:00:00 2001 From: Antoine Musso Date: Sun, 9 Jan 2011 17:09:16 +0000 Subject: [PATCH] js email validation fixed + i18n support The Javascript email validation in User:Preference got broken by an id change, this patch fix the issue. A long standing issue was a lack of proper i18n support, message helper was hard coded in the js file. It now use the resourceloader to get the i18nized message. Follow up r75670 --- languages/messages/MessagesEn.php | 4 ++++ resources/Resources.php | 1 + .../mediawiki.special/mediawiki.special.preferences.js | 10 +++++++--- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php index 2d2eef9d89..4e512ea7ba 100644 --- a/languages/messages/MessagesEn.php +++ b/languages/messages/MessagesEn.php @@ -1857,6 +1857,10 @@ You can also choose to let others contact you through your user or talk page wit 'prefs-displaywatchlist' => 'Display options', 'prefs-diffs' => 'Diffs', +# User preference: email validation using JQuery +'email-address-validity-valid' => 'Looks valid', +'email-address-validity-invalid' => 'Valid address required!', + # User rights 'userrights' => 'User rights management', 'userrights-summary' => '', # do not translate or duplicate this message to other languages diff --git a/resources/Resources.php b/resources/Resources.php index 174044c65a..4496105fdd 100644 --- a/resources/Resources.php +++ b/resources/Resources.php @@ -358,6 +358,7 @@ return array( 'dependencies' => 'mediawiki.util', ), 'mediawiki.special.preferences' => array( + 'messages' => array( 'email-address-validity-valid', 'email-address-validity-invalid' ), 'scripts' => 'resources/mediawiki.special/mediawiki.special.preferences.js', 'styles' => 'resources/mediawiki.special/mediawiki.special.preferences.css', ), diff --git a/resources/mediawiki.special/mediawiki.special.preferences.js b/resources/mediawiki.special/mediawiki.special.preferences.js index 5df2a3c916..f73e5ee3a7 100644 --- a/resources/mediawiki.special/mediawiki.special.preferences.js +++ b/resources/mediawiki.special/mediawiki.special.preferences.js @@ -40,16 +40,20 @@ $( '#preferences' ) } ); // Lame tip to let user know if its email is valid. See bug 22449 -$( '#mw-input-emailaddress' ) +$( '#mw-input-wpemailaddress' ) .keyup( function () { if( $( "#mw-emailaddress-validity" ).length == 0 ) { - $(this).after( '' ); + $(this).after( '' ); } var isValid = wfValidateEmail( $(this).val() ); var class_to_add = isValid ? 'valid' : 'invalid'; var class_to_remove = isValid ? 'invalid' : 'valid'; $( '#mw-emailaddress-validity' ) - .text( isValid ? 'Looks valid' : 'Valid address required!' ) + .text( + isValid ? + mediaWiki.msg( 'email-address-validity-valid' ) + : mediaWiki.msg( 'email-address-validity-invalid' ) + ) .addClass( class_to_add ) .removeClass( class_to_remove ); } ); -- 2.20.1