Blame view

imports/modules/login.js 1.05 KB
7df77f0fa   tmcdeveloper   finish wiring up ...
1
  import { browserHistory } from 'react-router';
2b1ad7917   tmcdeveloper   wip moving to Met...
2
  let component;
db5aba845   Ryan Glover   miscellaneous wor...
3

2b1ad7917   tmcdeveloper   wip moving to Met...
4
  const _handleLogin = () => {
7df77f0fa   tmcdeveloper   finish wiring up ...
5
6
7
    // <Input /> component value is accessed via nested refs.
    const email    = component.refs.emailAddress.refs.input.value,
          password = component.refs.password.value;
0ccda7775   Ryan Glover   add support for E...
8

c39994410   Ryan Glover   wip converting to...
9
10
11
12
    Meteor.loginWithPassword( email, password, ( error ) => {
      if ( error ) {
        Bert.alert( error.reason, 'warning' );
      } else {
7df77f0fa   tmcdeveloper   finish wiring up ...
13
        browserHistory.push( '/' );
c39994410   Ryan Glover   wip converting to...
14
15
16
        Bert.alert( 'Logged in!', 'success' );
      }
    });
0ccda7775   Ryan Glover   add support for E...
17
  };
2b1ad7917   tmcdeveloper   wip moving to Met...
18
19
  const _validate = () => {
    $( component.refs.login ).validate({
0ccda7775   Ryan Glover   add support for E...
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
      rules: {
        emailAddress: {
          required: true,
          email: true
        },
        password: {
          required: true
        }
      },
      messages: {
        emailAddress: {
          required: 'Need an email address here.',
          email: 'Is this email address legit?'
        },
        password: {
          required: 'Need a password here.'
        }
      },
db5aba845   Ryan Glover   miscellaneous wor...
38
      submitHandler() { _handleLogin(); }
2b1ad7917   tmcdeveloper   wip moving to Met...
39
    });
0ccda7775   Ryan Glover   add support for E...
40
  };
2b1ad7917   tmcdeveloper   wip moving to Met...
41
42
43
  export const handleLogin = ( options ) => {
    component = options.component;
    _validate();
0ccda7775   Ryan Glover   add support for E...
44
  };