1 function spawn_interface(d,placement,place,chrome,label,passthru_params) {
2 sdump('D_SPAWN','trying to spawn_interface('+d+','+placement+','+place+','+chrome+','+label+','+js2JSON(passthru_params)+')\n');
7 w = spawn_interface(d,'replace_tab',place,chrome,label,passthru_params); 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); break;
27 var el = placement.slice(4);
28 var frame = d.createElement( el );
29 get_widget( d, place ).appendChild( frame );
30 w = spawn_interface(d,'set_frame',frame,chrome,label,passthru_params); break;
33 var frame = get_widget( d, place );
34 frame.setAttribute('src',chrome);
35 w = frame.contentWindow;
38 w.params = passthru_params;
43 function spawn_batch_copy_editor(d,placement,place,passthru_params) {
44 var chrome = 'chrome://evergreen/content/cat/copy_edit.xul';
45 spawn_interface(d,placement,place,chrome,getString('copies_editor_interface_label'),passthru_params);
48 function spawn_bill_pay(d,placement,place,passthru_params) {
49 var chrome = 'chrome://evergreen/content/bill/bill.xul';
50 spawn_interface(d,placement,place,chrome,getString('bills_interface_label'),passthru_params);
53 function spawn_check_in(d,placement,place,passthru_params) {
54 var chrome = 'chrome://evergreen/content/circ/checkin.xul';
55 spawn_interface(d,placement,place,chrome,getString('checkin_interface_label'),passthru_params);
58 function spawn_check_out(d,placement,place,passthru_params) {
59 var chrome = 'chrome://evergreen/content/circ/checkout.xul';
60 spawn_interface(d,placement,place,chrome,getString('checkout_interface_label'),passthru_params);
63 function spawn_circ_display(d,placement,place,passthru_params) {
64 var chrome = 'chrome://evergreen/content/circ/circ_deck_patron.xul';
65 spawn_interface(d,placement,place,chrome,getString('display_patron_interface_label'),passthru_params);
68 function spawn_circ_list(d,placement,place,passthru_params) {
69 var chrome = 'chrome://evergreen/content/circ/circ_list.xul';
70 spawn_interface(d,placement,place,chrome,getString('items_out_interface_label'),passthru_params);
73 function spawn_circ_search(d,placement,place,passthru_params) {
74 var chrome = 'chrome://evergreen/content/circ/circ_deck_search.xul';
75 spawn_interface(d,placement,place,chrome,getString('patron_search_interface_label'),passthru_params);
78 function spawn_copy_browser(d,placement,place,passthru_params) {
79 var chrome = 'chrome://evergreen/content/cat/browse_list.xul';
80 spawn_interface(d,placement,place,chrome,getString('copy_browser_interface_label'),passthru_params);
83 function spawn_main() {
84 sdump('D_SPAWN','trying to spawn app_shell\n');
86 var w = new_window('chrome://evergreen/content/main/app_shell.xul');
87 if (!w) { throw('window ref == null'); }
89 w.document.title = G.user.usrname() + '@' + G.user_ou.name();
92 alert('Hrmm. ' + pretty_print( js2JSON(E) ) );
95 dump(js2JSON(E)+'\n');
96 //incr_progressmeter('auth_meter',-100);
97 //alert('Login failed on new_window: ' + js2JSON(E)); enable_login_prompts(); return;
99 //incr_progressmeter('auth_meter',100);
102 function spawn_marc_editor(d,placement,place,passthru_params) {
103 var chrome = 'chrome://evergreen/content/cat/marc.xul';
104 spawn_interface(d,placement,place,chrome,getString('marc_editor_interface_label'),passthru_params);
107 function spawn_opac_navigator(d,placement,place,passthru_params) {
108 var chrome = 'chrome://evergreen/content/opac/opac.xul';
109 //var chrome = 'http://google.com/';
110 spawn_interface(d,placement,place,chrome,getString('opac_navigator_interface_label'),passthru_params);
113 function spawn_oclc_import(d,placement,place,params) {
114 sdump('D_SPAWN','trying to spawn_oclc_import('+js2JSON(passthru_params)+')\n');
115 // sample TCN: 03715963
117 if (params.tcn.length < 6) {
118 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. :)");
120 var result = user_request(
122 'open-ils.search.z3950.import',
123 [ G.auth_ses[0], params.tcn ]
125 if (typeof result == 'object') {
126 if (result.records.length > 0) {
127 params['import_tree'] = result.records[0];
129 throw('no records. result = ' + js2JSON(result) + '\n');
132 throw('result: ' + js2JSON(result) + '\n');
134 spawn_marc_editor(d,placement,place,params);
140 function spawn_patron_edit(d,placement,place,passthru_params) {
141 var chrome = 'chrome://evergreen/content/patron/patron_edit.xul';
142 spawn_interface(d,placement,place,chrome,getString('patron_editor_interface_label'),passthru_params);
145 function spawn_patron_register(d,placement,place,passthru_params) {
146 var chrome = 'chrome://evergreen/content/patron/patron_new.xul';
147 spawn_interface(d,placement,place,chrome,getString('patron_register_interface_label'),passthru_params);
151 function spawn_copy_stat_cat_edit(d,placement,place,passthru_params) {
152 var chrome = 'chrome://evergreen/content/stat_cat/copy_stat_cat_editor.xul';
153 spawn_interface(d,placement,place,chrome,getString('copy_stat_cat_editor_interface'),passthru_params);
156 function spawn_patron_stat_cat_edit(d,placement,place,passthru_params) {
157 var chrome = 'chrome://evergreen/content/stat_cat/patron_stat_cat_editor.xul';
158 spawn_interface(d,placement,place,chrome,getString('patron_stat_cat_editor_interface'),passthru_params);
161 function spawn_survey_admin_wizard(d,placement,place,passthru_params) {
162 var chrome = 'chrome://evergreen/content/survey/survey_wizard.xul';
163 spawn_interface(d,placement,place,chrome,getString('survey_admin_interface_label'),passthru_params);
167 function spawn_z3950_import(d,placement,place,passthru_params) {
168 var chrome = 'chrome://evergreen/content/z39_50/z39_50.xul';
169 spawn_interface(d,placement,place,chrome,getString('z39_50_import_interface_label'),passthru_params);
172 function spawn_javascript_console(d,placement,place,passthru_params) {
173 var chrome = 'chrome://global/cotnent/console.xul';
174 spawn_interface(d,placement,place,chrome,getString('javascript_console_label'),passthru_params);
177 function spawn_xuleditor(d,placement,place,passthru_params) {
178 var chrome = 'chrome://evergreen/content/util/xuledit.xul';
179 spawn_interface(d,placement,place,chrome,getString('xuleditor_label'),passthru_params);
182 function spawn_javascript_shell(d,placement,place,passthru_params) {
183 var chrome = 'chrome://evergreen/content/util/shell.html';
184 spawn_interface(d,placement,place,chrome,getString('javascript_shell_label'),passthru_params);