wn.ui.toolbar.Toolbar = Class.extend({
init: function() {
this.make();
this.make_home();
this.make_document();
wn.ui.toolbar.recent = new wn.ui.toolbar.RecentDocs();
if(in_list(user_roles, 'Administrator'))
this.make_options();
this.make_tools();
this.set_user_name();
this.make_logout();
$('.dropdown-toggle').dropdown();
$(document).trigger('toolbar_setup');
},
make: function() {
$('header').append('
\
\
\
\
\

\
\
\
\
');
},
make_home: function() {
$('.navbar .nav:first').append('Home')
},
make_document: function() {
wn.ui.toolbar.new_dialog = new wn.ui.toolbar.NewDialog();
wn.ui.toolbar.search = new wn.ui.toolbar.Search();
wn.ui.toolbar.report = new wn.ui.toolbar.Report();
$('.navbar .nav:first').append('\
Document\
\
');
},
make_tools: function() {
$('.navbar .nav:first').append('\
Tools\
\
');
if(has_common(user_roles,['Administrator','System Manager'])) {
$('#toolbar-tools').append('\
Download Backup');
}
},
make_options: function() {
$('.navbar .nav:first').append('\
Options\
\
');
profile.start_items.sort(function(a,b){return (a[4]-b[4])});
for(var i=0;i< profile.start_items.length;i++) {
var d = profile.start_items[i];
var ispage = d[0]=='Page';
$('#toolbar-options').append(repl('\
%(dn)s', {
type : (ispage ? '' : 'Form/'),
dt : (ispage ? '' : (d[0] + '/')),
dn : d[5] || d[1]
}));
}
},
set_user_name: function() {
var fn = user_fullname;
if(fn.length > 15) fn = fn.substr(0,12) + '...';
$('#toolbar-user-link').html(fn + '');
},
make_logout: function() {
// logout
$('#toolbar-user').append('Logout');
}
});
wn.ui.toolbar.clear_cache = function() {
localStorage && localStorage.clear();
$c('webnotes.session_cache.clear',{},function(r,rt){ show_alert(r.message); });
return false;
}
wn.ui.toolbar.download_backup = function() {
$c('webnotes.utils.backups.get_backup',{},function(r,rt) {});
return false;
}
wn.ui.toolbar.show_about = function() {
try {
wn.require('lib/js/wn/misc/about.js');
wn.ui.misc.about();
} catch(e) {
console.log(e);
}
return false;
}