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