nitweb: show grade overview in specific page
[nit.git] / share / nitweb / javascripts / grades.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('grades', ['ngSanitize', 'model'])
20
21 .controller('GradesCtrl', ['Feedback', '$scope', function(Feedback, $scope) {
22
23 this.loadMostRated = function() {
24 Feedback.loadMostRated(
25 function(data) {
26 $scope.most = data;
27 }, function(err) {
28 $scope.error = err;
29 });
30 };
31
32 this.loadBestRated = function() {
33 Feedback.loadBestRated(
34 function(data) {
35 $scope.best = data;
36 }, function(err) {
37 $scope.error = err;
38 });
39 };
40 this.loadWorstRated = function() {
41 Feedback.loadWorstRated(
42 function(data) {
43 $scope.worst = data;
44 }, function(err) {
45 $scope.error = err;
46 });
47 };
48 this.loadUsersRatings = function() {
49 Feedback.loadUsersRatings(
50 function(data) {
51 $scope.ratings = data;
52 }, function(err) {
53 $scope.error = err;
54 });
55 };
56
57 this.loadMostRated();
58 this.loadBestRated();
59 this.loadWorstRated();
60 this.loadUsersRatings();
61 }])
62 })();