4 * Search, checkout, items out, holds, bills, edit, etc.
7 angular.module('egPatronRegApp', ['ui.bootstrap','ngRoute','egCoreMod'])
10 .config(function($routeProvider, $locationProvider, $compileProvider) {
11 $locationProvider.html5Mode(true);
12 $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
14 var resolver = {delay :
15 ['egStartup', function(egStartup) {return egStartup.go()}]}
17 $routeProvider.when('/circ/patron/register', {
18 template: '<eg-embed-frame url="reg_url"></eg-embed-frame>',
19 controller: 'PatronRegCtrl',
23 $routeProvider.when('/circ/patron/register/stage/:stage_username', {
24 template: '<eg-embed-frame url="reg_url"></eg-embed-frame>',
25 controller: 'PatronRegCtrl',
29 $routeProvider.when('/circ/patron/register/edit/:edit_id', {
30 template: '<eg-embed-frame url="reg_url"></eg-embed-frame>',
31 controller: 'PatronRegCtrl',
35 $routeProvider.when('/circ/patron/register/clone/:clone_id', {
36 template: '<eg-embed-frame url="reg_url"></eg-embed-frame>',
37 controller: 'PatronRegCtrl',
41 $routeProvider.otherwise({redirectTo : '/circ/patron/register'});
47 .controller('PatronRegCtrl',
48 ['$scope','$routeParams','$location','egCore',
49 function($scope , $routeParams , $location , egCore) {
52 var url = $location.absUrl().replace(/\/staff.*/, '/actor/user/register');
54 // since we don't store auth cookies, pass the cookie via URL
55 url += '?ses=' + egCore.auth.token();
57 if ($routeParams.stage_username) {
58 url += '&stage=' + encodeURIComponent($routeParams.stage_username);
61 if ($routeParams.edit_id) {
62 url += '&usr=' + encodeURIComponent($routeParams.edit_id);
65 if ($routeParams.clone_id) {
66 url += '&clone=' + encodeURIComponent($routeParams.clone_id);
69 // pass the reg URL into the scope, thus into the