]>
Commit | Line | Data |
---|---|---|
00a93a4b DM |
1 | Ext.define('PVE.node.SubscriptionKeyEdit', { |
2 | extend: 'PVE.window.Edit', | |
3 | ||
4 | initComponent : function() { | |
5 | var me = this; | |
6 | ||
7 | Ext.apply(me, { | |
8 | title: gettext('Upload Subscription Key'), | |
9 | width: 300, | |
10 | items: { | |
11 | xtype: 'textfield', | |
12 | name: 'key', | |
13 | value: '', | |
14 | fieldLabel: gettext('Subscription Key') | |
15 | } | |
16 | }); | |
17 | ||
18 | me.callParent(); | |
19 | ||
20 | me.load(); | |
21 | } | |
22 | }); | |
23 | ||
24 | Ext.define('PVE.node.Subscription', { | |
25 | extend: 'PVE.grid.ObjectGrid', | |
26 | ||
27 | alias: ['widget.pveNodeSubscription'], | |
28 | ||
29 | features: [ {ftype: 'selectable'}], | |
30 | ||
31 | initComponent : function() { | |
32 | var me = this; | |
33 | ||
34 | if (!me.nodename) { | |
35 | throw "no node name specified"; | |
36 | } | |
37 | ||
38 | var reload = function() { | |
39 | me.rstore.load(); | |
40 | }; | |
41 | ||
42 | var baseurl = '/nodes/' + me.nodename + '/subscription'; | |
43 | ||
44 | var render_status = function(value) { | |
45 | ||
46 | var message = me.getObjectValue('message'); | |
47 | ||
48 | if (message) { | |
49 | return value + ": " + message; | |
50 | } | |
51 | return value; | |
52 | }; | |
53 | ||
54 | var rows = { | |
55 | productname: { | |
56 | header: gettext('Type') | |
57 | }, | |
58 | key: { | |
59 | header: gettext('Subscription Key') | |
60 | }, | |
61 | status: { | |
62 | header: gettext('Status'), | |
63 | renderer: render_status | |
64 | }, | |
65 | message: { | |
66 | visible: false | |
67 | }, | |
68 | serverid: { | |
69 | header: gettext('Server ID') | |
70 | }, | |
71 | sockets: { | |
0070ee37 | 72 | header: gettext('Sockets') |
00a93a4b DM |
73 | }, |
74 | checktime: { | |
0070ee37 | 75 | header: gettext('Last checked'), |
00a93a4b DM |
76 | renderer: PVE.Utils.render_timestamp |
77 | } | |
78 | }; | |
79 | ||
80 | Ext.applyIf(me, { | |
81 | url: '/api2/json' + baseurl, | |
82 | cwidth1: 170, | |
83 | tbar: [ | |
84 | { | |
85 | text: gettext('Upload Subscription Key'), | |
86 | handler: function() { | |
87 | var win = Ext.create('PVE.node.SubscriptionKeyEdit', { | |
88 | url: '/api2/extjs/' + baseurl | |
89 | }); | |
90 | win.show(); | |
91 | win.on('destroy', reload); | |
92 | } | |
93 | }, | |
94 | { | |
95 | text: gettext('Check'), | |
96 | handler: function() { | |
97 | PVE.Utils.API2Request({ | |
98 | params: { force: 1 }, | |
99 | url: baseurl, | |
100 | method: 'POST', | |
101 | waitMsgTarget: me, | |
102 | failure: function(response, opts) { | |
0070ee37 | 103 | Ext.Msg.alert(gettext('Error'), response.htmlStatus); |
00a93a4b DM |
104 | }, |
105 | callback: reload | |
106 | }); | |
107 | } | |
108 | } | |
109 | ], | |
110 | rows: rows, | |
111 | listeners: { | |
112 | show: reload | |
113 | } | |
114 | }); | |
115 | ||
116 | me.callParent(); | |
117 | } | |
118 | }, function() { | |
119 | ||
120 | Ext.define('pve-services', { | |
121 | extend: 'Ext.data.Model', | |
122 | fields: [ 'service', 'name', 'desc', 'state' ], | |
123 | idProperty: 'service' | |
124 | }); | |
125 | ||
126 | }); |