Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- JS:
- define([
- "dojo/_base/declare",
- "dojo/_base/lang",
- "dojo/dom-class",
- "dijit/registry",
- "dijit/layout/ContentPane"
- ], function(declare,
- lang,
- domClass,
- registry,
- ContentPane
- ) {
- var Menu = declare("freeadmin.Menu", [], {
- constructor: function(/*Object*/ kwArgs){
- lang.mixin(this, kwArgs);
- },
- openSystem: function(tab) {
- var opened = false;
- var p = registry.byId("content");
- var c = p.getChildren();
- for(var i=0; i<c.length; i++){
- if(c[i].tab == 'system'){
- p.selectChild(c[i]);
- opened = c[i];
- if(tab) {
- var tabnet = registry.byId("tab_systemsettings");
- if(tabnet) {
- var c2 = tabnet.getChildren();
- for(var j=0; j<c2.length; j++){
- if(c2[j].domNode.getAttribute("tab") == tab)
- tabnet.selectChild(c2[j]);
- }
- }
- } else {
- c[i].refresh();
- }
- } else {
- p.removeChild(c[i]);
- c[i].destroy();
- }
- }
- if(opened == false) {
- openurl = this.urlSystem;
- if(tab) {
- openurl += '?tab='+tab;
- }
- var pane = new ContentPane({
- title: gettext('System'),
- closable: false,
- href: openurl
- });
- pane.tab = 'system';
- p.addChild(pane);
- p.selectChild(pane);
- }
- },
- HTML:
- <div data-dojo-type="dijit.MenuBar" id="navMenu">
- {% if user.is_authenticated %}
- <div id="menuBar_Account" data-dojo-type="dijit.MenuBarItem" onClick="Menu.openAccount();" class="menu_icon">
- <img src="{{ STATIC_URL }}images/ui/menu/account.png" />
- <br />
- <span>{% trans "Account" %}</span>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement