]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/javascript/lib/js/opac/rresult.js
web work
[working/Evergreen.git] / Open-ILS / src / javascript / lib / js / opac / rresult.js
1 var records = new Array();
2 var table;
3 var rowtemplate;
4
5 function rresultUnload() { removeChildren(table); table = null;}
6
7 function rresultDoSearch() {
8         table = G.ui.result.main_table;
9         hideMe(G.ui.result.row_template);
10         while( table.parentNode.rows.length < getDisplayCount() ) 
11                 hideMe(table.appendChild(G.ui.result.row_template.cloneNode(true)));
12         rresultCollectIds();
13 }
14
15 function rresultCollectIds() {
16         var req = new Request(FETCH_RIDS, getMrid(), getForm() );
17         req.callback( rresultHandleRIds );
18         req.send();
19 }
20
21 function rresultHandleRIds(r) {
22         var res = r.getResultObject();
23         HITCOUNT = parseInt(res.count);
24         resultSetInfo();
25         rresultCollectRecords(res.ids);
26 }
27
28 function rresultCollectRecords(ids) {
29         var x = 0;
30         for( var i = getOffset(); i!= getDisplayCount() + getOffset(); i++ ) {
31                 var req = new Request(FETCH_RMODS, parseInt(ids[i]));
32                 req.callback(rresultHandleMods);
33                 req.request.userdata = x++;
34                 req.send();
35         }
36 }
37
38 function rresultHandleMods(r) {
39         var rec = r.getResultObject();
40         resultDisplayRecord(rec, rowtemplate, r.userdata, false);
41         resultCollectCopyCounts(rec, FETCH_R_COPY_COUNTS);
42 }
43