Anand Doshi | eaaf651 | 2012-02-24 15:29:07 +0530 | [diff] [blame] | 1 | wn.provide('erpnext.desktop'); |
| 2 | |
| 3 | erpnext.desktop.gradient = "<style>\ |
| 4 | .case-%(name)s {\ |
| 5 | background: %(start)s; /* Old browsers */\ |
| 6 | background: -moz-radial-gradient(center, ellipse cover, %(start)s 0%, %(middle)s 44%, %(end)s 100%); /* FF3.6+ */\ |
| 7 | background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,%(start)s), color-stop(44%,%(middle)s), color-stop(100%,%(end)s)); /* Chrome,Safari4+ */\ |
| 8 | background: -webkit-radial-gradient(center, ellipse cover, %(start)s 0%,%(middle)s 44%,%(end)s 100%); /* Chrome10+,Safari5.1+ */\ |
| 9 | background: -o-radial-gradient(center, ellipse cover, %(start)s 0%,%(middle)s 44%,%(end)s 100%); /* Opera 12+ */\ |
| 10 | background: -ms-radial-gradient(center, ellipse cover, %(start)s 0%,%(middle)s 44%,%(end)s 100%); /* IE10+ */\ |
| 11 | background: radial-gradient(center, ellipse cover, %(start)s 0%,%(middle)s 44%,%(end)s 100%); /* W3C */\ |
| 12 | }\ |
| 13 | </style>" |
| 14 | |
| 15 | erpnext.desktop.refresh = function() { |
| 16 | erpnext.desktop.add_classes(); |
| 17 | erpnext.desktop.render(); |
| 18 | } |
| 19 | |
| 20 | erpnext.desktop.add_classes = function() { |
| 21 | var classes = [ |
Anand Doshi | db62876 | 2012-02-24 17:56:00 +0530 | [diff] [blame] | 22 | { name: 'red', start: '#A90329', middle: '#8F0222', end: '#6D0019' }, |
| 23 | { name: 'brown', start: '#723e02', middle: '#633501', end: '#4a2700' }, |
| 24 | { name: 'green', start: '#4b5602', middle: '#3f4901', end: '#313800' }, |
| 25 | { name: 'blue', start: '#026584', middle: '#025770', end: '#004256' }, |
| 26 | { name: 'yellow', start: '#be7902', middle: '#a66a02', end: '#865500' }, |
| 27 | { name: 'purple', start: '#4d017d', middle: '#410169', end: '#310050' }, |
| 28 | { name: 'ocean', start: '#02a47e', middle: '#018d6c', end: '#006a51' }, |
| 29 | { name: 'pink', start: '#a40281', middle: '#8d016e', end: '#6a0053' }, |
| 30 | { name: 'grey', start: '#545454', middle: '#484848', end: '#363636' }, |
| 31 | { name: 'dark-red', start: '#68021a', middle: '#590116', end: '#440010' }, |
| 32 | { name: 'leaf-green', start: '#b0a400', middle: '#968c00', end: '#726a00' }, |
| 33 | //{ name: 'dark-blue', start: '#023bae', middle: '#013295', end: '#002672' }, |
| 34 | { name: 'bright-green', start: '#03ad1f', middle: '#02941a', end: '#007213' }, |
| 35 | { name: 'bright-yellow', start: '#ffd65e', middle: '#febf04', end: '#ed9017' }, |
| 36 | { name: 'peacock', start: '#026584', middle: '#026584', end: '#322476' }, |
| 37 | { name: 'violet', start: '#50448e', middle: '#473b7f', end: '#3a3169' }, |
| 38 | { name: 'ultra-dark-green', start: '#014333', middle: '#01372b', end: '#002a20' }, |
Anand Doshi | eaaf651 | 2012-02-24 15:29:07 +0530 | [diff] [blame] | 39 | ]; |
| 40 | $.each(classes, function(i, v) { |
| 41 | $(repl(erpnext.desktop.gradient, v)).appendTo('head'); |
| 42 | }); |
| 43 | } |
| 44 | |
| 45 | erpnext.desktop.render = function() { |
| 46 | var icons = [ |
| 47 | { gradient: 'brown', sprite: 'feed', label: 'Activity', link: '#!Event Updates' }, |
| 48 | { gradient: 'blue', sprite: 'account', label: 'Accounts', link: '#!accounts-home' }, |
| 49 | { gradient: 'green', sprite: 'selling', label: 'Selling', link: '#!selling-home' }, |
| 50 | { gradient: 'yellow', sprite: 'stock', label: 'Stock', link: '#!stock-home' }, |
| 51 | { gradient: 'red', sprite: 'buying', label: 'Buying', link: '#!buying-home' }, |
| 52 | { gradient: 'purple', sprite: 'support', label: 'Support', link: '#!support-home' }, |
| 53 | { gradient: 'ocean', sprite: 'hr', label: 'Human<br />Resources', link: '#!hr-home' }, |
Anand Doshi | db62876 | 2012-02-24 17:56:00 +0530 | [diff] [blame] | 54 | { gradient: 'violet', sprite: 'project', label: 'Projects', link: '#!projects-home' }, |
Anand Doshi | eaaf651 | 2012-02-24 15:29:07 +0530 | [diff] [blame] | 55 | { gradient: 'dark-red', sprite: 'production', label: 'Production', link: '#!production-home' }, |
| 56 | { gradient: 'leaf-green', sprite: 'website', label: 'Website', link: '#!website-home' }, |
| 57 | { gradient: 'grey', sprite: 'setting', label: 'Settings', link: '#!Setup' }, |
| 58 | { gradient: 'bright-green', sprite: 'dashboard', label: 'Dashboard', link: '#!dashboard' }, |
| 59 | //{ gradient: 'dark-blue', sprite: 'report', label: 'Report' }, |
| 60 | { gradient: 'pink', sprite: 'messages', label: 'Messages', link: '#!messages' }, |
| 61 | { gradient: 'bright-yellow', sprite: 'todo', label: 'To Do', link: '#!todo' }, |
Anand Doshi | db62876 | 2012-02-24 17:56:00 +0530 | [diff] [blame] | 62 | { gradient: 'peacock', sprite: 'calendar', label: 'Calendar', link: '#!calendar' }, |
| 63 | { gradient: 'ultra-dark-green', sprite: 'kb', label: 'Knowledge<br />Base', link: '#!questions' }, |
Anand Doshi | eaaf651 | 2012-02-24 15:29:07 +0530 | [diff] [blame] | 64 | ] |
| 65 | |
| 66 | $.each(icons, function(i, v) { |
| 67 | var icon_case = $('#icon-grid').append(repl('\ |
Anand Doshi | db62876 | 2012-02-24 17:56:00 +0530 | [diff] [blame] | 68 | <div id="%(sprite)s" class="case-wrapper"><a href="%(link)s">\ |
Anand Doshi | eaaf651 | 2012-02-24 15:29:07 +0530 | [diff] [blame] | 69 | <div class="case-border case-%(gradient)s">\ |
| 70 | <div class="sprite-image sprite-%(sprite)s"></div>\ |
| 71 | </div></a>\ |
| 72 | <div class="case-label">%(label)s</div>\ |
| 73 | </div>', v)); |
| 74 | }); |
| 75 | |
Anand Doshi | db62876 | 2012-02-24 17:56:00 +0530 | [diff] [blame] | 76 | erpnext.desktop.show_pending_notifications(); |
| 77 | |
| 78 | } |
| 79 | |
| 80 | erpnext.desktop.show_pending_notifications = function() { |
Anand Doshi | 5b1beeb | 2012-02-27 17:17:48 +0530 | [diff] [blame] | 81 | $('#messages a:first').prepend('<div id="msg_count" class="circle" title="Unread Messages">\ |
Anand Doshi | db62876 | 2012-02-24 17:56:00 +0530 | [diff] [blame] | 82 | <span class="circle-text"></span></div>'); |
| 83 | $('#msg_count').toggle(false); |
| 84 | update_messages(); |
| 85 | |
Anand Doshi | eaaf651 | 2012-02-24 15:29:07 +0530 | [diff] [blame] | 86 | } |
| 87 | |
| 88 | pscript.onload_desktop = function() { |
| 89 | // load desktop |
| 90 | erpnext.desktop.refresh(); |
| 91 | } |
| 92 | |