Blame view

imports/modules/login.js 980 Bytes
2b1ad7917   tmcdeveloper   wip moving to Met...
1
  let component;
db5aba845   Ryan Glover   miscellaneous wor...
2

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

c39994410   Ryan Glover   wip converting to...
8
9
10
11
12
13
14
    Meteor.loginWithPassword( email, password, ( error ) => {
      if ( error ) {
        Bert.alert( error.reason, 'warning' );
      } else {
        Bert.alert( 'Logged in!', 'success' );
      }
    });
0ccda7775   Ryan Glover   add support for E...
15
  };
2b1ad7917   tmcdeveloper   wip moving to Met...
16
17
  const _validate = () => {
    $( component.refs.login ).validate({
0ccda7775   Ryan Glover   add support for E...
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
      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...
36
      submitHandler() { _handleLogin(); }
2b1ad7917   tmcdeveloper   wip moving to Met...
37
    });
0ccda7775   Ryan Glover   add support for E...
38
  };
2b1ad7917   tmcdeveloper   wip moving to Met...
39
40
41
  export const handleLogin = ( options ) => {
    component = options.component;
    _validate();
0ccda7775   Ryan Glover   add support for E...
42
  };