aboutsummaryrefslogtreecommitdiff
path: root/src/main/webapp/apps/personApp/personApp.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/webapp/apps/personApp/personApp.js')
-rw-r--r--src/main/webapp/apps/personApp/personApp.js45
1 files changed, 44 insertions, 1 deletions
diff --git a/src/main/webapp/apps/personApp/personApp.js b/src/main/webapp/apps/personApp/personApp.js
index 8323c45..8c13669 100644
--- a/src/main/webapp/apps/personApp/personApp.js
+++ b/src/main/webapp/apps/personApp/personApp.js
@@ -6,11 +6,54 @@ var personApp = angular.module('personApp', ['person', 'build']).config(function
});
function PersonCtrl($scope, $location, Person, Build) {
+ function queryBuilds() {
+ var builds = $scope.builds;
+ Build.query({person: uuid, startIndex: builds.startIndex, count: builds.count}, function (builds) {
+ $scope.builds.rows = builds;
+ });
+ }
+
+ $scope.mode = 'overview';
+ $scope.builds = {
+ rows: [],
+ startIndex: 0,
+ count: 10,
+ first: function() {
+ $scope.builds.startIndex = 0;
+ queryBuilds();
+ },
+ next: function() {
+ $scope.builds.startIndex += $scope.builds.count;
+ queryBuilds();
+ },
+ prev: function() {
+ if($scope.builds.startIndex == 0) {
+ return;
+ }
+ $scope.builds.startIndex -= $scope.builds.count;
+ queryBuilds();
+ }
+ };
+
+ $scope.setMode = function(mode) {
+ $scope.mode = mode;
+ switch(mode) {
+ case 'builds':
+ var builds = $scope.builds;
+
+ console.log("$scope.builds.length=" + builds.rows.length);
+ if (builds.rows.length == 0) {
+ queryBuilds(builds);
+ }
+ break;
+ }
+ };
+
Person.get({uuid: uuid}, function (person) {
$scope.person = person;
});
Build.query({person: uuid}, function (builds) {
- $scope.builds = builds;
+ $scope.recentBuilds = builds;
});
}