]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/xul/staff_client/server/circ/alternate_copy_summary.js
checkin_workstation is now fleshed
[working/Evergreen.git] / Open-ILS / xul / staff_client / server / circ / alternate_copy_summary.js
1 var error; 
2 var network;
3
4 function my_init() {
5     try {
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');
12
13         JSAN.use('util.network'); network = new util.network();
14
15         setTimeout( function() { load_item(); }, 1000 ); // timeout so xulG gets a chance to get pushed in
16
17     } catch(E) {
18         try { error.standard_unexpected_error_alert('main/test.xul',E); } catch(F) { alert(E); }
19     }
20 }
21
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; }; 
26     }
27 }
28
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
33
34     if (details.mvr) {
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());
54     }
55
56     if (details.copy) {
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()); 
90     }
91
92     if (details.volume) {
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()); 
106     }
107
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()); 
119     }
120
121     if (details.circ) {
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()); 
155     }
156
157     if (details.hold) {
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()); 
192     } 
193 }