Advertisement
Guest User

Untitled

a guest
Jan 14th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. import Ember from 'ember';
  2.  
  3. const { get, set, setProperties, inject, observer } = Ember;
  4.  
  5. export default Ember.Controller.extend({
  6. session: inject.service(),
  7.  
  8. username: null,
  9. password: null,
  10. loginErrorMessage: null,
  11. isLoggingIn: false,
  12.  
  13. resetLoginErrorMessage: observer('username','password', function() {
  14. set(this, 'loginErrorMessage', null);
  15. }),
  16.  
  17. actions: {
  18.  
  19. login() {
  20. console.log("logging in");
  21. var username = get(this, 'username');
  22. var password = get(this, 'password');
  23.  
  24. this.set('isLoggingIn', true);
  25. this.get('session').authenticate('authenticator:drf-token', username, password).catch((response) => {
  26. if (response && response.errors && response.errors.base) {
  27. this.set('loginErrorMessage', response.errors.base[0]);
  28. //focus password field
  29. document.getElementById('passfield').focus();
  30. }
  31. }).finally(() => {
  32. this.set('isLoggingIn', false);
  33.  
  34.  
  35. });
  36. }
  37.  
  38. },
  39. reset() {
  40. setProperties(this, {
  41. username: null,
  42. password: null,
  43. loginErrorMessage: null,
  44. isLoggingIn: false
  45. });
  46. }
  47. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement