1 var records = new Array();
4 var rresultLimit = 200;
6 function rresultUnload() { removeChildren(table); table = null;}
8 attachEvt("common", "unload", rresultUnload);
9 attachEvt("common", "run", rresultDoSearch);
10 attachEvt("result", "idsReceived", rresultCollectRecords);
11 attachEvt("result", "recordDrawn", rresultLaunchDrawn);
13 function rresultDoSearch() {
14 table = G.ui.result.main_table;
15 hideMe(G.ui.result.row_template);
16 while( table.parentNode.rows.length <= (getDisplayCount() +1) )
17 hideMe(table.appendChild(G.ui.result.row_template.cloneNode(true)));
21 function rresultCollectIds() {
26 ids = JSON2js(cookieManager.read(COOKIE_RIDS));
27 _rresultHandleIds( ids, ids.length );
35 rresultDoRecordSearch();
40 var form = (getForm() == "all") ? null : getForm();
41 var req = new Request(FETCH_RIDS, getMrid(), form );
42 req.callback( rresultHandleRIds );
47 function rresultHandleRIds(r) {
48 var res = r.getResultObject();
49 _rresultHandleIds(res.ids, res.count);
52 function _rresultHandleIds(ids, count) {
53 HITCOUNT = parseInt(count);
54 runEvt('result', 'hitCountReceived');
55 runEvt('result', 'idsReceived', ids);
58 function rresultCollectRecords(ids) {
59 runEvt("result", "preCollectRecords");
61 for( var i = getOffset(); i!= getDisplayCount() + getOffset(); i++ ) {
62 if(ids[i] == null) break;
63 var req = new Request(FETCH_RMODS, parseInt(ids[i]));
64 req.callback(rresultHandleMods);
65 req.request.userdata = x++;
70 function rresultHandleMods(r) {
71 var rec = r.getResultObject();
72 runEvt('result', 'recordReceived', rec, r.userdata, false);
73 resultCollectCopyCounts(rec, r.userdata, FETCH_R_COPY_COUNTS);
77 function rresultLaunchDrawn(id, node) {
78 runEvt("rresult", "recordDrawn", id, node);
82 function rresultDoRecordSearch() {
84 var form = (!getForm() || getForm() == "all") ? null : getForm();
85 var sort = (getSort() == SORT_TYPE_REL) ? null : getSort();
86 var sortdir = (sort) ? ((getSortDir()) ? getSortDir() : SORT_DIR_ASC) : null;
88 var req = new Request(FETCH_SEARCH_RIDS, getRtype(),
92 org_unit : getLocation(),
98 req.callback(rresultFilterSearchResults);
102 function rresultFilterSearchResults(r) {
103 var result = r.getResultObject();
105 for( var i = 0; i != result.ids.length; i++ )
106 ids.push(result.ids[i][0]);
107 _rresultHandleIds( ids, result.count );