]> git.evergreen-ils.org Git - Evergreen.git/blob - Evergreen/staff_client/chrome/content/evergreen/util/spawn_win.js
refactor
[Evergreen.git] / Evergreen / staff_client / chrome / content / evergreen / util / spawn_win.js
1 function spawn_copy_browser(tab,params) {
2         sdump('D_SPAWN','trying to spawn_copy_browser('+js2JSON(params)+')\n');
3         var w;
4         var chrome = 'chrome://evergreen/content/cat/browse_list.xul';
5         if (tab) {
6                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
7                 w = tabWindow.replace_tab('main_tabbox','COPIES',chrome);
8         } else {
9                 w = mw.new_window( chrome );
10         }
11         w.find_this_id = params[0];
12         w.record_columns = params;
13 }
14
15 function spawn_batch_copy_editor(tab,params) {
16         sdump('D_SPAWN','trying to spawn_copy_editor(' + params + ')');
17         var w;
18         var chrome = 'chrome://evergreen/content/cat/copy_edit.xul';
19         if (tab) {
20                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
21                 w = tabWindow.replace_tab('main_tabbox','COPIES EDITOR',chrome);
22         } else {
23                 w = mw.new_window( chrome );
24         }
25         w.params = params;
26 }
27
28 function spawn_marc_editor(tab,params) {
29         sdump('D_SPAWN','trying to spawn_marc_editor('+js2JSON(params)+')\n');
30         var w;
31         var chrome = 'chrome://evergreen/content/cat/marc.xul';
32         if (tab) {
33                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
34                 w = tabWindow.replace_tab('main_tabbox','MARC',chrome);
35         } else {
36                 w = mw.new_window( chrome );
37         }
38         w.find_this_id = params[0];
39         w.record_columns = params;
40         w.params = params;
41 }
42
43 function spawn_oclc_import(tab,params) {
44         sdump('D_SPAWN','trying to spawn_marc_editor('+js2JSON(params)+')\n');
45         // sample TCN: 03715963 
46         try {
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. :)");
49                 }
50                 var result = user_request(
51                         'open-ils.search',
52                         'open-ils.search.z3950.import',
53                         [ mw.G.auth_ses[0], params.tcn ]
54                 )[0];
55                 if (typeof result == 'object') {
56                         if (result.records.length > 0) {        
57                                 params['import_tree'] = result.records[0];
58                         } else {
59                                 throw('no records. result = ' + js2JSON(result) + '\n');
60                         }
61                 } else {
62                         throw('result: ' + js2JSON(result) + '\n');
63                 }
64                 var w;
65                 var chrome = 'chrome://evergreen/content/cat/marc.xul';
66                 if (tab) {
67                         if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
68                         w = tabWindow.replace_tab('main_tabbox','MARC',chrome);
69                 } else {
70                         w = mw.new_window( chrome );
71                 }
72                 w.params = params;
73                 w.find_this_id = -1;
74                 //w.record_columns = params;
75
76         } catch(E) {
77                 handle_error(E);
78         }
79
80 }
81
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');
85         var w;
86         var chrome = 'chrome://evergreen/content/bill/bill.xul';
87         var params = { 'barcode' : patron.barcode() };
88         if (tab) {
89                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
90                 w = tabWindow.replace_tab('main_tabbox','BILLS',chrome,params);
91         } else {
92                 w = mw.new_window( chrome,params );
93         }
94 }
95
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');
99         var w;
100         var chrome = 'chrome://evergreen/content/circ/checkout.xul';
101         var params = { 'barcode' : patron.barcode() };
102         if (tab) {
103                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
104                 w = tabWindow.replace_tab('main_tabbox','CHECK OUT',chrome,params);
105         } else {
106                 w = mw.new_window( chrome,params );
107         }
108 }
109
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');
113         var w;
114         var chrome = 'chrome://evergreen/content/circ/circ_list.xul';
115         var params = { 'barcode' : patron.barcode() };
116         if (tab) {
117                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
118                 w = tabWindow.replace_tab('main_tabbox','ITEMS OUT',chrome,params);
119         } else {
120                 w = mw.new_window( chrome,params );
121         }
122 }
123
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');
127         var w;
128         var chrome = 'chrome://evergreen/content/patron/patron_edit.xul';
129         var params = { 'barcode' : patron.barcode() };
130         if (tab) {
131                 if (tab != 'replace') { tabWindow.new_tab('main_tabbox'); }
132                 w = tabWindow.replace_tab('main_tabbox','PATRON EDIT',chrome,params);
133         } else {
134                 w = mw.new_window( chrome, params );
135         }
136 }
137
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);
142 }
143
144