]> git.evergreen-ils.org Git - Evergreen.git/blob - Evergreen/staff_client/chrome/content/evergreen/util/spawn_win.js
put this guy with the others
[Evergreen.git] / Evergreen / staff_client / chrome / content / evergreen / util / spawn_win.js
1 function spawn_main() {
2         try {
3                 var w = new_window('chrome://evergreen/content/evergreen/main/app_shell.xul');
4                 if (!w) { throw('window ref == null'); }
5                 try {
6                         w.document.title = mw.G.user.usrname() + '@' + mw.G.user_ou.name();
7                 } catch(E) {
8                         alert('Hrmm. ' + pretty_print( js2JSON(E) ) );
9                 }
10         } catch(E) {
11                 incr_progressmeter('auth_meter',-100);
12                 alert('Login failed on new_window: ' + js2JSON(E)); enable_login_prompts(); return;
13         }
14         incr_progressmeter('auth_meter',100);
15 }
16
17 function spawn_copy_browser(tab,params) {
18         sdump('D_SPAWN','trying to spawn_copy_browser('+js2JSON(params)+')\n');
19         var w;
20         var chrome = 'chrome://evergreen/content/cat/browse_list.xul';
21         if (tab) {
22                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
23                 w = tabWindow.replace_tab('main_tabbox','COPIES',chrome);
24         } else {
25                 w = mw.new_window( chrome );
26         }
27         w.find_this_id = params[0];
28         w.record_columns = params;
29 }
30
31 function spawn_batch_copy_editor(tab,params) {
32         sdump('D_SPAWN','trying to spawn_copy_editor(' + params + ')');
33         var w;
34         var chrome = 'chrome://evergreen/content/cat/copy_edit.xul';
35         if (tab) {
36                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
37                 w = tabWindow.replace_tab('main_tabbox','COPIES EDITOR',chrome);
38         } else {
39                 w = mw.new_window( chrome );
40         }
41         w.params = params;
42 }
43
44 function spawn_marc_editor(tab,params) {
45         sdump('D_SPAWN','trying to spawn_marc_editor('+js2JSON(params)+')\n');
46         var w;
47         var chrome = 'chrome://evergreen/content/cat/marc.xul';
48         if (tab) {
49                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
50                 w = tabWindow.replace_tab('main_tabbox','MARC',chrome);
51         } else {
52                 w = mw.new_window( chrome );
53         }
54         w.find_this_id = params[0];
55         w.record_columns = params;
56         w.params = params;
57 }
58
59 function spawn_oclc_import(tab,params) {
60         sdump('D_SPAWN','trying to spawn_marc_editor('+js2JSON(params)+')\n');
61         // sample TCN: 03715963 
62         try {
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. :)");
65                 }
66                 var result = user_request(
67                         'open-ils.search',
68                         'open-ils.search.z3950.import',
69                         [ mw.G.auth_ses[0], params.tcn ]
70                 )[0];
71                 if (typeof result == 'object') {
72                         if (result.records.length > 0) {        
73                                 params['import_tree'] = result.records[0];
74                         } else {
75                                 throw('no records. result = ' + js2JSON(result) + '\n');
76                         }
77                 } else {
78                         throw('result: ' + js2JSON(result) + '\n');
79                 }
80                 var w;
81                 var chrome = 'chrome://evergreen/content/cat/marc.xul';
82                 if (tab) {
83                         if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
84                         w = tabWindow.replace_tab('main_tabbox','MARC',chrome);
85                 } else {
86                         w = mw.new_window( chrome );
87                 }
88                 w.params = params;
89                 w.find_this_id = -1;
90                 //w.record_columns = params;
91
92         } catch(E) {
93                 handle_error(E);
94         }
95
96 }
97
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');
101         var w;
102         var chrome = 'chrome://evergreen/content/bill/bill.xul';
103         var params = { 'barcode' : patron.barcode() };
104         if (tab) {
105                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
106                 w = tabWindow.replace_tab('main_tabbox','BILLS',chrome,params);
107         } else {
108                 w = mw.new_window( chrome,params );
109         }
110 }
111
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');
115         var w;
116         var chrome = 'chrome://evergreen/content/circ/checkout.xul';
117         var params = { 'barcode' : patron.barcode() };
118         if (tab) {
119                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
120                 w = tabWindow.replace_tab('main_tabbox','CHECK OUT',chrome,params);
121         } else {
122                 w = mw.new_window( chrome,params );
123         }
124 }
125
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');
129         var w;
130         var chrome = 'chrome://evergreen/content/circ/circ_list.xul';
131         var params = { 'barcode' : patron.barcode() };
132         if (tab) {
133                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
134                 w = tabWindow.replace_tab('main_tabbox','ITEMS OUT',chrome,params);
135         } else {
136                 w = mw.new_window( chrome,params );
137         }
138 }
139
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');
143         var w;
144         var chrome = 'chrome://evergreen/content/patron/patron_edit.xul';
145         var params = { 'barcode' : patron.barcode() };
146         if (tab) {
147                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
148                 w = tabWindow.replace_tab('main_tabbox','PATRON EDIT',chrome,params);
149         } else {
150                 w = mw.new_window( chrome, params );
151         }
152 }
153
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);
158 }
159
160