1 function spawn_main() {
3 var w = new_window('chrome://evergreen/content/evergreen/main/app_shell.xul');
4 if (!w) { throw('window ref == null'); }
6 w.document.title = mw.G.user.usrname() + '@' + mw.G.user_ou.name();
8 alert('Hrmm. ' + pretty_print( js2JSON(E) ) );
11 incr_progressmeter('auth_meter',-100);
12 alert('Login failed on new_window: ' + js2JSON(E)); enable_login_prompts(); return;
14 incr_progressmeter('auth_meter',100);
17 function spawn_copy_browser(tab,params) {
18 sdump('D_SPAWN','trying to spawn_copy_browser('+js2JSON(params)+')\n');
20 var chrome = 'chrome://evergreen/content/cat/browse_list.xul';
22 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
23 w = tabWindow.replace_tab('main_tabbox','COPIES',chrome);
25 w = mw.new_window( chrome );
27 w.find_this_id = params[0];
28 w.record_columns = params;
31 function spawn_batch_copy_editor(tab,params) {
32 sdump('D_SPAWN','trying to spawn_copy_editor(' + params + ')');
34 var chrome = 'chrome://evergreen/content/cat/copy_edit.xul';
36 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
37 w = tabWindow.replace_tab('main_tabbox','COPIES EDITOR',chrome);
39 w = mw.new_window( chrome );
44 function spawn_marc_editor(tab,params) {
45 sdump('D_SPAWN','trying to spawn_marc_editor('+js2JSON(params)+')\n');
47 var chrome = 'chrome://evergreen/content/cat/marc.xul';
49 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
50 w = tabWindow.replace_tab('main_tabbox','MARC',chrome);
52 w = mw.new_window( chrome );
54 w.find_this_id = params[0];
55 w.record_columns = params;
59 function spawn_oclc_import(tab,params) {
60 sdump('D_SPAWN','trying to spawn_marc_editor('+js2JSON(params)+')\n');
61 // sample TCN: 03715963
63 if (params.tcn.length < 6) {
64 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. :)");
66 var result = user_request(
68 'open-ils.search.z3950.import',
69 [ mw.G.auth_ses[0], params.tcn ]
71 if (typeof result == 'object') {
72 if (result.records.length > 0) {
73 params['import_tree'] = result.records[0];
75 throw('no records. result = ' + js2JSON(result) + '\n');
78 throw('result: ' + js2JSON(result) + '\n');
81 var chrome = 'chrome://evergreen/content/cat/marc.xul';
83 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
84 w = tabWindow.replace_tab('main_tabbox','MARC',chrome);
86 w = mw.new_window( chrome );
90 //w.record_columns = params;
98 function spawn_bill_pay(tab,patron,params) {
99 sdump('D_SPAWN','trying to spawn_bill_pay('+js2JSON(patron)+')\n');
100 sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
102 var chrome = 'chrome://evergreen/content/bill/bill.xul';
103 var params = { 'barcode' : patron.barcode() };
105 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
106 w = tabWindow.replace_tab('main_tabbox','BILLS',chrome,params);
108 w = mw.new_window( chrome,params );
112 function spawn_check_out(tab,patron,params) {
113 sdump('D_SPAWN','trying to spawn_check_out('+js2JSON(patron)+')\n');
114 sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
116 var chrome = 'chrome://evergreen/content/circ/checkout.xul';
117 var params = { 'barcode' : patron.barcode() };
119 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
120 w = tabWindow.replace_tab('main_tabbox','CHECK OUT',chrome,params);
122 w = mw.new_window( chrome,params );
126 function spawn_circ_list(tab,patron,params) {
127 sdump('D_SPAWN','trying to spawn_circ_list('+js2JSON(patron)+')\n');
128 sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
130 var chrome = 'chrome://evergreen/content/circ/circ_list.xul';
131 var params = { 'barcode' : patron.barcode() };
133 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
134 w = tabWindow.replace_tab('main_tabbox','ITEMS OUT',chrome,params);
136 w = mw.new_window( chrome,params );
140 function spawn_patron_edit(tab,patron,params) {
141 sdump('D_SPAWN','trying to spawn_patron_edit('+js2JSON(patron)+')\n');
142 sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
144 var chrome = 'chrome://evergreen/content/patron/patron_edit.xul';
145 var params = { 'barcode' : patron.barcode() };
147 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
148 w = tabWindow.replace_tab('main_tabbox','PATRON EDIT',chrome,params);
150 w = mw.new_window( chrome, params );
154 function spawn_test() {
155 var chrome = 'chrome://evergreen/content/patron/patron_edit.xul';
156 var params = { 'barcode':'101010101010101' };
157 var w = tabWindow.replace_tab('main_tabbox','TEST',chrome,params);