1 dump('entering main/main.js\n');
3 function grant_perms(url) {
4 var perms = "UniversalXPConnect UniversalPreferencesWrite UniversalBrowserWrite UniversalPreferencesRead UniversalBrowserRead";
5 dump('Granting ' + perms + ' to ' + url + '\n');
6 var pref = Components.classes["@mozilla.org/preferences-service;1"]
7 .getService(Components.interfaces.nsIPrefBranch);
9 pref.setCharPref("capability.principal.codebase.p0.granted", perms);
10 pref.setCharPref("capability.principal.codebase.p0.id", url);
15 function main_init() {
16 dump('entering main_init()\n');
18 if (typeof JSAN == 'undefined') {
20 "The JSAN library object is missing."
23 /////////////////////////////////////////////////////////////////////////////
25 JSAN.errorLevel = "die"; // none, warn, or die
26 JSAN.addRepository('..');
28 //JSAN.use('test.test'); test.test.hello_world();
35 JSAN.use('util.error');
36 G.error = new util.error();
37 G.error.sdump('D_ERROR','Testing');
39 JSAN.use('util.window');
40 G.window = new util.window();
42 //G.window.open(urls.XUL_DEBUG_CONSOLE,'testconsole','chrome,resizable');
44 JSAN.use('auth.controller');
45 G.auth = new auth.controller( { 'window' : mw } );
47 JSAN.use('OpenILS.data');
48 G.OpenILS.data = new OpenILS.data()
49 G.OpenILS.data.on_error = G.auth.logoff;
50 G.OpenILS.data.entities = entities;
51 G.OpenILS.data.stash('entities');
53 G.auth.on_login = function() {
55 G.OpenILS.data.session = G.auth.session.key;
56 G.OpenILS.data.on_complete = function () {
58 var url = G.auth.controller.view.server_prompt.value || urls.remote;
59 if (! url.match( '^http://' ) ) url = 'http://' + url;
62 G.OpenILS.data.stash('list','hash','tree','temp');
63 G.OpenILS.data._debug_stash();
65 G.window.open(urls.XUL_MENU_FRAME
66 + '?session='+mw.escape(G.auth.session.key)
67 + '&authtime='+mw.escape(G.auth.session.authtime)
68 + '&server='+mw.escape(url),
69 'test','chrome,resizable');
71 G.OpenILS.data.init();
75 // XML_HTTP_SERVER will get reset to G.auth.controller.view.server_prompt.value
77 /////////////////////////////////////////////////////////////////////////////
80 var error = "!! This software has encountered an error. Please tell your friendly " +
81 "system administrator or software developer the following:\n" + E + '\n';
82 try { G.error.sdump('D_ERROR',error); } catch(E) { dump(error); }
85 dump('exiting main_init()\n');
88 dump('exiting main/main.js\n');