]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/js/ui/default/staff/admin/actor/org_unit/app.js
getting changes to stick within a session
[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                 window.sessionStorage.removeItem('eg.env.aou.tree');
41                 egCore.env.load();
42                 init(0);
43             },
44             function(res) { // success
45                 console.log('handler2');
46                 window.handler2 = res;
47             },
48             function(res) { // error
49                 console.log('handler3');
50                 window.handler3 = res;
51             }
52         );
53     };
54
55     $scope.reset = function() {
56         $scope.org = angular.copy($scope.selectedNode);
57     };
58
59     $scope.reset();
60
61     // the org tree
62
63     function init(n) {
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 ];
67     }
68     init(1);
69
70     window.phasefx = {
71          'scope' : $scope
72         ,'egorg' : egOrg
73         ,'egcore' : egCore
74     };
75
76     $scope.showSelected = function(sel) {
77         $scope.selectedNode = sel;
78         $scope.org = angular.copy($scope.selectedNode);
79     };
80
81     // the tabs
82     $scope.org_tab = 'main';
83     $scope.set_org_tab = function(tab) {
84         $scope.org_tab = tab;
85
86         switch(tab) {
87
88             case 'main':
89                 break;
90
91             case 'hours':
92                 break;
93
94             case 'addresses':
95                 break;
96         }
97     }
98
99 }])
100