]> git.proxmox.com Git - pve-manager.git/blame - www/manager/openvz/CmdMenu.js
disable animation of charts on load
[pve-manager.git] / www / manager / openvz / CmdMenu.js
CommitLineData
176eee4f
DM
1Ext.define('PVE.openvz.CmdMenu', {
2 extend: 'Ext.menu.Menu',
3
4 initComponent: function() {
5 var me = this;
6
fb3feb55
DM
7 var nodename = me.pveSelNode.data.node;
8 if (!nodename) {
176eee4f
DM
9 throw "no node name specified";
10 }
11
fb3feb55
DM
12 var vmid = me.pveSelNode.data.vmid;
13 if (!vmid) {
47236d0a 14 throw "no CT ID specified";
176eee4f
DM
15 }
16
fb3feb55
DM
17 var vmname = me.pveSelNode.data.name;
18
176eee4f
DM
19 var vm_command = function(cmd, params) {
20 PVE.Utils.API2Request({
21 params: params,
fb3feb55 22 url: '/nodes/' + nodename + '/openvz/' + vmid + "/status/" + cmd,
176eee4f
DM
23 method: 'POST',
24 failure: function(response, opts) {
0070ee37 25 Ext.Msg.alert(gettext('Error'), response.htmlStatus);
176eee4f
DM
26 }
27 });
28 };
29
fb3feb55 30 me.title = "CT " + vmid;
176eee4f
DM
31
32 me.items = [
33 {
a2dca26b 34 text: gettext('Start'),
176eee4f
DM
35 icon: '/pve2/images/start.png',
36 handler: function() {
37 vm_command('start');
38 }
39 },
44147b3a
DM
40 {
41 text: gettext('Migrate'),
42 icon: '/pve2/images/forward.png',
43 handler: function() {
44 var win = Ext.create('PVE.window.Migrate', {
45 vmtype: 'openvz',
46 nodename: nodename,
47 vmid: vmid
48 });
49 win.show();
50 }
51 },
47236d0a
DH
52 {
53 text: gettext('Suspend'),
54 icon: '/pve2/images/forward.png',
55 handler: function() {
56 var msg = Ext.String.format(gettext("Do you really want to suspend CT {0}?"), vmid);
57 Ext.Msg.confirm(gettext('Confirm'), msg, function(btn) {
58 if (btn !== 'yes') {
59 return;
60 }
61
62 vm_command('suspend');
63 });
64 }
65 },
66 {
67 text: gettext('Resume'),
68 icon: '/pve2/images/forward.png',
69 handler: function() {
70 vm_command('resume');
71 }
72 },
176eee4f 73 {
a2dca26b 74 text: gettext('Shutdown'),
176eee4f
DM
75 icon: '/pve2/images/stop.png',
76 handler: function() {
47236d0a 77 var msg = Ext.String.format(gettext("Do you really want to shutdown CT {0}?"), vmid);
a2dca26b 78 Ext.Msg.confirm(gettext('Confirm'), msg, function(btn) {
176eee4f
DM
79 if (btn !== 'yes') {
80 return;
81 }
82
51ed1415 83 vm_command('shutdown');
176eee4f
DM
84 });
85 }
86 },
44147b3a
DM
87 {
88 text: gettext('Stop'),
89 icon: '/pve2/images/gtk-stop.png',
90 handler: function() {
47236d0a 91 var msg = Ext.String.format(gettext("Do you really want to stop CT {0}?"), vmid);
44147b3a
DM
92 Ext.Msg.confirm(gettext('Confirm'), msg, function(btn) {
93 if (btn !== 'yes') {
94 return;
95 }
96
97 vm_command("stop");
98 });
99 }
100 },
176eee4f 101 {
a2dca26b 102 text: gettext('Console'),
176eee4f
DM
103 icon: '/pve2/images/display.png',
104 handler: function() {
9246dfa7 105 PVE.Utils.openDefaultConsoleWindow(true, 'openvz', vmid, nodename, vmname);
176eee4f
DM
106 }
107 }
108 ];
109
110 me.callParent();
111 }
112});