pmg-gui/js/SystemConfiguration.js
Dominik Csapak 771bd0b94b jslint: remove trailing commas
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2017-10-23 17:29:17 +02:00

103 lines
2.0 KiB
JavaScript

/*global Proxmox*/
Ext.define('PMG.RestoreSystemConfiguration', {
extend: 'Ext.Panel',
xtype: 'pmgRestoreSystemConfiguration',
title: gettext('Restore'),
controller: {
xclass: 'Ext.app.ViewController',
onFactoryDefaults: function() {
var me = this.getView();
Ext.Msg.confirm(
gettext('Confirm'),
gettext('Reset rule database to factory defaults?'),
function(button) {
if (button !== 'yes') return;
var url = '/config/ruledb';
Proxmox.Utils.API2Request({
url: '/config/ruledb',
method: 'POST',
waitMsgTarget: me,
failure: function (response, opts) {
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
}
});
}
);
}
},
tbar: [
{
text: gettext('Factory Defaults'),
handler: 'onFactoryDefaults'
}
]
});
Ext.define('PMG.SystemConfiguration', {
extend: 'Ext.tab.Panel',
xtype: 'pmgSystemConfiguration',
title: gettext('Configuration') + ': ' + gettext('System'),
border: false,
scrollable: true,
defaults: { border: false },
items: [
{
title: gettext('Network/Time'),
itemId: 'network',
xtype: 'panel',
layout: {
type: 'vbox',
align: 'stretch',
multi: true
},
bodyPadding: '0 0 10 0',
defaults: {
collapsible: true,
animCollapse: false,
margin: '10 10 0 10'
},
items: [
{
flex: 1,
minHeight: 200,
title: gettext('Interfaces'),
xtype: 'proxmoxNodeNetworkView',
nodename: Proxmox.NodeName
},
{
title: gettext('DNS'),
xtype: 'proxmoxNodeDNSView',
nodename: Proxmox.NodeName
},
{
title: gettext('Time'),
xtype: 'proxmoxNodeTimeView',
nodename: Proxmox.NodeName
}
]
},
{
itemId: 'backup',
title: gettext('Backup'),
html: "Backup"
},
{
itemId: 'restore',
xtype: 'pmgRestoreSystemConfiguration'
},
{
itemId: 'options',
title: gettext('Options'),
xtype: 'pmgSystemOptions'
}
]
});