]>
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 onlineHelp
: 'getting_help',
28 features
: [ {ftype
: 'selectable'}],
30 showReport: function() {
32 var nodename
= me
.pveSelNode
.data
.node
;
34 var getReportFileName = function() {
35 var now
= Ext
.Date
.format(new Date(), 'D-d-F-Y-G-i');
36 return me
.nodename
+ '-report-' + now
+ '.txt';
39 var view
= Ext
.createWidget('component', {
40 itemId
: 'system-report-view',
43 'background-color': 'white',
45 'font-family': 'monospace',
50 var reportWindow
= Ext
.create('Ext.window.Window', {
51 title
: gettext('System Report'),
59 text
: gettext('Download'),
61 var fileContent
= reportWindow
.getComponent('system-report-view').html
;
62 var fileName
= getReportFileName();
65 if (window
.navigator
.msSaveOrOpenBlob
) {
66 navigator
.msSaveOrOpenBlob(new Blob([fileContent
]), fileName
);
68 var element
= document
.createElement('a');
69 element
.setAttribute('href', 'data:text/plain;charset=utf-8,'
70 + encodeURIComponent(fileContent
));
71 element
.setAttribute('download', fileName
);
72 element
.style
.display
= 'none';
73 document
.body
.appendChild(element
);
75 document
.body
.removeChild(element
);
83 PVE
.Utils
.API2Request({
84 url
: '/api2/extjs/nodes/' + me
.nodename
+ '/report',
87 failure: function(response
) {
88 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
90 success: function(response
) {
91 var report
= Ext
.htmlEncode(response
.result
.data
);
98 initComponent : function() {
102 throw "no node name specified";
105 var reload = function() {
109 var baseurl
= '/nodes/' + me
.nodename
+ '/subscription';
111 var render_status = function(value
) {
113 var message
= me
.getObjectValue('message');
116 return value
+ ": " + message
;
123 header
: gettext('Type')
126 header
: gettext('Subscription Key')
129 header
: gettext('Status'),
130 renderer
: render_status
136 header
: gettext('Server ID')
139 header
: gettext('Sockets')
142 header
: gettext('Last checked'),
143 renderer
: PVE
.Utils
.render_timestamp
146 header
: gettext('Next due date')
151 url
: '/api2/json' + baseurl
,
155 text
: gettext('Upload Subscription Key'),
156 handler: function() {
157 var win
= Ext
.create('PVE.node.SubscriptionKeyEdit', {
158 url
: '/api2/extjs/' + baseurl
161 win
.on('destroy', reload
);
165 text
: gettext('Check'),
166 handler: function() {
167 PVE
.Utils
.API2Request({
168 params
: { force
: 1 },
172 failure: function(response
, opts
) {
173 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
180 text
: gettext('System Report'),
181 handler: function() {
182 PVE
.Utils
.checked_command(function (){ me
.showReport(); });