2 PROCESS "opac/parts/misc_util.tt2";
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>
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 %]"/>
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') %]"/>
35 <a href="[% mkurl(ctx.opac_root _ '/advanced', {$loc_name => loc_value}, 1) %]"
36 class="btn btn-deny">[% l('Clear Form') %]</a>
42 <div class="container">
43 <div class="header_middle">[% l('Search Filters') %]</div>
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 />
53 [% IF adv_chunk.adv_attr;
54 INCLUDE "opac/parts/coded_value_selector.tt2"
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"
61 filter_group=adv_chunk.adv_filter multiple="multiple"
62 size=adv_chunk.adv_size || search.default_adv_select_height || "4"; %]
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">
69 [%END;%]</div></div>[%END;%]</div>
73 <!--Bottom Content (Library/Pub Year/Sort and Limit/Format Checkboxes -->
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 />
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 %]
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"));
96 hideMe($("adv_global_pub_date_2_span"));'>
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>
108 [% IF !ctx.exclude_electronic_checkbox %]
110 <div id='adv_special_block' class="text-center">
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 %]" />
118 [% IF !ctx.exclude_electronic_checkbox %]
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") %]
133 [% ELSIF adv_chunk.adv_special == "sort_selector"; default_sort=ctx.default_sort;
134 IF CGI.param('sort');
135 default_sort=CGI.param('sort');
137 INCLUDE "opac/parts/filtersort.tt2"
139 value=default_sort class='results_header_sel form-control'; %]
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 -->
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>
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>