2 <!-- Application: Evergreen Staff Client -->
3 <!-- Screen: Brief Bib Display -->
5 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
7 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
8 <?xml-stylesheet href="chrome://open_ils_staff_client/skin/global.css" type="text/css"?>
9 <?xml-stylesheet href="/xul/server/skin/global.css" type="text/css"?>
11 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
13 <!DOCTYPE window PUBLIC "" ""[
14 <!--#include virtual="/opac/locale/en-US/lang.dtd"-->
17 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
19 <?xul-overlay href="/xul/server/OpenILS/util_overlay.xul"?>
21 <window id="cat_copy_summary_win"
22 onload="try { my_init(); } catch(E) { alert(E); }"
23 xmlns:html="http://www.w3.org/1999/xhtml"
24 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
26 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
28 <script type="text/javascript">
29 var myPackageDir = 'open_ils_staff_client'; var IAMXUL = true; var g = {};
31 <scripts id="openils_util_scripts"/>
33 <script type="text/javascript" src="/xul/server/main/JSAN.js"/>
36 function $(id) { return document.getElementById(id); }
37 function $w(id,text) { if ($(id)) util.widgets.set_text($(id),text); }
54 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
55 if (typeof JSAN == 'undefined') { throw( "The JSAN library object is missing."); }
56 JSAN.errorLevel = "die"; // none, warn, or die
57 JSAN.addRepository('/xul/server/');
58 JSAN.use('util.error'); g.error = new util.error();
59 g.error.sdump('D_TRACE','my_init() for cat_copy_summary.xul');
62 var copy_id = g.cgi.param('copy_id');
64 JSAN.use('util.network'); g.network = new util.network();
65 JSAN.use('util.date'); JSAN.use('util.widgets');
66 JSAN.use('OpenILS.data'); g.data = new OpenILS.data(); g.data.stash_retrieve();
68 $('caption').setAttribute('tooltiptext','Copy ID = ' + copy_id);
70 g.network.simple_request(
75 var copy = req.getResultObject();
76 if (typeof copy.ilsevent != 'undefined') throw(copy);
77 g.network.simple_request(
79 [ copy.call_number() ],
82 $w('barcode',copy.barcode());
83 $w('ref',my_bool(copy.ref()) ? 'Yes' : 'No');
84 $w('opac_visible',my_bool(copy.opac_visible()) ? 'Yes' : 'No');
85 $w('circulate',my_bool(copy.circulate()) ? 'Yes' : 'No');
86 $w('holdable',my_bool(copy.holdable()) ? 'Yes' : 'No');
87 $w('location',copy.location().name());
88 $w('create_date',util.date.formatted_date(copy.create_date(),'%F'));
89 $w('edit_date',util.date.formatted_date(copy.edit_date(),'%F'));
90 $w('status',copy.status().name());
92 g.error.standard_unexpected_error_alert('rendering copy',E);
95 var cn = rreq.getResultObject();
96 if (typeof cn.ilsevent != 'undefined') {
98 case 1508 /* ASSET_CALL_NUMBER_NOT_FOUND */ :
99 $w('callnumber','Not Cataloged');
106 $w('callnumber',cn.label());
109 g.error.standard_unexpected_error_alert('retrieving volume',E);
114 g.error.standard_unexpected_error_alert('retrieving copy',E);
119 g.network.simple_request('FM_CIRC_COUNT_RETRIEVE_VIA_COPY',[ g.copy_id ],function(req) {
121 var robj = req.getResultObject();
122 if (typeof robj.ilsevent != 'undefined') throw(robj);
123 $w('total_circs',robj.total.count);
125 g.error.standard_unexpected_error_alert('retrieving circ total',E);
132 var err_msg = "!! This software has encountered an error. Please tell your friendly " +
133 "system administrator or software developer the following:\ncat/copy_summary.xul\n" + E + '\n';
134 try { g.error.sdump('D_ERROR',err_msg); } catch(E) { dump(err_msg); }
142 <groupbox id="groupbox" flex="1" style="overflow: auto; min-height: 100px;">
143 <caption label="Item Summary" id="caption"/>
157 <label style="font-weight: bold" value="Barcode:"/>
158 <label id="barcode"/>
159 <label style="font-weight: bold" value="Location:"/>
160 <label id="location"/>
161 <label style="font-weight: bold" value="Call Number:"/>
162 <label id="callnumber"/>
163 <label style="font-weight: bold" value="Status:"/>
167 <label style="font-weight: bold" value="Circulate:"/>
168 <label id="circulate"/>
169 <label style="font-weight: bold" value="Reference:"/>
171 <label style="font-weight: bold" value="Opac Visible:"/>
172 <label id="opac_visible"/>
173 <label style="font-weight: bold" value="Holdable:"/>
174 <label id="holdable"/>
177 <label style="font-weight: bold" value="Created:"/>
178 <label id="create_date"/>
179 <label style="font-weight: bold" value="Edited:"/>
180 <label id="edit_date"/>
183 <label style="font-weight: bold" value="Total Circs:"/>
184 <label id="total_circs"/>