added move up/down buttons to display items for basic sorting
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 5 Oct 2006 21:35:31 +0000 (21:35 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 5 Oct 2006 21:35:31 +0000 (21:35 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6399 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/reports/oils_rpt_builder.js
Open-ILS/web/reports/oils_rpt_builder.xhtml
Open-ILS/web/reports/oils_rpt_widget.js

index 6691099..9f39ba9 100644 (file)
@@ -179,11 +179,59 @@ function oilsRptBuildFromClause(path) {
        return obj;
 }
 
+function oilsMoveUpDisplayItems() {
+       var sel = oilsRptDisplaySelector;
+       var idx = sel.selectedIndex;
+       if( idx == 0 ) return;
+       var opt = sel.options[idx];
+       sel.options[idx] = null;
+       idx--;
+       var val = opt.getAttribute('value');
+       insertSelectorVal(sel, idx, opt.innerHTML, val);
+       sel.options[idx].selected = true;
+
+       var arr = oilsRpt.def.select;
+       for( var i = 0; i < arr.length; i++ ) {
+               if( arr[i].path == val ) {
+                       var other = arr[i-1];
+                       arr[i-1] = arr[i];
+                       arr[i] = other;
+                       break;
+               }
+       }
+       oilsRptDebug();
+}
+
+function oilsMoveDownDisplayItems() {
+       var sel = oilsRptDisplaySelector;
+       var idx = sel.selectedIndex;
+       if( idx == sel.options.length - 1 ) return;
+       var opt = sel.options[idx];
+       sel.options[idx] = null;
+       idx++;
+       var val = opt.getAttribute('value');
+       insertSelectorVal(sel, idx, opt.innerHTML, val);
+       sel.options[idx].selected = true;
+
+       var arr = oilsRpt.def.select;
+       for( var i = 0; i < arr.length; i++ ) {
+               if( arr[i].path == val ) {
+                       var other = arr[i+1];
+                       arr[i+1] = arr[i];
+                       arr[i] = other;
+                       break;
+               }
+       }
+       oilsRptDebug();
+}
+
 
 /* removes a specific item from the display window */
+/*
 function oilsDelDisplayItem(val) {
        oilsDelSelectorItem(oilsRptDisplaySelector, val);
 }
+*/
 
 /* removes selected items from the display window */
 function oilsDelSelectedDisplayItems() {
@@ -573,12 +621,14 @@ function oilsRptSetDataWindowActions(div) {
        DOM.oils_rpt_agg_filter_tab.onclick = 
                function(){oilsRptHideEditorDivs();unHideMe(DOM.oils_rpt_agg_filter_div)};
 
+       /*
        DOM.oils_rpt_order_by_tab.onclick = 
                function(){
                        oilsRptHideEditorDivs();
                        oilsRptDrawOrderByWindow();
                        unHideMe(DOM.oils_rpt_order_by_div);
                        };
+                       */
 
        DOM.oils_rpt_tform_tab.onclick();
        DOM.oils_rpt_column_editor_close_button.onclick = function(){hideMe(div);};
index 0f5c4bd..73f6060 100644 (file)
@@ -56,6 +56,8 @@
                                                        <div class='oils_rpt_info_item oils_rpt_info_title'>Template Display Items</div>
                                                        <select id='oils_rpt_display_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'/>
                                                        <button onclick='oilsDelSelectedDisplayItems();'><u>X</u> Remove Selected</button>
+                                                       <button onclick='oilsMoveUpDisplayItems();'>Move &uarr;</button>
+                                                       <button onclick='oilsMoveDownDisplayItems();'>Move &darr;</button>
                                                </div>
                                                <div class='oils_rpt_info_div'>
                                                        <div class='oils_rpt_info_item oils_rpt_info_title'>Template Filters</div>
@@ -81,7 +83,9 @@
                                        <td width='25%'><a id='oils_rpt_tform_tab' href='javascript:void(0);'>Display Items</a></td>
                                        <td width='25%'><a id='oils_rpt_filter_tab' href='javascript:void(0);'>Filters</a></td>
                                        <td width='25%'><a id='oils_rpt_agg_filter_tab' href='javascript:void(0);'>Aggregate Filters</a></td>
+                                       <!--
                                        <td width='25%'><a id='oils_rpt_order_by_tab' href='javascript:void(0);'>Column Sorting</a></td>
+                                       -->
                                </tr>
                        </tbody></table>
 
index baf4372..44f6965 100644 (file)
@@ -602,6 +602,10 @@ oilsRptTruncPicker.prototype.getDisplayValue = function() {
 }
 
 
+/* --------------------------------------------------------------------- 
+       Atomic remote object picker
+       --------------------------------------------------------------------- */
+