+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',
- alias: 'widget.pmgSystemConfiguration',
+ xtype: 'pmgSystemConfiguration',
title: gettext('Configuration') + ': ' + gettext('System'),
-
+ border: false,
+ scrollable: true,
+ defaults: { border: false },
items: [
{
- title: gettext('Network'),
- xtype: 'proxmoxNodeNetworkView',
- nodename: Proxmox.NodeName
- },
- {
- title: gettext('DNS'),
- xtype: 'proxmoxNodeDNSView',
- nodename: Proxmox.NodeName
- },
- {
- title: gettext('Time'),
- xtype: 'proxmoxNodeTimeView',
- nodename: Proxmox.NodeName
+ 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: "Backkup"
- },
- {
- title: gettext('Restore'),
- html: "Restore"
+ html: "Backup"
},
{
- title: gettext('Reports'),
- html: "Reports"
+ itemId: 'restore',
+ xtype: 'pmgRestoreSystemConfiguration'
},
{
- title: gettext('SSH Access'),
- html: "SSH Access"
+ itemId: 'options',
+ title: gettext('Options'),
+ xtype: 'pmgSystemOptions',
}
]
});