]>
Commit | Line | Data |
---|---|---|
b49fb084 DM |
1 | Ext.define('PVE.panel.NotesView', { |
2 | extend: 'Ext.panel.Panel', | |
3 | ||
4 | load: function() { | |
5 | var me = this; | |
6 | ||
7 | PVE.Utils.API2Request({ | |
8 | url: me.url, | |
9 | waitMsgTarget: me, | |
10 | failure: function(response, opts) { | |
11 | me.update(gettext('Error') + " " + response.htmlStatus); | |
12 | }, | |
13 | success: function(response, opts) { | |
14 | var data = response.result.data.description || ''; | |
15 | me.update(Ext.htmlEncode(data)); | |
16 | } | |
17 | }); | |
18 | }, | |
19 | ||
20 | initComponent : function() { | |
21 | var me = this; | |
22 | ||
23 | var nodename = me.pveSelNode.data.node; | |
24 | if (!nodename) { | |
25 | throw "no node name specified"; | |
26 | } | |
27 | ||
28 | var vmid = me.pveSelNode.data.vmid; | |
29 | if (!vmid) { | |
30 | throw "no VM ID specified"; | |
31 | } | |
32 | ||
33 | var vmtype = me.pveSelNode.data.type; | |
34 | var url; | |
35 | ||
36 | if (vmtype === 'qemu') { | |
37 | me.url = '/api2/extjs/nodes/' + nodename + '/qemu/' + vmid + '/config'; | |
38 | } else if (vmtype === 'lxc') { | |
39 | me.url = '/api2/extjs/nodes/' + nodename + '/lxc/' + vmid + '/config'; | |
40 | } else { | |
41 | throw "unknown vm type '" + vmtype + "'"; | |
42 | } | |
43 | ||
44 | Ext.apply(me, { | |
45 | title: gettext("Notes"), | |
46 | style: 'padding-left:10px', | |
47 | bodyStyle: 'white-space:pre', | |
48 | bodyPadding: 10, | |
49 | autoScroll: true, | |
50 | listeners: { | |
51 | render: function(c) { | |
52 | c.el.on('dblclick', function() { | |
53 | var win = Ext.create('PVE.window.NotesEdit', { | |
54 | pveSelNode: me.pveSelNode, | |
55 | url: me.url | |
56 | }); | |
57 | win.show(); | |
58 | win.on('destroy', me.load, me); | |
59 | }); | |
60 | } | |
61 | } | |
62 | }); | |
63 | ||
64 | me.callParent(); | |
65 | } | |
66 | }); |