1 angular.module('egOrgUnitApp',
2 ['ngRoute', 'ui.bootstrap', 'treeControl', 'egCoreMod', 'egUiMod'])
4 .config(function($routeProvider, $locationProvider, $compileProvider) {
5 $locationProvider.html5Mode(true);
6 $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
8 var resolver = {delay :
9 ['egStartup', function(egStartup) {return egStartup.go()}]}
11 $routeProvider.when('/admin/actor/org_unit/:org_id', {
12 templateUrl: './admin/actor/org_unit/t_index',
13 controller: 'OrgUnitCtrl',
17 $routeProvider.when('/admin/actor/org_unit/', {
18 templateUrl: './admin/actor/org_unit/t_index',
19 controller: 'OrgUnitCtrl',
23 $routeProvider.otherwise({redirectTo : '/admin/actor/org_unit/'});
26 .controller('OrgUnitCtrl',
27 ['$scope','$q','$routeParams','$window','egCore','egOrg',
28 function($scope , $q , $routeParams , $window , egCore , egOrg ) {
30 $scope.update = function() {
31 var new_org = egOrg.get($scope.org.id);
32 new_org.name( $scope.org.name );
33 new_org.shortname( $scope.org.shortname );
34 new_org.email( $scope.org.email );
35 new_org.phone( $scope.org.phone );
36 egCore.pcrud.update(new_org).then(
37 function(res) { // success
38 console.log('handler1');
39 window.handler1 = res;
40 window.sessionStorage.removeItem('eg.env.aou.tree');
44 function(res) { // success
45 console.log('handler2');
46 window.handler2 = res;
48 function(res) { // error
49 console.log('handler3');
50 window.handler3 = res;
55 $scope.reset = function() {
56 $scope.org = angular.copy($scope.selectedNode);
64 $scope.treedata = [ egCore.idl.toHash( egOrg.tree() ) ];
65 $scope.selected = $scope.treedata[0]; // FIXME -- why no work?
66 $scope.expandedNodes = [ $scope.treedata[0], $scope.selected ];
76 $scope.showSelected = function(sel) {
77 $scope.selectedNode = sel;
78 $scope.org = angular.copy($scope.selectedNode);
82 $scope.org_tab = 'main';
83 $scope.set_org_tab = function(tab) {