/* adds an item to the display window */
-function oilsAddRptDisplayItem(val) {
- if( ! oilsAddSelectorItem(oilsRptDisplaySelector, val) )
+function oilsAddRptDisplayItem(val, name) {
+ if( ! oilsAddSelectorItem(oilsRptDisplaySelector, val, name) )
return;
/* add the selected columns to the report output */
var splitp = oilsRptSplitPath(val);
- oilsRpt.select.push( {relation:splitp[0], column:splitp[1]} );
+ name = (name) ? name : splitp[1];
+ oilsRpt.select.push( {relation:splitp[0], column:splitp[1], alias:name} );
oilsRptDebug();
}
/* adds an item to the display window */
-function oilsAddSelectorItem(sel, val) {
- var name = oilsRptMakeLabel(val);
+function oilsAddSelectorItem(sel, val, name) {
+ name = (name) ? name : oilsRptMakeLabel(val);
_debug("adding selector item "+name+' = ' +val);
for( var i = 0; i < sel.options.length; i++ ) {
var opt = sel.options[i];
return list;
}
+function oilsRptHideEditorDivs() {
+ hideMe($('oils_rpt_tform_div'));
+ hideMe($('oils_rpt_filter_div'));
+ hideMe($('oils_rpt_agg_filter_div'));
+}
+
function oilsRptDrawDataWindow(path) {
_debug("setting update data window for column "+col+' on class '+cls);
var div = $('oils_rpt_column_editor');
-
unHideMe(div);
- /* don't let them see it until the position is fully determined */
+ /* don't let them see the floating div until the position is fully determined */
div.style.visibility='hidden';
oilsRptDrawTransformWindow(path, col, cls, field);
/* focus after all the shifting to make sure the div is at least visible */
$('oils_rpt_tform_label_input').focus();
+
+
+ /* give the tab links behavior */
+ $('oils_rpt_tform_tab').onclick =
+ function(){oilsRptHideEditorDivs();unHideMe($('oils_rpt_tform_div'))};
+ $('oils_rpt_filter_tab').onclick =
+ function(){oilsRptHideEditorDivs();unHideMe($('oils_rpt_filter_div'))};
+ $('oils_rpt_agg_filter_tab').onclick =
+ function(){oilsRptHideEditorDivs();unHideMe($('oils_rpt_agg_filter_div'))};
}
<div id='oils_rpt_column_editor' class='floaty hide_me'>
<table id='oils_rpt_editor_tab_table'><tbody><tr>
- <td width='33%'><a id='oils_rpt_tform_tab'>Display Items and Transforms</a></td>
- <td width='33%'><a id='oils_rpt_tform_tab'>Filters</a></td>
- <td width='33%'><a id='oils_rpt_tform_tab'>Aggregate Filters</a></td>
+ <td width='33%'><a id='oils_rpt_tform_tab' href='javascript:void(0);'>Display Items and Transforms</a></td>
+ <td width='33%'><a id='oils_rpt_filter_tab' href='javascript:void(0);'>Filters</a></td>
+ <td width='33%'><a id='oils_rpt_agg_filter_tab' href='javascript:void(0);'>Aggregate Filters</a></td>
</tr></tbody></table>
<div id='oils_rpt_tform_div'>
<br/><br/>
<button id='oils_rpt_tform_submit'>Add Item</button>
</div>
+
+ <div id='oils_rpt_filter_div' class='hide_me'>
+ <button id='oils_rpt_filter_submit'>Add Item</button>
+ </div>
+
+ <div id='oils_rpt_agg_filter_div' class='hide_me'>
+ <button id='oils_rpt_agg_filter_submit'>Add Item</button>
+ </div>
+
<div id='oils_rpt_column_editor_close_div'>
<button id='oils_rpt_column_editor_close_button'>Close Window</button>
</div>