parser: regenerate with lambda
[nit.git] / share / nitweb / javascripts / users.js
index 42e7d6f..c148bbe 100644 (file)
 
 (function() {
        angular
-               .module('users', ['ngSanitize', 'model'])
+               .module('users', ['ngSanitize'])
 
-               .controller('UserCtrl', ['User', '$routeParams', '$scope', function(User, $routeParams, $scope) {
+               .config(function($stateProvider, $locationProvider) {
+                       $stateProvider
+                               .state('user', {
+                                       url: '/user',
+                                       templateUrl: 'views/user.html',
+                                       controller: 'UserCtrl',
+                                       controllerAs: 'userCtrl'
+                               })
+                               .state('login', {
+                                       url: '/login',
+                                       controller : function(){
+                                               window.location.replace('/login');
+                                       },
+                                       template : "<div></div>"
+                               })
+                               .state('logout', {
+                                       controller : function(){
+                                               window.location.replace('/logout');
+                                       },
+                                       template : "<div></div>"
+                               })
+               })
+
+               .factory('User', [ '$http', function($http) {
+                       return {
+                               loadUser: function(cb, cbErr) {
+                                       $http.get('/api/user')
+                                               .success(cb)
+                                               .error(cbErr);
+                               },
+                               loadUserStars: function(cb, cbErr) {
+                                       $http.get('/api/feedback/user/stars')
+                                               .success(cb)
+                                               .error(cbErr);
+                               },
+                       }
+               }])
+
+               .controller('UserCtrl', ['User', '$scope', function(User, $scope) {
                        this.loadUser = function() {
                                User.loadUser(
                                        function(data) {
                                                $scope.error = err;
                                        });
                        };
-
+                       this.loadGrades = function() {
+                               User.loadUserStars(
+                                       function(data) {
+                                               $scope.ratings = data;
+                                       }, function(err) {
+                                               $scope.error = err;
+                                       });
+                       };
                        this.loadUser();
+                       this.loadGrades();
                }])
 
-               .directive('userMenu', ['User', function(User) {
+               .directive('userMenu', ['User', '$rootScope', function(User, $rootScope) {
                        return {
                                restrict: 'E',
                                templateUrl: '/directives/user/user-menu.html',
@@ -39,7 +85,7 @@
                                        $scope.loadUser = function() {
                                                User.loadUser(
                                                        function(data) {
-                                                               $scope.user = data;
+                                                               $rootScope.user = data;
                                                        }, function(err) {
                                                                //$scope.error = err;
                                                        });
                                }
                        };
                }])
+
+               .directive('userSidebar', ['User', '$rootScope', function(User, $rootScope) {
+                       return {
+                               restrict: 'E',
+                               templateUrl: '/directives/user/sidebar.html',
+                       };
+               }])
 })();