d5c18ea5ac9939e6db5b6335f3006e9a372348c1
[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()}}') 
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" title="{{patron().home_ou().name()}}">{{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('Parent/Guardian') %]</div>
71       <div class="col-md-7">{{patron().guardian()}}</div>
72     </div>
73     <div class="row">
74       <div class="col-md-5">[% l('Last Activity') %]</div>
75       <div class="col-md-7" title="{{patron().usr_activity()[0].etype().label()}}">{{patron().usr_activity()[0].event_time() | date:$root.egDateFormat}}</div>
76     </div>
77     <div class="row">
78       <div class="col-md-5">[% l('Last Updated') %]</div>
79       <div class="col-md-7">{{patron().last_update_time() | date:$root.egDateFormat}}</div>
80     </div>
81     <div class="row">
82       <div class="col-md-5">[% l('Create Date') %]</div>
83       <div class="col-md-7">{{patron().create_date() | date:$root.egDateFormat}}</div>
84     </div>
85     <div class="row"
86       ng-class="{'patron-summary-alert' : isPatronExpired()}">
87       <div class="col-md-5">[% l('Expire Date') %]</div>
88       <div class="col-md-7">{{patron().expire_date() | date:$root.egDateFormat}}</div>
89     </div>
90     <div class="row patron-summary-divider" 
91       ng-class="{'patron-summary-alert' : patron_stats().fines.balance_owed}">
92       <div class="col-md-5">[% l('Fines Owed') %]</div>
93       <div class="col-md-7">
94         {{patron_stats().fines.balance_owed | currency}}
95       </div>
96     </div>
97     <div class="row"
98       ng-show="patron_stats().fines.group_balance_owed > patron_stats().fines.balance_owed"
99       ng-class="{'patron-summary-alert' : patron_stats().fines.group_balance_owed}">
100       <div class="col-md-5">[% l('Group Fines') %]</div>
101       <div class="col-md-7">
102         {{patron_stats().fines.group_balance_owed | currency}}
103       </div>
104     </div>
105     <div class="row">
106       <div class="col-md-5">[% l('Items Out') %]</div>
107       <div class="col-md-7">{{patron_stats().checkouts.total_out}}</div>
108     </div>
109     <div class="row" 
110       ng-class="{'patron-summary-alert' : patron_stats().checkouts.overdue}">
111       <div class="col-md-5">[% l('Overdue') %]</div>
112       <div class="col-md-7">{{patron_stats().checkouts.overdue}}</div>
113     </div>
114     <div class="row" 
115       ng-class="{'patron-summary-alert' : patron_stats().checkouts.long_overdue}">
116       <div class="col-md-5">[% l('Long Overdue') %]</div>
117       <div class="col-md-7">{{patron_stats().checkouts.long_overdue}}</div>
118     </div>
119     <div class="row" 
120       ng-class="{'patron-summary-alert' : patron_stats().checkouts.claims_returned}">
121       <div class="col-md-5">[% l('Claimed Returned') %]</div>
122       <div class="col-md-7">{{patron_stats().checkouts.claims_returned}}</div>
123     </div>
124     <div class="row" 
125       ng-class="{'patron-summary-alert' : patron_stats().checkouts.lost}">
126       <div class="col-md-5">[% l('Lost') %]</div>
127       <div class="col-md-7">{{patron_stats().checkouts.lost}}</div>
128     </div>
129     <div class="row">
130       <div class="col-md-5">[% l('Non-Cataloged') %]</div>
131       <div class="col-md-7">{{patron_stats().checkouts.noncat}}</div>
132     </div>
133     <div class="row">
134       <div class="col-md-5">[% l('Holds') %]</div>
135       <div class="col-md-7">
136         {{patron_stats().holds.ready}} / {{patron_stats().holds.total}}
137       </div>
138     </div>
139     <div class="row patron-summary-divider">
140       <div class="col-md-5">[% l('Card') %]</div>
141       <div class="col-md-7">{{patron().card().barcode()}}</div>
142     </div>
143     <div class="row">
144       <div class="col-md-5">[% l('Username') %]</div>
145       <div class="col-md-7">{{patron().usrname()}}</div>
146     </div>
147     <div class="row">
148       <div class="col-md-5">[% l('Day Phone') %]</div>
149       <div class="col-md-7">{{patron().day_phone()}}</div>
150     </div>
151     <div class="row">
152       <div class="col-md-5">[% l('Evening Phone') %]</div>
153       <div class="col-md-7">{{patron().evening_phone()}}</div>
154     </div>
155     <div class="row">
156       <div class="col-md-5">[% l('Other Phone') %]</div>
157       <div class="col-md-7">{{patron().other_phone()}}</div>
158     </div>
159     <div class="row">
160       <div class="col-md-5">[% l('ID1') %]&nbsp;<span ng-if="hasIdentTypeName" class="ident_type">({{patron().ident_type().name()}})</span></div>
161       <div class="col-md-7">{{patron().ident_value()}}</div>
162     </div>
163     <div class="row">
164       <div class="col-md-5">[% l('ID2') %]</div>
165       <div class="col-md-7">{{patron().ident_value2()}}</div>
166     </div>
167     <div class="row">
168       <div class="col-md-5">[% l('Email') %]</div>
169           <!-- Bound href="mailto: patron().email()" to an anchor tag to allow the patron's email address to be clicked directly from the summary. -->
170       <div class="col-md-7"><a ng-href="mailto:{{patron().email()}}">{{patron().email()}}</a></div>
171     </div>
172     <div class="row" ng-repeat="map in summary_stat_cats()">
173       <div class="col-md-5">{{map.stat_cat().name()}}</div>
174       <div class="col-md-7">{{map.stat_cat_entry()}}</div>
175     </div>
176     <div class="row" ng-if="patron().name_keywords()">
177       <div class="col-md-5">[% l('Name Keywords') %]</div>
178       <div class="col-md-7">{{patron().name_keywords()}}</div>
179     </div>
180     <div class="row patron-summary-divider" ng-if="patron().waiver_entries().length > 0">
181       [% l('Allow others to use my account') %]
182     </div>
183     <div class="row" ng-repeat="waiver in patron().waiver_entries()">
184       <div class="col-md-5">{{waiver.name()}}</div>
185       <div class="col-md-7">
186         <ul>
187           <li ng-show="waiver.place_holds() == 't'">[% l('Place holds') %]</li>
188           <li ng-show="waiver.pickup_holds() == 't'">[% l('Pick up holds') %]</li>
189           <li ng-show="waiver.view_history() == 't'">[% l('View borrowing history') %]</li>
190           <li ng-show="waiver.checkout_items() == 't'">[% l('Check out items') %]</li>
191         </ul>
192       </div>
193     </div>
194   </div>
195
196   <div class="row" ng-repeat="addr in patron().addresses()">
197     <div class="panel">
198       <div class="panel-body">
199         <fieldset>
200           <legend ng-class="{'patron-summary-alert': addr.valid() == 'f'}">
201             {{addr.address_type()}} 
202             (<a href class="patron-summary-act-link" 
203                 ng-click="copy_address(addr)">[%- l('copy') -%]</a><a 
204                 href class="patron-summary-act-link" 
205                 ng-click="print_address(addr)">[%- l('/print') -%]</a>)
206           </legend>
207           <div>{{addr.street1()}} {{addr.street2()}}</div>
208           <div>{{addr.city()}}, {{addr.state()}} {{addr.post_code()}}</div>
209         </fieldset>
210         <textarea id="patron-address-copy-{{addr.id()}}" rows="2" 
211           style="visibility:hidden">[%- l(
212             '[_1] [_2] [_3]&#13;&#10;[_4] [_5]&#13;&#10;[_6], [_7] [_8]', 
213             '{{patron().first_given_name()}}',
214             '{{patron().second_given_name()}}',
215             '{{patron().family_name()}}',
216             '{{addr.street1()}}',
217             '{{addr.street2()}}',
218             '{{addr.city()}}',
219             '{{addr.state()}}',
220             '{{addr.post_code()}}') 
221           -%]</textarea>
222       </div>
223     </div>
224   </div>
225 </div>