]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/ui/default/staff/admin/actor/org_unit/app.js
better stub out the other tabs, and try to select CONS by default
[working/Evergreen.git] / Open-ILS / web / js / ui / default / staff / admin / actor / org_unit / app.js
1 angular.module('egOrgUnitApp',
2     ['ngRoute', 'ui.bootstrap', 'treeControl', 'egCoreMod', 'egUiMod'])
3
4 .config(function($routeProvider, $locationProvider, $compileProvider) {
5     $locationProvider.html5Mode(true);
6     $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
7
8     var resolver = {delay :
9         ['egStartup', function(egStartup) {return egStartup.go()}]}
10
11     $routeProvider.when('/admin/actor/org_unit/:org_id', {
12         templateUrl: './admin/actor/org_unit/t_index',
13         controller: 'OrgUnitCtrl',
14         resolve : resolver
15     });
16
17     $routeProvider.when('/admin/actor/org_unit/', {
18         templateUrl: './admin/actor/org_unit/t_index',
19         controller: 'OrgUnitCtrl',
20         resolve : resolver
21     });
22
23     $routeProvider.otherwise({redirectTo : '/admin/actor/org_unit/'});
24 })
25
26 .controller('OrgUnitCtrl',
27        ['$scope','$q','$routeParams','$window','egCore','egOrg',
28 function($scope , $q , $routeParams , $window , egCore , egOrg  ) {
29
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             },
41             function(res) { // success
42                 console.log('handler2');
43                 window.handler2 = res;
44             },
45             function(res) { // error
46                 console.log('handler3');
47                 window.handler3 = res;
48             }
49         );
50     };
51
52     $scope.reset = function() {
53         $scope.org = angular.copy($scope.selectedNode);
54     };
55
56     $scope.reset();
57
58     // the org tree
59
60     $scope.treedata = [ egCore.idl.toHash( egOrg.tree() ) ];
61     $scope.selected = $scope.treedata[0]; // FIXME -- why no work?
62     $scope.expandedNodes = [ $scope.treedata[0] ];
63
64     $scope.showSelected = function(sel) {
65         $scope.selectedNode = sel;
66         $scope.org = angular.copy($scope.selectedNode);
67     };
68
69     // the tabs
70     $scope.org_tab = 'main';
71     $scope.set_org_tab = function(tab) {
72         $scope.org_tab = tab;
73
74         switch(tab) {
75
76             case 'main':
77                 break;
78
79             case 'hours':
80                 break;
81
82             case 'addresses':
83                 break;
84         }
85     }
86
87 }])
88