File tree 6 files changed +80
-0
lines changed
6 files changed +80
-0
lines changed Original file line number Diff line number Diff line change 10
10
dontHaveAnAccount : " Don't have an account?"
11
11
resetYourPassword : " Reset your password"
12
12
updateYourPassword : " Update your password"
13
+ enrollYourAccount : " Enroll your account"
14
+ setYourPassword : " Set your password"
13
15
password : " Password"
14
16
usernameOrEmail : " Username or email"
15
17
email : " Email"
Original file line number Diff line number Diff line change
1
+ Template .entryEnrollAccount .helpers
2
+ error : -> Session .get (' entryError' )
3
+
4
+ logo : ->
5
+ AccountsEntry .settings .logo
6
+
7
+ Template .entryEnrollAccount .events
8
+
9
+ ' submit #setPassword ' : (event ) ->
10
+ event .preventDefault ()
11
+ password = $ (' input[type="password"]' ).val ()
12
+
13
+ passwordErrors = do (password )->
14
+ errMsg = []
15
+ msg = false
16
+ if password .length < 7
17
+ errMsg .push t9n (" error.minChar" )
18
+ if password .search (/ [a-z ] / i ) < 0
19
+ errMsg .push t9n (" error.pwOneLetter" )
20
+ if password .search (/ [0-9 ] / ) < 0
21
+ errMsg .push t9n (" error.pwOneDigit" )
22
+
23
+ if errMsg .length > 0
24
+ msg = " "
25
+ errMsg .forEach (e) ->
26
+ msg = msg .concat " #{ e} \r\n "
27
+
28
+ Session .set ' entryError' , msg
29
+ return true
30
+
31
+ return false
32
+
33
+ if passwordErrors then return
34
+
35
+ Accounts .resetPassword Session .get (' resetToken' ), password, (error ) ->
36
+ if error
37
+ Session .set (' entryError' , (error .reason || " Unknown error" ))
38
+ else
39
+ Session .set (' resetToken' , null )
40
+ Router .go AccountsEntry .settings .dashboardRoute
Original file line number Diff line number Diff line change
1
+ < template name ='entryEnrollAccount '>
2
+ < div class ="container ">
3
+ < div class ="row ">
4
+ {{#if logo}}
5
+ < div class ="entry-logo ">
6
+ < a href ="/ "> < img src ="{{logo}} " alt ="logo "> </ a >
7
+ </ div >
8
+ {{/if}}
9
+ < div class ="entry col-md-4 col-md-offset-4 ">
10
+ {{#if error}}
11
+ < div class ='alert alert-danger '> {{error}}</ div >
12
+ {{/if}}
13
+ < h3 > {{t9n "enrollYourAccount"}}</ h3 >
14
+ < form id ='setPassword '>
15
+ < div class ="form-group ">
16
+ < input type ="password " name ="new-password " class ="form-control " value =''>
17
+ </ div >
18
+ < button type ="submit " class ="btn btn-default "> {{t9n "setYourPassword"}}</ button >
19
+ </ form >
20
+ {{#if showSignupCode}}
21
+ < p class ="entry-signup-cta "> {{t9n 'dontHaveAnAccount'}} < a href ="/sign-up "> {{t9n 'signUp'}}</ a > </ p >
22
+ {{/if}}
23
+ </ div >
24
+ </ div >
25
+ </ div >
26
+ </ template >
Original file line number Diff line number Diff line change @@ -34,6 +34,8 @@ Package.on_use(function(api) {
34
34
'client/views/forgotPassword/forgotPassword.coffee' ,
35
35
'client/views/resetPassword/resetPassword.html' ,
36
36
'client/views/resetPassword/resetPassword.coffee' ,
37
+ 'client/views/enrollAccount/enrollAccount.html' ,
38
+ 'client/views/enrollAccount/enrollAccount.coffee' ,
37
39
'client/views/social/social.html' ,
38
40
'client/views/social/social.coffee' ,
39
41
'client/views/error/error.html' ,
Original file line number Diff line number Diff line change @@ -2,6 +2,9 @@ Meteor.startup ->
2
2
Accounts .urls .resetPassword = (token ) ->
3
3
Meteor .absoluteUrl (' reset-password/' + token)
4
4
5
+ Accounts .urls .enrollAccount = (token ) ->
6
+ Meteor .absoluteUrl (' enroll-account/' + token)
7
+
5
8
AccountsEntry =
6
9
settings : {}
7
10
Original file line number Diff line number Diff line change @@ -75,3 +75,10 @@ Router.map ->
75
75
onBeforeAction : ->
76
76
Session .set (' entryError' , undefined )
77
77
Session .set (' resetToken' , @params .resetToken )
78
+
79
+ @ route ' entryEnrollAccount' ,
80
+ path : ' enroll-account/:resetToken'
81
+ onBeforeAction : ->
82
+ Session .set (' entryError' , undefined )
83
+ Session .set (' resetToken' , @params .resetToken )
84
+
You can’t perform that action at this time.
0 commit comments