1 function spawn_copy_browser(tab,params) {
2 sdump('D_SPAWN','trying to spawn_copy_browser('+js2JSON(params)+')\n');
4 var chrome = 'chrome://evergreen/content/cat/browse_list.xul';
6 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
7 w = tabWindow.replace_tab('main_tabbox','COPIES',chrome);
9 w = mw.new_window( chrome );
11 w.find_this_id = params[0];
12 w.record_columns = params;
15 function spawn_batch_copy_editor(tab,params) {
16 sdump('D_SPAWN','trying to spawn_copy_editor(' + params + ')');
18 var chrome = 'chrome://evergreen/content/cat/copy_edit.xul';
20 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
21 w = tabWindow.replace_tab('main_tabbox','COPIES EDITOR',chrome);
23 w = mw.new_window( chrome );
28 function spawn_marc_editor(tab,params) {
29 sdump('D_SPAWN','trying to spawn_marc_editor('+js2JSON(params)+')\n');
31 var chrome = 'chrome://evergreen/content/cat/marc.xul';
33 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
34 w = tabWindow.replace_tab('main_tabbox','MARC',chrome);
36 w = mw.new_window( chrome );
38 w.find_this_id = params[0];
39 w.record_columns = params;
43 function spawn_oclc_import(tab,params) {
44 sdump('D_SPAWN','trying to spawn_marc_editor('+js2JSON(params)+')\n');
45 // sample TCN: 03715963
47 if (params.tcn.length < 6) {
48 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. :)");
50 var result = user_request(
52 'open-ils.search.z3950.import',
53 [ mw.G.auth_ses[0], params.tcn ]
55 if (typeof result == 'object') {
56 if (result.records.length > 0) {
57 params['import_tree'] = result.records[0];
59 throw('no records. result = ' + js2JSON(result) + '\n');
62 throw('result: ' + js2JSON(result) + '\n');
65 var chrome = 'chrome://evergreen/content/cat/marc.xul';
67 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
68 w = tabWindow.replace_tab('main_tabbox','MARC',chrome);
70 w = mw.new_window( chrome );
74 //w.record_columns = params;
82 function spawn_bill_pay(tab,patron,params) {
83 sdump('D_SPAWN','trying to spawn_bill_pay('+js2JSON(patron)+')\n');
84 sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
86 var chrome = 'chrome://evergreen/content/bill/bill.xul';
87 var params = { 'barcode' : patron.barcode() };
89 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
90 w = tabWindow.replace_tab('main_tabbox','BILLS',chrome,params);
92 w = mw.new_window( chrome,params );
96 function spawn_check_out(tab,patron,params) {
97 sdump('D_SPAWN','trying to spawn_check_out('+js2JSON(patron)+')\n');
98 sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
100 var chrome = 'chrome://evergreen/content/circ/checkout.xul';
101 var params = { 'barcode' : patron.barcode() };
103 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
104 w = tabWindow.replace_tab('main_tabbox','CHECK OUT',chrome,params);
106 w = mw.new_window( chrome,params );
110 function spawn_circ_list(tab,patron,params) {
111 sdump('D_SPAWN','trying to spawn_circ_list('+js2JSON(patron)+')\n');
112 sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
114 var chrome = 'chrome://evergreen/content/circ/circ_list.xul';
115 var params = { 'barcode' : patron.barcode() };
117 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
118 w = tabWindow.replace_tab('main_tabbox','ITEMS OUT',chrome,params);
120 w = mw.new_window( chrome,params );
124 function spawn_patron_edit(tab,patron,params) {
125 sdump('D_SPAWN','trying to spawn_patron_edit('+js2JSON(patron)+')\n');
126 sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
128 var chrome = 'chrome://evergreen/content/patron/patron_edit.xul';
129 var params = { 'barcode' : patron.barcode() };
131 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
132 w = tabWindow.replace_tab('main_tabbox','PATRON EDIT',chrome,params);
134 w = mw.new_window( chrome, params );
138 function spawn_test() {
139 var chrome = 'chrome://evergreen/content/patron/patron_edit.xul';
140 var params = { 'barcode':'101010101010101' };
141 var w = tabWindow.replace_tab('main_tabbox','TEST',chrome,params);