github.com/justinjmoses/evergreen@v0.0.0-20170530173719-1d50e381ff0d/public/static/js/services/timeline_resource.js (about) 1 mciModule.factory('$timeline', function($http, $filter) { 2 var data = { 3 Versions: [] 4 }; 5 6 var endpoint = '/json/timeline/' + encodeURIComponent(project); 7 8 data.loadMore = function(project) { 9 var params = { 10 skip: data.Versions.length 11 }; 12 13 $http. 14 get(endpoint, { 15 params: params 16 }). 17 success(function(result) { 18 data.TotalVersions = result.TotalVersions; 19 data.Versions = 20 data.Versions.concat(result.Versions); 21 }). 22 error(function(error) { 23 data.error = error.message; 24 }); 25 }; 26 27 data.loadPage = function(project, limit, skip) { 28 var params = { 29 limit: limit, 30 skip: skip 31 }; 32 33 data.Versions = []; 34 $http. 35 get(endpoint, { 36 params: params 37 }). 38 success(function(result) { 39 data.TotalVersions = result.TotalVersions; 40 data.Versions = result.Versions; 41 42 _.each(data.Versions, function(version) { 43 _.each(version.Builds, function(build) { 44 build.taskResults = []; 45 _.each(build.Build.tasks, function(task) { 46 build.taskResults.push({ 47 link: '/task/' + task.id, 48 tooltip: task.display_name, 49 'class': $filter('statusFilter')(task), 50 }); 51 }); 52 }); 53 }); 54 }). 55 error(function(error) { 56 data.error = error.message; 57 }); 58 }; 59 60 return data; 61 });