added patorn notes to my-account page
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 31 Jul 2006 15:30:22 +0000 (15:30 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 31 Jul 2006 15:30:22 +0000 (15:30 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@5181 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/opac/common/js/config.js
Open-ILS/web/opac/skin/default/js/myopac.js
Open-ILS/web/opac/skin/default/xml/common/holds.xml
Open-ILS/web/opac/skin/default/xml/myopac/myopac_summary.xml

index 57781b3..9a1b8c6 100644 (file)
@@ -327,6 +327,7 @@ var CHECK_USERNAME                          = 'open-ils.actor:open-ils.actor.username.exists';
 var FETCH_CIRC_BY_ID                           = 'open-ils.circ:open-ils.circ.retrieve';
 var FETCH_MR_DESCRIPTORS               = 'open-ils.search:open-ils.search.metabib.record_to_descriptors';
 var FETCH_HIGHEST_PERM_ORG             = 'open-ils.actor:open-ils.actor.user.perm.highest_org.batch';
+var FETCH_USER_NOTES                           = 'open-ils.actor:open-ils.actor.note.retrieve.all';
 
 /* ---------------------------------------------------------------------------- */
 
index 90b3dad..87204ab 100644 (file)
@@ -635,12 +635,14 @@ function myOPACShowSummary() {
 }
 
 var addrRowTemplate;
+var notesTemplate;
 function _myOPACSummaryShowUer(r) {
 
        var user = r.getResultObject();
        fleshedUser = user;
        if(!user) return;
 
+
        appendClear($('myopac_summary_first'),text(user.first_given_name()));
        appendClear($('myopac_summary_middle'),text(user.second_given_name()));
        appendClear($('myopac_summary_dayphone'),text(user.day_phone()));
@@ -655,6 +657,12 @@ function _myOPACSummaryShowUer(r) {
        appendClear($('myopac_summary_homelib'),text(findOrgUnit(user.home_ou()).name()));
        appendClear($('myopac_summary_create_date'),text(_trimTime(user.create_date())));
 
+       var req = new Request( 
+               FETCH_USER_NOTES, G.user.session, {pub:1, patronid:G.user.id()});
+       req.callback(myopacDrawNotes);
+       req.send();
+
+
        var tbody = $('myopac_addr_tbody');
        var template;
 
@@ -673,6 +681,25 @@ function _myOPACSummaryShowUer(r) {
        }
 }
 
+
+function myopacDrawNotes(r) {
+       var notes = r.getResultObject();
+       var tbody = $('myopac.notes.tbody');
+       notesTemplate = tbody.removeChild($('myopac.notes.tr'));
+
+       iterate(notes, 
+               function(note) {
+                       unHideMe($('myopac.notes.div'));
+                       var row = notesTemplate.cloneNode(true);
+                       $n(row, 'title').appendChild(text(note.title()));
+                       $n(row, 'value').appendChild(text(note.value()));
+                       tbody.appendChild(row);
+               }
+       );
+}
+
+
+
 function myOPACDrawAddr(row, addr) {
 
        appendClear($n(row, 'myopac_addr_type'),text(addr.address_type()));
index 578f958..d25de49 100644 (file)
 
        <span id='hold_failed_patron_barred' class='hide_me'>
                PATRON BARRED.  
-               Please see any notes in the notes section of your "My Account" page or contact your local library.
+               Please see any notes in the "Staff Notes" section of your "My Account" page or contact your local library.
        </span>
 
 
index 1a9f92f..9357154 100644 (file)
@@ -1,6 +1,24 @@
 
 <div id='myopac_summary_div' xmlns:xi="http://www.w3.org/2001/XInclude" >
 
+       <div id='myopac.notes.div' class='hide_me'>
+               <table class='data_grid' width='100%'>
+                       <thead>
+                               <tr>
+                                       <td colspan='2'><b> * Staff Notes *</b></td>
+                               </tr>
+                       </thead>
+                       <tbody id='myopac.notes.tbody'>
+                               <tr id='myopac.notes.tr'>
+                                       <td>
+                                               <b name='title'/> : <span name='value'/>
+                                       </td>
+                               </tr>
+                       </tbody>
+               </table>
+               <br/>
+       </div>
+
        <table width='100%' class='light_border data_grid'>
 
                <tbody id='myopac_summary_tbody'>
                </tbody>
        </table>
 
+
        <br/><hr/><br/>