client/app/auth/auth_controller.js
author rougeronj
Fri, 03 Apr 2015 10:44:34 +0200
changeset 60 7d624c1013a3
child 66 86f880fe5a25
permissions -rw-r--r--
add and repair auth module (it was not detected by mercurial anymore due to a cass problem on title)

(function(){
	'use strict';

	angular.module('ammicoAuth',['ngRoute'])
	.controller('authCtrl', function($rootScope, $routeParams, $modal){
		$modal.open({
			templateUrl: 'auth/' + $routeParams.action + '_modal.html',
			controller: 'auth' + $routeParams.action + 'Ctrl'
		});
	})
	.controller('authloginCtrl', function($modalInstance, $scope, authApi, $window, $http, $location, $rootScope){
		$scope.login = function(){
			authApi.login.save({username:$scope.username, password:$scope.password}, function(data){
				$rootScope.globals.userLogged = true;
				$window.sessionStorage.token = data.token;
				$http.defaults.headers.common.Authorization = 'Token ' + $window.sessionStorage.token;
				$modalInstance.close();
				$location.path('/books');
			});
		};
		$scope.cancel = function () {
			$modalInstance.dismiss('cancel');
			$location.path( '/' );
		};
	})
	.controller('authlogoutCtrl', function($modalInstance, $scope, $window, $http, $location, $rootScope){
		delete $window.sessionStorage.token;
		$rootScope.globals.userLogged = false;
		delete $http.defaults.headers.common.Authorization;
		
		$scope.cancel = function () {
			$modalInstance.close();
			$location.path( '/' );
		};
	})
	.controller('authregisterCtrl', function($scope, $modalInstance, $location){
		$scope.register = function () {
		};
		$scope.back = function () {
			$modalInstance.close();
			$location.path( '/auth/login' );
		};
	});
})();