]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/xul/staff_client/chrome/content/evergreen/main/main.js
37b5031e1029cf4d47140949dbdfce8f39538f37
[Evergreen.git] / Open-ILS / xul / staff_client / chrome / content / evergreen / main / main.js
1 dump('entering main/main.js\n');
2
3 function main_init() {
4         dump('entering main_init()\n');
5         try {
6                 var pref = Components.classes["@mozilla.org/preferences-service;1"]
7                         .getService(Components.interfaces.nsIPrefBranch);
8                 if (pref) {
9                         pref.setCharPref("capability.principal.codebase.p0.granted", "UniversalXPConnect UniversalPreferencesWrite UniversalBrowserWrite UniversalPreferencesRead UniversalBrowserRead");
10                         pref.setCharPref("capability.principal.codebase.p0.id", urls.remote);
11                 }
12
13                 if (typeof JSAN == 'undefined') {
14                         throw(
15                                 "The JSAN library object is missing."
16                         );
17                 }
18                 /////////////////////////////////////////////////////////////////////////////
19
20                 JSAN.errorLevel = "die"; // none, warn, or die
21                 JSAN.addRepository('..');
22
23                 //JSAN.use('test.test'); test.test.hello_world();
24
25                 var mw = self;
26                 var G =  {};
27                 G.OpenILS = {};
28                 G.OpenSRF = {};
29
30                 JSAN.use('util.error');
31                 G.error = new util.error();
32                 G.error.sdump('D_ERROR','Testing');
33
34                 JSAN.use('util.window');
35                 G.window = new util.window();
36
37                 G.window.open(urls.remote_debug_console,'testconsole','chrome,resizable');
38
39                 JSAN.use('auth.controller');
40                 G.auth = new auth.controller( { 'window' : mw } );
41
42                 JSAN.use('OpenILS.data');
43                 G.OpenILS.data = new OpenILS.data()
44                 G.OpenILS.data.on_error = G.auth.logoff;
45                 G.OpenILS.data.entities = entities;
46                 G.OpenILS.data.stash('entities');
47
48                 G.auth.on_login = function() {
49
50                         G.OpenILS.data.session = G.auth.session.key;
51                         G.OpenILS.data.on_complete = function () {
52                                 
53                                 G.OpenILS.data.stash('list','hash','temp');
54                                 G.OpenILS.data._debug_stash();
55
56                                 G.window.open(urls.remote + urls.remote_menu_frame 
57                                         + '?session='+mw.escape(G.auth.session.key)
58                                         + '&authtime='+mw.escape(G.auth.session.authtime),
59                                         'test','chrome,resizable');
60                         }
61                         G.OpenILS.data.init();
62                 }
63
64                 G.auth.init();
65
66                 /////////////////////////////////////////////////////////////////////////////
67
68         } catch(E) {
69                 var error = "!! This software has encountered an error.  Please tell your friendly " +
70                         "system administrator or software developer the following:\n" + E + '\n';
71                 try { G.error.sdump('D_ERROR',error); } catch(E) { dump(error); }
72                 alert(error);
73         }
74         dump('exiting main_init()\n');
75 }
76
77 dump('exiting main/main.js\n');