desktop icons

This commit is contained in:
Anand Doshi 2012-02-24 17:56:00 +05:30
parent eaaf65131b
commit db62876bc9
11 changed files with 121 additions and 88 deletions

View File

@ -168,9 +168,9 @@ div.std-footer-item {
} }
.layout_wrapper, .layout-wrapper { .layout_wrapper, .layout-wrapper {
-moz-box-shadow: 1px 1px 8px #555; -moz-box-shadow: 1px 1px 6px #AAA;
-webkit-box-shadow: 1px 1px 8px #555; -webkit-box-shadow: 1px 1px 6px #AAA;
box-shadow: 1px 1px 8px #555; box-shadow: 1px 1px 6px #AAA;
background-color: #fff; background-color: #fff;
padding: 15px; padding: 15px;
} }
@ -212,21 +212,6 @@ div.std-footer-item {
clear: both; clear: both;
} }
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #eee;
border: 1px solid rgba(0, 0, 0, 0.05);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
/* /*
* lib/css/legacy/menus.css * lib/css/legacy/menus.css
*/ */
@ -3095,7 +3080,7 @@ body {
.module-icons-stock{ background-position: 0 -660px; } .module-icons-stock{ background-position: 0 -660px; }
.module-icons-support{ background-position: 0 -726px; } .module-icons-support{ background-position: 0 -726px; }
.topbar-new-comments { .navbar-new-comments {
margin: -3px 0px; margin: -3px 0px;
padding: 2px; padding: 2px;
font-size: 14px; font-size: 14px;

View File

@ -168,9 +168,9 @@ div.std-footer-item {
} }
.layout_wrapper, .layout-wrapper { .layout_wrapper, .layout-wrapper {
-moz-box-shadow: 1px 1px 8px #555; -moz-box-shadow: 1px 1px 6px #AAA;
-webkit-box-shadow: 1px 1px 8px #555; -webkit-box-shadow: 1px 1px 6px #AAA;
box-shadow: 1px 1px 8px #555; box-shadow: 1px 1px 6px #AAA;
background-color: #fff; background-color: #fff;
padding: 15px; padding: 15px;
} }
@ -212,21 +212,6 @@ div.std-footer-item {
clear: both; clear: both;
} }
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #eee;
border: 1px solid rgba(0, 0, 0, 0.05);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
/* /*
* lib/css/legacy/menus.css * lib/css/legacy/menus.css
*/ */
@ -1650,7 +1635,7 @@ body {
.module-icons-stock{ background-position: 0 -660px; } .module-icons-stock{ background-position: 0 -660px; }
.module-icons-support{ background-position: 0 -726px; } .module-icons-support{ background-position: 0 -726px; }
.topbar-new-comments { .navbar-new-comments {
margin: -3px 0px; margin: -3px 0px;
padding: 2px; padding: 2px;
font-size: 14px; font-size: 14px;

View File

@ -57,21 +57,25 @@
.case-label { .case-label {
color: white; color: white;
font-size: 14px; /*font-size: 12px;*/
padding-top: 10px; padding-top: 10px;
text-align: center; text-align: center;
text-shadow: 1px 1px 5px #000, 3px 3px 5px #000; text-shadow: 1px 1px 5px #000, 3px 3px 5px #000;
} }
/* Hover and click effects */ /* Hover and click effects */
.case-border:hover { .case-border:hover, .circle:hover {
animation: hover-effect 0.5s; animation: hover-effect 0.1s;
-moz-animation: hover-effect 0.5s; /* Firefox */ -moz-animation: hover-effect 0.1s; /* Firefox */
-webkit-animation: hover-effect 0.5s; /* Safari and Chrome */ -webkit-animation: hover-effect 0.05s; /* Safari and Chrome */
animation-timing-function:linear;
-moz-animation-timing-function:linear; /* Firefox */
-webkit-animation-timing-function:linear; /* Safari and Chrome */
box-shadow: 0 0 2px 0 black, 0 0 10px 1px white; box-shadow: 0 0 2px 0 black, 0 0 10px 1px white;
} }
.case-border:active, .case-border:focus { .case-border:active, .case-border:focus, .circle:active, .circle:focus {
box-shadow: 0 0 5px 2px black; box-shadow: 0 0 5px 2px black;
} }
@ -93,3 +97,27 @@
to {box-shadow: 0 0 2px 0 black, 0 0 10px 1px white;} to {box-shadow: 0 0 2px 0 black, 0 0 10px 1px white;}
} }
.circle {
border-radius: 100%;
height: 15px;
min-width: 15px;
background: #B00D07;
padding: 3px;
z-index: 2;
float: right;
margin-top: -10px;
margin-right: 10px;
border: 2px solid white;
box-shadow: 0 0 10px 1px black;
}
.circle-text {
color: white;
font-size: 12px;
vertical-align: middle;
text-align: center;
display: inline-block;
margin-top: -2px;
text-shadow: 1px 1px 5px #000;
}

View File

@ -1,4 +1,4 @@
<div style="min-height: 300px; background: None; text-align: center; <div style="min-height: 500px; background: None; text-align: center;
margin: 0px auto;"> margin: 0px auto;">
<div id="icon-grid"> <div id="icon-grid">
</div> </div>

View File

@ -30,9 +30,12 @@ erpnext.desktop.add_classes = function() {
{ name: 'grey', start: '#545454', middle: '#484848', end: '#363636' }, { name: 'grey', start: '#545454', middle: '#484848', end: '#363636' },
{ name: 'dark-red', start: '#68021a', middle: '#590116', end: '#440010' }, { name: 'dark-red', start: '#68021a', middle: '#590116', end: '#440010' },
{ name: 'leaf-green', start: '#b0a400', middle: '#968c00', end: '#726a00' }, { name: 'leaf-green', start: '#b0a400', middle: '#968c00', end: '#726a00' },
{ name: 'dark-blue', start: '#023bae', middle: '#013295', end: '#002672' }, //{ name: 'dark-blue', start: '#023bae', middle: '#013295', end: '#002672' },
{ name: 'bright-green', start: '#03ad1f', middle: '#02941a', end: '#007213' }, { name: 'bright-green', start: '#03ad1f', middle: '#02941a', end: '#007213' },
{ name: 'bright-yellow', start: '#ffd65e', middle: '#febf04', end: '#ed9017' }, { name: 'bright-yellow', start: '#ffd65e', middle: '#febf04', end: '#ed9017' },
{ name: 'peacock', start: '#026584', middle: '#026584', end: '#322476' },
{ name: 'violet', start: '#50448e', middle: '#473b7f', end: '#3a3169' },
{ name: 'ultra-dark-green', start: '#014333', middle: '#01372b', end: '#002a20' },
]; ];
$.each(classes, function(i, v) { $.each(classes, function(i, v) {
$(repl(erpnext.desktop.gradient, v)).appendTo('head'); $(repl(erpnext.desktop.gradient, v)).appendTo('head');
@ -48,7 +51,7 @@ erpnext.desktop.render = function() {
{ gradient: 'red', sprite: 'buying', label: 'Buying', link: '#!buying-home' }, { gradient: 'red', sprite: 'buying', label: 'Buying', link: '#!buying-home' },
{ gradient: 'purple', sprite: 'support', label: 'Support', link: '#!support-home' }, { gradient: 'purple', sprite: 'support', label: 'Support', link: '#!support-home' },
{ gradient: 'ocean', sprite: 'hr', label: 'Human<br />Resources', link: '#!hr-home' }, { gradient: 'ocean', sprite: 'hr', label: 'Human<br />Resources', link: '#!hr-home' },
{ gradient: 'red', sprite: 'project', label: 'Projects', link: '#!projects-home' }, { gradient: 'violet', sprite: 'project', label: 'Projects', link: '#!projects-home' },
{ gradient: 'dark-red', sprite: 'production', label: 'Production', link: '#!production-home' }, { gradient: 'dark-red', sprite: 'production', label: 'Production', link: '#!production-home' },
{ gradient: 'leaf-green', sprite: 'website', label: 'Website', link: '#!website-home' }, { gradient: 'leaf-green', sprite: 'website', label: 'Website', link: '#!website-home' },
{ gradient: 'grey', sprite: 'setting', label: 'Settings', link: '#!Setup' }, { gradient: 'grey', sprite: 'setting', label: 'Settings', link: '#!Setup' },
@ -56,13 +59,13 @@ erpnext.desktop.render = function() {
//{ gradient: 'dark-blue', sprite: 'report', label: 'Report' }, //{ gradient: 'dark-blue', sprite: 'report', label: 'Report' },
{ gradient: 'pink', sprite: 'messages', label: 'Messages', link: '#!messages' }, { gradient: 'pink', sprite: 'messages', label: 'Messages', link: '#!messages' },
{ gradient: 'bright-yellow', sprite: 'todo', label: 'To Do', link: '#!todo' }, { gradient: 'bright-yellow', sprite: 'todo', label: 'To Do', link: '#!todo' },
{ gradient: 'red', sprite: 'calendar', label: 'Calendar', link: '#!calendar' }, { gradient: 'peacock', sprite: 'calendar', label: 'Calendar', link: '#!calendar' },
{ gradient: 'red', sprite: 'kb', label: 'Knowledge<br />Base', link: '#!questions' }, { gradient: 'ultra-dark-green', sprite: 'kb', label: 'Knowledge<br />Base', link: '#!questions' },
] ]
$.each(icons, function(i, v) { $.each(icons, function(i, v) {
var icon_case = $('#icon-grid').append(repl('\ var icon_case = $('#icon-grid').append(repl('\
<div class="case-wrapper"><a href=%(link)s>\ <div id="%(sprite)s" class="case-wrapper"><a href="%(link)s">\
<div class="case-border case-%(gradient)s">\ <div class="case-border case-%(gradient)s">\
<div class="sprite-image sprite-%(sprite)s"></div>\ <div class="sprite-image sprite-%(sprite)s"></div>\
</div></a>\ </div></a>\
@ -70,6 +73,16 @@ erpnext.desktop.render = function() {
</div>', v)); </div>', v));
}); });
erpnext.desktop.show_pending_notifications();
}
erpnext.desktop.show_pending_notifications = function() {
$('#messages a:first').prepend('<div id="msg_count" class="circle">\
<span class="circle-text"></span></div>');
$('#msg_count').toggle(false);
update_messages();
} }
pscript.onload_desktop = function() { pscript.onload_desktop = function() {

View File

@ -15,6 +15,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import webnotes import webnotes
import _mysql_exceptions
def execute(): def execute():
from webnotes.modules import reload_doc from webnotes.modules import reload_doc
@ -28,10 +29,16 @@ def execute():
reload_doc('projects', 'page', 'projects_home') reload_doc('projects', 'page', 'projects_home')
reload_doc('website', 'page', 'website_home') reload_doc('website', 'page', 'website_home')
reload_doc('home', 'page', 'desktop') reload_doc('home', 'page', 'desktop')
reload_doc('utilities', 'page', 'todo')
reload_doc('utilities', 'page', 'calendar')
webnotes.conn.commit() webnotes.conn.commit()
try:
webnotes.conn.sql("""create table __SchedulerLog ( webnotes.conn.sql("""create table __SchedulerLog (
`timestamp` timestamp, `timestamp` timestamp,
method varchar(200), method varchar(200),
error text error text
) engine=MyISAM""") ) engine=MyISAM""")
except _mysql_exceptions.OperationalError, e:
pass

View File

@ -44,7 +44,7 @@ body {
.module-icons-stock{ background-position: 0 -660px; } .module-icons-stock{ background-position: 0 -660px; }
.module-icons-support{ background-position: 0 -726px; } .module-icons-support{ background-position: 0 -726px; }
.topbar-new-comments { .navbar-new-comments {
margin: -3px 0px; margin: -3px 0px;
padding: 2px; padding: 2px;
font-size: 14px; font-size: 14px;

View File

@ -97,13 +97,22 @@ ModulePage = function(parent, module_name, module_label, help_page, callback) {
var update_messages = function() { var update_messages = function() {
// Updates Team Messages // Updates Team Messages
if(inList(['Guest', 'Administrator'], user)) { return; } if(inList(['Guest'], user)) { return; }
$c_page('home', 'event_updates', 'get_unread_messages', null, $c_page('home', 'event_updates', 'get_unread_messages', null,
function(r,rt) { function(r,rt) {
if(!r.exc) { if(!r.exc) {
// This function is defined in toolbar.js // This function is defined in toolbar.js
page_body.wntoolbar.set_new_comments(r.message); 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);
}
}
} }
} }
); );
@ -117,7 +126,7 @@ erpnext.startup.set_periodic_updates = function() {
clearInterval(wn.updates.id); clearInterval(wn.updates.id);
} }
wn.updates.id = setInterval(update_messages, 180000); wn.updates.id = setInterval(update_messages, 60000);
} }
// ======================================= // =======================================

View File

@ -211,7 +211,8 @@ wn.versions.check();$(document).bind('ready',function(){var base=window.location
* lib/js/legacy/globals.js * lib/js/legacy/globals.js
*/ */
wn.provide('wn.widgets.form');wn.provide('wn.widgets.report');wn.provide('wn.utils');wn.provide('wn.model');wn.provide('wn.profile');wn.provide('wn.session');wn.provide('_f');wn.provide('_p');wn.provide('_r');wn.provide('_c');wn.provide('_e');wn.provide('_startup_data') wn.provide('wn.widgets.form');wn.provide('wn.widgets.report');wn.provide('wn.utils');wn.provide('wn.model');wn.provide('wn.profile');wn.provide('wn.session');wn.provide('_f');wn.provide('_p');wn.provide('_r');wn.provide('_c');wn.provide('_e');wn.provide('_startup_data')
wn.settings.no_history=1;var NEWLINE='\n';var login_file='';var version='v170';var profile=null;var session={};var is_testing=false;var user=null;var user_defaults=null;var user_roles=null;var user_fullname=null;var user_email=null;var user_img={};var home_page=null;var hide_autosuggest=null;var page_body=null;var pscript={};var selector=null;var top_index=91;var _f={};var _p={};var _e={};var _r={};var FILTER_SEP='\1';var frms={};var cur_frm=null;var pscript={};var validated=true;var validation_message='';var tinymce_loaded=null;var cur_autosug=null; wn.settings.no_history=1;var NEWLINE='\n';var login_file='';var version='v170';var profile=null;var session={};var is_testing=false;var user=null;var user_defaults=null;var user_roles=null;var user_fullname=null;var user_email=null;var user_img={};var home_page=null;var hide_autosuggest=null;var page_body=null;var pscript={};var selector=null;var top_index=91;var _f={};var _p={};var _e={};var _r={};var FILTER_SEP='\1';var _c={};var widget_files={'_f.FrmContainer':'form.compressed.js','_c.CalendarPopup':'widgets/form/date_picker.js','_r.ReportContainer':'report.compressed.js','_p.PrintQuery':'widgets/print_query.js','Calendar':'widgets/calendar.js','Recommendation':'widgets/recommend.js','RatingWidget':'widgets/rating.js'}
var frms={};var cur_frm=null;var pscript={};var validated=true;var validation_message='';var tinymce_loaded=null;var cur_autosug=null;
/* /*
* lib/js/legacy/utils/datatype.js * lib/js/legacy/utils/datatype.js
*/ */
@ -850,8 +851,7 @@ Listing.prototype.std_cell=function(cell,ri,ci,d){var has_headrow=this.colnames?
*/ */
wn.widgets.Listing=function(opts){this.opts=opts;this.page_length=20;this.btns={};this.start=0;var me=this;this.make=function(opts){this.wrapper=$a(this.opts.parent,'div');this.filters_area=$a(this.wrapper,'div','listing-filters');this.toolbar_area=$a(this.wrapper,'div','listing-toolbar');this.results_area=$a(this.wrapper,'div','listing-results');this.more_button_area=$a(this.wrapper,'div','listing-more');this.no_results_area=$a(this.wrapper,'div','help_box',{display:'none'},(this.opts.no_result_message?this.opts.no_result_message:'No results'));if(opts)this.opts=opts;this.page_length=this.opts.page_length?this.opts.page_length:this.page_length;this.make_toolbar();this.make_filters();this.make_more_button();} wn.widgets.Listing=function(opts){this.opts=opts;this.page_length=20;this.btns={};this.start=0;var me=this;this.make=function(opts){this.wrapper=$a(this.opts.parent,'div');this.filters_area=$a(this.wrapper,'div','listing-filters');this.toolbar_area=$a(this.wrapper,'div','listing-toolbar');this.results_area=$a(this.wrapper,'div','listing-results');this.more_button_area=$a(this.wrapper,'div','listing-more');this.no_results_area=$a(this.wrapper,'div','help_box',{display:'none'},(this.opts.no_result_message?this.opts.no_result_message:'No results'));if(opts)this.opts=opts;this.page_length=this.opts.page_length?this.opts.page_length:this.page_length;this.make_toolbar();this.make_filters();this.make_more_button();}
this.make_filters=function(){if(this.opts.filters){$ds(this.filters_area);this.filters=new wn.widgets.FieldGroup(this.filters_area,this.opts.fields);}} this.make_filters=function(){if(this.opts.filters){$ds(this.filters_area);this.filters=new wn.widgets.FieldGroup(this.filters_area,this.opts.fields);}}
this.make_toolbar=function(){if(!(this.opts.hide_refresh||this.opts.no_refresh)){if(this.opts.title){$a(this.toolbar_area,'h3','',{display:'inline-block',marginRight:'15px'},this.opts.title);} this.make_toolbar=function(){if(!(this.opts.hide_refresh||this.opts.no_refresh)){this.ref_img=$a(this.toolbar_area,'span','link_type',{color:'#888'},'[refresh]');this.ref_img.onclick=function(){me.run();}
this.ref_img=$a(this.toolbar_area,'span','link_type',{color:'#888'},'[refresh]');this.ref_img.onclick=function(){me.run();}
this.loading_img=$a(this.toolbar_area,'img','lib/images/ui/button-load.gif',{display:'none',marginLeft:'3px',marginBottom:'-2px'});} this.loading_img=$a(this.toolbar_area,'img','lib/images/ui/button-load.gif',{display:'none',marginLeft:'3px',marginBottom:'-2px'});}
if(this.opts.new_doctype){this.new_btn=$btn(this.toolbar_area,'New '+get_doctype_label(this.opts.new_doctype),function(){newdoc(me.opts.new_doctype,me.opts.new_doc_onload,me.opts.new_doc_indialog,me.opts.new_doc_onsave);},{marginLeft:'7px'});}} if(this.opts.new_doctype){this.new_btn=$btn(this.toolbar_area,'New '+get_doctype_label(this.opts.new_doctype),function(){newdoc(me.opts.new_doctype,me.opts.new_doc_onload,me.opts.new_doc_indialog,me.opts.new_doc_onsave);},{marginLeft:'7px'});}}
this.make_more_button=function(){this.more_btn=$btn(this.more_button_area,'More...',function(){me.more_btn.set_working();me.run(function(){me.more_btn.done_working();},1);},'',0,1);$y(this.more_btn.loading_img,{marginBottom:'0px'});} this.make_more_button=function(){this.more_btn=$btn(this.more_button_area,'More...',function(){me.more_btn.set_working();me.run(function(){me.more_btn.done_working();},1);},'',0,1);$y(this.more_btn.loading_img,{marginBottom:'0px'});}
@ -1202,7 +1202,8 @@ function get_local(dt,dn){return locals[dt]?locals[dt][dn]:null;}
LocalDB.sync=function(list){if(list._kl)list=expand_doclist(list);for(var i=0;i<list.length;i++){var d=list[i];if(!d.name) LocalDB.sync=function(list){if(list._kl)list=expand_doclist(list);for(var i=0;i<list.length;i++){var d=list[i];if(!d.name)
d.name=LocalDB.get_localname(d.doctype);LocalDB.add(d.doctype,d.name);locals[d.doctype][d.name]=d;if(d.doctype=='DocType'){fields_list[d.name]=[];}else if(d.doctype=='DocField'){if(!d.parent){alert('Error: No parent specified for field "'+d.label+'"');} d.name=LocalDB.get_localname(d.doctype);LocalDB.add(d.doctype,d.name);locals[d.doctype][d.name]=d;if(d.doctype=='DocType'){fields_list[d.name]=[];}else if(d.doctype=='DocField'){if(!d.parent){alert('Error: No parent specified for field "'+d.label+'"');}
if(!fields_list[d.parent])fields_list[d.parent]=[];fields_list[d.parent][fields_list[d.parent].length]=d;if(!fields[d.parent]) if(!fields_list[d.parent])fields_list[d.parent]=[];fields_list[d.parent][fields_list[d.parent].length]=d;if(!fields[d.parent])
fields[d.parent]={};if(d.fieldname){fields[d.parent][d.fieldname]=d;}else if(d.label){fields[d.parent][d.label]=d;}} fields[d.parent]={};if(d.fieldname){fields[d.parent][d.fieldname]=d;}else if(d.label){fields[d.parent][d.label]=d;}}else if(d.doctype=='Event'){if((!d.localname)&&_c.calendar&&(!_c.calendar.has_event[d.name]))
_c.calendar.set_event(d);}
if(d.localname) if(d.localname)
notify_rename_observers(d.doctype,d.localname,d.name);}} notify_rename_observers(d.doctype,d.localname,d.name);}}
local_name_idx={};LocalDB.get_localname=function(doctype){if(!local_name_idx[doctype])local_name_idx[doctype]=1;var n='New '+get_doctype_label(doctype)+' '+local_name_idx[doctype];local_name_idx[doctype]++;return n;} local_name_idx={};LocalDB.get_localname=function(doctype){if(!local_name_idx[doctype])local_name_idx[doctype]=1;var n='New '+get_doctype_label(doctype)+' '+local_name_idx[doctype];local_name_idx[doctype]++;return n;}
@ -2187,7 +2188,8 @@ d.innerHTML=html
$(d).printElement();} $(d).printElement();}
_p.preview=function(html){var w=window.open('');w.document.write(html) _p.preview=function(html){var w=window.open('');w.document.write(html)
w.document.close();} w.document.close();}
var resize_observers=[] function setup_calendar(){var p=new Page('_calendar');p.wrapper.style.height='100%';p.wrapper.onshow=function(){wn.require('lib/js/legacy/widgets/calendar.js');if(!_c.calendar){_c.calendar=new Calendar();_c.calendar.init(p.cont);rename_observers.push(_c.calendar);}}}
startup_list.push(setup_calendar);var resize_observers=[]
function set_resize_observer(fn){if(resize_observers.indexOf(fn)==-1)resize_observers.push(fn);} function set_resize_observer(fn){if(resize_observers.indexOf(fn)==-1)resize_observers.push(fn);}
window.onresize=function(){return;var ht=get_window_height();for(var i=0;i<resize_observers.length;i++){resize_observers[i](ht);}} window.onresize=function(){return;var ht=get_window_height();for(var i=0;i<resize_observers.length;i++){resize_observers[i](ht);}}
get_window_height=function(){var ht=window.innerHeight?window.innerHeight:document.documentElement.offsetHeight?document.documentElement.offsetHeight:document.body.offsetHeight;return ht;} get_window_height=function(){var ht=window.innerHeight?window.innerHeight:document.documentElement.offsetHeight?document.documentElement.offsetHeight:document.body.offsetHeight;return ht;}
@ -2212,10 +2214,11 @@ loadpage(nm,call_back);}
ModulePage=function(parent,module_name,module_label,help_page,callback){this.parent=parent;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') ModulePage=function(parent,module_name,module_label,help_page,callback){this.parent=parent;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;} btn.help_page=help_page;}
if(callback)this.callback=function(){callback();}} if(callback)this.callback=function(){callback();}}
var update_messages=function(){if(inList(['Guest','Administrator'],user)){return;} var update_messages=function(){if(inList(['Guest'],user)){return;}
$c_page('home','event_updates','get_unread_messages',null,function(r,rt){if(!r.exc){page_body.wntoolbar.set_new_comments(r.message);}});} $c_page('home','event_updates','get_unread_messages',null,function(r,rt){if(!r.exc){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);}}}});}
erpnext.startup.set_periodic_updates=function(){wn.updates={};if(wn.updates.id){clearInterval(wn.updates.id);} erpnext.startup.set_periodic_updates=function(){wn.updates={};if(wn.updates.id){clearInterval(wn.updates.id);}
wn.updates.id=setInterval(update_messages,180000);} wn.updates.id=setInterval(update_messages,60000);}
$(document).bind('startup',function(){erpnext.startup.start();}); $(document).bind('startup',function(){erpnext.startup.start();});
/* /*
* erpnext/startup/modules.js * erpnext/startup/modules.js

View File

@ -137,7 +137,8 @@ wn.versions.check();$(document).bind('ready',function(){var base=window.location
* lib/js/legacy/globals.js * lib/js/legacy/globals.js
*/ */
wn.provide('wn.widgets.form');wn.provide('wn.widgets.report');wn.provide('wn.utils');wn.provide('wn.model');wn.provide('wn.profile');wn.provide('wn.session');wn.provide('_f');wn.provide('_p');wn.provide('_r');wn.provide('_c');wn.provide('_e');wn.provide('_startup_data') wn.provide('wn.widgets.form');wn.provide('wn.widgets.report');wn.provide('wn.utils');wn.provide('wn.model');wn.provide('wn.profile');wn.provide('wn.session');wn.provide('_f');wn.provide('_p');wn.provide('_r');wn.provide('_c');wn.provide('_e');wn.provide('_startup_data')
wn.settings.no_history=1;var NEWLINE='\n';var login_file='';var version='v170';var profile=null;var session={};var is_testing=false;var user=null;var user_defaults=null;var user_roles=null;var user_fullname=null;var user_email=null;var user_img={};var home_page=null;var hide_autosuggest=null;var page_body=null;var pscript={};var selector=null;var top_index=91;var _f={};var _p={};var _e={};var _r={};var FILTER_SEP='\1';var frms={};var cur_frm=null;var pscript={};var validated=true;var validation_message='';var tinymce_loaded=null;var cur_autosug=null; wn.settings.no_history=1;var NEWLINE='\n';var login_file='';var version='v170';var profile=null;var session={};var is_testing=false;var user=null;var user_defaults=null;var user_roles=null;var user_fullname=null;var user_email=null;var user_img={};var home_page=null;var hide_autosuggest=null;var page_body=null;var pscript={};var selector=null;var top_index=91;var _f={};var _p={};var _e={};var _r={};var FILTER_SEP='\1';var _c={};var widget_files={'_f.FrmContainer':'form.compressed.js','_c.CalendarPopup':'widgets/form/date_picker.js','_r.ReportContainer':'report.compressed.js','_p.PrintQuery':'widgets/print_query.js','Calendar':'widgets/calendar.js','Recommendation':'widgets/recommend.js','RatingWidget':'widgets/rating.js'}
var frms={};var cur_frm=null;var pscript={};var validated=true;var validation_message='';var tinymce_loaded=null;var cur_autosug=null;
/* /*
* lib/js/legacy/utils/datatype.js * lib/js/legacy/utils/datatype.js
*/ */
@ -665,8 +666,7 @@ this.widgets[d[1]]=b;}}
*/ */
wn.widgets.Listing=function(opts){this.opts=opts;this.page_length=20;this.btns={};this.start=0;var me=this;this.make=function(opts){this.wrapper=$a(this.opts.parent,'div');this.filters_area=$a(this.wrapper,'div','listing-filters');this.toolbar_area=$a(this.wrapper,'div','listing-toolbar');this.results_area=$a(this.wrapper,'div','listing-results');this.more_button_area=$a(this.wrapper,'div','listing-more');this.no_results_area=$a(this.wrapper,'div','help_box',{display:'none'},(this.opts.no_result_message?this.opts.no_result_message:'No results'));if(opts)this.opts=opts;this.page_length=this.opts.page_length?this.opts.page_length:this.page_length;this.make_toolbar();this.make_filters();this.make_more_button();} wn.widgets.Listing=function(opts){this.opts=opts;this.page_length=20;this.btns={};this.start=0;var me=this;this.make=function(opts){this.wrapper=$a(this.opts.parent,'div');this.filters_area=$a(this.wrapper,'div','listing-filters');this.toolbar_area=$a(this.wrapper,'div','listing-toolbar');this.results_area=$a(this.wrapper,'div','listing-results');this.more_button_area=$a(this.wrapper,'div','listing-more');this.no_results_area=$a(this.wrapper,'div','help_box',{display:'none'},(this.opts.no_result_message?this.opts.no_result_message:'No results'));if(opts)this.opts=opts;this.page_length=this.opts.page_length?this.opts.page_length:this.page_length;this.make_toolbar();this.make_filters();this.make_more_button();}
this.make_filters=function(){if(this.opts.filters){$ds(this.filters_area);this.filters=new wn.widgets.FieldGroup(this.filters_area,this.opts.fields);}} this.make_filters=function(){if(this.opts.filters){$ds(this.filters_area);this.filters=new wn.widgets.FieldGroup(this.filters_area,this.opts.fields);}}
this.make_toolbar=function(){if(!(this.opts.hide_refresh||this.opts.no_refresh)){if(this.opts.title){$a(this.toolbar_area,'h3','',{display:'inline-block',marginRight:'15px'},this.opts.title);} this.make_toolbar=function(){if(!(this.opts.hide_refresh||this.opts.no_refresh)){this.ref_img=$a(this.toolbar_area,'span','link_type',{color:'#888'},'[refresh]');this.ref_img.onclick=function(){me.run();}
this.ref_img=$a(this.toolbar_area,'span','link_type',{color:'#888'},'[refresh]');this.ref_img.onclick=function(){me.run();}
this.loading_img=$a(this.toolbar_area,'img','lib/images/ui/button-load.gif',{display:'none',marginLeft:'3px',marginBottom:'-2px'});} this.loading_img=$a(this.toolbar_area,'img','lib/images/ui/button-load.gif',{display:'none',marginLeft:'3px',marginBottom:'-2px'});}
if(this.opts.new_doctype){this.new_btn=$btn(this.toolbar_area,'New '+get_doctype_label(this.opts.new_doctype),function(){newdoc(me.opts.new_doctype,me.opts.new_doc_onload,me.opts.new_doc_indialog,me.opts.new_doc_onsave);},{marginLeft:'7px'});}} if(this.opts.new_doctype){this.new_btn=$btn(this.toolbar_area,'New '+get_doctype_label(this.opts.new_doctype),function(){newdoc(me.opts.new_doctype,me.opts.new_doc_onload,me.opts.new_doc_indialog,me.opts.new_doc_onsave);},{marginLeft:'7px'});}}
this.make_more_button=function(){this.more_btn=$btn(this.more_button_area,'More...',function(){me.more_btn.set_working();me.run(function(){me.more_btn.done_working();},1);},'',0,1);$y(this.more_btn.loading_img,{marginBottom:'0px'});} this.make_more_button=function(){this.more_btn=$btn(this.more_button_area,'More...',function(){me.more_btn.set_working();me.run(function(){me.more_btn.done_working();},1);},'',0,1);$y(this.more_btn.loading_img,{marginBottom:'0px'});}
@ -899,7 +899,8 @@ function get_local(dt,dn){return locals[dt]?locals[dt][dn]:null;}
LocalDB.sync=function(list){if(list._kl)list=expand_doclist(list);for(var i=0;i<list.length;i++){var d=list[i];if(!d.name) LocalDB.sync=function(list){if(list._kl)list=expand_doclist(list);for(var i=0;i<list.length;i++){var d=list[i];if(!d.name)
d.name=LocalDB.get_localname(d.doctype);LocalDB.add(d.doctype,d.name);locals[d.doctype][d.name]=d;if(d.doctype=='DocType'){fields_list[d.name]=[];}else if(d.doctype=='DocField'){if(!d.parent){alert('Error: No parent specified for field "'+d.label+'"');} d.name=LocalDB.get_localname(d.doctype);LocalDB.add(d.doctype,d.name);locals[d.doctype][d.name]=d;if(d.doctype=='DocType'){fields_list[d.name]=[];}else if(d.doctype=='DocField'){if(!d.parent){alert('Error: No parent specified for field "'+d.label+'"');}
if(!fields_list[d.parent])fields_list[d.parent]=[];fields_list[d.parent][fields_list[d.parent].length]=d;if(!fields[d.parent]) if(!fields_list[d.parent])fields_list[d.parent]=[];fields_list[d.parent][fields_list[d.parent].length]=d;if(!fields[d.parent])
fields[d.parent]={};if(d.fieldname){fields[d.parent][d.fieldname]=d;}else if(d.label){fields[d.parent][d.label]=d;}} fields[d.parent]={};if(d.fieldname){fields[d.parent][d.fieldname]=d;}else if(d.label){fields[d.parent][d.label]=d;}}else if(d.doctype=='Event'){if((!d.localname)&&_c.calendar&&(!_c.calendar.has_event[d.name]))
_c.calendar.set_event(d);}
if(d.localname) if(d.localname)
notify_rename_observers(d.doctype,d.localname,d.name);}} notify_rename_observers(d.doctype,d.localname,d.name);}}
local_name_idx={};LocalDB.get_localname=function(doctype){if(!local_name_idx[doctype])local_name_idx[doctype]=1;var n='New '+get_doctype_label(doctype)+' '+local_name_idx[doctype];local_name_idx[doctype]++;return n;} local_name_idx={};LocalDB.get_localname=function(doctype){if(!local_name_idx[doctype])local_name_idx[doctype]=1;var n='New '+get_doctype_label(doctype)+' '+local_name_idx[doctype];local_name_idx[doctype]++;return n;}
@ -1026,7 +1027,8 @@ d.innerHTML=html
$(d).printElement();} $(d).printElement();}
_p.preview=function(html){var w=window.open('');w.document.write(html) _p.preview=function(html){var w=window.open('');w.document.write(html)
w.document.close();} w.document.close();}
var resize_observers=[] function setup_calendar(){var p=new Page('_calendar');p.wrapper.style.height='100%';p.wrapper.onshow=function(){wn.require('lib/js/legacy/widgets/calendar.js');if(!_c.calendar){_c.calendar=new Calendar();_c.calendar.init(p.cont);rename_observers.push(_c.calendar);}}}
startup_list.push(setup_calendar);var resize_observers=[]
function set_resize_observer(fn){if(resize_observers.indexOf(fn)==-1)resize_observers.push(fn);} function set_resize_observer(fn){if(resize_observers.indexOf(fn)==-1)resize_observers.push(fn);}
window.onresize=function(){return;var ht=get_window_height();for(var i=0;i<resize_observers.length;i++){resize_observers[i](ht);}} window.onresize=function(){return;var ht=get_window_height();for(var i=0;i<resize_observers.length;i++){resize_observers[i](ht);}}
get_window_height=function(){var ht=window.innerHeight?window.innerHeight:document.documentElement.offsetHeight?document.documentElement.offsetHeight:document.body.offsetHeight;return ht;} get_window_height=function(){var ht=window.innerHeight?window.innerHeight:document.documentElement.offsetHeight?document.documentElement.offsetHeight:document.body.offsetHeight;return ht;}
@ -1051,10 +1053,11 @@ loadpage(nm,call_back);}
ModulePage=function(parent,module_name,module_label,help_page,callback){this.parent=parent;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') ModulePage=function(parent,module_name,module_label,help_page,callback){this.parent=parent;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;} btn.help_page=help_page;}
if(callback)this.callback=function(){callback();}} if(callback)this.callback=function(){callback();}}
var update_messages=function(){if(inList(['Guest','Administrator'],user)){return;} var update_messages=function(){if(inList(['Guest'],user)){return;}
$c_page('home','event_updates','get_unread_messages',null,function(r,rt){if(!r.exc){page_body.wntoolbar.set_new_comments(r.message);}});} $c_page('home','event_updates','get_unread_messages',null,function(r,rt){if(!r.exc){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);}}}});}
erpnext.startup.set_periodic_updates=function(){wn.updates={};if(wn.updates.id){clearInterval(wn.updates.id);} erpnext.startup.set_periodic_updates=function(){wn.updates={};if(wn.updates.id){clearInterval(wn.updates.id);}
wn.updates.id=setInterval(update_messages,180000);} wn.updates.id=setInterval(update_messages,60000);}
$(document).bind('startup',function(){erpnext.startup.start();}); $(document).bind('startup',function(){erpnext.startup.start();});
/* /*
* erpnext/website/js/topbar.js * erpnext/website/js/topbar.js

View File

@ -1 +1 @@
669 674