diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2013-01-11 17:11:28 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2013-01-11 17:11:28 +0100 |
commit | 39636be7b018b9121696ce7bdc462ab2c3c8185d (patch) | |
tree | 08e33b02dce0082db08584ad6e09be1f4653bf41 /src/main/webapp/apps/frontPageApp/frontPageApp.js | |
parent | 4e9d5b5a447144c910c2698975157ee296e2eac8 (diff) | |
download | esper-testing-39636be7b018b9121696ce7bdc462ab2c3c8185d.tar.gz esper-testing-39636be7b018b9121696ce7bdc462ab2c3c8185d.tar.bz2 esper-testing-39636be7b018b9121696ce7bdc462ab2c3c8185d.tar.xz esper-testing-39636be7b018b9121696ce7bdc462ab2c3c8185d.zip |
o Creating bin/web for running the web application.
Diffstat (limited to 'src/main/webapp/apps/frontPageApp/frontPageApp.js')
-rwxr-xr-x | src/main/webapp/apps/frontPageApp/frontPageApp.js | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/src/main/webapp/apps/frontPageApp/frontPageApp.js b/src/main/webapp/apps/frontPageApp/frontPageApp.js deleted file mode 100755 index 6f80d0f..0000000 --- a/src/main/webapp/apps/frontPageApp/frontPageApp.js +++ /dev/null @@ -1,110 +0,0 @@ -'use strict'; - -var frontPageApp = angular.module('frontPageApp', ['ngGrid', 'person', 'badge', 'build', 'pagingTableService', 'core.directives']).config(function ($routeProvider) { - $routeProvider. - when('/', {controller: FrontPageCtrl, templateUrl: '/apps/frontPageApp/frontPage.html?noCache=' + noCache}). - when('/badge/', {controller: BadgeListCtrl, templateUrl: '/apps/frontPageApp/badgeList.html?noCache=' + noCache}). - when('/badge/:badgeUuid', {controller: BadgeCtrl, templateUrl: '/apps/frontPageApp/badge.html?noCache=' + noCache}). - when('/person/', {controller: PersonListCtrl, templateUrl: '/apps/frontPageApp/personList.html?noCache=' + noCache}). - when('/person/:personUuid', {controller: PersonCtrl, templateUrl: '/apps/frontPageApp/person.html?noCache=' + noCache}). - when('/build/', {controller: BuildListCtrl, templateUrl: '/apps/frontPageApp/buildList.html?noCache=' + noCache}); -}); - -function FrontPageCtrl($scope, Person, Badge) { - $scope.persons = Person.query(); - $scope.recentBadges = Badge.query(); -} - -function groupBy(array, size) { - var group = []; - var groups = []; - angular.forEach(array, function (element) { - group.push(element); - if (group.length == size) { - groups.push(group); - group = []; - } - }); - - if (group.length != 0) { - groups.push(group); - } - return groups; -} - -function BadgeListCtrl($scope, Badge, PagingTableService) { - var groupSize = 6; - - var personsWatcher = function () { - var withDay = _.map($scope.badges.rows, function(badge) { - badge.day = new Date(badge.badge.createdDate).clearTime().getTime(); -// badge.day.clearTime(); - return badge; - }); - - var byDay = _.groupBy(withDay, 'day'); - console.log("byDay", byDay); -// var dateGroups = _.map(byDay, function(group, date) { -// return {date: groupBy(group, groupSize)} -// }); - - $scope.badgeGroups = byDay; - }; - - $scope.badges = PagingTableService.create($scope, PagingTableService.defaultCallback(Badge), - {count: groupSize * 6, watcher: personsWatcher}); - - $scope.badgeGroups = []; -} - -function BadgeCtrl($scope, $routeParams, Badge) { - var badgeUuid = $routeParams.badgeUuid; - Badge.get({uuid: badgeUuid}, function (badge) { - $scope.badge = badge; - }); -} - -function PersonListCtrl($scope, Person, PagingTableService) { - var groupSize = 4; - var personsWatcher = function () { - $scope.personGroups = groupBy($scope.persons.rows, groupSize); - }; - - $scope.persons = PagingTableService.create($scope, PagingTableService.defaultCallback(Person, {orderBy: "name"}), - {count: groupSize * 6, watcher: personsWatcher}); - - $scope.personGroups = []; -} - -function PersonCtrl($scope, $routeParams, Person, 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; - }); -} - -function BuildListCtrl($scope, Build, PagingTableService) { - $scope.builds = PagingTableService.create($scope, PagingTableService.defaultCallback(Build, {fields: "detailed"})); -} |