Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 13 gadiem
pirms 13 gadiem
pirms 13 gadiem
pirms 13 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. wn.ui.toolbar.Toolbar = Class.extend({
  2. init: function() {
  3. this.make();
  4. this.make_home();
  5. this.make_document();
  6. wn.ui.toolbar.recent = new wn.ui.toolbar.RecentDocs();
  7. if(in_list(user_roles, 'Administrator'))
  8. this.make_options();
  9. this.make_tools();
  10. this.set_user_name();
  11. this.make_logout();
  12. $('.dropdown-toggle').dropdown();
  13. $(document).trigger('toolbar_setup');
  14. },
  15. make: function() {
  16. $('header').append('<div class="navbar navbar-fixed-top">\
  17. <div class="navbar-inner">\
  18. <div class="container">\
  19. <a class="brand"></a>\
  20. <ul class="nav">\
  21. </ul>\
  22. <img src="lib/images/ui/spinner.gif" id="spinner"/>\
  23. <ul class="nav pull-right">\
  24. <li class="dropdown">\
  25. <a class="dropdown-toggle" data-toggle="dropdown" href="#" \
  26. onclick="return false;" id="toolbar-user-link"></a>\
  27. <ul class="dropdown-menu" id="toolbar-user">\
  28. </ul>\
  29. </li>\
  30. </ul>\
  31. </div>\
  32. </div>\
  33. </div>');
  34. },
  35. make_home: function() {
  36. $('.navbar .nav:first').append('<li><a href="#'+home_page+'">Home</a></li>')
  37. },
  38. make_document: function() {
  39. wn.ui.toolbar.new_dialog = new wn.ui.toolbar.NewDialog();
  40. wn.ui.toolbar.search = new wn.ui.toolbar.Search();
  41. wn.ui.toolbar.report = new wn.ui.toolbar.Report();
  42. $('.navbar .nav:first').append('<li class="dropdown">\
  43. <a class="dropdown-toggle" href="#" data-toggle="dropdown"\
  44. onclick="return false;">Document<b class="caret"></b></a>\
  45. <ul class="dropdown-menu" id="toolbar-document">\
  46. <li><a href="#" onclick="return wn.ui.toolbar.new_dialog.show();">New</a></li>\
  47. <li><a href="#" onclick="return wn.ui.toolbar.search.show();">Search</a></li>\
  48. <li><a href="#" onclick="return wn.ui.toolbar.report.show();">Report</a></li>\
  49. </ul>\
  50. </li>');
  51. },
  52. make_tools: function() {
  53. $('.navbar .nav:first').append('<li class="dropdown">\
  54. <a class="dropdown-toggle" data-toggle="dropdown" href="#" \
  55. onclick="return false;">Tools<b class="caret"></b></a>\
  56. <ul class="dropdown-menu" id="toolbar-tools">\
  57. <li><a href="#" onclick="return err_console.show();">Error Console</a></li>\
  58. <li><a href="#" onclick="return wn.ui.toolbar.clear_cache();">Clear Cache</a></li>\
  59. <li><a href="#" onclick="return wn.ui.toolbar.show_about();">About</a></li>\
  60. </ul>\
  61. </li>');
  62. if(has_common(user_roles,['Administrator','System Manager'])) {
  63. $('#toolbar-tools').append('<li><a href="#" \
  64. onclick="return wn.ui.toolbar.download_backup();">\
  65. Download Backup</a></li>');
  66. }
  67. },
  68. make_options: function() {
  69. $('.navbar .nav:first').append('<li class="dropdown">\
  70. <a class="dropdown-toggle" data-toggle="dropdown" \
  71. href="#" onclick="return false;">Options<b class="caret"></b></a>\
  72. <ul class="dropdown-menu" id="toolbar-options">\
  73. </ul>\
  74. </li>');
  75. profile.start_items.sort(function(a,b){return (a[4]-b[4])});
  76. for(var i=0;i< profile.start_items.length;i++) {
  77. var d = profile.start_items[i];
  78. var ispage = d[0]=='Page';
  79. $('#toolbar-options').append(repl('<li><a href="#%(type)s%(dt)s%(dn)s">\
  80. %(dn)s</a></li>', {
  81. type : (ispage ? '' : 'Form/'),
  82. dt : (ispage ? '' : (d[0] + '/')),
  83. dn : d[5] || d[1]
  84. }));
  85. }
  86. },
  87. set_user_name: function() {
  88. var fn = user_fullname;
  89. if(fn.length > 15) fn = fn.substr(0,12) + '...';
  90. $('#toolbar-user-link').html(fn + '<b class="caret"></b>');
  91. },
  92. make_logout: function() {
  93. // logout
  94. $('#toolbar-user').append('<li><a href="#" onclick="return logout();">Logout</a></li>');
  95. }
  96. });
  97. wn.ui.toolbar.clear_cache = function() {
  98. localStorage && localStorage.clear();
  99. $c('webnotes.session_cache.clear',{},function(r,rt){ show_alert(r.message); });
  100. return false;
  101. }
  102. wn.ui.toolbar.download_backup = function() {
  103. $c('webnotes.utils.backups.get_backup',{},function(r,rt) {});
  104. return false;
  105. }
  106. wn.ui.toolbar.show_about = function() {
  107. try {
  108. wn.require('lib/js/wn/misc/about.js');
  109. wn.ui.misc.about();
  110. } catch(e) {
  111. console.log(e);
  112. }
  113. return false;
  114. }