afc208e1bf08747ab4e2982043fcaee4b2bd9c7a
[Evergreen.git] / Evergreen / staff_client / chrome / content / evergreen / Open-ILS / OpenILS.js
1 function OpenILS_init(params) { 
2         sdump( 'D_TRACE', arg_dump( arguments, { '0':'js2JSON( map_object( arg,function(i,o){try{return [i,o.toString()];}catch(E){return [i,o];}}))' }));
3
4         try {
5
6                 switch(params.app) {
7                         case 'Auth' : auth_init(params); dump('after auth_init\n'); break;
8                         case 'AppShell' : app_shell_init(params); register_AppShell(params.w); break;
9                         case 'Opac' : opac_init(params); break;
10                         case 'PatronSearch' : patron_search_init(params); break;
11                         case 'PatronDisplay' : patron_display_init(params); break;
12                         case 'Checkin' : checkin_init(params); break;
13                         case 'HoldCapture' : hold_capture_init(params); break;
14                 }
15
16         } catch(E) { sdump('D_ERROR',js2JSON(E)+'\n'); }
17
18         try {
19
20                 //register_document(params.w.document);
21                 dump('before register_window\n');
22                 register_window(params.w);
23                 dump('after register_window\n');
24
25         } catch(E) { sdump('D_ERROR',js2JSON(E)+'\n'); }
26         sdump('D_TRACE_EXIT',arg_dump(arguments));
27 }
28
29 function OpenILS_exit(params) {
30         sdump( 'D_TRACE', arg_dump( arguments, { '0':'js2JSON( map_object( arg,function(i,o){try{return [i,o.toString()];}catch(E){return [i,o];}}))' }));
31
32         /*
33         try {
34         
35                 switch(params.app) {
36                         case 'Auth' : auth_exit(params); break;
37                         case 'AppShell' : app_shell_exit(params); unregister_AppShell(params.w); break;
38                         case 'Opac' : opac_exit(params); break;
39                         case 'PatronSearch' : patron_search_exit(params); break;
40                         case 'PatronDisplay' : patron_display_exit(params); break;
41                         case 'Checkin' : checkin_exit(params); break;
42                         case 'HoldCapture' : hold_capture_exit(params); break;
43                 }
44
45         } catch(E) { sdump('D_ERROR',js2JSON(E)+'\n'); }
46         */
47
48         try {
49
50                 // buggy for now
51                 //unregister_document(params.w.document);
52                 unregister_window(params.w);
53
54         } catch(E) { sdump('D_ERROR',js2JSON(E)+'\n'); }
55
56         sdump('D_TRACE','Exiting OpenILS_exit\n');
57 }