3 <div ng-show="patron()" id="patron-summary-grid">
5 ng-class="{'patron-summary-divider' : !$index}"
6 ng-repeat="penalty in alert_penalties()">
8 class="col-md-9 patron-summary-alert"
9 title="{{penalty.standing_penalty().name()}}">
10 {{penalty.note() || penalty.standing_penalty().label()}}
12 <div class="col-md-3">
13 {{penalty.set_date() | date:'shortDate'}}
17 ng-class="{'patron-summary-divider' : alert_penalties().length}">
18 <div class="col-md-5">[% l('Profile') %]</div>
19 <div class="col-md-7">{{patron().profile().name()}}</div>
22 <div class="col-md-5">[% l('Home Library') %]</div>
23 <div class="col-md-7">{{patron().home_ou().shortname()}}</div>
26 <div class="col-md-5">[% l('Net Access') %]</div>
27 <div class="col-md-7">{{patron().net_access_level().name()}}</div>
30 ng-class="{'patron-summary-alert' : !patron().dob()}">
31 <div class="col-md-5">[% l('Date of Birth') %]</div>
32 <div class="col-md-7">{{patron().dob() | date:'shortDate'}}</div>
35 <div class="col-md-5">[% l('Last Activity') %]</div>
36 <div class="col-md-7">{{patron().usr_activity()[0].event_time() | date:'shortDate'}}</div>
39 <div class="col-md-5">[% l('Last Updated') %]</div>
40 <div class="col-md-7">{{patron().last_update_time() | date:'shortDate'}}</div>
43 <div class="col-md-5">[% l('Create Date') %]</div>
44 <div class="col-md-7">{{patron().create_date() | date:'shortDate'}}</div>
47 <div class="col-md-5">[% l('Expire Date') %]</div>
48 <div class="col-md-7">{{patron().expire_date() | date:'shortDate'}}</div>
50 <div class="row patron-summary-divider"
51 ng-class="{'patron-summary-alert' : patron_stats().fines.balance_owed}">
52 <div class="col-md-5">[% l('Fines Owed') %]</div>
53 <div class="col-md-7">
54 {{patron_stats().fines.balance_owed | currency}}
58 ng-show="patron_stats().fines.group_balance_owed > patron_stats().fines.balance_owed"
59 ng-class="{'patron-summary-alert' : patron_stats().fines.group_balance_owed}">
60 <div class="col-md-5">[% l('Group Fines') %]</div>
61 <div class="col-md-7">
62 {{patron_stats().fines.group_balance_owed | currency}}
66 <div class="col-md-5">[% l('Items Out') %]</div>
67 <div class="col-md-7">{{patron_stats().checkouts.out}}</div>
70 ng-class="{'patron-summary-alert' : patron_stats().checkouts.overdue}">
71 <div class="col-md-5">[% l('Overdue') %]</div>
72 <div class="col-md-7">{{patron_stats().checkouts.overdue}}</div>
75 ng-class="{'patron-summary-alert' : patron_stats().checkouts.long_overdue}">
76 <div class="col-md-5">[% l('Long Overdue') %]</div>
77 <div class="col-md-7">{{patron_stats().checkouts.long_overdue}}</div>
80 ng-class="{'patron-summary-alert' : patron_stats().checkouts.claims_returned}">
81 <div class="col-md-5">[% l('Claimed Returned') %]</div>
82 <div class="col-md-7">{{patron_stats().checkouts.claims_returned}}</div>
85 ng-class="{'patron-summary-alert' : patron_stats().checkouts.lost}">
86 <div class="col-md-5">[% l('Lost') %]</div>
87 <div class="col-md-7">{{patron_stats().checkouts.lost}}</div>
90 ng-class="{'patron-summary-alert' : patron_stats().checkouts.lost}">
91 <div class="col-md-5">[% l('Non-Cataloged') %]</div>
92 <div class="col-md-7">{{patron_stats().checkouts.noncat}}</div>
95 <div class="col-md-5">[% l('Holds') %]</div>
96 <div class="col-md-7">
97 {{patron_stats().holds.total}} / {{patron_stats().holds.ready}}
100 <div class="row patron-summary-divider">
101 <div class="col-md-5">[% l('Card') %]</div>
102 <div class="col-md-7">{{patron().card().barcode()}}</div>
105 <div class="col-md-5">[% l('Username') %]</div>
106 <div class="col-md-7">{{patron().usrname()}}</div>
109 <div class="col-md-5">[% l('Day Phone') %]</div>
110 <div class="col-md-7">{{patron().day_phone()}}</div>
113 <div class="col-md-5">[% l('Evening Phone') %]</div>
114 <div class="col-md-7">{{patron().evening_phone()}}</div>
117 <div class="col-md-5">[% l('Other Phone') %]</div>
118 <div class="col-md-7">{{patron().other_phone()}}</div>
121 <div class="col-md-5">[% l('ID1') %]</div>
122 <div class="col-md-7">{{patron().ident_type().name()}}</div>
125 <div class="col-md-5">[% l('ID2') %]</div>
126 <div class="col-md-7">{{patron().ident_type2().name()}}</div>
129 <div class="col-md-5">[% l('Email') %]</div>
130 <div class="col-md-7">{{patron().email()}}</div>
132 <div class="row" ng-repeat="map in summary_stat_cats()">
133 <div class="col-md-5">{{map.stat_cat().name()}}</div>
134 <div class="col-md-7">{{map.stat_cat_entry()}}</div>
138 <div class="row" ng-repeat="addr in patron().addresses()">
140 <div class="panel-body">
142 <legend ng-class="{'patron-summary-alert': addr.valid() == 'f'}">
143 {{addr.address_type()}}
144 <a href class="pad-horiz patron-summary-act-link"
145 ng-click="print_address(addr)">[% l('(print)') %]</a>
147 <div>{{addr.street1()}} {{addr.street2()}}</div>
148 <div>{{addr.city()}}, {{addr.state()}} {{addr.post_code()}}</div>