]> git.proxmox.com Git - pmg-gui.git/blame - js/Subscription.js
set enableTextSelection in Subscription grid
[pmg-gui.git] / js / Subscription.js
CommitLineData
a10c81d9
DM
1/*global Blob*/
2Ext.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
17Ext.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});