]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/staff/circ/patron/t_summary.tt2
LP#1776020: Tweaks to display of name keywords
[Evergreen.git] / Open-ILS / src / templates / staff / circ / patron / t_summary.tt2
1
2 <div ng-cloak class="patron-summary-grid-wrapper">
3   <div ng-show="patron()" id="patron-summary-grid">
4     <div class="row patron-summary-pref-name"
5       ng-if="patron().pref_family_name() || patron().pref_first_given_name() || patron().pref_second_given_name()">
6       <div class="col-md-12">
7         [% l('[_1], [_2] [_3] (Preferred)', 
8           '{{patron().pref_family_name() || patron().family_name()}}',
9           '{{patron().pref_first_given_name() || patron().first_given_name()}}',
10           '{{patron().pref_second_given_name() || patron().second_given_name()}}') 
11         %]
12       </div>
13     </div>
14     <div class="row" 
15       ng-class="{'patron-summary-divider' : !$index}"
16       ng-repeat="penalty in alert_penalties()">
17       <div 
18         class="col-md-9 patron-summary-alert"
19         title="{{penalty.standing_penalty().name()}}">
20         {{penalty.note() || penalty.standing_penalty().label()}}
21       </div>
22       <div class="col-md-3">
23         {{penalty.set_date() | date:$root.egDateFormat}}
24       </div>
25     </div>
26     <div class="row patron-summary-divider">
27       <div
28         class="col-md-9 patron-summary-alert"
29         title="[% l('Patron Alert Message') %]"
30         ng-if="patron().alert_message()">
31         {{patron().alert_message()}}
32       </div>
33     </div>
34     <div ng-if="patron().photo_url()" class="row">
35          <div class="col-md-8 patron_photo_wrap"><img class="img-responsive img-rounded" src="{{patron().photo_url()}}" alt=""></div>
36     </div>
37     <div class="row" 
38       ng-class="{'patron-summary-divider' : alert_penalties().length || patron().alert_message()}">
39       <div class="col-md-5">[% l('Profile') %]</div>
40       <div class="col-md-7">{{patron().profile().name()}}</div>
41     </div>
42     <div class="row" ng-if="show_name()">
43       <div class="col-md-5">[% l('ID') %]</div>
44       <div class="col-md-7">{{patron().id()}}</div>
45     </div>
46     <div class="row" ng-if="show_name()">
47       <div class="col-md-5">[% l('Name') %]</div>
48       <div class="col-md-7">
49                     [% l('[_1], [_2] [_3]',
50                 '{{patron().family_name()}}',
51                 '{{patron().first_given_name()}}',
52                 '{{patron().second_given_name()}}') %]
53       </div>
54     </div>
55     <div class="row">
56       <div class="col-md-5">[% l('Home Library') %]</div>
57       <div class="col-md-7">{{patron().home_ou().shortname()}}</div>
58     </div>
59     <div class="row">
60       <div class="col-md-5">[% l('Net Access') %]</div>
61       <div class="col-md-7">{{patron().net_access_level().name()}}</div>
62     </div>
63     <div class="row"
64       ng-class="{'patron-summary-alert' : !patron().dob()}">
65       <a class="col-md-5" ng-if="obscure_dob()" ng-click="show_dob(true)">[% l('Date of Birth') %]</a>
66       <div class="col-md-5" ng-if="!obscure_dob()">[% l('Date of Birth') %]</div>
67       <div class="col-md-7" ng-show="now_show_dob()">{{patron().dob() | date:$root.egDateFormat}}</div>
68     </div>
69     <div class="row">
70       <div class="col-md-5">[% l('Last Activity') %]</div>
71       <div class="col-md-7">{{patron().usr_activity()[0].event_time() | date:$root.egDateFormat}}</div>
72     </div>
73     <div class="row">
74       <div class="col-md-5">[% l('Last Updated') %]</div>
75       <div class="col-md-7">{{patron().last_update_time() | date:$root.egDateFormat}}</div>
76     </div>
77     <div class="row">
78       <div class="col-md-5">[% l('Create Date') %]</div>
79       <div class="col-md-7">{{patron().create_date() | date:$root.egDateFormat}}</div>
80     </div>
81     <div class="row"
82       ng-class="{'patron-summary-alert' : isPatronExpired()}">
83       <div class="col-md-5">[% l('Expire Date') %]</div>
84       <div class="col-md-7">{{patron().expire_date() | date:$root.egDateFormat}}</div>
85     </div>
86     <div class="row patron-summary-divider" 
87       ng-class="{'patron-summary-alert' : patron_stats().fines.balance_owed}">
88       <div class="col-md-5">[% l('Fines Owed') %]</div>
89       <div class="col-md-7">
90         {{patron_stats().fines.balance_owed | currency}}
91       </div>
92     </div>
93     <div class="row"
94       ng-show="patron_stats().fines.group_balance_owed > patron_stats().fines.balance_owed"
95       ng-class="{'patron-summary-alert' : patron_stats().fines.group_balance_owed}">
96       <div class="col-md-5">[% l('Group Fines') %]</div>
97       <div class="col-md-7">
98         {{patron_stats().fines.group_balance_owed | currency}}
99       </div>
100     </div>
101     <div class="row">
102       <div class="col-md-5">[% l('Items Out') %]</div>
103       <div class="col-md-7">{{patron_stats().checkouts.total_out}}</div>
104     </div>
105     <div class="row" 
106       ng-class="{'patron-summary-alert' : patron_stats().checkouts.overdue}">
107       <div class="col-md-5">[% l('Overdue') %]</div>
108       <div class="col-md-7">{{patron_stats().checkouts.overdue}}</div>
109     </div>
110     <div class="row" 
111       ng-class="{'patron-summary-alert' : patron_stats().checkouts.long_overdue}">
112       <div class="col-md-5">[% l('Long Overdue') %]</div>
113       <div class="col-md-7">{{patron_stats().checkouts.long_overdue}}</div>
114     </div>
115     <div class="row" 
116       ng-class="{'patron-summary-alert' : patron_stats().checkouts.claims_returned}">
117       <div class="col-md-5">[% l('Claimed Returned') %]</div>
118       <div class="col-md-7">{{patron_stats().checkouts.claims_returned}}</div>
119     </div>
120     <div class="row" 
121       ng-class="{'patron-summary-alert' : patron_stats().checkouts.lost}">
122       <div class="col-md-5">[% l('Lost') %]</div>
123       <div class="col-md-7">{{patron_stats().checkouts.lost}}</div>
124     </div>
125     <div class="row">
126       <div class="col-md-5">[% l('Non-Cataloged') %]</div>
127       <div class="col-md-7">{{patron_stats().checkouts.noncat}}</div>
128     </div>
129     <div class="row">
130       <div class="col-md-5">[% l('Holds') %]</div>
131       <div class="col-md-7">
132         {{patron_stats().holds.ready}} / {{patron_stats().holds.total}}
133       </div>
134     </div>
135     <div class="row patron-summary-divider">
136       <div class="col-md-5">[% l('Card') %]</div>
137       <div class="col-md-7">{{patron().card().barcode()}}</div>
138     </div>
139     <div class="row">
140       <div class="col-md-5">[% l('Username') %]</div>
141       <div class="col-md-7">{{patron().usrname()}}</div>
142     </div>
143     <div class="row">
144       <div class="col-md-5">[% l('Day Phone') %]</div>
145       <div class="col-md-7">{{patron().day_phone()}}</div>
146     </div>
147     <div class="row">
148       <div class="col-md-5">[% l('Evening Phone') %]</div>
149       <div class="col-md-7">{{patron().evening_phone()}}</div>
150     </div>
151     <div class="row">
152       <div class="col-md-5">[% l('Other Phone') %]</div>
153       <div class="col-md-7">{{patron().other_phone()}}</div>
154     </div>
155     <div class="row">
156       <div class="col-md-5">[% l('ID1') %]&nbsp;<span ng-if="hasIdentTypeName" class="ident_type">({{patron().ident_type().name()}})</span></div>
157       <div class="col-md-7">{{patron().ident_value()}}</div>
158     </div>
159     <div class="row">
160       <div class="col-md-5">[% l('ID2') %]</div>
161       <div class="col-md-7">{{patron().ident_value2()}}</div>
162     </div>
163     <div class="row">
164       <div class="col-md-5">[% l('Email') %]</div>
165           <!-- Bound href="mailto: patron().email()" to an anchor tag to allow the patron's email address to be clicked directly from the summary. -->
166       <div class="col-md-7"><a ng-href="mailto:{{patron().email()}}">{{patron().email()}}</a></div>
167     </div>
168     <div class="row" ng-repeat="map in summary_stat_cats()">
169       <div class="col-md-5">{{map.stat_cat().name()}}</div>
170       <div class="col-md-7">{{map.stat_cat_entry()}}</div>
171     </div>
172     <div class="row" ng-if="patron().name_keywords()">
173       <div class="col-md-5">[% l('Name Keywords') %]</div>
174       <div class="col-md-7">{{patron().name_keywords()}}</div>
175     </div>
176   </div>
177
178   <div class="row" ng-repeat="addr in patron().addresses()">
179     <div class="panel">
180       <div class="panel-body">
181         <fieldset>
182           <legend ng-class="{'patron-summary-alert': addr.valid() == 'f'}">
183             {{addr.address_type()}} 
184             <a href class="pad-horiz patron-summary-act-link" 
185               ng-click="print_address(addr)">[% l('(print)') %]</a>
186           </legend>
187           <div>{{addr.street1()}} {{addr.street2()}}</div>
188           <div>{{addr.city()}}, {{addr.state()}} {{addr.post_code()}}</div>
189         </fieldset>
190       </div>
191     </div>
192   </div>
193 </div>