From 72324796b8bf7326faf5079790f14e9291365c44 Mon Sep 17 00:00:00 2001 From: AurelioAHeckert Date: Mon, 10 Mar 2008 20:21:33 +0000 Subject: [PATCH] ActionItem232: now any text will be converted on a valid login name on login fields --- app/views/account/login.rhtml | 4 +++- app/views/account/login_block.rhtml | 4 +++- app/views/account/signup.rhtml | 4 +++- public/images/icons-app/gravatar-minor.gif | Bin 0 -> 945 bytes public/images/icons-app/gravatar-thumb.gif | Bin 0 -> 1567 bytes public/javascripts/application.js | 14 ++++++++++++++ 6 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 public/images/icons-app/gravatar-minor.gif create mode 100644 public/images/icons-app/gravatar-thumb.gif diff --git a/app/views/account/login.rhtml b/app/views/account/login.rhtml index a9cf6da..0d8f9d6 100644 --- a/app/views/account/login.rhtml +++ b/app/views/account/login.rhtml @@ -4,7 +4,9 @@ <% labelled_form_for :user, @user, :url => { :controller => 'account', :action => 'login' } do |f| %> -<%= display_form_field(_('Login'), text_field_tag(:login) ) %> +<%= display_form_field(_('Login'), + text_field_tag(:login, nil, + :onchange => 'this.value = convToValidLogin( this.value )') ) %> <%= display_form_field(_('Password'), password_field_tag(:password) ) %> diff --git a/app/views/account/login_block.rhtml b/app/views/account/login_block.rhtml index 3ef5b6f..a321fc9 100644 --- a/app/views/account/login_block.rhtml +++ b/app/views/account/login_block.rhtml @@ -8,7 +8,9 @@ <% labelled_form_for :user, @user, :url => { :controller => 'account', :action => 'login' } do |f| %> - <%= display_form_field(_('Username'), text_field_tag(:login) ) %> + <%= display_form_field(_('Username'), + text_field_tag(:login, nil, + :onchange => 'this.value = convToValidLogin( this.value )') ) %> <%= display_form_field(_('Password'), password_field_tag(:password) ) %> <% button_bar do %> diff --git a/app/views/account/signup.rhtml b/app/views/account/signup.rhtml index 22dc57b..b366537 100644 --- a/app/views/account/signup.rhtml +++ b/app/views/account/signup.rhtml @@ -3,7 +3,9 @@ <%= error_messages_for :user %> <% labelled_form_for :user, @user do |f| -%> -<%= f.text_field :login %> +<%= f.text_field :login, + :onchange => 'this.value = convToValidLogin( this.value )' %> + <%= f.text_field :email %> <%= f.password_field :password %> <%= f.password_field :password_confirmation %> diff --git a/public/images/icons-app/gravatar-minor.gif b/public/images/icons-app/gravatar-minor.gif new file mode 100644 index 0000000..c7d023e Binary files /dev/null and b/public/images/icons-app/gravatar-minor.gif differ diff --git a/public/images/icons-app/gravatar-thumb.gif b/public/images/icons-app/gravatar-thumb.gif new file mode 100644 index 0000000..c33b311 Binary files /dev/null and b/public/images/icons-app/gravatar-thumb.gif differ diff --git a/public/javascripts/application.js b/public/javascripts/application.js index 7af4e6b..b724343 100644 --- a/public/javascripts/application.js +++ b/public/javascripts/application.js @@ -25,6 +25,20 @@ function focus_first_field() { } } +/* * * Convert a string to a valid login name * * */ +function convToValidLogin( str ) { + return str.toLowerCase() + .replace( /á|à|ã|â/g, "a" ) + .replace( /é|ê/g, "e" ) + .replace( /í/g, "i" ) + .replace( /ó|ô|õ|ö/g, "o" ) + .replace( /ú|ũ|ü/g, "u" ) + .replace( /ñ/g, "n" ) + .replace( /ç/g, "c" ) + .replace( /[^-_a-z0-9]+/g, "" ) +} + + /* * * Template Box Size Help * * */ function resizePrincipalTemplateBox() { var box1 = $$( "div.box-1" )[0]; -- libgit2 0.21.2