]> git.proxmox.com Git - pve-manager.git/blame - www/manager/node/Subscription.js
Added translations
[pve-manager.git] / www / manager / node / Subscription.js
CommitLineData
00a93a4b
DM
1Ext.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
24Ext.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});