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