Wire up forgot password action
This commit is contained in:
parent
135d017d2c
commit
b61f81a9d0
|
@ -1,6 +1,3 @@
|
||||||
class SitemapsController < ApplicationController
|
class SitemapsController < ApplicationController
|
||||||
respond_to :xml
|
respond_to :xml
|
||||||
|
|
||||||
def index
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -53,7 +53,7 @@
|
||||||
$('.combo_form').data('state', 'user_new');
|
$('.combo_form').data('state', 'user_new');
|
||||||
$('.combo_form').submit(function() {
|
$('.combo_form').submit(function() {
|
||||||
var errors = []
|
var errors = []
|
||||||
if(!/[\w.!#\$%+-]+@[\w-]+(?:\.[\w-]+)+/.test($('#user_email').val())) {
|
if(!/\A([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})\z/i.test($('#user_email').val())) {
|
||||||
errors.push($('#user_email'));
|
errors.push($('#user_email'));
|
||||||
$('#user_email_label').addClass('error', 500);
|
$('#user_email_label').addClass('error', 500);
|
||||||
$('#user_email').addClass('error', 500);
|
$('#user_email').addClass('error', 500);
|
||||||
|
@ -124,7 +124,14 @@
|
||||||
if(errors.length > 0) {
|
if(errors.length > 0) {
|
||||||
errors[0].focus();
|
errors[0].focus();
|
||||||
} else {
|
} else {
|
||||||
$.post('<%= user_password_path :format => "json" %>', $(this).serialize(), function(data) {
|
$.post('<%= user_password_path :format => "json" %>', {
|
||||||
|
'remote' : true,
|
||||||
|
'commit' : $('#user_forgot_password_submit').val(),
|
||||||
|
'utf8' : '✓',
|
||||||
|
'user' : {
|
||||||
|
'email' : $('#user_email').val()
|
||||||
|
}
|
||||||
|
}, function(data) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
Devise.setup do |config|
|
Devise.setup do |config|
|
||||||
# ==> Mailer Configuration
|
# ==> Mailer Configuration
|
||||||
# Configure the e-mail address which will be shown in DeviseMailer.
|
# Configure the e-mail address which will be shown in DeviseMailer.
|
||||||
config.mailer_sender = "please-change-me@config-initializers-devise.com"
|
config.mailer_sender = "noreply@adoptahydrant.com"
|
||||||
|
|
||||||
# Configure the class responsible to send e-mails.
|
# Configure the class responsible to send e-mails.
|
||||||
# config.mailer = "Devise::Mailer"
|
config.mailer = "Devise::Mailer"
|
||||||
|
|
||||||
# ==> ORM configuration
|
# ==> ORM configuration
|
||||||
# Load and configure the ORM. Supports :active_record (default) and
|
# Load and configure the ORM. Supports :active_record (default) and
|
||||||
|
@ -59,20 +59,20 @@ Devise.setup do |config|
|
||||||
|
|
||||||
# ==> Configuration for :rememberable
|
# ==> Configuration for :rememberable
|
||||||
# The time the user will be remembered without asking for credentials again.
|
# The time the user will be remembered without asking for credentials again.
|
||||||
# config.remember_for = 2.weeks
|
config.remember_for = 2.weeks
|
||||||
|
|
||||||
# If true, a valid remember token can be re-used between multiple browsers.
|
# If true, a valid remember token can be re-used between multiple browsers.
|
||||||
# config.remember_across_browsers = true
|
config.remember_across_browsers = true
|
||||||
|
|
||||||
# If true, extends the user's remember period when remembered via cookie.
|
# If true, extends the user's remember period when remembered via cookie.
|
||||||
# config.extend_remember_period = false
|
config.extend_remember_period = false
|
||||||
|
|
||||||
# ==> Configuration for :validatable
|
# ==> Configuration for :validatable
|
||||||
# Range for password length
|
# Range for password length
|
||||||
# config.password_length = 6..20
|
config.password_length = 6..20
|
||||||
|
|
||||||
# Regex to use to validate the email address
|
# Regex to use to validate the email address
|
||||||
# config.email_regexp = /\A([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})\z/i
|
config.email_regexp = /\A([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})\z/i
|
||||||
|
|
||||||
# ==> Configuration for :timeoutable
|
# ==> Configuration for :timeoutable
|
||||||
# The time you want to timeout the user session without activity. After this
|
# The time you want to timeout the user session without activity. After this
|
||||||
|
@ -111,7 +111,7 @@ Devise.setup do |config|
|
||||||
|
|
||||||
# Configure the default scope given to Warden. By default it's the first
|
# Configure the default scope given to Warden. By default it's the first
|
||||||
# devise role declared in your routes.
|
# devise role declared in your routes.
|
||||||
# config.default_scope = :user
|
config.default_scope = :user
|
||||||
|
|
||||||
# Configure sign_out behavior.
|
# Configure sign_out behavior.
|
||||||
# By default sign_out is scoped (i.e. /users/sign_out affects only :user scope).
|
# By default sign_out is scoped (i.e. /users/sign_out affects only :user scope).
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
AdoptAHydrant::Application.routes.draw do
|
AdoptAHydrant::Application.routes.draw do
|
||||||
devise_for :users, :controllers => {
|
devise_for :users, :controllers => {
|
||||||
|
:passwords => 'passwords',
|
||||||
:registrations => 'users',
|
:registrations => 'users',
|
||||||
:sessions => 'sessions'
|
:sessions => 'sessions',
|
||||||
}
|
}
|
||||||
resource :user
|
resource :user
|
||||||
get 'sitemap(.format)' => 'sitemaps#index', :as => 'sitemap'
|
get 'sitemap(.format)' => 'sitemaps#index', :as => 'sitemap'
|
||||||
|
|
Loading…
Reference in New Issue