// App.js // dialog container var popup_cont; var session = {}; var start_sid = null; if(!wn) var wn = {}; function startup() { // save the sid (so that we know if it changes mid-session) start_sid = get_cookie('sid'); popup_cont = $a(document.getElementsByTagName('body')[0], 'div'); // Globals // --------------------------------- var setup_globals = function(r) { wn.boot = r; profile = r.profile; user = r.profile.name; user_fullname = wn.user_info(user).fullname; user_defaults = profile.defaults; user_roles = profile.roles; user_email = profile.email; home_page = r.home_page; _p.letter_heads = r.letter_heads; sys_defaults = r.sysdefaults; // bc session.rt = profile.can_read; if(r.ipinfo) session.ipinfo = r.ipinfo; session.dt_labels = r.dt_labels; session.rev_dt_labels = {} // reverse lookup - get doctype by label if(r.dt_labels) { for(key in r.dt_labels)session.rev_dt_labels[r.dt_labels[key]] = key; } // control panel wn.control_panel = r.control_panel; } var setup_history = function(r) { rename_observers.push(nav_obj); } var callback = function(r,rt) { if(r.exc) console.log(r.exc); setup_globals(r); setup_history(); var a = new Body(); page_body.run_startup_code(); for(var i=0; i