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',
61 function oilsRptFilterPicker(args) {
62 this.node = args.node;
63 this.dtype = args.datatype;
64 this.selector = elem('select');
65 for( var key in OILS_RPT_FILTERS )
67 appendClear(this.node, this.selector);
71 oilsRptFilterPicker.prototype.addOpt = function(key) {
72 var filter = OILS_RPT_FILTERS[key];
73 var label = filter.label;
74 insertSelectorVal( this.selector, -1, label, key);
75 if( filter.labels && filter.labels[this.dtype] )
76 insertSelectorVal( this.selector, -1, filter.labels[this.dtype], key);
79 oilsRptFilterPicker.prototype.getSelected = function() {
80 return getSelectorVal(this.selector);