mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-03-28 22:00:25 -04:00
Fix SubscriptionView to keep emails when emails are erroneous
This commit is contained in:
parent
05bd12e8cc
commit
669ab416e5
2 changed files with 2 additions and 1 deletions
app
|
@ -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'
|
||||
|
|
|
@ -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()))
|
||||
|
|
Loading…
Add table
Reference in a new issue