]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/js/ui/default/staff/circ/patron/register.js
LP#1350042 Browser client templates/scripts (phase 1)
[Evergreen.git] / Open-ILS / web / js / ui / default / staff / circ / patron / register.js
1 /**
2  * Patron App
3  *
4  * Search, checkout, items out, holds, bills, edit, etc.
5  */
6
7 angular.module('egPatronRegApp', ['ui.bootstrap','ngRoute','egCoreMod'])
8
9
10 .config(function($routeProvider, $locationProvider, $compileProvider) {
11     $locationProvider.html5Mode(true);
12     $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
13
14     var resolver = {delay : 
15         ['egStartup', function(egStartup) {return egStartup.go()}]}
16
17     $routeProvider.when('/circ/patron/register', {
18         template: '<eg-embed-frame url="reg_url"></eg-embed-frame>',
19         controller: 'PatronRegCtrl',
20         resolve : resolver
21     });
22
23     $routeProvider.when('/circ/patron/register/stage/:stage_username', {
24         template: '<eg-embed-frame url="reg_url"></eg-embed-frame>',
25         controller: 'PatronRegCtrl',
26         resolve : resolver
27     });
28
29     $routeProvider.when('/circ/patron/register/edit/:edit_id', {
30         template: '<eg-embed-frame url="reg_url"></eg-embed-frame>',
31         controller: 'PatronRegCtrl',
32         resolve : resolver
33     });
34
35     $routeProvider.when('/circ/patron/register/clone/:clone_id', {
36         template: '<eg-embed-frame url="reg_url"></eg-embed-frame>',
37         controller: 'PatronRegCtrl',
38         resolve : resolver
39     });
40
41     $routeProvider.otherwise({redirectTo : '/circ/patron/register'});
42 })
43
44
45 /**
46  * */
47 .controller('PatronRegCtrl',
48        ['$scope','$routeParams','$location','egCore',
49 function($scope , $routeParams , $location , egCore) {
50     
51
52     var url = $location.absUrl().replace(/\/staff.*/, '/actor/user/register');
53
54     // since we don't store auth cookies, pass the cookie via URL
55     url += '?ses=' + egCore.auth.token();
56
57     if ($routeParams.stage_username) {
58         url += '&stage=' + encodeURIComponent($routeParams.stage_username);
59     }
60
61     if ($routeParams.edit_id) {
62         url += '&usr=' + encodeURIComponent($routeParams.edit_id);
63     }
64
65     if ($routeParams.clone_id) {
66         url += '&clone=' + encodeURIComponent($routeParams.clone_id);
67     }
68
69     // pass the reg URL into the scope, thus into the 
70     $scope.reg_url = url;
71 }])
72