Parser.js \
StateProvider.js \
menu/MenuItem.js \
+ menu/TemplateMenu.js \
button/ConsoleButton.js \
button/Split.js \
controller/StorageEdit.js \
qemu/CmdMenu.js \
- qemu/TemplateMenu.js \
lxc/CmdMenu.js \
node/CmdMenu.js \
VNCConsole.js \
--- /dev/null
+Ext.define('PVE.qemu.TemplateMenu', {
+ extend: 'Ext.menu.Menu',
+
+ initComponent: function() {
+ var me = this;
+
+ var nodename = me.pveSelNode.data.node;
+ if (!nodename) {
+ throw "no node name specified";
+ }
+
+ var vmid = me.pveSelNode.data.vmid;
+ if (!vmid) {
+ throw "no VM ID specified";
+ }
+
+ var vmname = me.pveSelNode.data.name;
+
+ var template = me.pveSelNode.data.template;
+
+ var vm_command = function(cmd, params) {
+ Proxmox.Utils.API2Request({
+ params: params,
+ url: '/nodes/' + nodename + '/qemu/' + vmid + "/status/" + cmd,
+ method: 'POST',
+ failure: function(response, opts) {
+ Ext.Msg.alert(gettext('Error'), response.htmlStatus);
+ }
+ });
+ };
+
+ me.title = "VM " + vmid;
+
+ me.items = [
+ {
+ text: gettext('Migrate'),
+ iconCls: 'fa fa-fw fa-send-o',
+ handler: function() {
+ var win = Ext.create('PVE.window.Migrate', {
+ vmtype: 'qemu',
+ nodename: nodename,
+ vmid: vmid
+ });
+ win.show();
+ }
+ },
+ {
+ text: gettext('Clone'),
+ iconCls: 'fa fa-fw fa-clone',
+ handler: function() {
+ var win = Ext.create('PVE.window.Clone', {
+ nodename: nodename,
+ vmid: vmid,
+ isTemplate: template
+ });
+ win.show();
+ }
+ }
+ ];
+
+ me.callParent();
+ }
+});
+++ /dev/null
-Ext.define('PVE.qemu.TemplateMenu', {
- extend: 'Ext.menu.Menu',
-
- initComponent: function() {
- var me = this;
-
- var nodename = me.pveSelNode.data.node;
- if (!nodename) {
- throw "no node name specified";
- }
-
- var vmid = me.pveSelNode.data.vmid;
- if (!vmid) {
- throw "no VM ID specified";
- }
-
- var vmname = me.pveSelNode.data.name;
-
- var template = me.pveSelNode.data.template;
-
- var vm_command = function(cmd, params) {
- Proxmox.Utils.API2Request({
- params: params,
- url: '/nodes/' + nodename + '/qemu/' + vmid + "/status/" + cmd,
- method: 'POST',
- failure: function(response, opts) {
- Ext.Msg.alert(gettext('Error'), response.htmlStatus);
- }
- });
- };
-
- me.title = "VM " + vmid;
-
- me.items = [
- {
- text: gettext('Migrate'),
- iconCls: 'fa fa-fw fa-send-o',
- handler: function() {
- var win = Ext.create('PVE.window.Migrate', {
- vmtype: 'qemu',
- nodename: nodename,
- vmid: vmid
- });
- win.show();
- }
- },
- {
- text: gettext('Clone'),
- iconCls: 'fa fa-fw fa-clone',
- handler: function() {
- var win = Ext.create('PVE.window.Clone', {
- nodename: nodename,
- vmid: vmid,
- isTemplate: template
- });
- win.show();
- }
- }
- ];
-
- me.callParent();
- }
-});