Rushabh Mehta | e67d1fb | 2013-08-05 14:59:54 +0530 | [diff] [blame] | 1 | // Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. |
| 2 | // License: GNU General Public License v3. See license.txt |
Rushabh Mehta | 2fa2f71 | 2012-09-24 19:13:42 +0530 | [diff] [blame] | 3 | |
| 4 | var current_module; |
Rushabh Mehta | 2fa2f71 | 2012-09-24 19:13:42 +0530 | [diff] [blame] | 5 | |
| 6 | wn.provide('erpnext.startup'); |
| 7 | |
Rushabh Mehta | 2fa2f71 | 2012-09-24 19:13:42 +0530 | [diff] [blame] | 8 | erpnext.startup.start = function() { |
Bárbara Perretti | e5b83d7 | 2013-10-08 14:48:34 -0300 | [diff] [blame] | 9 | console.log(wn._('Starting up...')); |
Rushabh Mehta | 2fa2f71 | 2012-09-24 19:13:42 +0530 | [diff] [blame] | 10 | $('#startup_div').html('Starting up...').toggle(true); |
| 11 | |
Rushabh Mehta | bd919ca | 2012-11-28 15:19:51 +0530 | [diff] [blame] | 12 | if(user != 'Guest'){ |
Rushabh Mehta | 2fa2f71 | 2012-09-24 19:13:42 +0530 | [diff] [blame] | 13 | // setup toolbar |
| 14 | erpnext.toolbar.setup(); |
| 15 | |
Rushabh Mehta | 2fa2f71 | 2012-09-24 19:13:42 +0530 | [diff] [blame] | 16 | // complete registration |
Rushabh Mehta | 2f7e1ab | 2013-06-26 17:20:12 +0530 | [diff] [blame] | 17 | if(in_list(user_roles,'System Manager') && (wn.boot.setup_complete==='No')) { |
Rushabh Mehta | 2fa2f71 | 2012-09-24 19:13:42 +0530 | [diff] [blame] | 18 | wn.require("app/js/complete_setup.js"); |
| 19 | erpnext.complete_setup.show(); |
Rushabh Mehta | 2f7e1ab | 2013-06-26 17:20:12 +0530 | [diff] [blame] | 20 | } else if(!wn.boot.customer_count) { |
| 21 | if(wn.get_route()[0]!=="Setup") { |
| 22 | msgprint("<a class='btn btn-success' href='#Setup'>" |
| 23 | + wn._("Proceed to Setup") + "</a>\ |
| 24 | <br><br><p class='text-muted'>"+ |
| 25 | wn._("This message goes away after you create your first customer.")+ |
| 26 | "</p>", wn._("Welcome")); |
| 27 | } |
| 28 | } else if(wn.boot.expires_on && in_list(user_roles, 'System Manager')) { |
Anand Doshi | 43b38df | 2013-08-09 16:57:53 +0530 | [diff] [blame] | 29 | erpnext.startup.show_expiry_banner(); |
Rushabh Mehta | 2fa2f71 | 2012-09-24 19:13:42 +0530 | [diff] [blame] | 30 | } |
Rushabh Mehta | 2fa2f71 | 2012-09-24 19:13:42 +0530 | [diff] [blame] | 31 | } |
| 32 | } |
| 33 | |
Anand Doshi | 43b38df | 2013-08-09 16:57:53 +0530 | [diff] [blame] | 34 | erpnext.startup.show_expiry_banner = function() { |
| 35 | var today = dateutil.str_to_obj(wn.boot.server_date); |
| 36 | var expires_on = dateutil.str_to_obj(wn.boot.expires_on); |
| 37 | var diff = dateutil.get_diff(expires_on, today); |
Bárbara Perretti | e5b83d7 | 2013-10-08 14:48:34 -0300 | [diff] [blame] | 38 | var payment_link = "<a href=\"https://erpnext.com/modes-of-payment.html\" target=\"_blank\">"+ |
| 39 | wn._("Click here to buy subscription.")+"</a>"; |
Anand Doshi | 43b38df | 2013-08-09 16:57:53 +0530 | [diff] [blame] | 40 | |
| 41 | var msg = ""; |
| 42 | if (0 <= diff && diff <= 10) { |
| 43 | var expiry_string = diff==0 ? "today" : repl("in %(diff)s day(s)", { diff: diff }); |
Bárbara Perretti | c4e70c3 | 2013-10-14 16:58:14 -0300 | [diff] [blame^] | 44 | msg = repl(wn._('Your ERPNext subscription will <b>expire %(expiry_string)s</b>. %(payment_link)s'), |
Anand Doshi | 43b38df | 2013-08-09 16:57:53 +0530 | [diff] [blame] | 45 | { expiry_string: expiry_string, payment_link: payment_link }); |
| 46 | } else if (diff < 0) { |
Bárbara Perretti | e5b83d7 | 2013-10-08 14:48:34 -0300 | [diff] [blame] | 47 | msg = repl(wn._('This ERPNext subscription <b>has expired</b>. %(payment_link)s'), {payment_link: payment_link}); |
Anand Doshi | 43b38df | 2013-08-09 16:57:53 +0530 | [diff] [blame] | 48 | } |
| 49 | |
| 50 | if(msg) wn.ui.toolbar.show_banner(msg); |
| 51 | } |
| 52 | |
Rushabh Mehta | 9d1faea | 2012-10-02 14:56:41 +0530 | [diff] [blame] | 53 | // start |
| 54 | $(document).bind('startup', function() { |
| 55 | erpnext.startup.start(); |
Anand Doshi | 5f17be8 | 2012-12-15 18:38:18 +0530 | [diff] [blame] | 56 | }); |