]>
Commit | Line | Data |
---|---|---|
a10c81d9 DM |
1 | /*global Blob*/ |
2 | Ext.define('PMG.SubscriptionKeyEdit', { | |
3 | extend: 'Proxmox.window.Edit', | |
4 | ||
5 | title: gettext('Upload Subscription Key'), | |
6 | width: 300, | |
7 | autoLoad: true, | |
8 | ||
9 | items: { | |
10 | xtype: 'textfield', | |
11 | name: 'key', | |
12 | value: '', | |
13 | fieldLabel: gettext('Subscription Key') | |
14 | } | |
15 | }); | |
16 | ||
17 | Ext.define('PMG.Subscription', { | |
18 | extend: 'Proxmox.grid.ObjectGrid', | |
19 | xtype: 'pmgSubscription', | |
20 | ||
21 | //o//nlineHelp: 'getting_help', | |
22 | ||
562d589c DM |
23 | viewConfig: { |
24 | enableTextSelection: true | |
25 | }, | |
a10c81d9 DM |
26 | |
27 | initComponent : function() { | |
28 | var me = this; | |
29 | ||
30 | var reload = function() { | |
31 | me.rstore.load(); | |
32 | }; | |
33 | ||
34 | var baseurl = '/nodes/' + Proxmox.NodeName + '/subscription'; | |
35 | ||
36 | var render_status = function(value) { | |
37 | ||
38 | var message = me.getObjectValue('message'); | |
39 | ||
40 | if (message) { | |
41 | return value + ": " + message; | |
42 | } | |
43 | return value; | |
44 | }; | |
45 | ||
46 | var rows = { | |
47 | productname: { | |
48 | header: gettext('Type') | |
49 | }, | |
50 | key: { | |
51 | header: gettext('Subscription Key') | |
52 | }, | |
53 | status: { | |
54 | header: gettext('Status'), | |
55 | renderer: render_status | |
56 | }, | |
57 | message: { | |
58 | visible: false | |
59 | }, | |
60 | serverid: { | |
61 | header: gettext('Server ID') | |
62 | }, | |
63 | sockets: { | |
64 | header: gettext('Sockets') | |
65 | }, | |
66 | checktime: { | |
67 | header: gettext('Last checked'), | |
68 | renderer: Proxmox.Utils.render_timestamp | |
69 | }, | |
70 | nextduedate: { | |
71 | header: gettext('Next due date') | |
72 | } | |
73 | }; | |
74 | ||
75 | Ext.apply(me, { | |
76 | url: '/api2/json' + baseurl, | |
77 | cwidth1: 170, | |
78 | tbar: [ | |
79 | { | |
80 | text: gettext('Upload Subscription Key'), | |
81 | handler: function() { | |
82 | var win = Ext.create('PMG.SubscriptionKeyEdit', { | |
83 | url: '/api2/extjs/' + baseurl | |
84 | }); | |
85 | win.show(); | |
86 | win.on('destroy', reload); | |
87 | } | |
88 | }, | |
89 | { | |
90 | text: gettext('Check'), | |
91 | handler: function() { | |
92 | Proxmox.Utils.API2Request({ | |
93 | params: { force: 1 }, | |
94 | url: baseurl, | |
95 | method: 'POST', | |
96 | waitMsgTarget: me, | |
97 | failure: function(response, opts) { | |
98 | Ext.Msg.alert(gettext('Error'), response.htmlStatus); | |
99 | }, | |
100 | callback: reload | |
101 | }); | |
102 | } | |
103 | } | |
104 | ], | |
105 | rows: rows | |
106 | }); | |
107 | ||
108 | me.callParent(); | |
109 | ||
110 | reload(); | |
111 | } | |
112 | }); |