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