diff --git a/app/assets/javascripts/app/controllers/reset_password.js.coffee b/app/assets/javascripts/app/controllers/reset_password.js.coffee index 41521b3ff..492c9c871 100644 --- a/app/assets/javascripts/app/controllers/reset_password.js.coffee +++ b/app/assets/javascripts/app/controllers/reset_password.js.coffee @@ -4,9 +4,9 @@ class Index extends App.Controller className: 'container' events: - 'submit form': 'submit' + 'submit form': 'submit' 'click .submit': 'submit' - 'click .retry': 'rerender' + 'click .retry': 'rerender' constructor: -> super @@ -17,26 +17,27 @@ class Index extends App.Controller @render() - render: -> + render: (params) -> configure_attributes = [ - { name: 'username', display: 'Enter your username or email address:', tag: 'input', type: 'text', limit: 100, null: false, class: 'input span4', }, + { name: 'username', display: 'Enter your username or email address', tag: 'input', type: 'text', limit: 100, null: false, class: 'input span4', }, ] - @html App.view('reset_password')() + @html App.view('reset_password')(params) - new App.ControllerForm( - el: @el.find('#form-password') + @form = new App.ControllerForm( + el: @el.find('#form-password-item') model: { configure_attributes: configure_attributes } autofocus: true ) rerender: (e) -> e.preventDefault() - @render() + @el.find('#form-password').show() submit: (e) -> e.preventDefault() params = @formParam(e.target) + @formDisable(e) # get data App.Com.ajax( @@ -50,16 +51,15 @@ class Index extends App.Controller ) success: (data, status, xhr) => - @html App.view('generic/hero_message')( - head: 'We\'ve sent password reset instructions to your email address' - message: 'If you don\'t receive instructions within a minute or two, check your email\'s spam and junk filters, or try resending your request.' - ) + @render( sent: true ) + @el.find('#form-password').hide() error: (data, status, xhr) => - @html App.view('generic/hero_message')( - head: 'Problem' - message: 'Username or email address invalid, please go back and try again.' + @notify( + type: 'error' + msg: App.i18n.translateContent( 'Username or email address invalid, please try again.' ) ) + @formEnable( @el.find('#form-password') ) App.Config.set( 'reset_password', Index, 'Routes' ) diff --git a/app/assets/javascripts/app/views/reset_password.jst.eco b/app/assets/javascripts/app/views/reset_password.jst.eco index 050dedeb8..67f7bf5ce 100644 --- a/app/assets/javascripts/app/views/reset_password.jst.eco +++ b/app/assets/javascripts/app/views/reset_password.jst.eco @@ -1,10 +1,18 @@
-

<%- @T( 'Forgot your password?' ) %>

-
-
-

- <%- @T( 'Cancel' ) %> - -
+ <% if @sent: %> +

<%- @T('We\'ve sent password reset instructions to your email address.') %>

+
+

<%- @T('If you don\'t receive instructions within a minute or two, check your email\'s spam and junk filters, or try resending your request.') %>

+ » <%- @T('again') %> « +
+ <% end %> +
+

<%- @T( 'Forgot your password?' ) %>

+
+
+ <%- @T( 'Cancel' ) %> + +
+
\ No newline at end of file diff --git a/db/seeds.rb b/db/seeds.rb index bf2eeadbf..5fd1375f2 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -1757,5 +1757,8 @@ Translation.create( :locale => 'de', :source => "Enter your username or email ad Translation.create( :locale => 'de', :source => "Choose your new password.", :target => "Wählen Sie Ihr neues Passwort.", :updated_by_id => 1, :created_by_id => 1 ) Translation.create( :locale => 'de', :source => "Woo hoo! Your password has been changed!", :target => "Vielen Dank, Ihr Passwort wurde geändert!", :updated_by_id => 1, :created_by_id => 1 ) Translation.create( :locale => 'de', :source => "Please try to login!", :target => "Bitte melden Sie sich nun an!", :updated_by_id => 1, :created_by_id => 1 ) +Translation.create( :locale => 'de', :source => "Username or email address invalid, please try again.", :target => "Benutzername oder E-Mail-Addresse ungültig, bitte erneut versuchen.", :updated_by_id => 1, :created_by_id => 1 ) +Translation.create( :locale => 'de', :source => "If you don\'t receive instructions within a minute or two, check your email\'s spam and junk filters, or try resending your request.", :target => "Wir hanben die Andorderung per E-Mail an Sie versendet, bitte Überprüfen Sie Ihr Email-Postfach (auch die Junk E-Mails) ggf. starten Sie eine Andorderung erneut.", :updated_by_id => 1, :created_by_id => 1 ) +Translation.create( :locale => 'de', :source => "again", :target => "erneut", :updated_by_id => 1, :created_by_id => 1 ) -#Translation.create( :locale => 'de', :source => "", :target => "" ) +#Translation.create( :locale => 'de', :source => "", :target => "", :updated_by_id => 1, :created_by_id => 1 )