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 nodes[i].setAttribute('value',value); nodes[i].value = value;
29 function load_item() {
31 if (! xulG.barcode) return;
32 var details = network.simple_request('FM_ACP_DETAILS_VIA_BARCODE.authoritative', [ ses(), xulG.barcode ]);
33 // Should get back .mvr, .copy, .volume, .transit, .circ, .hold
36 set('title',details.mvr.title());
37 set('author',details.mvr.author());
38 set('doc_id', details.mvr.doc_id());
39 set('doc_type', details.mvr.doc_type());
40 set('pubdate', details.mvr.pubdate());
41 set('isbn',details.mvr.isbn());
42 set('publisher', details.mvr.publisher());
43 set('tcn', details.mvr.tcn());
44 set('subject', details.mvr.subject());
45 set('types_of_resource', details.mvr.types_of_resource());
46 set('call_numbers', details.mvr.call_numbers());
47 set('edition', details.mvr.edition());
48 set('online_loc', details.mvr.online_loc());
49 set('synopsis', details.mvr.synopsis());
50 set('physical_description', details.mvr.physical_description());
51 set('toc', details.mvr.toc());
52 set('copy_count', details.mvr.copy_count());
53 set('series', details.mvr.series());
54 set('serials', details.mvr.serials());
56 set('title',details.copy.dummy_title());
57 set('author',details.copy.dummy_author());
58 set('isbn',details.copy.dummy_isbn());
62 set("stat_cat_entries", details.copy.stat_cat_entries());
63 set("age_protect", details.copy.age_protect());
64 set("alert_message", details.copy.alert_message());
65 set("barcode", details.copy.barcode());
66 set("call_number", details.copy.call_number());
67 set("circ_as_type", details.copy.circ_as_type());
68 set("circ_lib" , details.copy.circ_lib());
69 set("circ_modifier", details.copy.circ_modifier());
70 set("circulate", details.copy.circulate());
71 set("copy_number", details.copy.copy_number());
72 set("create_date", details.copy.create_date());
73 set("creator", details.copy.creator());
74 set("deleted", details.copy.deleted());
75 set("deposit", details.copy.deposit());
76 set("deposit_amount", details.copy.deposit_amount());
77 set("dummy_author", details.copy.dummy_author());
78 set("dummy_title", details.copy.dummy_title());
79 set("edit_date", details.copy.edit_date());
80 set("editor", details.copy.editor());
81 set("fine_level", details.copy.fine_level());
82 set("holdable", details.copy.holdable());
83 set("copy_id", details.copy.id());
84 set("loan_duration", details.copy.loan_duration());
85 set("location", details.copy.location());
86 set("opac_visible", details.copy.opac_visible());
87 set("price", details.copy.price());
88 set("ref", details.copy.ref());
89 set("status", details.copy.status());
90 set("notes", details.copy.notes());
91 set("stat_cat_entry_copy_maps", details.copy.stat_cat_entry_copy_maps());
92 set("circulations", details.copy.circulations());
93 set("total_circ_count", details.copy.total_circ_count());
94 set("holds", details.copy.holds());
98 set("copies", details.volume.copies());
99 set("create_date", details.volume.create_date());
100 set("creator", details.volume.creator());
101 set("deleted", details.volume.deleted());
102 set("edit_date", details.volume.edit_date());
103 set("editor", details.volume.editor());
104 set("volume_id", details.volume.id());
105 set("label", details.volume.label());
106 set("owning_lib" , details.volume.owning_lib());
107 set("record", details.volume.record());
108 set("notes", details.volume.notes());
109 set("uri_maps", details.volume.uri_maps());
110 set("uris", details.volume.uris());
113 if (details.transit) {
114 set("copy_status", details.transit.copy_status());
115 set("dest", details.transit.dest());
116 set("dest_recv_time", details.transit.dest_recv_time());
117 set("transit_id", details.transit.id());
118 set("persistant_transfer", details.transit.persistant_transfer());
119 set("prev_hop", details.transit.prev_hop());
120 set("source", details.transit.source());
121 set("source_send_time", details.transit.source_send_time());
122 set("target_copy", details.transit.target_copy());
123 set("hold_transit_copy", details.transit.hold_transit_copy());
127 set("checkin_lib", details.circ.checkin_lib());
128 if (details.circ.checkin_workstation()) {
129 set("checkin_workstation", details.circ.checkin_workstation().name());
131 set("checkin_workstation","");
133 set("checkin_staff", details.circ.checkin_staff());
134 set("checkin_time", details.circ.checkin_time());
135 set("circ_lib" , details.circ.circ_lib());
136 set("circ_staff", details.circ.circ_staff());
137 set("desk_renewal", details.circ.desk_renewal());
138 set("due_date", details.circ.due_date());
139 set("duration", details.circ.duration());
140 set("duration_rule", details.circ.duration_rule());
141 set("fine_interval", details.circ.fine_interval());
142 set("circ_id", details.circ.id());
143 set("max_fine", details.circ.max_fine());
144 set("max_fine_rule", details.circ.max_fine_rule());
145 set("opac_renewal", details.circ.opac_renewal());
146 set("phone_renewal", details.circ.phone_renewal());
147 set("recuring_fine", details.circ.recuring_fine());
148 set("recuring_fine_rule", details.circ.recuring_fine_rule());
149 set("renewal_remaining", details.circ.renewal_remaining());
150 set("stop_fines", details.circ.stop_fines());
151 set("stop_fines_time", details.circ.stop_fines_time());
152 set("target_copy", details.circ.target_copy());
153 set("usr", details.circ.usr());
154 set("xact_finish", details.circ.xact_finish());
155 set("xact_start", details.circ.xact_start());
156 set("create_time", details.circ.create_time());
157 set("workstation", details.circ.workstation());
158 set("billings", details.circ.billings());
159 set("payments", details.circ.payments());
160 set("billable_transaction", details.circ.billable_transaction());
161 set("circ_type", details.circ.circ_type());
162 set("billing_total", details.circ.billing_total());
163 set("payment_total", details.circ.payment_total());
167 set("status", details.hold.status());
168 set("transit", details.hold.transit());
169 set("capture_time", details.hold.capture_time());
170 set("current_copy", details.hold.current_copy());
171 set("email_notify", details.hold.email_notify());
172 set("expire_time", details.hold.expire_time());
173 set("fulfillment_lib", details.hold.fulfillment_lib());
174 set("fulfillment_staff", details.hold.fulfillment_staff());
175 set("fulfillment_time", details.hold.fulfillment_time());
176 set("hold_type", details.hold.hold_type());
177 set("holdable_formats", details.hold.holdable_formats());
178 set("hold_id", details.hold.id());
179 set("phone_notify", details.hold.phone_notify());
180 set("pickup_lib", details.hold.pickup_lib());
181 set("prev_check_time", details.hold.prev_check_time());
182 set("request_lib", details.hold.request_lib());
183 set("request_time", details.hold.request_time());
184 set("requestor", details.hold.requestor());
185 set("selection_depth", details.hold.selection_depth());
186 set("selection_ou", details.hold.selection_ou());
187 set("target", details.hold.target());
188 set("usr", details.hold.usr());
189 set("cancel_time", details.hold.cancel_time());
190 set("notify_time", details.hold.notify_time());
191 set("notify_count", details.hold.notify_count());
192 set("notifications", details.hold.notifications());
193 set("bib_rec", details.hold.bib_rec());
194 set("eligible_copies", details.hold.eligible_copies());
195 set("frozen", details.hold.frozen());
196 set("thaw_date", details.hold.thaw_date());
197 set("shelf_time", details.hold.shelf_time());
198 set("cancel_cause", details.hold.cancel_cause());
199 set("cancel_note", details.hold.cancel_note());
200 set("notes", details.hold.notes());