show Age Protection in classic style hold pull list
authorpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sat, 30 Sep 2006 21:04:50 +0000 (21:04 +0000)
committerpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sat, 30 Sep 2006 21:04:50 +0000 (21:04 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6300 dcc99617-32d9-48b4-a31d-7c20da2025e4

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

index 47daabe..e7407c1 100644 (file)
@@ -12,6 +12,12 @@ var numHolds                 = 0;
 var listOffset                 = 0;
 
 function pullListInit() {
+       netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+       if (typeof JSAN == 'undefined') { throw( "The JSAN library object is missing."); }
+       JSAN.errorLevel = "die"; // none, warn, or die
+       JSAN.addRepository('/xul/server/');
+       JSAN.use('OpenILS.data'); g.data = new OpenILS.data(); g.data.stash_retrieve();
+
        fetchUser();
        $('pl_user').appendChild(text(USER.usrname()));
        $('pl_org').appendChild(text(findOrgUnit(USER.ws_ou()).name()));
@@ -92,6 +98,12 @@ function pullListDrawCopy( tbody, row, hold, idx, copy ) {
        $n(row, 'barcode').appendChild(text(copy.barcode()));
        $n(row, 'copy_location').appendChild(text(copy.location().name()));
        $n(row, 'copy_number').appendChild(text(copy.copy_number()));
+       try {
+               if (copy.age_protect()) {
+                       $n(row, 'age_protect').appendChild(text( (copy.age_protect() == null ? '<Unset>' : ( typeof copy.age_protect() == 'object' ? copy.age_protect().name() : g.data.hash.crahp[ copy.age_protect() ].name() )) ));  
+                       unHideMe($n(row, 'age_protect_span'));
+               }
+       } catch(E) { alert(E); }
 
        var vreq = new Request(FETCH_VOLUME, copy.call_number());
        vreq.callback(
index ba433a8..cd30256 100644 (file)
@@ -29,6 +29,8 @@
                <script language='javascript' src='/opac/common/js/sorttable.js'> </script>
                -->
                <script language='javascript' src='adminlib.js'> </script>
+               <script language='javascript' src='/xul/server/main/constants.js'> </script>
+               <script language='javascript' src='/xul/server/main/JSAN.js'> </script>
                <script language='javascript' src='hold_pull_list_classic.js'> </script>
                <link type='text/css' rel='stylesheet' href='admin.css'/>
   
@@ -56,6 +58,7 @@
 <b>Copy:</b> <span name='copy_number'/>   <b>Location:</b> <span name='copy_location'/>   <b>Item ID:</b> <span name='barcode'/>
 <b>Item Type:</b> <span name='item_type'><span name='format_at' class='hide_me'>Book               </span><span name='format_at-d' class='hide_me'>Large Print Book   </span><span name='format_i' class='hide_me'>Audiobook          </span><span name='format_g' class='hide_me'>Video Recording    </span><span name='format_j' class='hide_me'>Music              </span><span name='format_m' class='hide_me'>Electronic Resource</span></span>   <b>Patron ID:</b> <span name='patron'/>
 <b>Requested:</b> <span name='date'/>            <b>Hold Type:</b> <span name='copy_hold' class='hide_me'>Copy Hold</span><span name='volume_hold' class='hide_me'>Volume Hold</span><span name='title_hold' class='hide_me'>Title Hold</span><span name='mr_hold' class='hide_me'>Metarecord Hold</span>
+<span name="age_protect_span" class='hide_me'><b>Hold Protection:</b> <span name="age_protect"/></span>
 </pre>
 </div>
        </body>