if a hold estimate interval is configured, show the hold esimate in the hold table...
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 11 Nov 2008 18:16:57 +0000 (18:16 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 11 Nov 2008 18:16:57 +0000 (18:16 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@11134 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/opac/locale/en-US/opac.dtd
Open-ILS/web/opac/skin/default/js/myopac.js
Open-ILS/web/opac/skin/default/xml/myopac/myopac_holds.xml

index 4c57def..dbe4cc7 100644 (file)
@@ -224,6 +224,7 @@ If an item has already been selected to fulfill the hold, it will not be suspend
 <!ENTITY opac.holds.freeze.help "A suspended hold will retain its place in the queue, but will not be fulfilled until it has been activated.">
 <!ENTITY opac.holds.freeze.thaw_date "Automatically activate hold on:">
 <!ENTITY opac.holds.expire_time "Expiration date">
+<!ENTITY myopac.holds.estimated_wait "Estimated Wait (days)">
 
 <!--   ================================================================= 
        MyOPAC Preferences Page 
index 49169d4..7533bf2 100644 (file)
@@ -401,6 +401,7 @@ function myOPACDrawHoldStatus(hold) {
        req.send();
 }
 
+var myopacShowHoldEstimate = false;
 function myOShowHoldStatus(r) {
 
        var hold = r.hold;
@@ -409,6 +410,14 @@ function myOShowHoldStatus(r) {
 
        var row = $("myopac_holds_row_" + r.hold.id());
 
+    if(qstats.estimated_wait || myopacShowHoldEstimate) {
+        myopacShowHoldEstimate = true;
+        if(qstats.estimated_wait)
+            $n(row, 'myopac_holds_estimated_wait').appendChild(text(qstats.estimated_wait));
+        unHideMe($('myopac_holds_estimated_wait_column'));
+        unHideMe($n(row, 'myopac_holds_estimated_wait'));
+    } 
+
        if( qstats.status == 4 ) {
                unHideMe($n(row, 'hold_status_available'));
                hideMe($n(row, 'myopac_holds_cancel_link'));
index d2283be..4d5b46d 100644 (file)
 
                <thead class='color_3'>
                        <tr>
-                               <td width='30%'>&common.title;</td>
-                               <td width='30%'>&common.author;</td>
+                               <td width=''>&common.title;</td>
+                               <td width=''>&common.author;</td>
                                <td>&myopac.holds.formats;</td>
                                <td>&myopac.holds.location;</td>
                                <td>&common.status;</td>
+                               <td class='hide_me' id='myopac_holds_estimated_wait_column'>&myopac.holds.estimated_wait;</td>
                                <td>&myopac.holds.unfrozen;</td>
                                <td>&myopac.holds.frozen.until;</td>
                                <td>&opac.holds.expire_time;</td>
-                <td width='15%'>&common.select;
+                <td width=''>&common.select;
                     (<a id='myopac_select_all_holds' onclick='myopacSelectAllHolds();' 
                         class='classic_link' href='javascript:void(0);'>&common.all;</a>/<a id='myopac_select_none_holds' 
                         onclick='myopacSelectNoneHolds();' class='classic_link'  href='javascript:void(0);'>&common.none;</a>)
@@ -88,6 +89,7 @@
                                        <span class='hide_me' name='hold_status_available'><b style='color:red'>&myopac.holds.status.available;</b></span>
                                        <span class='hide_me' name='hold_qstats'></span>
                                </td>
+                <td class='hide_me' name='myopac_holds_estimated_wait'/>
 
                 <td>
                     <!-- These characaters do not display in Internet Exploror, *sigh*