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 )
66 this.addOpt(key, key == args.select );
67 appendClear(this.node, this.selector);
71 oilsRptFilterPicker.prototype.addOpt = function(key, select) {
72 var filter = OILS_RPT_FILTERS[key];
73 var label = filter.label;
74 var opt = insertSelectorVal( this.selector, -1, label, key);
75 if( select ) opt.selected = true;
76 if( filter.labels && filter.labels[this.dtype] )
77 insertSelectorVal( this.selector, -1, filter.labels[this.dtype], key);
80 oilsRptFilterPicker.prototype.getSelected = function() {
81 return getSelectorVal(this.selector);