2012-02-23 07:05:32 +00:00
|
|
|
// ERPNext - web based ERP (http://erpnext.com)
|
|
|
|
// Copyright (C) 2012 Web Notes Technologies Pvt Ltd
|
|
|
|
//
|
|
|
|
// This program is free software: you can redistribute it and/or modify
|
|
|
|
// it under the terms of the GNU General Public License as published by
|
|
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
|
|
// (at your option) any later version.
|
|
|
|
//
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
|
|
|
//
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
|
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2011-08-30 04:03:29 +00:00
|
|
|
var current_module;
|
|
|
|
var is_system_manager = 0;
|
|
|
|
|
2012-01-24 09:03:21 +00:00
|
|
|
wn.provide('erpnext.startup');
|
2011-08-30 04:03:29 +00:00
|
|
|
|
2012-02-29 05:25:43 +00:00
|
|
|
erpnext.modules = {
|
|
|
|
'Selling': 'selling-home',
|
|
|
|
'Accounts': 'accounts-home',
|
|
|
|
'Stock': 'stock-home',
|
|
|
|
'Buying': 'buying-home',
|
|
|
|
'Support': 'support-home',
|
|
|
|
'Projects': 'projects-home',
|
|
|
|
'Production': 'production-home',
|
|
|
|
'Website': 'website-home',
|
|
|
|
'HR': 'hr-home',
|
|
|
|
'Setup': 'Setup',
|
2012-02-29 09:41:06 +00:00
|
|
|
'Activity': 'activity',
|
2012-02-29 05:25:43 +00:00
|
|
|
'To Do': 'todo',
|
|
|
|
'Calendar': 'calendar',
|
|
|
|
'Messages': 'messages',
|
2012-03-01 05:54:45 +00:00
|
|
|
'Knowledge Base': 'questions',
|
|
|
|
'Dashboard': 'dashboard'
|
2012-02-29 05:25:43 +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-03-01 13:12:05 +00:00
|
|
|
|
2012-01-24 09:03:21 +00:00
|
|
|
erpnext.startup.set_globals();
|
2012-02-22 06:37:42 +00:00
|
|
|
|
|
|
|
if(wn.boot.custom_css) {
|
|
|
|
set_style(wn.boot.custom_css);
|
|
|
|
}
|
2012-02-29 13:08:18 +00:00
|
|
|
if(wn.boot.user_background) {
|
|
|
|
erpnext.set_user_background(wn.boot.user_background);
|
|
|
|
}
|
2012-02-22 06:37:42 +00:00
|
|
|
|
2012-01-24 09:03:21 +00:00
|
|
|
if(user == 'Guest'){
|
2012-02-02 08:12:28 +00:00
|
|
|
if(wn.boot.website_settings.title_prefix) {
|
|
|
|
wn.title_prefix = wn.boot.website_settings.title_prefix;
|
|
|
|
}
|
2012-01-24 09:03:21 +00:00
|
|
|
} else {
|
2012-03-01 05:54:45 +00:00
|
|
|
// always allow apps
|
|
|
|
wn.boot.profile.allow_modules = wn.boot.profile.allow_modules.concat(
|
2012-03-01 08:05:07 +00:00
|
|
|
['To Do', 'Knowledge Base', 'Calendar', 'Activity', 'Messages'])
|
2012-03-01 05:54:45 +00:00
|
|
|
|
2012-01-24 09:03:21 +00:00
|
|
|
// setup toolbar
|
|
|
|
erpnext.toolbar.setup();
|
2012-02-29 09:41:06 +00:00
|
|
|
|
2012-02-20 11:01:55 +00:00
|
|
|
// set interval for updates
|
|
|
|
erpnext.startup.set_periodic_updates();
|
2012-01-31 12:31:16 +00:00
|
|
|
|
|
|
|
// border to the body
|
|
|
|
// ------------------
|
2012-02-24 14:05:09 +00:00
|
|
|
$('footer').html('<div class="web-footer erpnext-footer">\
|
2012-03-01 08:00:34 +00:00
|
|
|
<a href="#!attributions">ERPNext | Attributions and License</a></div>');
|
2012-02-29 09:41:06 +00:00
|
|
|
|
|
|
|
// complete registration
|
|
|
|
if(in_list(user_roles,'System Manager') && (wn.boot.setup_complete=='No')) {
|
|
|
|
wn.require("erpnext/startup/js/complete_setup.js");
|
|
|
|
erpnext.complete_setup();
|
|
|
|
}
|
|
|
|
|
2011-08-30 04:03:29 +00:00
|
|
|
}
|
2012-02-20 11:01:55 +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);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2012-02-20 11:01:55 +00:00
|
|
|
// ========== Update Messages ============
|
2012-03-01 09:23:05 +00:00
|
|
|
var update_messages = function(reset) {
|
2012-02-20 11:01:55 +00:00
|
|
|
// Updates Team Messages
|
|
|
|
|
2012-02-24 12:26:00 +00:00
|
|
|
if(inList(['Guest'], user)) { return; }
|
2012-03-01 09:23:05 +00:00
|
|
|
|
|
|
|
if(!reset) {
|
|
|
|
$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);
|
|
|
|
var circle = $('#msg_count')
|
|
|
|
if(circle) {
|
|
|
|
if(r.message.length) {
|
|
|
|
circle.find('span:first').text(r.message.length);
|
|
|
|
circle.toggle(true);
|
|
|
|
} else {
|
|
|
|
circle.toggle(false);
|
|
|
|
}
|
2012-02-24 12:26:00 +00:00
|
|
|
}
|
2012-03-01 09:23:05 +00:00
|
|
|
} else {
|
|
|
|
clearInterval(wn.updates.id);
|
2012-02-24 12:26:00 +00:00
|
|
|
}
|
2012-02-20 11:01:55 +00:00
|
|
|
}
|
2012-03-01 09:23:05 +00:00
|
|
|
);
|
|
|
|
} else {
|
|
|
|
page_body.wntoolbar.set_new_comments(0);
|
|
|
|
$('#msg_count').toggle(false);
|
|
|
|
}
|
2012-02-20 11:01:55 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
erpnext.startup.set_periodic_updates = function() {
|
|
|
|
// Set interval for periodic updates of team messages
|
|
|
|
wn.updates = {};
|
|
|
|
|
|
|
|
if(wn.updates.id) {
|
|
|
|
clearInterval(wn.updates.id);
|
|
|
|
}
|
|
|
|
|
2012-02-24 12:26:00 +00:00
|
|
|
wn.updates.id = setInterval(update_messages, 60000);
|
2012-02-20 11:01:55 +00:00
|
|
|
}
|
|
|
|
|
2012-02-29 13:08:18 +00:00
|
|
|
erpnext.set_user_background = function(src) {
|
2012-03-02 05:59:09 +00:00
|
|
|
set_style(repl('body { background: url("files/%(src)s") repeat;}', {src:src}))
|
2012-02-29 13:08:18 +00:00
|
|
|
}
|
|
|
|
|
2012-01-24 09:03:21 +00:00
|
|
|
// start
|
2012-02-14 06:14:13 +00:00
|
|
|
$(document).bind('startup', function() {
|
2012-02-21 11:56:50 +00:00
|
|
|
erpnext.startup.start();
|
2012-02-14 06:14:13 +00:00
|
|
|
});
|