Fix SubscriptionView to keep emails when emails are erroneous

This commit is contained in:
Scott Erickson 2015-11-04 10:52:47 -08:00
parent 05bd12e8cc
commit 669ab416e5
2 changed files with 2 additions and 1 deletions
app
templates/account
views/account

View file

@ -152,7 +152,7 @@ block content
else
if emailValidator.state === 'invalid'
div.invalid-email-message(aria-hidden="true") please make sure all entries are valid emails
textarea.recipient-emails(rows=3, data-i18n="[placeholder]subscribe.recipient_emails_placeholder")=emailValidator.emailString()
textarea.recipient-emails(rows=3, data-i18n="[placeholder]subscribe.recipient_emails_placeholder")=emailValidator.lastEmails
div
button.recipients-subscribe-button.btn.btn-lg.btn-success(data-i18n="subscribe.subscribe_users")
if view.recipientSubs.state === 'declined'

View file

@ -107,6 +107,7 @@ module.exports = class SubscriptionView extends RootView
class EmailValidator
validateEmails: (emails, render) ->
@lastEmails = emails.join('\n')
#taken from http://www.regular-expressions.info/email.html
emailRegex = /[A-z0-9._%+-]+@[A-z0-9.-]+\.[A-z]{2,4}/
@validEmails = (email for email in emails when emailRegex.test(email.trim().toLowerCase()))