1 [% WRAPPER 'base.tt2' %]
2 [% ctx.page_title = l('Lineitem Search') %]
3 <!-- later: "[% ctx.page_args.0 %]" -->
4 <div id="oils-acq-li-search-form-holder" class="hidden">
5 <h1 class="oils-acq-li-search">[% l('Lineitem Search') %]</h1>
6 <form dojoType="dijit.form.Form" action="" method=""
7 id="oils-acq-li-search-form" jsId="searchForm">
8 <script type="dojo/method" event="onSubmit">
9 doSearch(this.getValues());
10 return false; /* no redirect */
13 <div class="oils-acq-li-search-form-row">
14 <label class="oils-acq-li-search" for="state_selector">
15 [% l('Lineitem state') %]
17 <input class="oils-acq-li-search" name="state"
18 dojoType="dijit.form.FilteringSelect" required="false"
19 id="state_selector" jsId="stateSelector"
20 labelAttr="description" searchAttr="description"
22 <label class="oils-acq-li-search" for="agency_selector">
23 [% l('PO ordering agency') %]
25 <input class="oils-acq-li-search" id="agency_selector" />
27 <div class="oils-acq-li-search-form-row">
28 <input class="oils-acq-li-search" dojoType="dijit.form.RadioButton"
29 name="attr_search_type" jsId="attrSearchTypeNone"
30 id="attr_search_type_none" value="none" checked="checked"
31 onChange="toggleAttrSearchType(this.value, this.checked);" />
32 <label for="attr_search_type_none" class="oils-acq-li-search">
33 [% l('No further attributes to search by') %]
36 <div class="oils-acq-li-search-form-row">
37 <!-- the "style" attribute on this input seems to be necessary as
38 I can't get the same effect from CSS for some reason -->
39 <input class="oils-acq-li-search" dojoType="dijit.form.RadioButton"
40 name="attr_search_type" jsId="attrSearchTypeScalar"
41 id="attr_search_type_scalar" value="scalar"
42 style="vertical-align: top;"
43 onChange="toggleAttrSearchType(this.value, this.checked);" />
44 <label for="attr_search_type_scalar" class="oils-acq-li-search">
45 [% l('Search by attribute values') %]
47 <div id="oils-acq-li-search-attr-scalar" class="hidden">
48 <!-- <div class="oils-acq-li-search-conjunction">
49 <em>[% l('Show results for which:') %]</em><br />
50 <input dojoType="dijit.form.RadioButton"
51 id="scalar_search_conjuction_or"
52 name="scalar_search_conjunction" value="or"
53 checked="checked" class="oils-acq-li-search" />
54 <label for="scalar_search_conjuction_or"
55 class="oils-acq-li-search">[% l('ANY of the following terms match') %]</label>
57 <input dojoType="dijit.form.RadioButton"
58 id="scalar_search_conjuction_and"
59 name="scalar_search_conjunction" value="and"
60 class="oils-acq-li-search" />
61 <label for="scalar_search_conjuction_and"
62 class="oils-acq-li-search">[% l('ALL of the following terms match') %]</label>
64 <div class="oils-acq-li-search-scalar hidden"
65 id="oils-acq-li-search-scalar-template">
66 <input class="oils-acq-li-search" name="def" />
67 <input class="oils-acq-li-search" name="value" />
68 <a class="oils-acq-li-search" title="[% l('Remove this row') %]"
69 href="javascript:void(0);">(X)</a>
71 <div id="oils-acq-li-search-scalar-adder">
72 <span dojoType="dijit.form.Button"
73 class="oils-acq-li-search"
74 onclick="scalarAttrSearchManager.add();">
75 [% l('Add more search terms') %]
77 <span dojoType="dijit.form.Button"
78 class="oils-acq-li-search"
79 onclick="scalarAttrSearchManager.newBrief();">
80 [% l('New brief record like this') %]
85 <div class="oils-acq-li-search-form-row">
86 <input class="oils-acq-li-search" dojoType="dijit.form.RadioButton"
87 name="attr_search_type" jsId="attrSearchTypeArray"
88 id="attr_search_type_array" value="array"
89 onChange="toggleAttrSearchType(this.value, this.checked);" />
90 <label for="attr_search_type_array" class="oils-acq-li-search">
91 [% l('Provide a file of search terms') %]
93 <div id="oils-acq-li-search-attr-array" class="hidden">
94 <input class="oils-acq-li-search"
95 name="array_def" dojoType="dijit.form.FilteringSelect"
96 jsId="attrArrayDefSelector"
97 labelAttr="description" searchAttr="description" />
98 <span class="oils-acq-li-search">
99 [% l('[_1] term(s) prepared for search', '<span id="records-up">0</span>') %]
101 <span class="oils-acq-li-search" dojoType="dijit.form.Button"
102 onClick="loadTermsFromFile();">[% l('Add file') %]</span>
103 <span class="oils-acq-li-search" dojoType="dijit.form.Button"
104 onClick="clearTerms();">[% l('Clear loaded search terms') %]</span>
107 <div class="oils-acq-li-search-form-row"
108 id="oils-acq-li-search-attr-submit">
109 <span dojoType="dijit.form.Button" type="submit">[% l('Search') %]</span>
113 [% INCLUDE 'acq/common/li_table.tt2' %]
114 <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/acq/lineitem/search.js"></script>