]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates-bootstrap/opac/parts/advanced/search.tt2
a1d161c21fd186800e35607608f4686c96f0f551
[Evergreen.git] / Open-ILS / src / templates-bootstrap / opac / parts / advanced / search.tt2
1 [%
2     PROCESS "opac/parts/misc_util.tt2";
3     PROCESS get_library;
4 %]
5 <form action="[% ctx.opac_root %]/results" method="get">
6 <div id='adv_global_search' class='data_grid data_grid_center'>
7     <div id='adv_search_rows' class="container mb-3">
8         <!-- Contains the user-adda
9         ble(?) rows to define search class, containment and text -->
10          <div class="header_middle">[% l('Search Input') %]</div>
11                 <div valign='top' class='adv_global_input_container row'>
12             <table role="presentation" class="mx-auto mb-5 col-lg-8">
13                 <tbody id="adv_global_tbody">
14                     [% INCLUDE "opac/parts/advanced/global_row.tt2" %]
15                     <!-- add a new row -->
16                     <tr id='adv_global_addrow' >
17                         <td class="td-search-left" colspan="2">
18                             <a class="btn btn-opac btn-sm" href="javascript:;" id="myopac_new_global_row" onclick='addSearchRow();'>[% l('Add Search Row') %]</a>
19                         </td>
20                     </tr>
21                 </tbody>
22             </table>
23         </div>
24          <div id='adv_search_submit' class="text-center">
25         <input type="hidden" name="_adv" value="1" />
26         <input id="detail" type="hidden" name="detail_record_view"
27                value="[% show_detail_view %]"/>
28         <span>
29             <input id='search-submit-go' type="submit" value="[% l('Search') %]" title="[% l('Search') %]" class="btn btn-confirm"
30                 onclick='setTimeout(function(){$("search-submit-spinner").className=""; $("search-submit-go").className="hidden"}, 2000)'/>
31             <img id='search-submit-spinner' src='/opac/images/progressbar_green.gif[% ctx.cache_key %]'
32                 class='hidden' alt="[% l('Search in progress icon') %]"/>
33         </span>
34
35         <a href="[% mkurl(ctx.opac_root _ '/advanced', {$loc_name => loc_value}, 1) %]"
36             class="btn btn-deny">[% l('Clear Form') %]</a>
37     </div>
38     </div>
39
40    
41
42     <div class="container">
43         <div class="header_middle">[% l('Search Filters') %]</div>
44 <div class='row'>
45 [% FOR adv_chunk IN search.adv_config; NEXT IF adv_chunk.adv_hide || (adv_chunk.adv_special && adv_chunk.adv_special != 'copy_location'); %]
46             <div class='col-xl-3 col-sm-6 col-md-4 col-xs-12 pt-3'>
47             <div valign='top'[% IF adv_chunk.js_only %]
48                 id='adv_chunk_[% adv_chunk.adv_special %]'
49                 class='hidden  mx-auto' [%ELSE%] class='mx-auto' [% END %]>
50                 <strong><label for="[% adv_chunk.id %]">
51                   [% adv_chunk.adv_label %] </label></strong><br />
52                   
53 [% IF adv_chunk.adv_attr;
54             INCLUDE "opac/parts/coded_value_selector.tt2"
55                 id=adv_chunk.id
56                 attr=adv_chunk.adv_attr multiple="multiple"
57                 size=adv_chunk.adv_size || search.default_adv_select_height || "4";
58  ELSIF adv_chunk.adv_filter;
59             INCLUDE "opac/parts/filter_group_selector.tt2"
60                 id=adv_chunk.id
61                 filter_group=adv_chunk.adv_filter multiple="multiple"
62                 size=adv_chunk.adv_size || search.default_adv_select_height || "4"; %]
63          [% END; %]       
64 [% IF adv_chunk.adv_special == 'copy_location' %]
65 <select id="adv_copy_location_selector"
66                         title="[% l('Select Shelving Location') %]"
67                         name="fi:locations" size="4" multiple="multiple" class="form-control">
68                     </select>
69          [%END;%]</div></div>[%END;%]</div>       
70          
71          
72          
73 <!--Bottom Content (Library/Pub Year/Sort and Limit/Format Checkboxes -->
74                 <div class="row">
75 [% FOR adv_chunk IN search.adv_config; NEXT IF adv_chunk.adv_hide || adv_chunk.adv_special == 'copy_location';%]                  
76 [%      IF adv_chunk.adv_special;%]
77  <div class='col-md-4 col-sm-6 col-xs-12 pt-3'>
78             <div valign='top'[% IF adv_chunk.js_only %]
79                 id='adv_chunk_[% adv_chunk.adv_special %]'
80                 class='hidden mx-auto' [%ELSE%] class='mx-auto' [% END %]>
81                 <strong><label for="[% adv_chunk.id %]">
82                   [% adv_chunk.adv_label %] </label></strong><br />
83                   
84            [% IF adv_chunk.adv_special == "lib_selector";
85                     PROCESS "opac/parts/org_selector.tt2";
86                         INCLUDE build_org_selector show_loc_groups=1 id=adv_chunk.id %]
87                         
88                           
89                             
90 [% ELSIF adv_chunk.adv_special == "pub_year"; %]
91                             <select name='pubdate' class='form-control'
92                                 id="[% adv_chunk.id %]"
93                                 onchange='if(this.selectedIndex == 3)
94                                     unHideMe($("adv_global_pub_date_2_span"));
95                                 else
96                                     hideMe($("adv_global_pub_date_2_span"));'>
97                                     
98                                     [%  FOR opt IN [
99                                             {"code" => "is", "label" => l("Is")},
100                                             {"code" => "before", "label" => l("Before")},
101                                             {"code" => "after", "label" => l("After")},
102                                             {"code" => "between", "label" => l("Between")} ] %]
103                                         <option value="[% opt.code %]"[% CGI.param('pubdate') == opt.code ? ' selected="selected"' : '' %]>[% opt.label | html %]</option>
104                                     [%  END %]
105                                     
106                             </select>
107                             
108                             [% IF !ctx.exclude_electronic_checkbox %]
109                             <br/>
110                             <div id='adv_special_block' class="text-center">
111                             [% END %]
112                                 <input title="[% l('Search date') %]" class='form-control' placeholder='Year'
113                                   name='date1' type='text' size='4' maxlength='4' value="[% CGI.param('date1') | html %]" />
114                                 <span id='adv_global_pub_date_2_span' class='[% CGI.param("pubdate") == "between" ? "" : "hide_me" %]'>
115                                    [% l("AND") %] <input name='date2' class='form-control' placeholder='Year'
116                                     title="[% l('Secondary search date') %]" type='text' size='4' maxlength='4' value="[% CGI.param('date2') | html %]" />
117                                 </span>
118                             [% IF !ctx.exclude_electronic_checkbox %]
119                             </div>
120                             [% END %]
121                             [% IF ctx.exclude_electronic_checkbox %]
122                             <div class="adv_search_available">
123                                 <input type='checkbox' name="fi:-search_format" value="electronic"
124                                 [%- CGI.param('fi:-search_format').grep('electronic').size ?
125                                     ' checked="checked"' : '' %]
126                                 id='opac.result.excludeelec' />
127                                 <label for='opac.result.excludeelec'>
128                                     [% l("Exclude Electronic Resources") %]
129                                 </label>
130                             </div>
131                             [% END %]
132                             
133 [% ELSIF adv_chunk.adv_special == "sort_selector"; default_sort=ctx.default_sort;
134                     IF CGI.param('sort');
135                         default_sort=CGI.param('sort');
136                     END;
137                     INCLUDE "opac/parts/filtersort.tt2"
138                         id=adv_chunk.id
139                         value=default_sort class='results_header_sel form-control'; %]
140
141 <div class="mt-5">
142                     [% IF NOT metarecords.disabled %]
143                         <br/><!-- <br> may seem redundant, but it allows the
144                             <input> (below) to drop down inline w/ its label -->
145                         <div>
146                             <input type='checkbox' name="modifier" value="metabib"
147                               [%- CGI.param('modifier').grep('metabib').size || search.metarecord_default ?
148                                     ' checked="checked"' : '' %]
149                                 id='opac.result.ismetabib' />
150                             <label for='opac.result.ismetabib'>
151                                 [% l("Group Formats and Editions") %]</label>
152                         </div>
153                     [% END %]
154                       <div>
155                                 <input type='checkbox' name="modifier"
156                                     value="available"[% CGI.param('modifier').grep('available').size ? ' checked="checked"' : '' %]
157                                     id='opac.result.limit2avail' />
158                                 <label for='opac.result.limit2avail'>
159                                     [% l("Limit to Available") %]</label>
160                             </div>
161 </div>
162                 [% END; %]
163          </div></div>
164      [%   END; %]
165             
166         
167
168             
169 [% END; %]
170 </div>
171         </div>
172     </div>
173 </div>
174 </form>