]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/form/SnapshotSelector.js
ui: eslint: fix various spacing related issues
[pve-manager.git] / www / manager6 / form / SnapshotSelector.js
1 Ext.define('PVE.form.SnapshotSelector', {
2 extend: 'Proxmox.form.ComboGrid',
3 alias: ['widget.PVE.form.SnapshotSelector'],
4
5 valueField: 'name',
6 displayField: 'name',
7
8 loadStore: function(nodename, vmid) {
9 var me = this;
10
11 if (!nodename) {
12 return;
13 }
14
15 me.nodename = nodename;
16
17 if (!vmid) {
18 return;
19 }
20
21 me.vmid = vmid;
22
23 me.store.setProxy({
24 type: 'proxmox',
25 url: '/api2/json/nodes/' + me.nodename + '/' + me.guestType + '/' + me.vmid +'/snapshot',
26 });
27
28 me.store.load();
29 },
30
31 initComponent: function() {
32 var me = this;
33
34 if (!me.nodename) {
35 throw "no node name specified";
36 }
37
38 if (!me.vmid) {
39 throw "no VM ID specified";
40 }
41
42 if (!me.guestType) {
43 throw "no guest type specified";
44 }
45
46 var store = Ext.create('Ext.data.Store', {
47 fields: ['name'],
48 filterOnLoad: true,
49 });
50
51 Ext.apply(me, {
52 store: store,
53 listConfig: {
54 columns: [
55 {
56 header: gettext('Snapshot'),
57 dataIndex: 'name',
58 hideable: false,
59 flex: 1,
60 },
61 ],
62 },
63 });
64
65 me.callParent();
66
67 me.loadStore(me.nodename, me.vmid);
68 },
69 });