1 function spawn_interface(d,placement,place,chrome,label,passthru_params,clone) {
2 sdump('D_SPAWN',arg_dump(arguments,{0:true,1:true,2:true,3:true,4:true,5:true}));
7 w = spawn_interface(d,'replace_tab',place,chrome,label,passthru_params,clone); break;
10 w = replace_tab(d,place,label,chrome); break;
13 w = new_window( chrome, { 'window_name' : label } ); break;
16 case 'replace_iframe' :
17 case 'replace_browser' :
18 case 'replace_editor' :
19 var el = placement.slice(8);
20 var container = get_widget( d, place );
21 empty_widget( d, container );
22 w = spawn_interface(d,'new_' + el,place,chrome,label,passthru_params,clone);
28 var el = placement.slice(4);
29 var frame = d.createElement( el );
30 frame.setAttribute('flex','1');
31 get_widget( d, place ).appendChild( frame );
32 w = spawn_interface(d,'set_frame',frame,chrome,label,passthru_params,clone);
36 var frame = get_widget( d, place );
38 frame.contentWindow.document = mw.G.test_win.document.cloneNode(true);
40 frame.setAttribute('src',chrome);
42 w = frame.contentWindow;
45 w.params = passthru_params;
47 if (placement == 'new_tab' || placement == 'replace_tab') w.app_shell = d;
51 function spawn_batch_copy_editor(d,placement,place,passthru_params,clone) {
52 var chrome = 'chrome://evergreen/content/cat/copy_edit.xul';
53 return spawn_interface(d,placement,place,chrome,getString('copies_editor_interface_label'),passthru_params,clone);
56 function spawn_bill_pay(d,placement,place,passthru_params,clone) {
57 var chrome = 'chrome://evergreen/content/bill/bill.xul';
58 return spawn_interface(d,placement,place,chrome,getString('bills_interface_label'),passthru_params,clone);
61 function spawn_check_in(d,placement,place,passthru_params,clone) {
62 var chrome = 'chrome://evergreen/content/circ/checkin.xul';
63 return spawn_interface(d,placement,place,chrome,getString('checkin_interface_label'),passthru_params,clone);
66 function spawn_check_out(d,placement,place,passthru_params,clone) {
67 var chrome = 'chrome://evergreen/content/circ/checkout.xul';
68 return spawn_interface(d,placement,place,chrome,getString('checkout_interface_label'),passthru_params,clone);
71 function spawn_circ_display(d,placement,place,passthru_params,clone) {
72 var chrome = 'chrome://evergreen/content/circ/circ_deck_patron.xul';
73 return spawn_interface(d,placement,place,chrome,getString('display_patron_interface_label'),passthru_params,clone);
76 function spawn_circ_tree(d,placement,place,passthru_params,clone) {
77 var chrome = 'chrome://evergreen/content/circ/circ_tree.xul';
78 return spawn_interface(d,placement,place,chrome,'circ_tree',passthru_params,clone);
81 function spawn_circ_list(d,placement,place,passthru_params,clone) {
82 var chrome = 'chrome://evergreen/content/circ/circ_list.xul';
83 return spawn_interface(d,placement,place,chrome,getString('items_out_interface_label'),passthru_params,clone);
86 function spawn_circ_search(d,placement,place,passthru_params,clone) {
87 var chrome = 'chrome://evergreen/content/circ/circ_deck_search.xul';
88 return spawn_interface(d,placement,place,chrome,getString('patron_search_interface_label'),passthru_params,clone);
91 function spawn_clamshell(d,placement,place,passthru_params,clone) {
92 var chrome = 'chrome://evergreen/content/main/clam_shell.xul';
93 return spawn_interface(d,placement,place,chrome,'clamshell',passthru_params,clone);
96 function spawn_clamshell_vertical(d,placement,place,passthru_params,clone) {
97 var chrome = 'chrome://evergreen/content/main/clam_shell_vertical.xul';
98 return spawn_interface(d,placement,place,chrome,'clamshell',passthru_params,clone);
101 function spawn_copy_browser(d,placement,place,passthru_params,clone) {
102 var chrome = 'chrome://evergreen/content/cat/browse_list.xul';
103 return spawn_interface(d,placement,place,chrome,getString('copy_browser_interface_label'),passthru_params,clone);
106 function spawn_main() {
107 sdump('D_SPAWN','trying to spawn app_shell\n');
109 var w = new_window('chrome://evergreen/content/main/app_shell.xul');
110 if (!w) { throw('window ref == null'); }
112 w.document.title = G.user.usrname() + '@' + G.user_ou.name();
115 alert('Hrmm. ' + pretty_print( js2JSON(E) ) );
118 dump(js2JSON(E)+'\n');
119 //incr_progressmeter('auth_meter',-100);
120 //alert('Login failed on new_window: ' + js2JSON(E)); enable_login_prompts(); return;
122 //incr_progressmeter('auth_meter',100);
125 function spawn_marc_editor(d,placement,place,passthru_params,clone) {
126 var chrome = 'chrome://evergreen/content/cat/marc.xul';
127 return spawn_interface(d,placement,place,chrome,getString('marc_editor_interface_label'),passthru_params,clone);
130 function spawn_opac_navigator(d,placement,place,passthru_params,clone) {
131 var chrome = 'chrome://evergreen/content/opac/opac.xul';
132 //var chrome = 'http://google.com/';
133 return spawn_interface(d,placement,place,chrome,getString('opac_navigator_interface_label'),passthru_params,clone);
136 function spawn_oclc_import(d,placement,place,passthru_params,clone) {
137 sdump('D_SPAWN','trying to spawn_oclc_import('+js2JSON(passthru_params)+')\n');
138 // sample TCN: 03715963
140 if (params.tcn.length < 6) {
141 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. :)");
143 var result = user_request(
145 'open-ils.search.z3950.import',
146 [ G.auth_ses[0], params.tcn ]
148 if (typeof result == 'object') {
149 if (result.records.length > 0) {
150 params['import_tree'] = result.records[0];
152 throw('no records. result = ' + js2JSON(result) + '\n');
155 throw('result: ' + js2JSON(result) + '\n');
157 spawn_marc_editor(d,placement,place,params);
163 function spawn_paged_tree(d,placement,place,passthru_params,clone) {
164 var chrome = 'chrome://evergreen/content/main/paged_tree.xul';
165 return spawn_interface(d,placement,place,chrome,'paged_tree',passthru_params,clone);
168 function spawn_patron_display(d,placement,place,passthru_params,clone) {
169 var chrome = 'chrome://evergreen/content/patron/patron_display.xul';
170 return spawn_interface(d,placement,place,chrome,getString('patron_display_interface_label'),passthru_params,clone);
173 function spawn_patron_display_status(d,placement,place,passthru_params,clone) {
174 var chrome = 'chrome://evergreen/content/patron/patron_display_status.xul';
175 return spawn_interface(d,placement,place,chrome,getString('patron_display_interface_label'),passthru_params,clone);
178 function spawn_patron_display_contact(d,placement,place,passthru_params,clone) {
179 var chrome = 'chrome://evergreen/content/patron/patron_display_contact.xul';
180 return spawn_interface(d,placement,place,chrome,getString('patron_display_interface_label'),passthru_params,clone);
183 function spawn_patron_edit(d,placement,place,passthru_params,clone) {
184 var chrome = 'chrome://evergreen/content/patron/patron_edit.xul';
185 return spawn_interface(d,placement,place,chrome,getString('patron_editor_interface_label'),passthru_params,clone);
188 function spawn_patron_register(d,placement,place,passthru_params,clone) {
189 var chrome = 'chrome://evergreen/content/patron/patron_new.xul';
190 return spawn_interface(d,placement,place,chrome,getString('patron_register_interface_label'),passthru_params,clone);
193 function spawn_patron_search(d,placement,place,passthru_params,clone) {
194 var chrome = 'chrome://evergreen/content/patron/patron_search.xul';
195 return spawn_interface(d,placement,place,chrome,getString('patron_search_interface_label'),passthru_params,clone);
198 function spawn_patron_search_form(d,placement,place,passthru_params,clone) {
199 var chrome = 'chrome://evergreen/content/patron/patron_search_form.xul';
200 return spawn_interface(d,placement,place,chrome,getString('patron_search_interface_label'),passthru_params,clone);
203 function spawn_patron_search_results(d,placement,place,passthru_params,clone) {
204 var chrome = 'chrome://evergreen/content/patron/patron_search_results.xul';
205 return spawn_interface(d,placement,place,chrome,getString('patron_search_interface_label'),passthru_params,clone);
208 function spawn_copy_stat_cat_edit(d,placement,place,passthru_params,clone) {
209 var chrome = 'chrome://evergreen/content/stat_cat/copy_stat_cat_editor.xul';
210 return spawn_interface(d,placement,place,chrome,getString('copy_stat_cat_editor_interface'),passthru_params,clone);
213 function spawn_patron_stat_cat_edit(d,placement,place,passthru_params,clone) {
214 var chrome = 'chrome://evergreen/content/stat_cat/patron_stat_cat_editor.xul';
215 return spawn_interface(d,placement,place,chrome,getString('patron_stat_cat_editor_interface'),passthru_params,clone);
218 function spawn_survey_admin_wizard(d,placement,place,passthru_params,clone) {
219 var chrome = 'chrome://evergreen/content/survey/survey_wizard.xul';
220 return spawn_interface(d,placement,place,chrome,getString('survey_admin_interface_label'),passthru_params,clone);
224 function spawn_z3950_import(d,placement,place,passthru_params,clone) {
225 var chrome = 'chrome://evergreen/content/z39_50/z39_50.xul';
226 return spawn_interface(d,placement,place,chrome,getString('z39_50_import_interface_label'),passthru_params,clone);
229 function spawn_javascript_console(d,placement,place,passthru_params,clone) {
230 var chrome = 'chrome://global/content/console.xul';
231 return spawn_interface(d,placement,place,chrome,getString('javascript_console_label'),passthru_params,clone);
234 function spawn_xuleditor(d,placement,place,passthru_params,clone) {
235 var chrome = 'chrome://evergreen/content/util/xuledit.xul';
236 return spawn_interface(d,placement,place,chrome,getString('xuleditor_label'),passthru_params,clone);
239 function spawn_javascript_shell(d,placement,place,passthru_params,clone) {
240 var chrome = 'chrome://evergreen/content/util/shell.html';
241 return spawn_interface(d,placement,place,chrome,getString('javascript_shell_label'),passthru_params,clone);
244 function spawn_filter_console(d,placement,place,passthru_params,clone) {
245 var chrome = 'chrome://evergreen/content/util/filter_console.xul';
246 return spawn_interface(d,placement,place,chrome,getString('filter_console_label'),passthru_params,clone);