Changeset 9531 for branches/acq-experiment
- Timestamp:
- 05/08/08 11:34:53 (5 months ago)
- Location:
- branches/acq-experiment/Open-ILS/web/oilsweb/oilsweb
- Files:
-
- 2 modified
-
public/oils/media/css/skin/default/acq.css (modified) (1 diff)
-
templates/oils/default/acq/picklist/bib_search.html (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/acq-experiment/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/skin/default/acq.css
r8929 r9531 24 24 #oils-acq-search-fields-label { margin-bottom: 10px; } 25 25 #oils-acq-search-fields-submit-block { margin: 5px; text-align: center;} 26 #oils-acq-search-progress {width: 100%, text-align: center;} 26 27 27 28 /* list of picklists */ -
branches/acq-experiment/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/bib_search.html
r9519 r9531 11 11 12 12 <script> 13 //dojo.require('dijit.form.MultiSelect');14 13 dojo.require('dojox.form.CheckedMultiSelect'); 15 14 dojo.require('fieldmapper.Fieldmapper'); 16 15 dojo.require('dojo.data.ItemFileReadStore'); 16 dojo.require('dijit.ProgressBar'); 17 17 dojo.require('openils.Event'); 18 18 19 var searchLimit = ${c.oils.acq.limit.value} || 10; 20 var searchOffset = ${c.oils.acq.offset.value} || 0; 19 21 var searchFields = []; 20 22 var resultPicklist; 23 var recvCount = 0; 24 var sourceCount = 0; // how many sources are we searching 21 25 var user = new openils.User(); 26 22 27 function drawForm() { 23 28 … … 47 52 ); 48 53 54 //alert(dojo.query('[name=label]', 'oils-acq-search-fields-template')); 55 var tbody = dojo.byId('oils-acq-search-fields-tbody'); 56 var tmpl = tbody.removeChild(dojo.byId('oils-acq-search-fields-template')); 57 49 58 for(var f in searchFields) { 50 59 var field = searchFields[f]; 51 if(dijit.byId('text_input_'+field.name)) 52 continue; 60 if(dijit.byId('text_input_'+field.name)) continue; 61 var row = tmpl.cloneNode(true); 62 tbody.appendChild(row); 63 var labelCell = dojo.query('[name=label]', row)[0]; 64 var inputCell = dojo.query('[name=input]', row)[0]; 65 labelCell.appendChild(document.createTextNode(field.label)); 53 66 input = new dijit.form.TextBox({name:field.name, label:field.label, id:'text_input_'+field.name}); 54 dojo.byId('oils-acq-search-fields').appendChild(document.createTextNode(field.label)); 55 dojo.byId('oils-acq-search-fields').appendChild(input.domNode); 56 dojo.byId('oils-acq-search-fields').appendChild(document.createElement('br')); 57 } 58 } 59 dojo.addOnLoad(drawForm); 60 61 function doSearch() { 67 inputCell.appendChild(input.domNode); 68 } 69 } 70 71 function doSearch(values) { 72 dojo.style('searchProgress', 'visibility', 'visible'); 62 73 63 74 search = { … … 66 77 password : [], 67 78 search : {}, 68 limit : ${c.oils.acq.limit.value},69 offset : ${c.oils.acq.offset.value}79 limit : searchLimit, 80 offset : searchOffset 70 81 } 71 82 … … 75 86 search.username.push(''); 76 87 search.password.push(''); 77 }78 79 for(var f in searchFields) { 80 var field = searchFields[f];81 var input = dijit.byId('text_input_'+field.name);82 if(input.getValue())83 search.search[ field.name] = input.getValue();84 }85 86 alert(js2JSON(search)); 88 sourceCount++; 89 } 90 91 for(var v in values) { 92 if(values[v]) { 93 var input = dijit.byId('text_input_'+v); 94 search.search[v] = values[v]; 95 } 96 } 97 87 98 fieldmapper.standardRequest( 88 99 ['open-ils.search', 'open-ils.search.z3950.search_class'], … … 99 110 } 100 111 101 var resultPicklist;102 112 function handleResult(r) { 103 113 var result = r.recv().content(); … … 105 115 createResultPicklist(); 106 116 117 searchProgress.update({maximum: sourceCount*searchLimit+1, progress: ++recvCount}); 118 107 119 for(var idx in result.records) { 120 searchProgress.update({progress: ++recvCount}); 108 121 var rec = result.records[idx]; 109 122 var lineitem = new jub() … … 118 131 [user.authtoken, lineitem] 119 132 ); 120 alert('created id ' + id);121 133 } 122 134 } … … 126 138 resultPicklist.name(''); 127 139 resultPicklist.owner(user.user.id()); 128 129 alert(js2JSON(resultPicklist));130 140 131 141 /* delete the old picklist with name = '' */ … … 150 160 } 151 161 162 dojo.addOnLoad(drawForm); 163 152 164 </script> 153 165 154 166 <div id='oils-acq-search-block' class='container'> 155 <div id='oils-acq-search-sources-block'> 156 <div id='oils-acq-search-sources-label'>${_('Search Sources')}</div> 157 <select multiple='true' jsId="bibSourceSelect" dojoType="dojox.form.CheckedMultiSelect"> 158 <option value='native-evergreen-catalog'>${_('Evergreen Catalog')}</option> 159 </select> 160 </div> 161 <div id='oils-acq-search-form-block'> 162 <div id='oils-acq-search-fields-label'>${_('Search Fields')}</div> 163 <div id='oils-acq-search-fields'> 167 <form dojoType='dijit.form.Form' action='' method=''> 168 <script type="dojo/method" event="onSubmit"> 169 doSearch(this.getValues()); 170 return false; /* don't redirect */ 171 </script> 172 <div id='oils-acq-search-sources-block'> 173 <div id='oils-acq-search-sources-label'>${_('Search Sources')}</div> 174 <select multiple='true' jsId="bibSourceSelect" dojoType="dojox.form.CheckedMultiSelect"> 175 <option value='native-evergreen-catalog'>${_('Evergreen Catalog')}</option> 176 </select> 164 177 </div> 165 <div id='oils-acq-search-fields-submit-block'> 166 <div dojoType='dijit.form.Button' onclick='doSearch();'>${_("Submit")}</div> 178 <div id='oils-acq-search-form-block'> 179 <div id='oils-acq-search-fields-label'>${_('Search Fields')}</div> 180 <div id='oils-acq-search-fields'> 181 </div> 182 <table> 183 <tbody id='oils-acq-search-fields-tbody'> 184 <tr id='oils-acq-search-fields-template'> 185 <td name='label'> </td> 186 <td name='input'> </td> 187 </tr> 188 </tbody> 189 </table> 190 <div id='oils-acq-search-fields-submit-block'> 191 <div dojoType='dijit.form.Button' type='submit'>${_("Submit")}</div> 192 </div> 167 193 </div> 168 194 </div> 195 </form> 196 <div id='oils-acq-search-progress'> 197 <div dojoType="dijit.ProgressBar" style="width:300px" jsId="searchProgress" id="searchProgress"></div> 169 198 </div> 199 <script>dojo.style('searchProgress', 'visibility', 'hidden');</script> 170 200 </%def> 171 201 202
