<a href="[% mkurl('', {pane => 'expert'}) %]"
[% IF pane == 'expert' %]class="on" [% END %]
id="expert_search">[% l('Expert Search') %]</a>
+ [% IF search.boolean_enabled == "true" %]
+ <a href="[% mkurl('', {pane => 'boolean'}) %]"
+ [% IF pane == 'boolean' %]class="on" [% END %]
+ id="boolean_search">[% l('Boolean Search') %]</a>
+ [% END %]
</div>
</div>
</div>
[% INCLUDE "opac/parts/advanced/numeric.tt2" %]
[% ELSIF pane == 'expert' %]
[% INCLUDE "opac/parts/advanced/expert.tt2" %]
+ [% ELSIF pane == 'boolean' %]
+ [% INCLUDE "opac/parts/advanced/boolean.tt2" %]
[% END %]
</div>
<div class="common-full-pad"></div>
--- /dev/null
+[%
+ PROCESS "opac/parts/misc_util.tt2";
+ PROCESS get_library;
+ query = CGI.param('boolean_query');
+%]
+<form action="[% ctx.opac_root %]/results" method="get">
+<div id='adv_global_search' class='data_grid data_grid_center'>
+ <div id='boolean_search_rows'>
+ <div valign='top' class='adv_global_input_container'>
+ <table id='adv_global_input_table'>
+ <thead>
+ <tr>
+ <td>
+ <div class="header_middle" id="boolean_search_input">
+ [% l("Free-Form Boolean Search") %]
+ </div>
+ </td>
+ </tr>
+ </thead>
+ <tbody id='adv_global_tbody'>
+ <tr>
+ <td>
+ <input class="hidden" name="_boolean" class="hidden" value=true />
+ <input type="text" name="query" size="50" value="[% query | html %]" autofocus />
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+
+ <div id='adv_search_submit'>
+ <input type="hidden" name="_adv" value="1" />
+ <span>
+ <input id='search-submit-go' type="submit" value="[% l('Search') %]" alt="[% l('Search') %]" class="opac-button"
+ onclick='setTimeout(function(){$("search-submit-spinner").className=""; $("search-submit-go").className="hidden"}, 2000)'/>
+ <img id='search-submit-spinner' src='/opac/images/progressbar_green.gif' class='hidden' alt=''/>
+ </span>
+ </div>
+
+ <div id='adv_search_filters'>
+ <div class="header_middle">[% l('Search Filters') %]</div>
+
+[%
+ in_row = 0;
+ FOR adv_chunk IN search.adv_config;
+ NEXT IF adv_chunk.adv_hide;
+ IF in_row == 0;
+ in_row = 1; %]
+ <div id='adv_filter_block'>
+[%
+ END; %]
+ <div id='adv_filter_block_item'>
+ <div valign='top'[% IF adv_chunk.js_only %]
+ id='adv_chunk_[% adv_chunk.adv_special %]'
+ class='hidden'[% END %]>
+ <strong>[% adv_chunk.adv_label %]</strong><br />
+[%
+ IF adv_chunk.adv_special;
+ SWITCH adv_chunk.adv_special;
+ CASE "lib_selector";
+ PROCESS "opac/parts/org_selector.tt2";
+ INCLUDE build_org_selector show_loc_groups=1 id="adv_org_selector" %]
+ <div class="adv_search_available">
+ <input type='checkbox' name="modifier"
+ value="available"[% CGI.param('modifier').grep('available').size ? ' checked="checked"' : '' %]
+ id='opac.result.limit2avail' />
+ <label for='opac.result.limit2avail'>
+ [% l("Limit to Available") %]</label>
+ </div>
+[%
+ CASE "pub_year"; %]
+ <select name='pubdate' onchange='
+ if(this.selectedIndex == 3)
+ unHideMe($("adv_global_pub_date_2_span"));
+ else
+ hideMe($("adv_global_pub_date_2_span"));'>
+ [% FOR opt IN [
+ {"code" => "is", "label" => l("Is")},
+ {"code" => "before", "label" => l("Before")},
+ {"code" => "after", "label" => l("After")},
+ {"code" => "between", "label" => l("Between")} ] %]
+ <option value="[% opt.code %]"[% CGI.param('pubdate') == opt.code ? ' selected="selected"' : '' %]>[% opt.label | html %]</option>
+ [% END %]
+ </select>
+ <br/>
+ <div id='adv_special_block'>
+ <input name='date1' type='text' size='4' maxlength='4' value="[% CGI.param('date1') | html %]" />
+ <span id='adv_global_pub_date_2_span' class='[% CGI.param("pubdate") == "between" ? "" : "hide_me" %]'>
+ [% l("and") %] <input name='date2' type='text' size='4' maxlength='4' value="[% CGI.param('date2') | html %]" />
+ </span>
+ </div>
+[%
+ CASE "sort_selector";
+ INCLUDE "opac/parts/filtersort.tt2"
+ value=CGI.param('sort') class='results_header_sel';
+
+ CASE "copy_location" %]
+ <select id="adv_copy_location_selector"
+ aria-label="[% l('Select Shelving Location') %]"
+ name="fi:locations" size="3" multiple="multiple">
+ </select>
+ [%
+ END;
+ ELSIF adv_chunk.adv_attr;
+ INCLUDE "opac/parts/coded_value_selector.tt2"
+ attr=adv_chunk.adv_attr multiple="multiple" size=adv_chunk.adv_size || search.default_adv_select_height || "4";
+ ELSIF adv_chunk.adv_filter;
+ INCLUDE "opac/parts/filter_group_selector.tt2"
+ filter_group=adv_chunk.adv_filter multiple="multiple" size=adv_chunk.adv_size || search.default_adv_select_height || "4";
+ END; %]
+ </div>
+ </div>
+[%
+ IF adv_chunk.adv_break;
+ in_row = 0; %]
+ </div>
+[%
+ END;
+ END; %]
+
+ </div>
+ </div>
+ </div>
+</div>
+</form>