brotherton-erpnext/erpnext/startup/startup.js

80 lines
2.0 KiB
JavaScript
Raw Normal View History

2011-08-30 04:03:29 +00:00
var current_module;
var is_system_manager = 0;
var module_content_dict = {};
var user_full_nm = {};
2012-01-24 09:03:21 +00:00
wn.provide('erpnext.startup');
2011-08-30 04:03:29 +00:00
2012-01-24 09:03:21 +00:00
erpnext.startup.set_globals = function() {
pscript.is_erpnext_saas = cint(wn.control_panel.sync_with_gateway)
if(inList(user_roles,'System Manager')) is_system_manager = 1;
}
2012-01-20 08:17:16 +00:00
2012-01-24 09:03:21 +00:00
erpnext.startup.start = function() {
2012-01-25 05:34:54 +00:00
$('#startup_div').html('Starting up...').toggle(true);
2012-01-24 09:03:21 +00:00
erpnext.startup.set_globals();
if(user == 'Guest'){
$dh(page_body.left_sidebar);
2012-01-24 09:46:06 +00:00
wn.require('erpnext/website/css/website.css');
2012-01-24 09:03:21 +00:00
wn.require('erpnext/website/js/topbar.js');
} else {
// modules
wn.require('erpnext/startup/modules.js');
pscript.startup_make_sidebar();
2011-08-30 04:03:29 +00:00
2012-01-24 09:03:21 +00:00
// setup toolbar
wn.require('erpnext/startup/toolbar.js');
erpnext.toolbar.setup();
wn.require('erpnext/startup/feature_setup.js');
2011-08-30 04:03:29 +00:00
}
2012-01-20 08:17:16 +00:00
2011-08-30 04:03:29 +00:00
// border to the body
// ------------------
2012-01-24 09:03:21 +00:00
$('footer').html('<div class="erpnext-footer">\
Powered by <a href="https://erpnext.com">ERPNext</a></div>');
2011-08-30 04:03:29 +00:00
2012-01-25 05:34:54 +00:00
$('#startup_div').toggle(false);
2011-08-30 04:03:29 +00:00
}
// chart of accounts
// ====================================================================
show_chart_browser = function(nm, chart_type){
var call_back = function(){
if(nm == 'Sales Browser'){
var sb_obj = new SalesBrowser();
sb_obj.set_val(chart_type);
}
else if(nm == 'Accounts Browser')
pscript.make_chart(chart_type);
}
loadpage(nm,call_back);
}
// Module Page
// ====================================================================
ModulePage = function(parent, module_name, module_label, help_page, callback) {
this.parent = parent;
// add to current page
page_body.cur_page.module_page = this;
this.wrapper = $a(parent,'div');
this.module_name = module_name;
this.transactions = [];
this.page_head = new PageHeader(this.wrapper, module_label);
if(help_page) {
var btn = this.page_head.add_button('Help', function() { loadpage(this.help_page) }, 1, 'ui-icon-help')
btn.help_page = help_page;
}
if(callback) this.callback = function(){ callback(); }
}
2012-01-24 09:03:21 +00:00
// start
erpnext.startup.start();