]> git.proxmox.com Git - pmg-gui.git/blame - js/Subscription.js
show emptyText when no users are available to select
[pmg-gui.git] / js / Subscription.js
CommitLineData
ff735274 1/*global Blob,Proxmox*/
a10c81d9
DM
2Ext.define('PMG.SubscriptionKeyEdit', {
3 extend: 'Proxmox.window.Edit',
4
5 title: gettext('Upload Subscription Key'),
6 width: 300,
7 autoLoad: true,
8
54fd9bd8
DM
9 onlineHelp: 'getting_help',
10
a10c81d9
DM
11 items: {
12 xtype: 'textfield',
13 name: 'key',
14 value: '',
15 fieldLabel: gettext('Subscription Key')
16 }
17});
18
19Ext.define('PMG.Subscription', {
20 extend: 'Proxmox.grid.ObjectGrid',
21 xtype: 'pmgSubscription',
22
ad02dfe7
DC
23 title: gettext('Subscription'),
24
a151c079
DC
25 border: false,
26
28580cc2 27 onlineHelp: 'getting_help',
a10c81d9 28
562d589c
DM
29 viewConfig: {
30 enableTextSelection: true
31 },
a10c81d9
DM
32
33 initComponent : function() {
34 var me = this;
35
36 var reload = function() {
37 me.rstore.load();
38 };
39
40 var baseurl = '/nodes/' + Proxmox.NodeName + '/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('PMG.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});