dump('entering main/main.js\n');
// vim:noet:sw=4:ts=4:
+var xulG;
var offlineStrings;
var authStrings;
grant_perms(url);
- var xulG = {
+ xulG = {
'auth' : G.auth,
'url' : url,
'window' : G.window,
var iframe = document.createElement('iframe'); deck.appendChild(iframe);
iframe.setAttribute( 'src', url + '/xul/server/main/data.xul' );
iframe.contentWindow.xulG = xulG;
+ G.data_xul = iframe.contentWindow;
} else {
xulG.file = G.file;
var deck = G.auth.controller.view.ws_deck;
function() {
if (G.data.session) {
try {
- G.window.open('chrome://open_ils_staff_client/content/main/menu_frame.xul?server=' +
- G.data.server,'main','chrome,resizable' );
-
+ //G.data_xul.g.open_menu();
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ var mframe = xulG.window.open(G.data.server + urls.XUL_MENU_FRAME
+ + '?server='+window.escape(G.data.server),
+ 'main'+xulG.window.window_name_increment(),'chrome,resizable'
+ );
+ mframe.xulG = xulG;
} catch(E) { alert(E); }
} else {
alert ( offlineStrings.getString('main.new_window_btn.login_first_warning') );
document.getElementById('caption').setAttribute('label', document.getElementById('commonStrings').getString('staff.main.data.loaded'));
+ g.open_menu();
+
+ } catch(E) {
+ alert(E);
+ }
+ }
+
+ g.open_menu = function() {
+ try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var mframe = xulG.window.open(urls.XUL_MENU_FRAME
+ '?server='+window.escape(xulG.url),
'main'+xulG.window.window_name_increment(),'chrome,resizable'
);
mframe.xulG = xulG; // This is the xulG from main.js, with auth, url, and window
-
} catch(E) {
alert(E);
}
- }
+ }
g.data.init();