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            //
35            $http({
36                    url: $rootScope.server + 'login',
37                    method: "POST",
38                    headers: {
39                        "Content-Type": undefined
40                    },
41                    data: $scope.user
42                })
43                .then(function(data) {
44                        console.log("data: ");
45                        console.log(data.data);
46                        if (data.data.token) {
47                            localStorage.setItem("darkID_token", data.data.token);
48                            localStorage.setItem("darkID_user", JSON.stringify(data.data));
49                            window.location.reload();
50                        } else {
51                            console.log("login failed");
52                            toastr.error('Login failed, ' + data.data);
53                        }
54
55
56                    },
57                    function(data) {
58                        console.log(data);
59                    });
60
61        };
62    });