Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. JS:
  2. define([
  3. "dojo/_base/declare",
  4. "dojo/_base/lang",
  5. "dojo/dom-class",
  6. "dijit/registry",
  7. "dijit/layout/ContentPane"
  8. ], function(declare,
  9. lang,
  10. domClass,
  11. registry,
  12. ContentPane
  13. ) {
  14.  
  15. var Menu = declare("freeadmin.Menu", [], {
  16. constructor: function(/*Object*/ kwArgs){
  17. lang.mixin(this, kwArgs);
  18. },
  19. openSystem: function(tab) {
  20. var opened = false;
  21. var p = registry.byId("content");
  22.  
  23. var c = p.getChildren();
  24. for(var i=0; i<c.length; i++){
  25. if(c[i].tab == 'system'){
  26. p.selectChild(c[i]);
  27. opened = c[i];
  28. if(tab) {
  29. var tabnet = registry.byId("tab_systemsettings");
  30. if(tabnet) {
  31. var c2 = tabnet.getChildren();
  32. for(var j=0; j<c2.length; j++){
  33. if(c2[j].domNode.getAttribute("tab") == tab)
  34. tabnet.selectChild(c2[j]);
  35. }
  36. }
  37. } else {
  38. c[i].refresh();
  39. }
  40. } else {
  41. p.removeChild(c[i]);
  42. c[i].destroy();
  43. }
  44. }
  45.  
  46. if(opened == false) {
  47. openurl = this.urlSystem;
  48. if(tab) {
  49. openurl += '?tab='+tab;
  50. }
  51. var pane = new ContentPane({
  52. title: gettext('System'),
  53. closable: false,
  54. href: openurl
  55. });
  56. pane.tab = 'system';
  57. p.addChild(pane);
  58. p.selectChild(pane);
  59. }
  60.  
  61. },
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89. HTML:
  90.  
  91. <div data-dojo-type="dijit.MenuBar" id="navMenu">
  92. {% if user.is_authenticated %}
  93.  
  94. <div id="menuBar_Account" data-dojo-type="dijit.MenuBarItem" onClick="Menu.openAccount();" class="menu_icon">
  95. <img src="{{ STATIC_URL }}images/ui/menu/account.png" />
  96. <br />
  97. <span>{% trans "Account" %}</span>
  98. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement