client/app/auth/auth_controller.js
author rougeronj
Thu, 04 Jun 2015 20:09:20 +0200
changeset 113 b8400d8efac8
parent 100 537d330ad7f0
child 169 76fb2dd72ce4
permissions -rw-r--r--
uodate authentication to log with email
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
60
7d624c1013a3 add and repair auth module (it was not detected by mercurial anymore due to a cass problem on title)
rougeronj
parents:
diff changeset
     1
(function(){
100
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
     2
    'use strict';
60
7d624c1013a3 add and repair auth module (it was not detected by mercurial anymore due to a cass problem on title)
rougeronj
parents:
diff changeset
     3
100
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
     4
    angular.module('ammicoAuth',['ngRoute'])
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
     5
    .controller('authCtrl', function($location, $rootScope, $routeParams, $modal){
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
     6
        $modal.open({
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
     7
            templateUrl: 'auth/' + $routeParams.action + '_modal.html',
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
     8
            controller: 'auth' + $routeParams.action + 'Ctrl'
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
     9
        }).result.then(function (result) {
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    10
            $location.path(result);
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    11
        }, function () {
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    12
            $location.path('/');
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    13
        });
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    14
    })
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    15
    .controller('authloginCtrl', function($modalInstance, $scope, authApi, $window, $http, $rootScope){
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    16
        $scope.login = function(){
113
b8400d8efac8 uodate authentication to log with email
rougeronj
parents: 100
diff changeset
    17
            authApi.login.save({email:$scope.email, password:$scope.password}, function(data){
100
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    18
                $rootScope.globals.userLogged = true;
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    19
                localStorage.setItem('token', data.token);
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    20
                $http.defaults.headers.common.Authorization = 'Token ' + localStorage.getItem('token');
113
b8400d8efac8 uodate authentication to log with email
rougeronj
parents: 100
diff changeset
    21
                $modalInstance.close('/');
100
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    22
            });
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    23
        };
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    24
        $scope.register = function () {
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    25
            $modalInstance.close('/auth/register');
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    26
        };
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    27
        $scope.cancel = function () {
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    28
            $modalInstance.close('/');
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    29
        };
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    30
    })
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    31
    .controller('authlogoutCtrl', function($modalInstance, $scope, $window, $http, $rootScope){
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    32
        localStorage.removeItem('token');
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    33
        $rootScope.globals.userLogged = false;
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    34
        delete $http.defaults.headers.common.Authorization;
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    35
        $scope.cancel = function () {
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    36
            $modalInstance.close('/');
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    37
        };
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    38
    })
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    39
    .controller('authregisterCtrl', function($scope, $modalInstance, authApi){
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    40
        $scope.register = function () {
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    41
            authApi.user.save({
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    42
                email: $scope.email,
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    43
                password: $scope.password,
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    44
            }, function(){
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    45
                $modalInstance.close('/auth/login');
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    46
            });
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    47
        };
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    48
        $scope.back = function () {
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    49
            $modalInstance.close('/auth/login');
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    50
        };
537d330ad7f0 use localstorage instead of sessionstorage
rougeronj
parents: 73
diff changeset
    51
    });
60
7d624c1013a3 add and repair auth module (it was not detected by mercurial anymore due to a cass problem on title)
rougeronj
parents:
diff changeset
    52
})();