]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/menu/TemplateMenu.js
1 Ext
.define('PVE.menu.TemplateMenu', {
2 extend
: 'Ext.menu.Menu',
4 initComponent: function() {
7 let info
= me
.pveSelNode
.data
;
9 throw "no node name specified";
12 throw "no VM ID specified";
15 let guestType
= me
.pveSelNode
.data
.type
;
16 if (guestType
!== 'qemu' && guestType
!== 'lxc') {
17 throw `invalid guest type ${guestType}`;
20 let template
= me
.pveSelNode
.data
.template
;
22 me
.title
= (guestType
=== 'qemu' ? 'VM ' : 'CT ') + info
.vmid
;
24 let caps
= Ext
.state
.Manager
.get('GuiCap');
25 let standaloneNode
= PVE
.Utils
.isStandaloneNode();
29 text
: gettext('Migrate'),
30 iconCls
: 'fa fa-fw fa-send-o',
31 hidden
: standaloneNode
|| !caps
.vms
['VM.Migrate'],
33 Ext
.create('PVE.window.Migrate', {
42 text
: gettext('Clone'),
43 iconCls
: 'fa fa-fw fa-clone',
44 hidden
: !caps
.vms
['VM.Clone'],
46 Ext
.create('PVE.window.Clone', {