1 oilsRptSetSubClass('oilsRptParamEditor','oilsRptObject');
2 function oilsRptParamEditor(report, tbody) {
8 oilsRptParamEditor.prototype.recur = function() {
9 var cb = $n(DOM.oils_rpt_recur_editor_table,'oils_rpt_recur');
10 return (cb.checked) ? 't' : 'f';
13 oilsRptParamEditor.prototype.recurInterval = function() {
14 var count = getSelectorVal($n(DOM.oils_rpt_recur_editor_table,'oils_rpt_recur_count'));
15 var intvl = getSelectorVal($n(DOM.oils_rpt_recur_editor_table,'oils_rpt_recur_interval_type'));
16 return count+''+intvl;
19 oilsRptParamEditor.prototype.draw = function() {
20 var params = this.report.gatherParams();
23 if(!oilsRptParamEditor.row)
24 oilsRptParamEditor.row =
25 DOM.oils_rpt_param_editor_tbody.removeChild(
26 $n(DOM.oils_rpt_param_editor_tbody, 'tr'));
28 removeChildren(this.tbody);
29 _debug(formatJSON(js2JSON(params)));
31 for( var p = 0; p < params.length; p++ ) {
33 var row = oilsRptParamEditor.row.cloneNode(true);
34 $n(row, 'object').appendChild(text(oilsRptMakeLabel(oilsRptPathRel(par.path))));
35 $n(row, 'column').appendChild(text(par.column.colname));
36 $n(row, 'transform').appendChild(text(par.column.transform));
37 $n(row, 'action').appendChild(text(par.op));
38 par.widget = this.buildWidget(par, $n(row, 'widget'));
40 this.tbody.appendChild(row);
45 oilsRptParamEditor.prototype.buildWidget = function(param, node) {
46 //var cls = param.relation.split(/-/).pop();
47 var path = param.path.split(/-/);
50 _debug("building widget with param class:" + cls + ' col: '+param.column.colname + ' op: '+ param.op);
54 /* we have to special case org selection for now,
55 until we have generic object fetch support */
57 return new oilsRptOrgMultiSelect({node:node});
59 return new oilsRptInputMultiWidget({node:node});
63 return new oilsRptWidget({node:node});
67 //oilsRptParamEditor.prototype.get = function(param, node) {