github.com/justinjmoses/evergreen@v0.0.0-20170530173719-1d50e381ff0d/public/static/js/task_queues.js (about) 1 mciModule.controller('TaskQueuesCtrl', 2 ['$scope', '$window', '$location', '$timeout', '$anchorScroll', 'mciTaskStatisticsRestService', 3 function($scope, $window, $location, $timeout, $anchorScroll, taskStatisticsRestService) { 4 5 $scope.taskQueues = $window.taskQueues; 6 $scope.loading = true; 7 $anchorScroll.yOffset = 60; 8 9 $scope.distros = $window.distros.sort(); 10 11 $scope.queues = {}; 12 _.each($scope.taskQueues, function(queue) { 13 $scope.queues[queue.distro] = queue.queue; 14 }); 15 16 $scope.activeElement = $location.hash(); 17 $anchorScroll(); 18 19 $scope.setActiveElement = function(distro) { 20 21 $scope.activeElement = distro; 22 var old = $location.hash(); 23 $location.hash(distro); 24 $anchorScroll(); 25 $location.hash(old); 26 }; 27 28 $scope.isPatch = function(queueItem){ 29 return queueItem.requester != 'gitter_request'; 30 } 31 32 $scope.sumEstimatedDuration = function(distro) { 33 return _.reduce($scope.queues[distro], function(sum, queueItem){ 34 return sum + queueItem.exp_dur; 35 }, 0) 36 } 37 38 $scope.getLength = function(distro){ 39 var queue = $scope.queues[distro]; 40 if (queue) { 41 return queue.length; 42 } 43 return 0; 44 } 45 46 }]); 47 48