Invice show/hide summary button; part 1
authorBill Erickson <berick@esilibrary.com>
Mon, 16 Jul 2012 16:14:43 +0000 (12:14 -0400)
committerBill Erickson <berick@esilibrary.com>
Wed, 25 Jul 2012 14:36:24 +0000 (10:36 -0400)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/src/templates/acq/invoice/view.tt2
Open-ILS/web/js/ui/default/acq/invoice/view.js

index 9023c4a..f8d51a8 100644 (file)
@@ -8,7 +8,15 @@
     </div>
 
     <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
-        <div id='acq-view-invoice-div'></div>
+        <div id='acq-invoice-summary'>
+            <div id='acq-view-invoice-div'></div>
+            <button dojoType='dijit.form.Button' id='acq-invoice-summary-toggle-off'>[% l('Hide Summary') %]</button>
+        </div>
+        <div id='acq-invoice-summary-small'>
+            <h3 id='acq-invoice-summary-name'></h3>
+            <button dojoType='dijit.form.Button' id='acq-invoice-summary-toggle-on'>[% l('Show Summary') %]</button>
+        </div>
+        <br/>
     </div>
 
     <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
             <div dojoType="dijit.layout.ContentPane" 
                 class='oils-acq-detail-content-pane' title="Search">
     
-                <script type='dojo/connect' event='onShow'>renderUnifiedSearch();</script>
+                <script type='dojo/connect' event='onShow'>
+                    // hide summary info when opening the search tab
+                    dojo.byId('acq-invoice-summary-toggle-off').onclick();
+                    renderUnifiedSearch();
+                </script>
 
 
                 <!-- slim, inline unified search UI -->
index 87970a7..0aa1310 100644 (file)
@@ -59,6 +59,20 @@ function init() {
 
     itemTypes = pcrud.retrieveAll('aiit');
 
+    dojo.byId('acq-invoice-summary-toggle-off').onclick = function() {
+        openils.Util.hide(dojo.byId('acq-invoice-summary'));
+        openils.Util.show(dojo.byId('acq-invoice-summary-small'));
+    };
+
+    dojo.byId('acq-invoice-summary-toggle-on').onclick = function() {
+        openils.Util.show(dojo.byId('acq-invoice-summary'));
+        openils.Util.hide(dojo.byId('acq-invoice-summary-small'));
+    }
+
+    // show summary info by default
+    dojo.byId('acq-invoice-summary-toggle-on').onclick();
+
+
     if(cgi.param('create')) {
         renderInvoice();
 
@@ -122,6 +136,10 @@ function renderInvoice() {
     }
 
     if(invoice) {
+
+        // TODO : update for new invoices
+        dojo.byId('acq-invoice-summary-name').innerHTML = invoice.inv_ident();
+
         dojo.forEach(
             invoice.items(),
             function(item) {