]>
git.proxmox.com Git - pve-manager.git/blob - www/mobile/MenuButton.js
1 Ext
.define('PVE.MenuButton', {
3 alias
: 'widget.pveMenuButton',
7 createMenuPanel: function() {
10 var data
= me
.getMenuItems() || [];
12 var addHide = function(fn
) {
16 Ext
.Viewport
.remove(me
.menuPanel
);
17 me
.menuPanel
.destroy();
18 me
.menuPanel
= undefined;
20 return fn
.apply(this, arguments
);
26 if (me
.getPveStdMenu()) {
30 text
: gettext('Datacenter'),
31 handler
: addHide(function() {
32 PVE
.Workspace
.gotoPage('');
37 data
.forEach(function(el
) {
38 items
.push(Ext
.apply(el
, {
41 handler
: addHide(el
.handler
),
45 if (me
.getPveStdMenu()) {
49 text
: gettext('Logout'),
50 handler
: addHide(function() {
51 PVE
.Workspace
.showLogin();
56 me
.menuPanel
= Ext
.create('Ext.Panel', {
68 PVE
.Workspace
.history
.on('change', function() {
70 Ext
.Viewport
.remove(me
.menuPanel
);
71 me
.menuPanel
.destroy();
72 me
.menuPanel
= undefined;
79 pveStdMenu
: false, // add LOGOUT
86 me
.menuPanel
.showBy(me
, 'tr-bc?');
90 initialize: function() {
95 if (me
.getPveStdMenu()) {
96 me
.setIconCls('more');