blob: d40f233b3fa5c49102da13b5cf9b57b5d3616a79 [file] [log] [blame]
Brahma Kd1a2cea2011-08-30 09:33:29 +05301var current_module;
2var is_system_manager = 0;
3var module_content_dict = {};
4var user_full_nm = {};
5
Rushabh Mehta865c00a2012-01-24 14:33:21 +05306wn.provide('erpnext.startup');
Brahma Kd1a2cea2011-08-30 09:33:29 +05307
Rushabh Mehta865c00a2012-01-24 14:33:21 +05308erpnext.startup.set_globals = function() {
9 pscript.is_erpnext_saas = cint(wn.control_panel.sync_with_gateway)
10 if(inList(user_roles,'System Manager')) is_system_manager = 1;
11}
Rushabh Mehta8c309be2012-01-20 13:47:16 +053012
Rushabh Mehta865c00a2012-01-24 14:33:21 +053013erpnext.startup.start = function() {
Rushabh Mehta9c7a01a2012-01-25 11:04:54 +053014 $('#startup_div').html('Starting up...').toggle(true);
15
Rushabh Mehta865c00a2012-01-24 14:33:21 +053016 erpnext.startup.set_globals();
17
18 if(user == 'Guest'){
19 $dh(page_body.left_sidebar);
Rushabh Mehta7018b192012-02-02 13:42:28 +053020 if(wn.boot.custom_css) {
21 set_style(wn.boot.custom_css);
22 }
23 if(wn.boot.website_settings.title_prefix) {
24 wn.title_prefix = wn.boot.website_settings.title_prefix;
25 }
Rushabh Mehta865c00a2012-01-24 14:33:21 +053026 } else {
27 // modules
Rushabh Mehta865c00a2012-01-24 14:33:21 +053028 pscript.startup_make_sidebar();
Brahma Kd1a2cea2011-08-30 09:33:29 +053029
Rushabh Mehta865c00a2012-01-24 14:33:21 +053030 // setup toolbar
Rushabh Mehta865c00a2012-01-24 14:33:21 +053031 erpnext.toolbar.setup();
Rushabh Mehtaab1148c2012-01-31 18:01:16 +053032
33 // border to the body
34 // ------------------
35 $('footer').html('<div class="erpnext-footer">\
36 Powered by <a href="https://erpnext.com">ERPNext</a></div>');
Brahma Kd1a2cea2011-08-30 09:33:29 +053037 }
Rushabh Mehta8c309be2012-01-20 13:47:16 +053038
Rushabh Mehta9c7a01a2012-01-25 11:04:54 +053039 $('#startup_div').toggle(false);
Brahma Kd1a2cea2011-08-30 09:33:29 +053040}
41
Brahma Kd1a2cea2011-08-30 09:33:29 +053042// chart of accounts
43// ====================================================================
44show_chart_browser = function(nm, chart_type){
45
46 var call_back = function(){
47 if(nm == 'Sales Browser'){
48 var sb_obj = new SalesBrowser();
49 sb_obj.set_val(chart_type);
50 }
51 else if(nm == 'Accounts Browser')
52 pscript.make_chart(chart_type);
53 }
54 loadpage(nm,call_back);
55}
56
57
58// Module Page
59// ====================================================================
60
61ModulePage = function(parent, module_name, module_label, help_page, callback) {
62 this.parent = parent;
63
64 // add to current page
65 page_body.cur_page.module_page = this;
66
67 this.wrapper = $a(parent,'div');
68 this.module_name = module_name;
69 this.transactions = [];
70 this.page_head = new PageHeader(this.wrapper, module_label);
71
72 if(help_page) {
73 var btn = this.page_head.add_button('Help', function() { loadpage(this.help_page) }, 1, 'ui-icon-help')
74 btn.help_page = help_page;
75 }
76
77 if(callback) this.callback = function(){ callback(); }
78}
79
Rushabh Mehta865c00a2012-01-24 14:33:21 +053080// start
Rushabh Mehtaafaac602012-02-14 11:44:13 +053081$(document).bind('startup', function() {
82 erpnext.startup.start();
83});