]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/js/ui/default/staff/admin/server/app.js
Web Client: Make Patron Email Clickable
[Evergreen.git] / Open-ILS / web / js / ui / default / staff / admin / server / app.js
1 angular.module('egServerAdmin',
2     ['ngRoute', 'ui.bootstrap', 'egCoreMod','egUiMod'])
3
4 .config(['$routeProvider','$locationProvider','$compileProvider', 
5  function($routeProvider , $locationProvider , $compileProvider) {
6
7     $locationProvider.html5Mode(true);
8     $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); 
9     var resolver = {delay : function(egStartup) {return egStartup.go()}};
10
11     var eframe_template = 
12         '<eg-embed-frame allow-escape="true" min-height="min_height" url="server_admin_url" handlers="funcs"></eg-embed-frame>';
13
14     // old-style Confiy
15     $routeProvider.when('/admin/server/legacy/:schema/:page', {
16         template: eframe_template,
17         controller: 'EmbedOldConifyCtl',
18         resolve : resolver
19     });
20    
21     // Conify page handler (some authority admin interfaces live
22     // under global/cat/authority/)
23     $routeProvider.when('/admin/server/:module/:schema/:page', {
24         template: eframe_template,
25         controller: 'EmbedConifyCtl',
26         resolve : resolver
27     });
28
29     // Conify page handler
30     $routeProvider.when('/admin/server/:schema/:page', {
31         template: eframe_template,
32         controller: 'EmbedConifyCtl',
33         resolve : resolver
34     });
35
36     // default page 
37     $routeProvider.otherwise({
38         templateUrl : './admin/server/t_splash',
39         resolve : resolver
40     });
41 }])
42
43 .controller('EmbedConifyCtl', 
44        ['$scope','$routeParams','$location','egCore',
45 function($scope , $routeParams , $location , egCore) {
46
47     $scope.funcs = {
48         ses : egCore.auth.token(),
49     }
50     var conify_path = '/eg/conify/global/' +
51         (angular.isDefined($routeParams.module) ? ($routeParams.module + '/') : '') +
52         $routeParams.schema + '/' + $routeParams.page;
53
54     $scope.min_height = 800;
55
56     // embed URL must include protocol/domain or it will be loaded via
57     // push-state, resulting in an infinitely nested pages.
58     $scope.server_admin_url = 
59         $location.absUrl().replace(/\/eg\/staff.*/, conify_path);
60
61     console.log('Loading server admin URL: ' + $scope.server_admin_url);
62
63 }])
64
65 .controller('EmbedOldConifyCtl', 
66        ['$scope','$routeParams','$location','egCore',
67 function($scope , $routeParams , $location , egCore) {
68
69     $scope.funcs = {
70         ses : egCore.auth.token(),
71     }
72     var conify_path = '/conify/global/' +
73         $routeParams.schema + '/' + $routeParams.page + '.html';
74
75     // embed URL must include protocol/domain or it will be loaded via
76     // push-state, resulting in an infinitely nested pages.
77     $scope.server_admin_url = 
78         $location.absUrl().replace(/\/eg\/staff.*/, conify_path);
79
80     console.log('Loading server admin URL: ' + $scope.server_admin_url);
81
82 }])