1 var OILS_RPT_FILTERS = {
7 label : 'Contains Matching substring',
11 label : 'Contains Matching substring (ignore case)',
15 label : 'Greater than',
16 labels : { timestamp : 'After (Date/Time)' }
20 label : 'Greater than or equal to',
21 labels : { timestamp : 'On or After (Date/Time)' }
27 labels : { timestamp : 'Before (Date/Time)' }
31 label : 'Less than or equal to',
32 labels : { timestamp : 'On or Before (Date/Time)' }
40 label : 'Not in list',
48 label : 'Not between',
60 label : 'Is NULL or Blank'
64 label : 'Is not NULL or Blank'
69 function oilsRptFilterPicker(args) {
70 this.node = args.node;
71 this.dtype = args.datatype;
72 this.selector = elem('select');
73 for( var key in OILS_RPT_FILTERS )
74 this.addOpt(key, key == args.select );
75 appendClear(this.node, this.selector);
79 oilsRptFilterPicker.prototype.addOpt = function(key, select) {
80 var filter = OILS_RPT_FILTERS[key];
81 var label = filter.label;
82 var opt = insertSelectorVal( this.selector, -1, label, key);
83 if( select ) opt.selected = true;
84 if( filter.labels && filter.labels[this.dtype] )
85 insertSelectorVal( this.selector, -1, filter.labels[this.dtype], key);
88 oilsRptFilterPicker.prototype.getSelected = function() {
89 return getSelectorVal(this.selector);