]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/node/Subscription.js
0859d85bb45cda0d547a91b6b8e56b630e019b8c
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',
29 enableTextSelection
: true
32 showReport: function() {
34 var nodename
= me
.pveSelNode
.data
.node
;
36 var getReportFileName = function() {
37 var now
= Ext
.Date
.format(new Date(), 'D-d-F-Y-G-i');
38 return me
.nodename
+ '-report-' + now
+ '.txt';
41 var view
= Ext
.createWidget('component', {
42 itemId
: 'system-report-view',
45 'background-color': 'white',
47 'font-family': 'monospace',
52 var reportWindow
= Ext
.create('Ext.window.Window', {
53 title
: gettext('System Report'),
61 text
: gettext('Download'),
63 var fileContent
= reportWindow
.getComponent('system-report-view').html
;
64 var fileName
= getReportFileName();
67 if (window
.navigator
.msSaveOrOpenBlob
) {
68 navigator
.msSaveOrOpenBlob(new Blob([fileContent
]), fileName
);
70 var element
= document
.createElement('a');
71 element
.setAttribute('href', 'data:text/plain;charset=utf-8,'
72 + encodeURIComponent(fileContent
));
73 element
.setAttribute('download', fileName
);
74 element
.style
.display
= 'none';
75 document
.body
.appendChild(element
);
77 document
.body
.removeChild(element
);
85 PVE
.Utils
.API2Request({
86 url
: '/api2/extjs/nodes/' + me
.nodename
+ '/report',
89 failure: function(response
) {
90 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
92 success: function(response
) {
93 var report
= Ext
.htmlEncode(response
.result
.data
);
100 initComponent : function() {
104 throw "no node name specified";
107 var reload = function() {
111 var baseurl
= '/nodes/' + me
.nodename
+ '/subscription';
113 var render_status = function(value
) {
115 var message
= me
.getObjectValue('message');
118 return value
+ ": " + message
;
125 header
: gettext('Type')
128 header
: gettext('Subscription Key')
131 header
: gettext('Status'),
132 renderer
: render_status
138 header
: gettext('Server ID')
141 header
: gettext('Sockets')
144 header
: gettext('Last checked'),
145 renderer
: PVE
.Utils
.render_timestamp
148 header
: gettext('Next due date')
153 url
: '/api2/json' + baseurl
,
157 text
: gettext('Upload Subscription Key'),
158 handler: function() {
159 var win
= Ext
.create('PVE.node.SubscriptionKeyEdit', {
160 url
: '/api2/extjs/' + baseurl
163 win
.on('destroy', reload
);
167 text
: gettext('Check'),
168 handler: function() {
169 PVE
.Utils
.API2Request({
170 params
: { force
: 1 },
174 failure: function(response
, opts
) {
175 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
182 text
: gettext('System Report'),
183 handler: function() {
184 PVE
.Utils
.checked_command(function (){ me
.showReport(); });