You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
2.0 KiB

6 years ago
6 years ago
  1. 'use strict';
  2. angular.module('app.login', ['ngRoute'])
  3. .config(['$routeProvider', function($routeProvider) {
  4. $routeProvider.when('/login', {
  5. templateUrl: 'views/login/login.html',
  6. controller: 'LoginCtrl'
  7. });
  8. }])
  9. .controller('LoginCtrl', function($scope, $rootScope, $http, $routeParams, toastr) {
  10. $rootScope.server = ""
  11. $scope.user = {};
  12. //set server in goclient
  13. $http.get(clientapi + 'getserver')
  14. .then(function(data) {
  15. console.log("data: ");
  16. console.log(data.data);
  17. $rootScope.server = data.data;
  18. localStorage.setItem("darkID_server", JSON.stringify($rootScope.server));
  19. console.log("server", $rootScope.server);
  20. }, function(data) {
  21. console.log('data error');
  22. });
  23. $scope.login = function() {
  24. console.log('Doing login', $scope.user);
  25. console.log($rootScope.server + "login");
  26. $http({
  27. url: $rootScope.server + 'login',
  28. method: "POST",
  29. headers: {
  30. "Content-Type": undefined
  31. },
  32. data: $scope.user
  33. })
  34. .then(function(data) {
  35. console.log("data: ");
  36. console.log(data.data);
  37. if (data.data.token) {
  38. localStorage.setItem("darkID_token", data.data.token);
  39. localStorage.setItem("darkID_user", JSON.stringify(data.data));
  40. window.location.reload();
  41. } else {
  42. console.log("login failed");
  43. toastr.error('Login failed, ' + data.data);
  44. }
  45. },
  46. function(data) {
  47. console.log(data);
  48. });
  49. };
  50. });