nitweb: show grades in user page
[nit.git] / share / nitweb / javascripts / users.js
1 /*
2 * Copyright 2016 Alexandre Terrasa <alexandre@moz-code.org>.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17 (function() {
18 angular
19 .module('users', ['ngSanitize', 'model'])
20
21 .controller('UserCtrl', ['User', '$routeParams', '$scope', function(User, $routeParams, $scope) {
22 this.loadUser = function() {
23 User.loadUser(
24 function(data) {
25 $scope.user = data;
26 }, function(err) {
27 $scope.error = err;
28 });
29 };
30 this.loadGrades = function() {
31 User.loadUserStars(
32 function(data) {
33 $scope.ratings = data;
34 }, function(err) {
35 $scope.error = err;
36 });
37 };
38 this.loadUser();
39 this.loadGrades();
40 }])
41
42 .directive('userMenu', ['User', function(User) {
43 return {
44 restrict: 'E',
45 templateUrl: '/directives/user/user-menu.html',
46 link: function ($scope, element, attrs) {
47 $scope.loadUser = function() {
48 User.loadUser(
49 function(data) {
50 $scope.user = data;
51 }, function(err) {
52 //$scope.error = err;
53 });
54 }
55 $scope.loadUser();
56 }
57 };
58 }])
59 })();