view src/app/components/auth/login/login.controller.js @ 220:b686b8d24638

Remove landing state, make jvm-list default Reviewed-by: jkang Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-September/025129.html
author Andrew Azores <aazores@redhat.com>
date Thu, 21 Sep 2017 16:26:15 -0400
parents c10369cb53a6
children
line wrap: on
line source

/**
 * Copyright 2012-2017 Red Hat, Inc.
 *
 * Thermostat is distributed under the GNU General Public License,
 * version 2 or any later version (with a special exception described
 * below, commonly known as the "Classpath Exception").
 *
 * A copy of GNU General Public License (GPL) is included in this
 * distribution, in the file COPYING.
 *
 * Linking Thermostat code with other modules is making a combined work
 * based on Thermostat.  Thus, the terms and conditions of the GPL
 * cover the whole combination.
 *
 * As a special exception, the copyright holders of Thermostat give you
 * permission to link this code with independent modules to produce an
 * executable, regardless of the license terms of these independent
 * modules, and to copy and distribute the resulting executable under
 * terms of your choice, provided that you also meet, for each linked
 * independent module, the terms and conditions of the license of that
 * module.  An independent module is a module which is not derived from
 * or based on Thermostat code.  If you modify Thermostat, you may
 * extend this exception to your version of the software, but you are
 * not obligated to do so.  If you do not wish to do so, delete this
 * exception statement from your version.
 */

import authModule from 'components/auth/auth.module.js';

class LoginController {
  constructor ($state, authService) {
    'ngInject';
    this._state = $state;
    this._authService = authService;

    if (authService.status()) {
      $state.go('jvmList');
      return;
    }

    this.rememberUser = authService.rememberedUsername != null;
    if (this.rememberUser) {
      this.username = authService.rememberedUsername;
    }
  }

  login () {
    this._authService.rememberUser(this.rememberUser);
    this._authService.login(this.username, this.password, () => this._state.go('jvmList'));
  }
}

export default angular
  .module('login.controller', [authModule])
  .controller('LoginController', LoginController)
  .name;