</div>
<div class="row">
<div class="col-md-5">[% l('Email') %]</div>
- <div class="col-md-7">{{patron().email()}}</div>
+ <!-- Bound href="mailto: patron().email()" to an anchor tag to allow the patron's email address to be clicked directly from the summary. -->
+ <div class="col-md-7"><a ng-href="mailto:{{patron().email()}}">{{patron().email()}}</a></div>
</div>
<div class="row" ng-repeat="map in summary_stat_cats()">
<div class="col-md-5">{{map.stat_cat().name()}}</div>
function($routeProvider , $locationProvider , $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/);
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/);
var resolver = {delay : function(egStartup) {return egStartup.go()}};
var eframe_template =
function($routeProvider , $locationProvider , $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/);
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/);
var resolver = {delay : function(egStartup) {return egStartup.go()}};
$routeProvider.when('/admin/acq/edi_attr_set', {
function($routeProvider , $locationProvider , $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/);
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/);
var resolver = {delay : function(egStartup) {return egStartup.go()}};
$routeProvider.when('/admin/actor/address_alert', {
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay :
['egStartup', function(egStartup) {return egStartup.go()}]}
function($routeProvider , $locationProvider , $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/);
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/);
+
var resolver = {delay : function(egStartup) {return egStartup.go()}};
var eframe_template =
function($routeProvider , $locationProvider , $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/);
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/);
var resolver = {delay : function(egStartup) {return egStartup.go()}};
$routeProvider.when('/admin/serials/templates', {
function($routeProvider , $locationProvider , $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/);
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/);
var resolver = {delay : function(egStartup) {return egStartup.go()}};
var eframe_template =
function($routeProvider , $locationProvider , $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/);
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/);
var resolver = {delay : function(egStartup) {return egStartup.go()}};
$routeProvider.when('/admin/user_perms', {
function($routeProvider , $locationProvider , $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/);
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/);
var resolver = {delay : function(egStartup) {return egStartup.go()}};
$routeProvider.when('/admin/workstation/workstations', {
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay :
['egStartup', function(egStartup) {return egStartup.go()}]}
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay : function(egStartup) {return egStartup.go()}};
$routeProvider.when('/cat/bucket/copy/pending/:id', {
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay : function(egStartup) {return egStartup.go()}};
$routeProvider.when('/cat/bucket/record/search/:id', {
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay : ['egCore','egStartup','egUser', function(egCore, egStartup, egUser) {
egCore.env.classLoaders.aous = function() {
return egCore.org.settings([
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay : function(egStartup) {return egStartup.go()}};
// search page shows the list view by default
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {
delay : ['egStartup', function(egStartup) { return egStartup.go(); }]
};
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {
delay : ['egStartup', function(egStartup) { return egStartup.go(); }]
};
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay : function(egStartup) {return egStartup.go()}};
// search page shows the list view by default
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay :
['egStartup', function(egStartup) {return egStartup.go()}]}
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
})
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
// data loaded at startup which only requires an authtoken goes
// here. this allows the requests to be run in parallel instead of
// waiting until startup has completed.
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay : function(egStartup) {return egStartup.go()}};
$routeProvider.when('/circ/patron/bucket/add/:id', {
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay :
['egStartup', function(egStartup) {return egStartup.go()}]}
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay :
['egStartup', function(egStartup) {return egStartup.go()}]}
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
- var resolver = {delay : function(egStartup) {return egStartup.go()}};
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
+ var resolver = {delay : function(egStartup) {return egStartup.go()}};
$routeProvider.when('/circ/renew/renew', {
templateUrl: './circ/renew/t_renew',
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay :
['egStartup', function(egStartup) {return egStartup.go()}]}
function($routeProvider , $locationProvider , $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/);
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/);
/**
* Route resolvers allow us to run async commands
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay : function(egStartup) {return egStartup.go()}};
$routeProvider.when('/reporter/template/clone/:folder/:id', {
.config(function($routeProvider, $locationProvider, $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
-
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/); // grid export
+
var resolver = {delay : function(egStartup) {return egStartup.go()}};
$routeProvider.when('/serials/:bib_id', {
.config(['$locationProvider','$compileProvider',
function($locationProvider , $compileProvider) {
$locationProvider.html5Mode(true);
- $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/);
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|mailto|blob):/);
}])
.factory('egStartup',