]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/reports/oils_rpt_filters.js
adding labels for new ops
[Evergreen.git] / Open-ILS / web / reports / oils_rpt_filters.js
1 var OILS_RPT_FILTERS = {
2         '=' : {
3                 label : 'Equals',
4         },
5
6         'like' : {
7                 label : 'Contains Matching substring',
8         }, 
9
10         ilike : {
11                 label : 'Contains Matching substring (ignore case)',
12         },
13
14         '>' : {
15                 label : 'Greater than',
16                 labels : { timestamp : 'After (Date/Time)' }
17         },
18
19         '>=' : {
20                 label : 'Greater than or equal to',
21                 labels : { timestamp : 'On or After (Date/Time)' }
22         }, 
23
24
25         '<' : {
26                 label : 'Less than',
27                 labels : { timestamp : 'Before (Date/Time)' }
28         }, 
29
30         '<=' : {
31                 label : 'Less than or equal to', 
32                 labels : { timestamp : 'On or Before (Date/Time)' }
33         },
34
35         'in' : {
36                 label : 'In list',
37         },
38
39         'not in' : {
40                 label : 'Not in list',
41         },
42
43         'between' : {
44                 label : 'Between',
45         },
46
47         'not between' : {
48                 label : 'Not between',
49         },
50
51         'is' : {
52                 label : 'Is NULL'
53         },
54
55         'is not' : {
56                 label : 'Is not NULL'
57     },
58
59     'is blank' : {
60         label : 'Is NULL or Blank'
61     },
62
63     'is not blank' : {
64         label : 'Is not NULL or Blank'
65         }
66 }
67
68
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);
76 }
77
78
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);
86 }
87
88 oilsRptFilterPicker.prototype.getSelected = function() {
89         return getSelectorVal(this.selector);
90 }
91
92
93
94