]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/SystemConfiguration.js
add virusfilter
[pmg-gui.git] / js / SystemConfiguration.js
index 80a2539d59e15f51b0af77274136df1d6565ce3c..a47cd41eeedf16cbe99a9f7adfbb1e19583a5326 100644 (file)
@@ -1,46 +1,99 @@
+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'),
-           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"
+           html: "Backup"
        },
        {
            itemId: 'restore',
-            title: gettext('Restore'),
-           html: "Restore"
-       },
-       {
-           itemId: 'reports',
-            title: gettext('Reports'),
-           html: "Reports"
+           xtype: 'pmgRestoreSystemConfiguration'
        },
        {
-           itemId: 'ssh',
-            title: gettext('SSH Access'),
-           html: "SSH Access"
+           itemId: 'options',
+            title: gettext('Options'),
+           xtype: 'pmgSystemOptions',
        }
     ]
 });