LP1821969 Patron Prefix and Suffix Display in Summary
[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_prefix() || patron().pref_family_name() || patron().pref_first_given_name() || patron().pref_second_given_name() || patron().pref_suffix()">
6       <div class="col-md-12">
7         [% l('[_1] [_2], [_3] [_4] [_5] (Preferred)', 
8           '{{patron().pref_prefix() || patron().prefix()}}',
9           '{{patron().pref_family_name() || patron().family_name()}}',
10           '{{patron().pref_first_given_name() || patron().first_given_name()}}',
11           '{{patron().pref_second_given_name()}}',
12           '{{patron().pref_suffix() || patron().suffix()}}')
13         %]
14       </div>
15     </div>
16     <div class="row" 
17       ng-class="{'patron-summary-divider' : !$index}"
18       ng-repeat="penalty in alert_penalties()">
19       <div 
20         class="col-md-9 patron-summary-alert"
21         title="{{penalty.standing_penalty().name()}}">
22         {{penalty.note() || penalty.standing_penalty().label()}}
23       </div>
24       <div class="col-md-3">
25         {{penalty.set_date() | date:$root.egDateFormat}}
26       </div>
27     </div>
28     <div class="row patron-summary-divider">
29       <div
30         class="col-md-9 patron-summary-alert"
31         title="[% l('Patron Alert Message') %]"
32         ng-if="patron().alert_message()">
33         {{patron().alert_message()}}
34       </div>
35     </div>
36     <div ng-if="patron().photo_url()" class="row">
37          <div class="col-md-8 patron_photo_wrap"><img class="img-responsive img-rounded" src="{{patron().photo_url()}}" alt=""></div>
38     </div>
39     <div class="row" 
40       ng-class="{'patron-summary-divider' : alert_penalties().length || patron().alert_message()}">
41       <div class="col-md-5">[% l('Profile') %]</div>
42       <div class="col-md-7">{{patron().profile().name()}}</div>
43     </div>
44     <div class="row" ng-if="show_name()">
45       <div class="col-md-5">[% l('ID') %]</div>
46       <div class="col-md-7">{{patron().id()}}</div>
47     </div>
48     <div class="row" ng-if="show_name()">
49       <div class="col-md-5">[% l('Name') %]</div>
50       <div class="col-md-7">
51                     [% l('[_1], [_2] [_3]',
52                 '{{patron().family_name()}}',
53                 '{{patron().first_given_name()}}',
54                 '{{patron().second_given_name()}}') %]
55       </div>
56     </div>
57     <div class="row">
58       <div class="col-md-5">[% l('Home Library') %]</div>
59       <div class="col-md-7" title="{{patron().home_ou().name()}}">{{patron().home_ou().shortname()}}</div>
60     </div>
61     <div class="row">
62       <div class="col-md-5">[% l('Net Access') %]</div>
63       <div class="col-md-7">{{patron().net_access_level().name()}}</div>
64     </div>
65     <div class="row"
66       ng-class="{'patron-summary-alert' : !patron().dob()}">
67       <a class="col-md-5" ng-if="obscure_dob()" ng-click="show_dob(true)">[% l('Date of Birth') %]</a>
68       <div class="col-md-5" ng-if="!obscure_dob()">[% l('Date of Birth') %]</div>
69       <div class="col-md-7" ng-show="now_show_dob()">{{patron().dob() | date:$root.egDateFormat}}</div>
70     </div>
71     <div class="row">
72       <div class="col-md-5">[% l('Parent/Guardian') %]</div>
73       <div class="col-md-7">{{patron().guardian()}}</div>
74     </div>
75     <div class="row">
76       <div class="col-md-5">[% l('Last Activity') %]</div>
77       <div class="col-md-7" title="{{patron().usr_activity()[0].etype().label()}}">{{patron().usr_activity()[0].event_time() | date:$root.egDateFormat}}</div>
78     </div>
79     <div class="row">
80       <div class="col-md-5">[% l('Last Updated') %]</div>
81       <div class="col-md-7">{{patron().last_update_time() | date:$root.egDateFormat}}</div>
82     </div>
83     <div class="row">
84       <div class="col-md-5">[% l('Create Date') %]</div>
85       <div class="col-md-7">{{patron().create_date() | date:$root.egDateFormat}}</div>
86     </div>
87     <div class="row"
88       ng-class="{'patron-summary-alert' : isPatronExpired()}">
89       <div class="col-md-5">[% l('Expire Date') %]</div>
90       <div class="col-md-7">{{patron().expire_date() | date:$root.egDateFormat}}</div>
91     </div>
92     <div class="row patron-summary-divider" 
93       ng-class="{'patron-summary-alert' : patron_stats().fines.balance_owed}">
94       <div class="col-md-5">[% l('Fines Owed') %]</div>
95       <div class="col-md-7">
96         {{patron_stats().fines.balance_owed | currency}}
97       </div>
98     </div>
99     <div class="row"
100       ng-show="patron_stats().fines.group_balance_owed > patron_stats().fines.balance_owed"
101       ng-class="{'patron-summary-alert' : patron_stats().fines.group_balance_owed}">
102       <div class="col-md-5">[% l('Group Fines') %]</div>
103       <div class="col-md-7">
104         {{patron_stats().fines.group_balance_owed | currency}}
105       </div>
106     </div>
107     <div class="row">
108       <div class="col-md-5">[% l('Items Out') %]</div>
109       <div class="col-md-7">{{patron_stats().checkouts.total_out}}</div>
110     </div>
111     <div class="row" 
112       ng-class="{'patron-summary-alert' : patron_stats().checkouts.overdue}">
113       <div class="col-md-5">[% l('Overdue') %]</div>
114       <div class="col-md-7">{{patron_stats().checkouts.overdue}}</div>
115     </div>
116     <div class="row" 
117       ng-class="{'patron-summary-alert' : patron_stats().checkouts.long_overdue}">
118       <div class="col-md-5">[% l('Long Overdue') %]</div>
119       <div class="col-md-7">{{patron_stats().checkouts.long_overdue}}</div>
120     </div>
121     <div class="row" 
122       ng-class="{'patron-summary-alert' : patron_stats().checkouts.claims_returned}">
123       <div class="col-md-5">[% l('Claimed Returned') %]</div>
124       <div class="col-md-7">{{patron_stats().checkouts.claims_returned}}</div>
125     </div>
126     <div class="row" 
127       ng-class="{'patron-summary-alert' : patron_stats().checkouts.lost}">
128       <div class="col-md-5">[% l('Lost') %]</div>
129       <div class="col-md-7">{{patron_stats().checkouts.lost}}</div>
130     </div>
131     <div class="row">
132       <div class="col-md-5">[% l('Non-Cataloged') %]</div>
133       <div class="col-md-7">{{patron_stats().checkouts.noncat}}</div>
134     </div>
135     <div class="row">
136       <div class="col-md-5">[% l('Holds') %]</div>
137       <div class="col-md-7">
138         {{patron_stats().holds.ready}} / {{patron_stats().holds.total}}
139       </div>
140     </div>
141     <div class="row patron-summary-divider">
142       <div class="col-md-5">[% l('Card') %]</div>
143       <div class="col-md-7">{{patron().card().barcode()}}</div>
144     </div>
145     <div class="row">
146       <div class="col-md-5">[% l('Username') %]</div>
147       <div class="col-md-7">{{patron().usrname()}}</div>
148     </div>
149     <div class="row">
150       <div class="col-md-5">[% l('Day Phone') %]</div>
151       <div class="col-md-7">{{patron().day_phone()}}</div>
152     </div>
153     <div class="row">
154       <div class="col-md-5">[% l('Evening Phone') %]</div>
155       <div class="col-md-7">{{patron().evening_phone()}}</div>
156     </div>
157     <div class="row">
158       <div class="col-md-5">[% l('Other Phone') %]</div>
159       <div class="col-md-7">{{patron().other_phone()}}</div>
160     </div>
161     <div class="row">
162       <div class="col-md-5">[% l('ID1') %]&nbsp;<span ng-if="hasIdentTypeName" class="ident_type">({{patron().ident_type().name()}})</span></div>
163       <div class="col-md-7">{{patron().ident_value()}}</div>
164     </div>
165     <div class="row">
166       <div class="col-md-5">[% l('ID2') %]</div>
167       <div class="col-md-7">{{patron().ident_value2()}}</div>
168     </div>
169     <div class="row">
170       <div class="col-md-5">[% l('Email') %]</div>
171           <!-- Bound href="mailto: patron().email()" to an anchor tag to allow the patron's email address to be clicked directly from the summary. -->
172       <div class="col-md-7"><a ng-href="mailto:{{patron().email()}}">{{patron().email()}}</a></div>
173     </div>
174     <div class="row" ng-repeat="map in summary_stat_cats()">
175       <div class="col-md-5">{{map.stat_cat().name()}}</div>
176       <div class="col-md-7">{{map.stat_cat_entry()}}</div>
177     </div>
178     <div class="row" ng-if="patron().name_keywords()">
179       <div class="col-md-5">[% l('Name Keywords') %]</div>
180       <div class="col-md-7">{{patron().name_keywords()}}</div>
181     </div>
182     <div class="row patron-summary-divider" ng-if="patron().waiver_entries().length > 0">
183       [% l('Allow others to use my account') %]
184     </div>
185     <div class="row" ng-repeat="waiver in patron().waiver_entries()">
186       <div class="col-md-5">{{waiver.name()}}</div>
187       <div class="col-md-7">
188         <ul>
189           <li ng-show="waiver.place_holds() == 't'">[% l('Place holds') %]</li>
190           <li ng-show="waiver.pickup_holds() == 't'">[% l('Pick up holds') %]</li>
191           <li ng-show="waiver.view_history() == 't'">[% l('View borrowing history') %]</li>
192           <li ng-show="waiver.checkout_items() == 't'">[% l('Check out items') %]</li>
193         </ul>
194       </div>
195     </div>
196   </div>
197
198   <div class="row" ng-repeat="addr in patron().addresses()">
199     <div class="panel">
200       <div class="panel-body">
201         <fieldset>
202           <legend ng-class="{'patron-summary-alert': addr.valid() == 'f'}">
203             {{addr.address_type()}} 
204             (<a href class="patron-summary-act-link" 
205                 ng-click="copy_address(addr)">[%- l('copy') -%]</a><a 
206                 href class="patron-summary-act-link" 
207                 ng-click="print_address(addr)">[%- l('/print') -%]</a>)
208           </legend>
209           <div>{{addr.street1()}} {{addr.street2()}}</div>
210           <div>{{addr.city()}}, {{addr.state()}} {{addr.post_code()}}</div>
211         </fieldset>
212         <textarea id="patron-address-copy-{{addr.id()}}" rows="2" 
213           style="visibility:hidden">[%- l(
214             '[_1] [_2] [_3]&#13;&#10;[_4] [_5]&#13;&#10;[_6], [_7] [_8]', 
215             '{{patron().first_given_name()}}',
216             '{{patron().second_given_name()}}',
217             '{{patron().family_name()}}',
218             '{{addr.street1()}}',
219             '{{addr.street2()}}',
220             '{{addr.city()}}',
221             '{{addr.state()}}',
222             '{{addr.post_code()}}') 
223           -%]</textarea>
224       </div>
225     </div>
226   </div>
227 </div>