]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/node/Subscription.js
2 Ext
.define('PVE.node.SubscriptionKeyEdit', {
3 extend
: 'PVE.window.Edit',
4 title
: gettext('Upload Subscription Key'),
10 fieldLabel
: gettext('Subscription Key')
12 initComponent : function() {
21 Ext
.define('PVE.node.Subscription', {
22 extend
: 'PVE.grid.ObjectGrid',
24 alias
: ['widget.pveNodeSubscription'],
26 features
: [ {ftype
: 'selectable'}],
28 showReport: function() {
30 var nodename
= me
.pveSelNode
.data
.node
;
32 var getReportFileName = function() {
33 var now
= Ext
.Date
.format(new Date(), 'D-d-F-Y-G-i');
34 return me
.nodename
+ '-report-' + now
+ '.txt';
37 var view
= Ext
.createWidget('component', {
38 itemId
: 'system-report-view',
41 'background-color': 'white',
43 'font-family': 'monospace',
48 var reportWindow
= Ext
.create('Ext.window.Window', {
49 title
: gettext('System Report'),
57 text
: gettext('Download'),
59 fileContent
= reportWindow
.getComponent('system-report-view').html
;
60 fileName
= getReportFileName();
63 if (window
.navigator
.msSaveOrOpenBlob
) {
64 navigator
.msSaveOrOpenBlob(new Blob([fileContent
]), fileName
);
66 var element
= document
.createElement('a');
67 element
.setAttribute('href', 'data:text/plain;charset=utf-8,'
68 + encodeURIComponent(fileContent
));
69 element
.setAttribute('download', fileName
);
70 element
.style
.display
= 'none';
71 document
.body
.appendChild(element
);
73 document
.body
.removeChild(element
);
81 PVE
.Utils
.API2Request({
82 url
: '/api2/extjs/nodes/' + me
.nodename
+ '/report',
85 failure: function(response
) {
86 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
88 success: function(response
) {
89 var report
= Ext
.htmlEncode(response
.result
.data
);
96 initComponent : function() {
100 throw "no node name specified";
103 var reload = function() {
107 var baseurl
= '/nodes/' + me
.nodename
+ '/subscription';
109 var render_status = function(value
) {
111 var message
= me
.getObjectValue('message');
114 return value
+ ": " + message
;
121 header
: gettext('Type')
124 header
: gettext('Subscription Key')
127 header
: gettext('Status'),
128 renderer
: render_status
134 header
: gettext('Server ID')
137 header
: gettext('Sockets')
140 header
: gettext('Last checked'),
141 renderer
: PVE
.Utils
.render_timestamp
144 header
: gettext('Next due date')
149 url
: '/api2/json' + baseurl
,
153 text
: gettext('Upload Subscription Key'),
154 handler: function() {
155 var win
= Ext
.create('PVE.node.SubscriptionKeyEdit', {
156 url
: '/api2/extjs/' + baseurl
159 win
.on('destroy', reload
);
163 text
: gettext('Check'),
164 handler: function() {
165 PVE
.Utils
.API2Request({
166 params
: { force
: 1 },
170 failure: function(response
, opts
) {
171 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
178 text
: gettext('System Report'),
179 handler: function() {
180 PVE
.Utils
.checked_command(function (){ me
.showReport(); });