116 lines
2.7 KiB
JavaScript
116 lines
2.7 KiB
JavaScript
var current_module;
|
|
var is_system_manager = 0;
|
|
var module_content_dict = {};
|
|
var user_full_nm = {};
|
|
|
|
wn.provide('erpnext.startup');
|
|
|
|
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;
|
|
}
|
|
|
|
erpnext.startup.start = function() {
|
|
$('#startup_div').html('Starting up...').toggle(true);
|
|
|
|
erpnext.startup.set_globals();
|
|
|
|
if(user == 'Guest'){
|
|
$dh(page_body.left_sidebar);
|
|
if(wn.boot.custom_css) {
|
|
set_style(wn.boot.custom_css);
|
|
}
|
|
if(wn.boot.website_settings.title_prefix) {
|
|
wn.title_prefix = wn.boot.website_settings.title_prefix;
|
|
}
|
|
} else {
|
|
// modules
|
|
pscript.startup_make_sidebar();
|
|
|
|
// setup toolbar
|
|
erpnext.toolbar.setup();
|
|
|
|
// set interval for updates
|
|
erpnext.startup.set_periodic_updates();
|
|
|
|
// border to the body
|
|
// ------------------
|
|
$('footer').html('<div class="erpnext-footer">\
|
|
Powered by <a href="https://erpnext.com">ERPNext</a></div>');
|
|
}
|
|
|
|
$('#startup_div').toggle(false);
|
|
}
|
|
|
|
// 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(); }
|
|
}
|
|
|
|
// ========== Update Messages ============
|
|
var update_messages = function() {
|
|
// Updates Team Messages
|
|
|
|
if(inList(['Guest', 'Administrator'], user)) { return; }
|
|
|
|
$c_page('home', 'event_updates', 'get_unread_messages', null,
|
|
function(r,rt) {
|
|
if(!r.exc) {
|
|
// This function is defined in toolbar.js
|
|
page_body.wntoolbar.set_new_comments(r.message);
|
|
}
|
|
}
|
|
);
|
|
}
|
|
|
|
erpnext.startup.set_periodic_updates = function() {
|
|
// Set interval for periodic updates of team messages
|
|
wn.updates = {};
|
|
|
|
if(wn.updates.id) {
|
|
clearInterval(wn.updates.id);
|
|
}
|
|
|
|
wn.updates.id = setInterval(update_messages, 180000);
|
|
}
|
|
|
|
// =======================================
|
|
|
|
// start
|
|
$(document).bind('startup', function() {
|
|
erpnext.startup.start();
|
|
});
|