]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/reports/oils_rpt_filters.js
Merge remote branch 'working/user/shadowspar/ttopac-altcleanup' into template-toolkit...
[Evergreen.git] / Open-ILS / web / reports / oils_rpt_filters.js
1 dojo.requireLocalization("openils.reports", "reports");
2
3 var rpt_strings = dojo.i18n.getLocalization("openils.reports", "reports");
4
5 var OILS_RPT_FILTERS = {
6         '=' : {
7                 label : rpt_strings.FILTERS_LABEL_EQUALS
8         },
9
10         'like' : {
11                 label : rpt_strings.FILTERS_LABEL_LIKE
12         }, 
13
14         ilike : {
15                 label : rpt_strings.FILTERS_LABEL_ILIKE
16         },
17
18         '>' : {
19                 label : rpt_strings.FILTERS_LABEL_GREATER_THAN,
20                 labels : { timestamp : rpt_strings.FILTERS_LABEL_GT_TIME }
21         },
22
23         '>=' : {
24                 label : rpt_strings.FILTERS_LABEL_GT_EQUAL,
25                 labels : { timestamp : rpt_strings.FILTERS_LABEL_GTE_TIME }
26         }, 
27
28
29         '<' : {
30                 label : rpt_strings.FILTERS_LABEL_LESS_THAN,
31                 labels : { timestamp : rpt_strings.FILTERS_LABEL_LT_TIME }
32         }, 
33
34         '<=' : {
35                 label : rpt_strings.FILTERS_LABEL_LT_EQUAL,
36                 labels : { timestamp : rpt_strings.FILTERS_LABEL_LSE_TIME }
37         },
38
39         'in' : {
40                 label : rpt_strings.FILTERS_LABEL_IN
41         },
42
43         'not in' : {
44                 label : rpt_strings.FILTERS_LABEL_NOT_IN
45         },
46
47         'between' : {
48                 label : rpt_strings.FILTERS_LABEL_BETWEEN
49         },
50
51         'not between' : {
52                 label : rpt_strings.FILTERS_LABEL_NOT_BETWEEN
53         },
54
55         'is' : {
56                 label : rpt_strings.FILTERS_LABEL_NULL
57         },
58
59         'is not' : {
60                 label : rpt_strings.FILTERS_LABEL_NOT_NULL
61     },
62
63     'is blank' : {
64         label : rpt_strings.FILTERS_LABEL_NULL_BLANK
65     },
66
67     'is not blank' : {
68         label : rpt_strings.FILTERS_LABEL_NOT_NULL_BLANK
69         },
70
71     '= any' : {
72         label : rpt_strings.FILTERS_LABEL_EQ_ANY
73     },
74
75     '<> any' : {
76         label : rpt_strings.FILTERS_LABEL_NE_ANY
77         }
78 }
79
80
81 function oilsRptFilterPicker(args) {
82         this.node = args.node;
83         this.dtype = args.datatype;
84         this.selector = elem('select');
85         for( var key in OILS_RPT_FILTERS ) 
86                 this.addOpt(key, key == args.select );
87         appendClear(this.node, this.selector);
88 }
89
90
91 oilsRptFilterPicker.prototype.addOpt = function(key, select) {
92         var filter = OILS_RPT_FILTERS[key];
93         var label = filter.label;
94         var opt = insertSelectorVal( this.selector, -1, label, key);
95         if( select ) opt.selected = true;
96         if( filter.labels && filter.labels[this.dtype] ) 
97                 insertSelectorVal( this.selector, -1, filter.labels[this.dtype], key);
98 }
99
100 oilsRptFilterPicker.prototype.getSelected = function() {
101         return getSelectorVal(this.selector);
102 }
103
104
105
106