aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/main/webapp/WEB-INF/urlrewrite.xml2
-rw-r--r--src/main/webapp/apps/core/navbar.html2
-rwxr-xr-xsrc/main/webapp/apps/frontPageApp/frontPage.html4
-rwxr-xr-xsrc/main/webapp/apps/frontPageApp/frontPageApp.js39
-rwxr-xr-xsrc/main/webapp/apps/frontPageApp/person.html (renamed from src/main/webapp/apps/personApp/person.html)0
-rwxr-xr-xsrc/main/webapp/apps/personApp/personApp.js36
6 files changed, 42 insertions, 41 deletions
diff --git a/src/main/webapp/WEB-INF/urlrewrite.xml b/src/main/webapp/WEB-INF/urlrewrite.xml
index a4834c9..cc02ca8 100755
--- a/src/main/webapp/WEB-INF/urlrewrite.xml
+++ b/src/main/webapp/WEB-INF/urlrewrite.xml
@@ -15,6 +15,7 @@
<to type="forward">/index.jspx</to>
</rule>
+ <!--
<rule match-type="regex">
<from>^/person/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})/?$</from>
<set type="parameter" name="uuid">$1</set>
@@ -26,6 +27,7 @@
<set type="parameter" name="uuid">$1</set>
<to type="forward">/person/person.jspx</to>
</rule>
+ -->
<rule match-type="regex">
<from>^/build/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})$</from>
diff --git a/src/main/webapp/apps/core/navbar.html b/src/main/webapp/apps/core/navbar.html
index fa0074c..4ae715b 100644
--- a/src/main/webapp/apps/core/navbar.html
+++ b/src/main/webapp/apps/core/navbar.html
@@ -4,7 +4,7 @@
<span class="brand">Wat</span>
<div class="nav-collapse collapse">
<ul class="nav">
- <li class=""><a href="/">Home</a></li>
+ <li class=""><a href="#/">Home</a></li>
<li class=""><a href="/jenkins">Jenkins</a></li>
<!--
<li class=""><a href="./getting-started.html">Get started</a></li>
diff --git a/src/main/webapp/apps/frontPageApp/frontPage.html b/src/main/webapp/apps/frontPageApp/frontPage.html
index 64c97ad..b121935 100755
--- a/src/main/webapp/apps/frontPageApp/frontPage.html
+++ b/src/main/webapp/apps/frontPageApp/frontPage.html
@@ -9,7 +9,7 @@
<div>
<ul class="inline">
<li ng-repeat="b in recentBadges">
- <a href="/person/{{b.person.uuid}}/"> {{b.person.name}} </a>
+ <a href="#/person/{{b.person.uuid}}"> {{b.person.name}} </a>
<span class="badge-level-{{badge.level}} badge">{{b.badge.name}}</span>
</li>
</ul>
@@ -25,7 +25,7 @@
</thead>
<tbody>
<tr ng-repeat="person in persons.rows">
- <td><a href="/person/{{person.person.uuid}}/">{{person.person.name}}</a></td>
+ <td><a href="#/person/{{person.person.uuid}}">{{person.person.name}}</a></td>
<td>{{person.badges.length}}</td>
</tr>
</tbody>
diff --git a/src/main/webapp/apps/frontPageApp/frontPageApp.js b/src/main/webapp/apps/frontPageApp/frontPageApp.js
index d5af99f..7678f0d 100755
--- a/src/main/webapp/apps/frontPageApp/frontPageApp.js
+++ b/src/main/webapp/apps/frontPageApp/frontPageApp.js
@@ -1,11 +1,46 @@
'use strict';
-var frontPageApp = angular.module('frontPageApp', ['ngGrid', 'person', 'badge', 'pagingTableService', 'core.directives']).config(function ($routeProvider, $locationProvider) {
+var frontPageApp = angular.module('frontPageApp', ['ngGrid', 'person', 'badge', 'build', 'pagingTableService', 'core.directives']).config(function ($routeProvider, $locationProvider) {
$routeProvider.
- when('/', {controller: FrontPageCtrl, templateUrl: '/apps/frontPageApp/frontPage.html?noCache=' + noCache});
+ when('/', {controller: FrontPageCtrl, templateUrl: '/apps/frontPageApp/frontPage.html?noCache=' + noCache}).
+ when('/person/:personUuid', {controller: PersonCtrl, templateUrl: '/apps/frontPageApp/person.html?noCache=' + noCache});
});
function FrontPageCtrl($scope, Person, Badge, PagingTableService) {
$scope.persons = PagingTableService.create($scope, PagingTableService.defaultCallback(Person));
$scope.recentBadges = Badge.query();
}
+
+function PersonCtrl($scope, $routeParams, Person, Badge, Build, PagingTableService) {
+ var personUuid = $routeParams.personUuid;
+
+ $scope.mode = 'overview';
+
+ $scope.builds = PagingTableService.create($scope, PagingTableService.defaultCallback(Build, {person: personUuid}));
+
+ $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) {
+ $scope.builds.first();
+ }
+ break;
+ }
+ };
+
+ Person.get({uuid: personUuid}, function (person) {
+ $scope.person = person;
+ });
+
+ Build.query({person: personUuid}, function (builds) {
+ $scope.recentBuilds = builds;
+ });
+
+ Badge.query({person: personUuid}, function (badges) {
+ $scope.badges = badges;
+ });
+}
diff --git a/src/main/webapp/apps/personApp/person.html b/src/main/webapp/apps/frontPageApp/person.html
index 3544221..3544221 100755
--- a/src/main/webapp/apps/personApp/person.html
+++ b/src/main/webapp/apps/frontPageApp/person.html
diff --git a/src/main/webapp/apps/personApp/personApp.js b/src/main/webapp/apps/personApp/personApp.js
deleted file mode 100755
index 363e498..0000000
--- a/src/main/webapp/apps/personApp/personApp.js
+++ /dev/null
@@ -1,36 +0,0 @@
-'use strict';
-
-var personApp = angular.module('personApp', ['person', 'build', 'pagingTableService', 'core.directives']).config(function ($routeProvider, $locationProvider) {
- $routeProvider.
- when('/', {controller: PersonCtrl, templateUrl: '/apps/personApp/person.html?noCache=' + noCache});
-});
-
-function PersonCtrl($scope, $routeParams, Person, Build, PagingTableService) {
- var personUuid = uuid;
-
- $scope.mode = 'overview';
-
- $scope.builds = PagingTableService.create($scope, PagingTableService.defaultCallback(Build, {person: personUuid}));
-
- $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) {
- $scope.builds.first();
- }
- break;
- }
- };
-
- Person.get({uuid: uuid}, function (person) {
- $scope.person = person;
- });
-
- Build.query({person: uuid}, function (builds) {
- $scope.recentBuilds = builds;
- });
-}