1 oilsRptSetSubClass('oilsRptWidget', 'oilsRptObject');
2 oilsRptWidget.OILS_RPT_TRANSFORM_WIDGET = 0;
3 oilsRptWidget.OILS_RPT_OPERATION_WIDGET = 1;
5 function oilsRptWidget(args) {
7 this.dest = elem('input',{type:'text'});
10 oilsRptWidget.prototype.init = function(args) {
13 this.node = args.node;
14 this.type = args.type;
15 this.action = args.action;
16 this.column = args.column;
19 oilsRptWidget.prototype.getValue = function() {
20 return this.dest.value;
23 oilsRptWidget.prototype.draw = function() {
24 appendClear(this.node, this.dest);
28 /* ----------------------------------------------------------- */
30 oilsRptSetSubClass('oilsRptMultiWidget', 'oilsRptWidget');
31 function oilsRptMultiWidget(args) {
35 oilsRptMultiWidget.prototype.init = function(args) {
37 this.super.init(args);
38 this.dest = elem('select',
39 {multiple:'multiple','class':'oils_rpt_info_selector'});
40 this.addButton = elem('button',null, 'Add');
41 this.addButton = this.getSourceCollector();
44 oilsRptMultiWidget.prototype.getValue = function() {
46 for( var i = 0; i < this.dest.options.length; i++ )
47 vals.push(this.dest.options[i].value);
51 oilsRptMultiWidget.prototype.removeSelected = function() {
52 oilsDeleteSelectedItems(this.dest);
55 oilsRptMultiWidget.prototype.addItem = function(name, val) {
56 for( var i = 0; i < this.dest.options.length; i++ )
57 if( this.dest.options[i].value == val )
59 insertSelectorVal(this.dest, -1, name, val);
62 oilsRptMultiWidget.prototype.setSource = function(src) {
66 oilsRptMultiWidget.prototype.draw = function() {
67 appendClear(this.node, this.source);
68 appendClear(this.node, this.dest);
72 /* ----------------------------------------------------------- */
74 oilsRptSetSubClass('oilsRptInputMultiWidget', 'oilsRptMultiWidget');
75 function oilsRptInputMultiWidget(args) {
78 oilsRptInputMultiWidget.prototype.init = function(args) {
80 this.super.init(args);
81 this.setSource(elem('input',{type:'text'}));
84 oilsRptInputMultiWidget.prototype.addItem = function(name, val) {
85 this.super.addItem(name, val);
86 this.source.value = "";
90 oilsRptInputMultiWidget.prototype.getSourceCollector = function() {
93 obj.addItem(obj.source.value, obj.source.value);
97 /* ----------------------------------------------------------- */
99 oilsRptSetSubClass('oilsRptSelectorMultiWidget', 'oilsRptMultiWidget');
100 function oilsRptSelectorMultiWidget(args) {
103 oilsRptSelectorMultiWidget.prototype.init = function(args) {
105 this.super.init(args);
107 elem('select',{multiple:multiple, 'class':'oils_rpt_info_selector'}));
110 oilsRptSelectorMultiWidget.prototype.getSourceCollector = function() {
113 for( var i = 0; i < obj.source.options.length; i++ )
114 obj.addItem(obj.source.options.name, obj.source.options.value);
118 /* ----------------------------------------------------------- */
120 oilsRptSetSubClass('oilsRptRemoteWidget', 'oilsRptSelectorMultiWidget');
121 function oilsRptRemoteWidget(args) {
124 oilsRptRemoteWidget.prototype.init = function(args) {
126 this.super.init(args);
127 this.selector = args.selector;
130 oilsRptRemoteWidget.prototype.draw = function() {
135 oilsRptRemoteWidget.prototype.setFetch = function(func) {