]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/javascript/lib/js/opac/rresult.js
d24755b432f690c985a5b965e62ffde4a55b7899
[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 form = (getForm() == "all") ? null : getForm();
17         var req = new Request(FETCH_RIDS, getMrid(), form );
18         req.callback( rresultHandleRIds );
19         req.send();
20 }
21
22 function rresultHandleRIds(r) {
23         var res = r.getResultObject();
24         HITCOUNT = parseInt(res.count);
25         resultSetInfo();
26         rresultCollectRecords(res.ids);
27 }
28
29 function rresultCollectRecords(ids) {
30         var x = 0;
31         for( var i = getOffset(); i!= getDisplayCount() + getOffset(); i++ ) {
32                 if(ids[i] == null) break;
33                 var req = new Request(FETCH_RMODS, parseInt(ids[i]));
34                 req.callback(rresultHandleMods);
35                 req.request.userdata = x++;
36                 req.send();
37         }
38 }
39
40 function rresultHandleMods(r) {
41         var rec = r.getResultObject();
42         resultDisplayRecord(rec, rowtemplate, r.userdata, false);
43         resultCollectCopyCounts(rec, FETCH_R_COPY_COUNTS);
44 }
45