-/*global Blob,Proxmox*/
Ext.define('PMG.SubscriptionKeyEdit', {
extend: 'Proxmox.window.Edit',
xtype: 'textfield',
name: 'key',
value: '',
- fieldLabel: gettext('Subscription Key')
- }
+ fieldLabel: gettext('Subscription Key'),
+ },
});
Ext.define('PMG.Subscription', {
onlineHelp: 'getting_help',
viewConfig: {
- enableTextSelection: true
+ enableTextSelection: true,
},
showReport: function() {
- var me = this;
+ let me = this;
- var getReportFileName = function() {
- var now = Ext.Date.format(new Date(), 'D-d-F-Y-G-i');
- return Proxmox.NodeName + '-report-' + now + '.txt';
+ const getReportFileName = function() {
+ let now = Ext.Date.format(new Date(), 'D-d-F-Y-G-i');
+ return Proxmox.NodeName + '-report-' + now + '.txt';
};
- var view = Ext.createWidget('component', {
+ let view = Ext.createWidget('component', {
itemId: 'system-report-view',
scrollable: true,
style: {
- 'background-color': 'white',
'white-space': 'pre',
'font-family': 'monospace',
- padding: '5px'
- }
+ padding: '5px',
+ },
});
- var reportWindow = Ext.create('Ext.window.Window', {
+ let reportWindow = Ext.create('Ext.window.Window', {
title: gettext('System Report'),
width: 1024,
height: 600,
{
text: gettext('Download'),
handler: function() {
- var fileContent = Ext.String.htmlDecode(reportWindow.getComponent('system-report-view').html);
- var fileName = getReportFileName();
+ let fileContent = Ext.String.htmlDecode(reportWindow.getComponent('system-report-view').html);
+ let fileName = getReportFileName();
// Internet Explorer
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveOrOpenBlob(new Blob([fileContent]), fileName);
} else {
- var element = document.createElement('a');
+ let element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,'
+ encodeURIComponent(fileContent));
element.setAttribute('download', fileName);
element.click();
document.body.removeChild(element);
}
- }
- }
+ },
+ },
],
- items: view
+ items: view,
});
Proxmox.Utils.API2Request({
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
},
success: function(response) {
- var report = Ext.htmlEncode(response.result.data);
+ let report = Ext.htmlEncode(response.result.data);
reportWindow.show();
view.update(report);
- }
+ },
});
},
- initComponent : function() {
- var me = this;
+ initComponent: function() {
+ let me = this;
- var reload = function() {
+ const reload = function() {
me.rstore.load();
};
- var baseurl = '/nodes/' + Proxmox.NodeName + '/subscription';
+ let baseurl = `/nodes/${Proxmox.NodeName}/subscription`;
- var render_status = function(value) {
- var message = me.getObjectValue('message');
+ let render_status = function(value) {
+ let message = me.getObjectValue('message');
if (message) {
return value + ": " + message;
}
return value;
};
- var rows = {
+ let rows = {
productname: {
- header: gettext('Type')
+ header: gettext('Type'),
},
key: {
- header: gettext('Subscription Key')
+ header: gettext('Subscription Key'),
},
status: {
header: gettext('Status'),
- renderer: render_status
+ renderer: render_status,
},
message: {
- visible: false
+ visible: false,
},
serverid: {
- header: gettext('Server ID')
+ header: gettext('Server ID'),
},
sockets: {
- header: gettext('Sockets')
+ header: gettext('Sockets'),
},
checktime: {
header: gettext('Last checked'),
- renderer: Proxmox.Utils.render_timestamp
+ renderer: Proxmox.Utils.render_timestamp,
},
nextduedate: {
- header: gettext('Next due date')
- }
+ header: gettext('Next due date'),
+ },
};
Ext.apply(me, {
url: '/api2/json' + baseurl,
cwidth1: 170,
- tbar: [
+ tbar: [
{
text: gettext('Upload Subscription Key'),
handler: function() {
- var win = Ext.create('PMG.SubscriptionKeyEdit', {
- url: '/api2/extjs/' + baseurl
+ let win = Ext.create('PMG.SubscriptionKeyEdit', {
+ url: '/api2/extjs/' + baseurl,
+ autoShow: true,
});
- win.show();
win.on('destroy', reload);
- }
+ },
},
{
text: gettext('Remove Subscription'),
failure: function(response, opts) {
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
},
- callback: reload
+ callback: reload,
});
- }
+ },
},
'-',
{
text: gettext('System Report'),
handler: function() {
- Proxmox.Utils.checked_command(function (){ me.showReport(); });
- }
- }
+ Proxmox.Utils.checked_command(function() { me.showReport(); });
+ },
+ },
],
- rows: rows
+ rows: rows,
});
me.callParent();
reload();
- }
+ },
});