backport hold verify setting UI
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 3 Nov 2008 19:14:43 +0000 (19:14 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 3 Nov 2008 19:14:43 +0000 (19:14 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_2@11044 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/admin/copy_locations.js
Open-ILS/xul/staff_client/server/admin/copy_locations.xhtml

index 0516e00..df2a89c 100644 (file)
@@ -6,6 +6,8 @@ var DELETE_CL = 'open-ils.circ:open-ils.circ.copy_location.delete';
 
 var YES;
 var NO;
+var _TRUE;
+var _FALSE;
 
 var myPerms = [
        'CREATE_COPY_LOCATION',
@@ -21,6 +23,8 @@ function clEditorInit() {
        $('user').appendChild(text(USER.usrname()));
        YES = $('yes').innerHTML;
        NO = $('no').innerHTML;
+    _TRUE = $('true');
+    _FALSE = $('false');
 
        setTimeout( 
                function() { 
@@ -61,6 +65,7 @@ function clCreateNew() {
        cl.name( $('cl_new_name').value );
        cl.owning_lib( getSelectorVal( $('cl_new_owner')));
        cl.holdable( ($('cl_new_hold_yes').checked) ? 1 : 0 );
+       cl.hold_verify( ($('cl_new_hold_verify_yes').checked) ? 1 : 0 );
        cl.opac_visible( ($('cl_new_vis_yes').checked) ? 1 : 0 );
        cl.circulate( ($('cl_new_circulate_yes').checked) ? 1 : 0 );
 
@@ -102,10 +107,12 @@ function clDraw(r) {
 
 function clBuildRow( tbody, row, cl ) {
        $n( row, 'cl_name').appendChild(text(cl.name()));
-       $n( row, 'cl_owner').appendChild(text(findOrgUnit(cl.owning_lib()).name()));
-       $n( row, 'cl_holdable').appendChild(text( (cl.holdable()) ? YES : NO ) );
-       $n( row, 'cl_visible').appendChild(text( (cl.opac_visible()) ? YES : NO ) );
-       $n( row, 'cl_circulate').appendChild(text( (cl.circulate()) ? YES : NO ) );
+       $n( row, 'cl_owner').appendChild(text(findOrgUnit(cl.owning_lib()).shortname()));
+
+       appendClear($n( row, 'cl_holdable'), (isTrue(cl.holdable())) ? _TRUE.cloneNode(true) : _FALSE.cloneNode(true) );
+       appendClear($n( row, 'cl_hold_verify'), (isTrue(cl.hold_verify())) ? _TRUE.cloneNode(true) : _FALSE.cloneNode(true) );
+       appendClear($n( row, 'cl_visible'), (isTrue(cl.opac_visible())) ? _TRUE.cloneNode(true) : _FALSE.cloneNode(true) );
+       appendClear($n( row, 'cl_circulate'), (isTrue(cl.circulate())) ? _TRUE.cloneNode(true) : _FALSE.cloneNode(true) );
 
        var edit = $n( row, 'cl_edit');
        edit.onclick = function() { clEdit( cl, tbody, row ); };
@@ -126,15 +133,17 @@ function clEdit( cl, tbody, row ) {
        name.setAttribute('size', cl.name().length + 3);
        name.value = cl.name();
 
-       $n(r, 'cl_edit_owner').appendChild(text(findOrgUnit(cl.owning_lib()).name()));
+       $n(r, 'cl_edit_owner').appendChild(text(findOrgUnit(cl.owning_lib()).shortname()));
 
        var arr = _clOptions(r);
-       if(cl.holdable()) arr[0].checked = true;
+       if(isTrue(cl.holdable())) arr[0].checked = true;
        else arr[1].checked = true;
-       if(cl.opac_visible()) arr[2].checked = true;
+       if(isTrue(cl.opac_visible())) arr[2].checked = true;
        else arr[3].checked = true;
-       if(cl.circulate()) arr[4].checked = true;
+       if(isTrue(cl.circulate())) arr[4].checked = true;
        else arr[5].checked = true;
+       if(isTrue(cl.hold_verify())) arr[6].checked = true;
+       else arr[7].checked = true;
 
        $n(r, 'cl_edit_cancel').onclick = function(){cleanTbody(tbody,'edit');}
        $n(r, 'cl_edit_commit').onclick = function(){clEditCommit( tbody, r, cl ); }
@@ -152,6 +161,8 @@ function _clOptions(r) {
        arr[3] = $n( $n(r,'cl_edit_visible_no'), 'cl_edit_visible');
        arr[4] = $n( $n(r,'cl_edit_circulate_yes'), 'cl_edit_circulate');
        arr[5] = $n( $n(r,'cl_edit_circulate_no'), 'cl_edit_circulate');
+       arr[6] = $n( $n(r,'cl_edit_hold_verify_yes'), 'cl_edit_hold_verify');
+       arr[7] = $n( $n(r,'cl_edit_hold_verify_no'), 'cl_edit_hold_verify');
        return arr;
 }
 
@@ -164,6 +175,8 @@ function clEditCommit( tbody, r, cl ) {
        else cl.opac_visible(0);
        if(arr[4].checked) cl.circulate(1);
        else cl.circulate(0);
+       if(arr[6].checked) cl.hold_verify(1);
+       else cl.hold_verify(0);
        cl.name($n(r, 'cl_edit_name').value);
 
        var req = new Request( UPDATE_CL, SESSION, cl );
index 133c995..80570ca 100644 (file)
                                                </td>
                                        </tr>
                                        <tr>
+                                               <td>Hold Verify</td>
+                                               <td>
+                                                       <span>Yes</span>
+                                                       <input type='radio' name='cl_new_hold' id='cl_new_hold_verify_yes'/>
+                                                       <span>No</span>
+                                                       <input type='radio' name='cl_new_hold_verify'  
+                                                               id='cl_new_hold_verify_no' checked='checked'> </input>
+                                               </td>
                                                <td>Owning Library:</td>
-                                               <td colspan='2' >
+                                               <td colspan='2'>
                                                        <select id='cl_new_owner' disabled='disabled' style='width:auto;'> </select>
                                                </td>
-                                               <td><input id='sc_new_submit' type='submit' value='Create' disabled='disabled'/></td>
                                        </tr>
+                    <tr>
+                                               <td colspan='4'><input id='sc_new_submit' type='submit' value='Create' disabled='disabled'/></td>
+                    </tr>
                                </tbody>
                        </table>
 
                        <table class='data_grid data_grid_center' style='width: 95%'>
                                <thead>
                                        <tr>
-                                               <td width='15%'>Name</td>
-                                               <td width='20%'>Owning Library</td>
-                                               <td width='15%'>
+                                               <td width=''>Name</td>
+                                               <td width=''>Owning Library</td>
+                                               <td width=''>
                                                        <span>Holdable </span>
                                                        <a class='context_help' href='javascript:clHoldMsg();'> ??</a>
                                                </td>
-                                               <td width='15%'>OPAC Visible</td>
-                                               <td width='15%'>Circulate</td>
-                                               <td width='10%'>Edit</td>
-                                               <td width='10%'>Delete</td>
+                        <td>Hold Verify</td>
+                                               <td width=''>OPAC Visible</td>
+                                               <td width=''>Circulate</td>
+                                               <td width=''>Edit</td>
+                                               <td width=''>Delete</td>
                                        </tr>
                                </thead>
                                <tbody id='cl_tbody'>
                                                <td name='cl_name'> </td>
                                                <td name='cl_owner'> </td>
                                                <td name='cl_holdable'> </td>
+                                               <td name='cl_hold_verify'> </td>
                                                <td name='cl_visible'> </td>
                                                <td name='cl_circulate'> </td>
                                                <td><input type='submit' value='Edit' name='cl_edit' disabled='disabled'> </input></td>
                 <div class='hide_me'>
                        <span id='yes'>Yes</span>
                        <span id='no'>No</span>
+            <span id='true' style='color:green;'>&#x2713;</span>
+            <span id='false' style='color:red;'>&#x2717;</span>
                        <span id='cl_hold_msg'>
                                If a copy location is "Holdable", copies in that location may have holds placed on them.
                        </span>
                                                </td>
                                                <td>
                                                        <span>Yes</span>
+                                                       <span name='cl_edit_hold_verify_yes'>
+                                                               <input type='radio' name='cl_edit_hold_verify'/>
+                                                       </span>
+                                                       <span>No</span>
+                                                       <span name='cl_edit_hold_verify_no'>
+                                                               <input type='radio' name='cl_edit_hold_verify'/>
+                                                       </span>
+                                               </td>
+                                               <td>
+                                                       <span>Yes</span>
                                                        <span name='cl_edit_visible_yes'>
                                                                <input type='radio' name='cl_edit_visible'/>
                                                        </span>