1 function spawn_batch_copy_editor(d,tab,params) {
2 sdump('D_SPAWN','trying to spawn_copy_editor(' + params + ')');
4 var chrome = 'chrome://evergreen/content/cat/copy_edit.xul';
6 if (tab != 'replace') { new_tab(d,'main_tabbox'); }
7 w = replace_tab(d,'main_tabbox','COPIES EDITOR',chrome);
9 w = mw.new_window( chrome );
14 function spawn_bill_pay(d,tab,patron,params) {
15 sdump('D_SPAWN','trying to spawn_bill_pay('+js2JSON(patron)+')\n');
16 sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
18 var chrome = 'chrome://evergreen/content/bill/bill.xul';
19 var params = { 'barcode' : patron.barcode() };
21 if (tab != 'replace') { new_tab(d,'main_tabbox'); }
22 w = replace_tab(d,'main_tabbox','BILLS',chrome,params);
24 w = mw.new_window( chrome,params );
28 function spawn_check_out(d,tab,patron,params) {
29 sdump('D_SPAWN','trying to spawn_check_out('+js2JSON(patron)+')\n');
30 sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
32 var chrome = 'chrome://evergreen/content/circ/checkout.xul';
33 var params = { 'barcode' : patron.barcode() };
35 if (tab != 'replace') { new_tab(d,'main_tabbox'); }
36 w = replace_tab(d,'main_tabbox','CHECK OUT',chrome,params);
38 w = mw.new_window( chrome,params );
42 function spawn_circ_list(d,tab,patron,params) {
43 sdump('D_SPAWN','trying to spawn_circ_list('+js2JSON(patron)+')\n');
44 sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
46 var chrome = 'chrome://evergreen/content/circ/circ_list.xul';
47 var params = { 'barcode' : patron.barcode() };
49 if (tab != 'replace') { new_tab(d,'main_tabbox'); }
50 w = replace_tab(d,'main_tabbox','ITEMS OUT',chrome,params);
52 w = mw.new_window( chrome,params );
57 function spawn_copy_browser(d,tab,params) {
58 sdump('D_SPAWN','trying to spawn_copy_browser('+js2JSON(params)+')\n');
60 var chrome = 'chrome://evergreen/content/cat/browse_list.xul';
62 if (tab != 'replace') { new_tab(d,'main_tabbox'); }
63 w = replace_tab(d,'main_tabbox','COPIES',chrome);
65 w = mw.new_window( chrome );
67 w.find_this_id = params[0];
68 w.record_columns = params;
71 function spawn_main() {
73 var w = new_window('chrome://evergreen/content/evergreen/main/app_shell.xul');
74 if (!w) { throw('window ref == null'); }
76 w.document.title = mw.G.user.usrname() + '@' + mw.G.user_ou.name();
78 alert('Hrmm. ' + pretty_print( js2JSON(E) ) );
81 incr_progressmeter('auth_meter',-100);
82 alert('Login failed on new_window: ' + js2JSON(E)); enable_login_prompts(); return;
84 incr_progressmeter('auth_meter',100);
88 function spawn_marc_editor(d,tab,params) {
89 sdump('D_SPAWN','trying to spawn_marc_editor('+js2JSON(params)+')\n');
91 var chrome = 'chrome://evergreen/content/cat/marc.xul';
93 if (tab != 'replace') { new_tab(d,'main_tabbox'); }
94 w = replace_tab(d,'main_tabbox','MARC',chrome);
96 w = mw.new_window( chrome );
98 w.find_this_id = params[0];
99 w.record_columns = params;
103 function spawn_oclc_import(d,tab,params) {
104 sdump('D_SPAWN','trying to spawn_marc_editor('+js2JSON(params)+')\n');
105 // sample TCN: 03715963
107 if (params.tcn.length < 6) {
108 throw("Too short. At the moment, we're really doing a search rather than a retrieve, and it's a substring search at that. We grab the result that matches exactly. But sending a short query would just be mean. :)");
110 var result = user_request(
112 'open-ils.search.z3950.import',
113 [ mw.G.auth_ses[0], params.tcn ]
115 if (typeof result == 'object') {
116 if (result.records.length > 0) {
117 params['import_tree'] = result.records[0];
119 throw('no records. result = ' + js2JSON(result) + '\n');
122 throw('result: ' + js2JSON(result) + '\n');
125 var chrome = 'chrome://evergreen/content/cat/marc.xul';
127 if (tab != 'replace') { new_tab(d,'main_tabbox'); }
128 w = replace_tab(d,'main_tabbox','MARC',chrome);
130 w = mw.new_window( chrome );
134 //w.record_columns = params;
142 function spawn_patron_edit(d,tab,patron,params) {
143 sdump('D_SPAWN','trying to spawn_patron_edit('+js2JSON(patron)+')\n');
144 sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
146 var chrome = 'chrome://evergreen/content/patron/patron_edit.xul';
147 var params = { 'barcode' : patron.barcode() };
149 if (tab != 'replace') { new_tab(d,'main_tabbox'); }
150 w = replace_tab(d,'main_tabbox','PATRON EDIT',chrome,params);
152 w = mw.new_window( chrome, params );
156 function spawn_test(d) {
157 var chrome = 'chrome://evergreen/content/patron/patron_edit.xul';
158 var params = { 'barcode':'101010101010101' };
159 var w = replace_tab(d,'main_tabbox','TEST',chrome,params);