Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HiveStatistics/sources/HeuristicLab.Services.WebApp.Statistics/3.3/WebApp/jobs/jobsCtrl.js @ 12551

Last change on this file since 12551 was 12551, checked in by dglaser, 9 years ago

#2388:

HeuristicLab.Services.Hive.DataAccess-3.3:

  • updated database schema
  • updated sql scripts
  • updated HiveStatisticsGenerator

HeuristicLab.Services.WebApp-3.3:

  • merged from trunk

HeuristicLab.Services.WebApp.Status-3.3:

  • updated data api controller

HeuristicLab.Services.WebApp.Statistics-3.3:

  • added exception page
  • improved jobs, clients, users and groups page
File size: 2.0 KB
Line 
1(function () {
2    var module = appStatisticsPlugin.getAngularModule();
3    module.controller('app.statistics.jobsCtrl',
4        ['$scope', '$interval', 'app.statistics.jobService', function ($scope, $interval, jobService) {
5            var first = true;
6            $scope.isAdministrator = false;
7            $scope.interval = defaultPageUpdateInterval;
8            $scope.completedJobCurPage = 1;
9            $scope.completedJobPageSize = 20;
10
11            var getAllJobs = function() {
12                jobService.getAllJobs({ completed: false }, function(jobs) {
13                    $scope.jobs = jobs;
14                });
15            };
16
17            var getCompletedJobs = function() {
18                jobService.getJobs({ page: $scope.completedJobCurPage, size: $scope.completedJobPageSize, completed: true },
19                    function (jobPage) {
20                        $scope.completedJobPage = jobPage;
21                    }
22                );
23            };
24
25            var getAllActiveJobsFromAllUsers = function () {
26                jobService.getAllActiveJobsFromAllUsers({}, function (jobs) {
27                    $scope.isAdministrator = true;
28                    $scope.allUsersJobs = jobs;
29                });
30            };
31
32            $scope.changeCompletedJobPage = function () {
33                update();
34            };
35
36            var update = function () {
37                getAllJobs();
38                if (first || $scope.isAdministrator) {
39                    getAllActiveJobsFromAllUsers();
40                }
41                getCompletedJobs();
42            };
43
44
45            $scope.updateInterval = $interval(update, $scope.interval);
46            var cancelInterval = $scope.$on('$locationChangeSuccess', function () {
47                $interval.cancel($scope.updateInterval);
48                cancelInterval();
49            });
50            update(); // init page
51            first = false;
52        }]
53    );
54})();
Note: See TracBrowser for help on using the repository browser.