initial hold freezing UI components. no logic yet. added DTD entities opac.holds...
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 12 Sep 2007 16:48:25 +0000 (16:48 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 12 Sep 2007 16:48:25 +0000 (16:48 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@7768 dcc99617-32d9-48b4-a31d-7c20da2025e4

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

index 5132df9..04c1339 100644 (file)
@@ -203,6 +203,10 @@ avoid using bookbags all together.  Thank you.">
 <!ENTITY myopac.holds.edit "Edit">
 <!ENTITY myopac.holds.cancel "Cancel">
 <!ENTITY myopac.holds.verify "If you wish to cancel the selected hold, click OK, otherwise click Cancel.">
+<!ENTITY opac.holds.freeze "Freeze this hold">
+<!ENTITY opac.holds.freeze.help "A 'frozen' will retain its place in the queue, but will not be fulfilled until it has been unfrozen.">
+<!ENTITY opac.holds.freeze.thaw_date "Automatically un-freeze hold on:">
+<!ENTITY opac.holds.freeze.thaw_date.format "YYYY-MM-DD">
 
 <!--   ================================================================= 
        MyOPAC Preferences Page 
@@ -225,6 +229,8 @@ avoid using bookbags all together.  Thank you.">
 <!ENTITY myopac.prefs.help "This setting defines how you will be notified of holds that are ready to be picked up from the library.
 By default, holds will use the notification style you choose here.  
 However, you will still have the option to change individual holds regardless of this setting.">
+<!ENTITY myopac.holds.frozen "Frozen">
+<!ENTITY myopac.holds.frozen.until "Frozen Until">
 
 <!--   ================================================================= 
         MyOPAC Summary page
index c169621..0d0565f 100644 (file)
@@ -1,3 +1,8 @@
+<link rel="stylesheet" type="text/css"
+    href='<!--#echo var="OILS_JS_BASE"-->/jscalendar/calendar-brown.css' title="win2k-cold-1" />
+<script src='<!--#echo var="OILS_JS_BASE"-->/jscalendar/calendar.js'></script>
+<script src='<!--#echo var="OILS_JS_BASE"-->/jscalendar/lang/calendar-en.js'></script>
+<script src='<!--#echo var="OILS_JS_BASE"-->/jscalendar/calendar-setup.js'></script>
 
 <div>
        <div id='xulholds_box' class='hide_me canvas' style='margin-top: 6px;'>
                                        </td>
                                </tr>
 
+                <tr>
+                    <td class='holds_cell'>
+                        &opac.holds.freeze;
+                        (<a class='classic_link' href='javascript:alert("&opac.holds.freeze.help;");'>Help</a>)
+                        </td>
+                    <td class='holds_cell'>
+                        <input type='checkbox' id='holds_frozen_chkbox' 
+                            onchange='
+                                if($("holds_frozen_chkbox").checked) 
+                                    unHideMe($("hold_frozen_thaw_row"));
+                                else
+                                    hideMe($("hold_frozen_thaw_row"));
+                            '> 
+                        </input>
+                    </td>
+                </tr>
+
+                <tr id='hold_frozen_thaw_row' class='hide_me'>
+                    <script> if($('holds_frozen_chkbox').checked) unHideMe($("hold_frozen_thaw_row"));</script>
+                    <td class='holds_cell'>
+                        &opac.holds.freeze.thaw_date;
+                    </td>
+                    <td class='holds_cell'>
+                        <input size='10' maxlength='10' id='holds_frozen_thaw_input'> </input>
+                        <button style='padding: 0px;' id='holds_frozen_thaw_date_button'>
+                            <img src='<!--#echo var="OILS_JS_BASE"-->/jscalendar/img.gif'
+                                style="cursor: pointer; border: 1px solid red; padding: 0px; margin: -3px;"
+                                title="Date selector"
+                                onmouseover="this.style.background='red';"
+                                onmouseout="this.style.background=''" />
+                        </button>
+                        &nbsp;(&opac.holds.freeze.thaw_date.format;)
+
+                        <script type="text/javascript">
+                            Calendar.setup({
+                                inputField  : "holds_frozen_thaw_input",
+                                ifFormat    : "%Y-%m-%d",
+                                button      : "holds_frozen_thaw_date_button",
+                                align       : "Tl", 
+                                singleClick : true
+                            });
+                        </script>
+
+                    </td>
+                </tr>
+
                                <tr id='holds_alt_formats_row_extras' class='hide_me'>
                                        <td colspan='2' align='center'>
                                                <div style='padding: 8px;'>
index 5a2c14a..da02748 100644 (file)
@@ -12,6 +12,8 @@
                                <td>&myopac.holds.formats;</td>
                                <td>&myopac.holds.location;</td>
                                <td>&common.status;</td>
+                               <td>&myopac.holds.frozen;</td>
+                               <td>&myopac.holds.frozen.until;</td>
                                <td>&myopac.holds.edit.cancel;</td>
                        </tr>
                </thead>
                                        <span class='hide_me' name='hold_status_available'><b style='color:red'></b></span>
                                </td>
 
+                <td>
+                    <span name='myopac_hold_frozen_false'>&#x2717;</span>
+                    <span name='myopac_hold_frozen_true' class='hide_me'>&#x2713;</span>
+                </td>
+
+                <td name='myopac_holds_frozen_until'></td>
+
                                <td name='myopac_holds_cancel' style='border-left: 3px solid #E0E0E0; border-right: 3px solid #E0E0E0;'>
                                        <a href='javascript:void(0);' 
                                                name='myopac_holds_edit_link' class='classic_link'>&myopac.holds.edit;</a>