Blame view

imports/modules/login.js 1.04 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
    // <Input /> component value is accessed via nested refs.
f0c912bf1   tmcdeveloper   add method tests ...
6
7
    const email = component.refs.emailAddress.refs.input.value;
    const password = component.refs.password.value;
0ccda7775   Ryan Glover   add support for E...
8

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