]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/templates/default/opac/parts/advanced/search.tt2
big ol' commit making advanced search work, albeit with issues
[working/Evergreen.git] / Open-ILS / web / templates / default / opac / parts / advanced / search.tt2
1 <form id="adv_search_form" action="[% ctx.opac_root %]/results" method="GET">
2 <table id='adv_global_search' class='data_grid data_grid_center' width='100%'>
3     <tr style='border-bottom: none;'>
4         <!-- Contains the user-addable(?) rows to define search class, containment and text -->
5         <td valign='top' class='opac-auto-012'>
6             <table width='100%' id='adv_global_input_table'>
7                 <thead>
8                     <tr>
9                         <td>
10                             <div style="width:100%;" class="header_middle">
11                                 [% l("Search Input") %]
12                             </div>
13                         </td>
14                     </tr>
15                 </thead>
16                 <tbody id='adv_global_tbody'>
17                     [% INCLUDE "default/opac/parts/advanced/global_row.tt2" %]
18                     <!-- add a new row -->
19                     <tr id='adv_global_addrow'>
20                         <td align='left' style="padding-top:7px;">
21                             <a href="javascript:;" id="myopac_new_global_row" onclick='addSearchRow();'>Add Search Row</a>
22                         </td>
23                     </tr>
24                 </tbody>
25             </table>
26         </td>
27     </tr>
28     <tr>
29         <td align='top'>
30           <div style="width:100%;" class="header_middle">Search Filters</div>
31           <table cellpadding='10' cellspacing='0' border='0'><tr>
32             <td valign='top'>
33                 <strong>[% l("Item Type") %]</strong><br />
34                 [%  INCLUDE "default/opac/parts/format_selector.tt2"
35                         value=CGI.param("item_type")
36                         multiple="multiple" size="4"
37                         id="adv_global_item_type_basic" %]
38             </td>
39             <td valign='top'>
40                 <strong>[% l("Language") %]</strong><br />
41                 <select multiple='multiple' size='4' name="lang" id='adv_global_lang'>
42                     [% INCLUDE "default/opac/parts/item_lang_options.tt2" %]
43                 </select>
44             </td>
45             <td valign='top'>
46                 <strong>[% l("Audience") %]</strong><br />
47                 <!-- XXX this used to be multiple, but when would that be
48                 useful? -->
49                 <select size='3' name="audience" id='adv_global_audience_basic'>
50                     <option value='abcj'>[% l("Juvenile") %]</option>
51                     <option value='d'>[% l("General") %]</option>
52                     <option value='e'>[% l("Adult") %]</option>
53                 </select>
54                     <!--<a id='adv_global_audience_link_adv' class='classic_link adv_adv_link'
55                         href='javascript:void(0);' onclick='
56                         hideMe($("adv_global_audience_basic"));
57                         unHideMe($("adv_global_audience"));
58                         hideMe(this);
59                         unHideMe($("adv_global_audience_link_basic"));
60                         '>[% l("Advanced") %]</a>
61                     <a id='adv_global_audience_link_basic' class='hide_me classic_link adv_adv_link'
62                         href='javascript:void(0);' onclick='
63                         unHideMe($("adv_global_audience_basic"));
64                         hideMe($("adv_global_audience"));
65                         unHideMe($("adv_global_audience_link_adv"));
66                         hideMe(this);'>[% l("Basic") %]</a>-->
67             </td>
68             <td valign='top'>
69             <strong>[% l("Sort Criteria") %]</strong>
70               <table class='opac-auto-017'>
71                 <tr>
72                     <td align='center' width='100%'>
73                         <table class='' width='100%'>
74                             <tbody>
75                                 <tr>
76                                     <td align=''>
77                                         <select id='adv_global_sort_by' name="sort" onchange="$('adv_global_sort_dir').disabled = !Boolean(this.selectedIndex);">
78                                             <option value='rel'>[% l("Relevance") %]</option>
79                                             <option value='title'>[% l("Title") %]</option>
80                                             <option value='author'>[% l("Author") %]</option>
81                                             <option value='pubdate'>[% l("Publication date") %]</option>
82                                         </select>
83                                     </td>
84                                 </tr>
85                                 <tr>
86                                     <td>
87                                         <select id='adv_global_sort_dir' name="sort_order" disabled='disabled'>
88                                             <option value='asc'>[% l("Ascending / A to Z") %]</option>
89                                             <option value='desc'>[% l("Descending / Z to A") %]</option>
90                                         </select>
91                                     </td>
92                            <!-- force the enable/disable sort dir code to run -->
93                                 </tr>
94                                 <tr>
95                                     <td align='center' class="hide_me">
96                                         <span>[% l("Group Formats and Editions") %]</span>
97                                         <input id='adv_group_titles' type='checkbox' />
98                                     </td>
99                                     <td align='center'>
100                                     </td>
101                                 </tr>
102                             </tbody>
103                         </table>
104                     </td>
105                 </tr>
106               </table>
107             </td>
108           </tr></table>
109         </td>
110     </tr>
111     <tr>
112         <td colspan="2">
113             <table cellpadding='10' cellspacing='0' border='0'>
114                 <tbody>
115                     <tr>
116                         <td align='right' class="hide_me">
117                             <span>[% l("Item Form") %]</span>
118                         </td>
119                         <td align='left' class="hide_me">
120                             <select multiple='multiple' size='3' id='adv_global_item_form'>
121                             </select>    
122                         </td>
123                         <td align='right' class="hide_me">
124                             <span>[% l("Literary Form") %]</span>
125                             <a id='adv_global_lit_form_link_adv' class='classic_link adv_adv_link'
126                                 href='javascript:void(0);' onclick='
127                                 hideMe($("adv_global_lit_form_basic"));
128                                 unHideMe($("adv_global_lit_form"));
129                                 hideMe(this);
130                                 unHideMe($("adv_global_lit_form_link_basic"));
131                                 '>[% l("Advanced") %]</a>
132                             <a id='adv_global_lit_form_link_basic' class='hide_me classic_link adv_adv_link'
133                                 href='javascript:void(0);' onclick='
134                                 unHideMe($("adv_global_lit_form_basic"));
135                                 hideMe($("adv_global_lit_form"));
136                                 unHideMe($("adv_global_lit_form_link_adv"));
137                                 hideMe(this);
138                                 '>[% l("Basic") %]</a>
139                         </td>
140                         <td align='left' class="hide_me">
141                             <select multiple='multiple' size='3' id='adv_global_lit_form' class='hide_me'>
142                             </select>    
143                             <select multiple='multiple' size='3' id='adv_global_lit_form_basic'>
144                                 <option value='0 '>[% l("Non Fiction") %]</option>
145                                 <option value='1'>[% l("Fiction") %]</option>
146                             </select>    
147                         </td>
148                         <td align='right' class="hide_me">
149                             <span>[% l("Bib Level") %]</span>
150                         </td>
151                         <td align='left' class="hide_me">
152                             <select multiple='multiple' size='3' id='adv_global_bib_level'>
153                             </select>    
154                         </td>
155                     </tr>
156                     <tr>
157                         <td valign='top'>
158                             <strong>[% l("Search Library") %]</strong><br />
159                             [% PROCESS "default/opac/parts/org_selector.tt2";
160                                 PROCESS build_org_selector name='loc' value=loc %]
161                             <div style="position:relative;top:7px;">
162                                 <input type='checkbox' name="available" value="1"
163                                     id='opac.result.limit2avail'/>
164                                 <label style="position:relative;top:-2px;"
165                                     for='opac.result.limit2avail'>
166                                     [% l("Limit to Available") %]</label>
167                             </div>
168                         </td>
169                         <td valign='top'>
170                             <strong>[% l("Publication Year") %]</strong><br />
171                             <select id='adv_global_pub_date_type' name='pubyear_how' onchange='
172                                 if(this.selectedIndex == 3)
173                                     unHideMe($("adv_global_pub_date_2_span"));
174                                 else
175                                     hideMe($("adv_global_pub_date_2_span"));'>
176                                 <option value='between' selected='selected'>[% l("Is") %]</option><!-- sic -->
177                                 <option value='before'>[% l("Before") %]</option>
178                                 <option value='after'>[% l("After") %]</option>
179                                 <option value='between'>[% l("Between") %]</option>
180                             </select>    
181                             <div style='margin-top:5px;'>
182                                 <input id='adv_global_pub_date_1' name='pubyear1' type='text' size='4' maxlength='4'/>
183                                 <span id='adv_global_pub_date_2_span' class='hide_me'>
184                                    [% l("and") %] <input name='pubyear2' id='adv_global_pub_date_2' type='text' size='4' maxlength='4'/>
185                                 </span>
186                             </div>
187                         </td>
188                     </tr>
189                     <!-- copy location selector -->
190                     <tr id='adv_copy_location_filter_row' class='hide_me'>
191                         <td align='right'>[% l("Shelving Location") %]</td>
192                         <td align='left' id='adv_copy_location_filter_td'>
193                             <select size='3' id='adv_copy_location_filter_select' multiple='multiple'>
194                             </select>
195                         </td>
196                     </tr>
197                 </tbody>
198             </table>
199         </td>
200     </tr>
201     <tr class='border_4_2'>
202         <td align="left" colspan='2'>
203             <input type="image" src="[% ctx.media_prefix %]/images/search_btn.gif"
204             alt="[% l('Search') %]" class='pointer' />
205             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
206             <a href="javascript:document.getElementById('adv_search_form').reset();"
207                 id="adv_reset">[% l('Reset Form') %]</a>
208         </td>
209     </tr>
210 </table>
211 </form>
212 <div id='adv_quick_search_sidebar' class='sidebar_chunk hide_me'> 
213     <div id='adv_quick_search'>
214         <div class='adv_quick_search color_4'><b>[% l("Quick Search") %]</b></div>
215         <div style='margin-top: 8px;'>
216             <table><tbody><tr>
217                 <td>
218                     <select id='adv_quick_type'>
219                         <option value='isbn'>[% l("ISBN") %]</option>
220                         <option value='issn'>[% l("ISSN") %]</option>
221                         <option value='cn'>[% l("Call Number") %]</option>
222                         <option value='lccn'>[% l("LCCN") %]</option>
223                         <option value='tcn'>[% l("TCN") %]</option>
224                         <option value='barcode'>[% l("Item Barcode") %]</option>
225                     </select>
226                 </td><td>
227                     <input type='text' id='adv_quick_text' size='16' />
228                 </td>
229             </tr></tbody></table>
230         </div>
231
232         <div style='margin-top: 8px;' class='adv_quick_search_submit'>
233             <!-- XXX TODO make a real form, and make a real submitter (quick
234             submit, FKA advGenericSearch() -->
235             <img src="[% ctx.media_prefix %]/images/search_btn.gif"
236                 alt="[% l('Search') %]" id="adv_quick_submit" class='pointer' />
237         </div>
238     </div>
239 </div>
240
241
242 <div id='adv_marc_search_sidebar' class='sidebar_chunk hide_me'
243     style='width:400px; margin-top: 20px;'> 
244     <div class='adv_quick_search color_4'><b>[% l("MARC Expert Search") %]</b></div>
245     <table style='margin: 3px; width: 100%;' id='adv_sdbar_table'
246         class='border_4_3'>
247         <tbody>
248             <tr>
249                 <td align="right">[% l("Tag:") %]</td>
250                 <td align="left"><input name='advanced.marc.tag' maxlength='3' size='3' /></td>
251                 <td align="right">[% l("Subfield:") %]</td>
252                 <td align="left"><input name='advanced.marc.subfield' maxlength='1' size='1' /></td>
253             </tr>
254             <tr>
255                 <td align="right">[% l("Value:") %]</td>
256                 <td colspan='3' align="left"><input name='advanced.marc.value' size='18' /></td>
257             </tr>
258             <tr name='crow' class='hide_me'>
259                 <td colspan='4' align='center'>
260                     <a href='javascript:void(0);' class='classic_link'>[% l("close") %]</a>
261                 </td>
262             </tr>
263         </tbody>
264     </table>
265     <div id='adv_marc_submit' class='adv_quick_search_submit'>
266         <a style='margin-right: 4px; position:relative;top:-10px;'
267             class='classic_link' href='javascript:advAddMARC();'>[% l("Add Row") %]</a>
268         <!-- XXX TODO make a real form, and make a real submitter (FKA
269         advMARCRun()) -->
270         <img alt="Search" src="[% ctx.media_prefix %]/images/search_btn.gif" class='pointer' />
271     </div>
272 </div>