6 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
7 if (typeof JSAN == 'undefined') { throw( "The JSAN library object is missing."); }
8 JSAN.errorLevel = "die"; // none, warn, or die
9 JSAN.addRepository('/xul/server/');
10 JSAN.use('util.error'); error = new util.error();
11 error.sdump('D_TRACE','my_init() for alternate_copy_summary.xul');
13 JSAN.use('util.network'); network = new util.network();
15 setTimeout( function() { load_item(); }, 1000 ); // timeout so xulG gets a chance to get pushed in
18 try { error.standard_unexpected_error_alert('main/test.xul',E); } catch(F) { alert(E); }
22 function set(name,value) {
23 var nodes = document.getElementsByAttribute('name',name);
24 for (var i = 0; i < nodes.length; i++) {
25 if (value) { nodes[i].setAttribute('value',value); nodes[i].value = value; };
29 function load_item() {
30 if (! xulG.barcode) return;
31 var details = network.simple_request('FM_ACP_DETAILS_VIA_BARCODE.authoritative', [ ses(), xulG.barcode ]);
32 // Should get back .mvr, .copy, .volume, .transit, .circ, .hold
35 set('title', details.mvr.title());
36 set('author', details.mvr.author());
37 set('doc_id', details.mvr.doc_id());
38 set('doc_type', details.mvr.doc_type());
39 set('pubdate', details.mvr.pubdate());
40 set('isbn', details.mvr.isbn());
41 set('publisher', details.mvr.publisher());
42 set('tcn', details.mvr.tcn());
43 set('subject', details.mvr.subject());
44 set('types_of_resource', details.mvr.types_of_resource());
45 set('call_numbers', details.mvr.call_numbers());
46 set('edition', details.mvr.edition());
47 set('online_loc', details.mvr.online_loc());
48 set('synopsis', details.mvr.synopsis());
49 set('physical_description', details.mvr.physical_description());
50 set('toc', details.mvr.toc());
51 set('copy_count', details.mvr.copy_count());
52 set('series', details.mvr.series());
53 set('serials', details.mvr.serials());
57 set("stat_cat_entries", details.copy.stat_cat_entries());
58 set("age_protect", details.copy.age_protect());
59 set("alert_message", details.copy.alert_message());
60 set("barcode", details.copy.barcode());
61 set("call_number", details.copy.call_number());
62 set("circ_as_type", details.copy.circ_as_type());
63 set("circ_lib" , details.copy.circ_lib());
64 set("circ_modifier", details.copy.circ_modifier());
65 set("circulate", details.copy.circulate());
66 set("copy_number", details.copy.copy_number());
67 set("create_date", details.copy.create_date());
68 set("creator", details.copy.creator());
69 set("deleted", details.copy.deleted());
70 set("deposit", details.copy.deposit());
71 set("deposit_amount", details.copy.deposit_amount());
72 set("dummy_author", details.copy.dummy_author());
73 set("dummy_title", details.copy.dummy_title());
74 set("edit_date", details.copy.edit_date());
75 set("editor", details.copy.editor());
76 set("fine_level", details.copy.fine_level());
77 set("holdable", details.copy.holdable());
78 set("copy_id", details.copy.id());
79 set("loan_duration", details.copy.loan_duration());
80 set("location", details.copy.location());
81 set("opac_visible", details.copy.opac_visible());
82 set("price", details.copy.price());
83 set("ref", details.copy.ref());
84 set("status", details.copy.status());
85 set("notes", details.copy.notes());
86 set("stat_cat_entry_copy_maps", details.copy.stat_cat_entry_copy_maps());
87 set("circulations", details.copy.circulations());
88 set("total_circ_count", details.copy.total_circ_count());
89 set("holds", details.copy.holds());
93 set("copies", details.volume.copies());
94 set("create_date", details.volume.create_date());
95 set("creator", details.volume.creator());
96 set("deleted", details.volume.deleted());
97 set("edit_date", details.volume.edit_date());
98 set("editor", details.volume.editor());
99 set("volume_id", details.volume.id());
100 set("label", details.volume.label());
101 set("owning_lib" , details.volume.owning_lib());
102 set("record", details.volume.record());
103 set("notes", details.volume.notes());
104 set("uri_maps", details.volume.uri_maps());
105 set("uris", details.volume.uris());
108 if (details.transit) {
109 set("copy_status", details.transit.copy_status());
110 set("dest", details.transit.dest());
111 set("dest_recv_time", details.transit.dest_recv_time());
112 set("transit_id", details.transit.id());
113 set("persistant_transfer", details.transit.persistant_transfer());
114 set("prev_hop", details.transit.prev_hop());
115 set("source", details.transit.source());
116 set("source_send_time", details.transit.source_send_time());
117 set("target_copy", details.transit.target_copy());
118 set("hold_transit_copy", details.transit.hold_transit_copy());
122 set("checkin_lib", details.circ.checkin_lib());
123 set("checkin_workstation", details.circ.checkin_workstation().name());
124 set("checkin_staff", details.circ.checkin_staff());
125 set("checkin_time", details.circ.checkin_time());
126 set("circ_lib" , details.circ.circ_lib());
127 set("circ_staff", details.circ.circ_staff());
128 set("desk_renewal", details.circ.desk_renewal());
129 set("due_date", details.circ.due_date());
130 set("duration", details.circ.duration());
131 set("duration_rule", details.circ.duration_rule());
132 set("fine_interval", details.circ.fine_interval());
133 set("circ_id", details.circ.id());
134 set("max_fine", details.circ.max_fine());
135 set("max_fine_rule", details.circ.max_fine_rule());
136 set("opac_renewal", details.circ.opac_renewal());
137 set("phone_renewal", details.circ.phone_renewal());
138 set("recuring_fine", details.circ.recuring_fine());
139 set("recuring_fine_rule", details.circ.recuring_fine_rule());
140 set("renewal_remaining", details.circ.renewal_remaining());
141 set("stop_fines", details.circ.stop_fines());
142 set("stop_fines_time", details.circ.stop_fines_time());
143 set("target_copy", details.circ.target_copy());
144 set("usr", details.circ.usr());
145 set("xact_finish", details.circ.xact_finish());
146 set("xact_start", details.circ.xact_start());
147 set("create_time", details.circ.create_time());
148 set("workstation", details.circ.workstation());
149 set("billings", details.circ.billings());
150 set("payments", details.circ.payments());
151 set("billable_transaction", details.circ.billable_transaction());
152 set("circ_type", details.circ.circ_type());
153 set("billing_total", details.circ.billing_total());
154 set("payment_total", details.circ.payment_total());
158 set("status", details.hold.status());
159 set("transit", details.hold.transit());
160 set("capture_time", details.hold.capture_time());
161 set("current_copy", details.hold.current_copy());
162 set("email_notify", details.hold.email_notify());
163 set("expire_time", details.hold.expire_time());
164 set("fulfillment_lib", details.hold.fulfillment_lib());
165 set("fulfillment_staff", details.hold.fulfillment_staff());
166 set("fulfillment_time", details.hold.fulfillment_time());
167 set("hold_type", details.hold.hold_type());
168 set("holdable_formats", details.hold.holdable_formats());
169 set("hold_id", details.hold.id());
170 set("phone_notify", details.hold.phone_notify());
171 set("pickup_lib", details.hold.pickup_lib());
172 set("prev_check_time", details.hold.prev_check_time());
173 set("request_lib", details.hold.request_lib());
174 set("request_time", details.hold.request_time());
175 set("requestor", details.hold.requestor());
176 set("selection_depth", details.hold.selection_depth());
177 set("selection_ou", details.hold.selection_ou());
178 set("target", details.hold.target());
179 set("usr", details.hold.usr());
180 set("cancel_time", details.hold.cancel_time());
181 set("notify_time", details.hold.notify_time());
182 set("notify_count", details.hold.notify_count());
183 set("notifications", details.hold.notifications());
184 set("bib_rec", details.hold.bib_rec());
185 set("eligible_copies", details.hold.eligible_copies());
186 set("frozen", details.hold.frozen());
187 set("thaw_date", details.hold.thaw_date());
188 set("shelf_time", details.hold.shelf_time());
189 set("cancel_cause", details.hold.cancel_cause());
190 set("cancel_note", details.hold.cancel_note());
191 set("notes", details.hold.notes());