]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/xul/staff_client/server/patron/summary_overlay_horiz.xul
add pcrud controller for ccmcmtm and ccmcmt
[working/Evergreen.git] / Open-ILS / xul / staff_client / server / patron / summary_overlay_horiz.xul
1 <?xml version="1.0"?>
2 <!DOCTYPE overlay PUBLIC "" ""[
3         <!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
4 ]>
5 <overlay id="patron_summary_overlay" 
6         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
7
8 <script>dump('loading patron/summary_overlay.xul\n');</script>
9
10 <commandset id="patron_summary_cmds" />
11
12 <box id="patron_summary_main" flex="1" orient="vertical" class="my_overflow">
13         <hbox id="patron_info_sidebar" flex="1"/>
14 </box>
15
16 <hbox id="patron_info_sidebar">
17         <image id="patron_photo_url" />
18         <vbox id="patron_info" flex="1">
19         <groupbox flex="1">
20             <caption label="Patron Info"/>
21             <label id="patron_name" />
22             <grid>
23                 <columns>
24                     <column/>
25                     <column/>
26                 </columns>
27                 <rows>
28                     <row hidden='true'>
29                         <label id="PatronSummaryContact_date_of_birth_label" click_to_hide_dob="true" class="text_left dob label click_link" value="&staff.patron_display.date_of_birth.label;"/>
30                         <label id="patron_date_of_birth" class="dob value" hide_value="true" persist="hide_value"/><!-- FIXME: persist doesn't work for this -->
31                     </row>
32                     <row>
33                         <label id="PatronSummaryContact_library_card_label" class="text_left card label"
34                             value="&staff.patron_display.library_card.label;"/>
35                         <label id="patron_card" class="card value click_link" onclick="try { copy_to_clipboard(event); } catch(E) { alert(E); }"/>
36                     </row>
37                     <row>
38                         <label id="PatronSummaryContact_usrname_label" class="text_left usrname label"
39                             value="&staff.patron.summary_overlay.opac_login.value;" />
40                         <label id="patron_usrname" class="usrname value"/>
41                     </row>
42                     <row>
43                         <label id="PatronSummaryContact_email_label" class="text_left email label"
44                             value="&staff.patron_display.email.label;" />
45                         <label id="patron_email" class="email value" style="text-decoration: underline; color: blue; -moz-user-focus: normal;" onclick="copy_to_clipboard(event)"/>
46                     </row>
47                 </rows>
48             </grid>
49             <spacer/><!-- bug workaround.. for some reason.. maybe timing with the overlay inserting children.. the patron_name label shows up beneath the grid when rendered -->
50         </groupbox>
51     </vbox>
52         <vbox id="contact_info" flex="1">
53         <groupbox flex="1">
54             <caption>
55                 <button id="contact_info_btn" label="Mailing Address" type="menu">
56                     <menupopup>
57                         <menuitem label="&staff.patron_display.mailing_address;" oncommand="document.getElementById('contact_info_btn').setAttribute('label',this.getAttribute('label')); document.getElementById('contact_info_deck').selectedIndex = 0;"/>
58                         <menuitem label="&staff.patron_display.physical_address;" oncommand="document.getElementById('contact_info_btn').setAttribute('label',this.getAttribute('label')); document.getElementById('contact_info_deck').selectedIndex = 1;"/>
59                         <menuitem label="Phone Numbers" oncommand="document.getElementById('contact_info_btn').setAttribute('label',this.getAttribute('label')); document.getElementById('contact_info_deck').selectedIndex = 2;"/>
60                         <menuitem label="Identification" oncommand="document.getElementById('contact_info_btn').setAttribute('label',this.getAttribute('label')); document.getElementById('contact_info_deck').selectedIndex = 3;"/>
61                     </menupopup>
62                 </button>
63             </caption>
64             <deck id="contact_info_deck">
65                     <vbox id="PatronSummaryContact_mailing_address" orient="vertical"/>
66                 <vbox id="PatronSummaryContact_physical_address" orient="vertical"/>
67                 <grid id="PatronSummaryContact_grid_phone" />
68                         <grid id="PatronSummaryContact_grid" flex="1"/>
69             </deck>
70         </groupbox>
71         </vbox>
72     <vbox>
73         <groupbox flex="1">
74             <caption label="Circ Info"/>
75                 <grid id="PatronSummaryStatus_grid" flex="1"/>
76         </groupbox>
77         </vbox>
78     <vbox>
79         <groupbox flex="1">
80             <caption label="Account Info"/>
81             <grid>
82                 <columns>
83                     <column/>
84                 </columns>
85                 <rows>
86                     <row hidden="true">
87                         <label id="patron_standing" />
88                     </row>
89                     <row id="pdsgr1">
90                         <label id="patron_profile" class="profile value"/>
91                     </row>
92                     <row id="pdsgr5">
93                         <label id="patron_library" class="homelib value"/>
94                     </row>
95                     <row id="pdsgr5a">
96                         <label id="patron_net_access" class="net_access value"/>
97                     </row>
98                     <row id="pdsgr5aa">
99                         <label id="patron_date_of_exp" class="expire_date value"/>
100                     </row>
101                 </rows>
102             </grid>
103         </groupbox>
104         </vbox>
105 </hbox>
106
107 <grid id="PatronSummaryStatus_grid">
108         <columns id="pdsgc">
109                 <column id="pdsgc1" />
110                 <column id="pdsgc2" />
111                 <column id="pdsgc3" />
112                 <column id="pdsgc4" />
113         </columns>
114         <rows id="pdsgr" flex="1">
115                 <row id="pdsgr4">
116                         <label id="PatronSummaryStatus_holds_label" class="text_left holds label"
117                                 value="&staff.patron_display.holds.label;" />
118             <hbox>
119                         <label id="patron_holds_available" class="holds_ready label" />
120                 <label value="/" class="holds" /> <!-- Would it be better to consolidate this into one label and use .getFormattedString? -->
121                         <label id="patron_holds" class="holds value"/>
122             </hbox>
123                 </row>
124                 <row id="pdsgr2" class="hide_patron_credit" hidden="true">
125                         <label id="PatronSummaryStatus_credit_label" class="text_left credit label"
126                                 value="&staff.patron_display.credit.label;" />
127                         <label id="patron_credit" class="credit value"/>
128                 </row><row>
129                         <label id="PatronSummaryStatus_bills_label" class="text_left bill label"
130                                 value="&staff.patron_display.bills.label;" />
131                         <label id="patron_bill" class="bill value"/>
132                 </row>
133                 <row id="pdsgr3">
134                         <label id="PatronSummaryStatus_checkouts_label" class="text_left items_out label"
135                                 value="&staff.patron_display.checkouts.label;" />
136                         <label id="patron_checkouts" class="items_out value"/>
137                 </row>
138                 <row>
139             <hbox>
140                         <label id="PatronSummaryStatus_checkouts_overdue_label" class="text_right items_overdue label" value="&staff.patron_display.checkouts_overdue.label;" />
141                 <label value="/"/>
142                             <label id="PatronSummaryStatus_long_overdue_label" value="&staff.patron.summary_overlay.overdue.value;" class="text_right items_long_overdue label" />
143             </hbox>
144             <hbox>
145                         <label id="patron_overdue" class="items_overdue value" />
146                 <label value="/"/>
147                             <label id="patron_long_overdue" class="items_long_overdue value" />
148             </hbox>
149                 </row>
150                 <row id="pdsgr7">
151             <hbox>
152                         <label id="PatronSummaryStatus_claimed_returned_label" value="&staff.patron.summary_overlay.claimed_returned.value;" class="text_right items_long_overdue label" />
153                 <label value="/"/>
154                         <label id="PatronSummaryStatus_lost_label" value="&staff.patron.summary_overlay.lost_label.value;" class="text_left items_lost label"/>
155             </hbox>
156             <hbox>
157                         <label id="patron_claimed_returned" class="items_claimed_returned value" />
158                 <label value="/"/>
159                         <label id="patron_lost" class="items_lost value"/>
160             </hbox>
161                 </row>
162                 <row id="pdsgr6a">
163                         <label id="PatronSummaryStatus_noncat_label" value="&staff.patron.summary_overlay.noncat_label.value;" class="text_left items_noncat label"/>
164                         <label id="patron_noncat" class="items_noncat value"/>
165                 </row>
166         </rows>
167 </grid>
168
169 <grid id="PatronSummaryContact_grid">
170         <columns id="pdsgc">
171                 <column id="pdsgc1" />
172                 <column id="pdsgc2" />
173         </columns>
174         <rows id="pdsgr" flex="1">
175                 <row id="pdsgr1">
176                         <label id="PatronSummaryContact_ident_label" class="text_left"
177                                 value="&staff.patron_display.ident1.label;"/>
178                         <vbox id="pdsgr0h">
179                                 <label id="patron_ident_type_1" class="ident ident_type ident1 value"/>
180                                 <label id="patron_ident_value_1" class="ident ident_value ident1 value"/>
181                         </vbox>
182                 </row>
183                 <row id="pdsgr2">
184                         <label id="PatronSummaryContact_ident_label2" class="text_left"
185                                 value="&staff.patron_display.ident2.label;"/>
186                         <vbox id="pdsgr0ah">
187                                 <label id="patron_ident_type_2" class="ident ident_type ident2 value"/>
188                                 <label id="patron_ident_value_2" class="ident ident_value ident2 value"/>
189                         </vbox>
190                 </row>
191                 <row id="pdsgr4"><label id="pdsgr4l" value=" "/></row>
192         </rows>
193 </grid>
194
195 <grid id="PatronSummaryContact_grid_phone">
196         <columns id="pdcgpc">
197                 <column id="pdcgpc1" />
198                 <column id="pdcgpc2" />
199         </columns>
200         <rows id="pdcgpr" flex="1">
201                 <row id="pdcgpr1">
202                         <label id="PatronSummaryContact_day_phone_label" class="text_left phone label day_phone"
203                                 value="&staff.patron_display.day_phone.label;" />
204                         <label id="patron_day_phone" class="phone value day_phone"/> 
205                 </row>
206                 <row id="pdcgpr2">
207                         <label id="PatronSummaryContact_evening_phone_label" class="text_left phone label evening_phone"
208                                 value="&staff.patron_display.evening_phone.label;" />
209                         <label id="patron_evening_phone" class="phone value evening_phone"/>
210                 </row>
211                 <row id="pdcgpr3">
212                         <label id="PatronSummaryContact_other_phone_label" class="text_left phone label other_phone"
213                                 value="&staff.patron_display.other_phone.label;" />
214                         <label id="patron_other_phone" class="phone value other_phone"/> 
215                 </row>
216                 <row id="pdsgpr4"><label id="pdsgpr4l" value=" "/></row>
217                 <row id="pdsgpr6"><label id="pdsgpr6l" value=" "/></row>
218
219         </rows>
220 </grid>
221
222 <vbox id="PatronSummaryContact_mailing_address">
223         <label id="patron_mailing_address_street1" tooltiptext="&staff.patron_display.mailing.street1.label;" class="address street street1 mailing"/>
224         <label id="patron_mailing_address_street2" tooltiptext="&staff.patron_display.mailing.street2.label;" class="address street street2 mailing"/>
225         <hbox id="pdcmah">
226                 <label id="patron_mailing_address_city" tooltiptext="&staff.patron_display.mailing.city.label;" class="address city mailing"/>
227                 <label id="patron_mailing_address_state" tooltiptext="&staff.patron_display.mailing.state.label;" class="address state mailing"/>
228                 <label id="patron_mailing_address_post_code" tooltiptext="&staff.patron_display.mailing.post_code.label;" class="address post_code mailing"/>
229         </hbox>
230 </vbox>
231
232 <vbox id="PatronSummaryContact_physical_address">
233         <label id="patron_physical_address_street1" tooltiptext="&staff.patron_display.physical.street1.label;" class="address street street1 physical" />
234         <label id="patron_physical_address_street2" tooltiptext="&staff.patron_display.physical.street2.label;"  class="address street street2 physical"/>
235         <hbox id="pdcpah">
236                 <label id="patron_physical_address_city" tooltiptext="&staff.patron_display.physical.city.label;" class="address city physical"/>
237                 <label id="patron_physical_address_state" tooltiptext="&staff.patron_display.physical.state.label;" class="address state physical"/>
238                 <label id="patron_physical_address_post_code" tooltiptext="&staff.patron_display.physical.post_code.label;" class="address post_code physical"/>
239         </hbox>
240 </vbox>
241
242 </overlay>