]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/FirewallEnableEdit.js
ui: guest migrate: allow mapped devices for offline migrations
[pve-manager.git] / www / manager6 / window / FirewallEnableEdit.js
1 Ext.define('PVE.FirewallEnableEdit', {
2 extend: 'Proxmox.window.Edit',
3 alias: ['widget.pveFirewallEnableEdit'],
4 mixins: ['Proxmox.Mixin.CBind'],
5
6 subject: gettext('Firewall'),
7 cbindData: {
8 defaultValue: 0,
9 },
10 width: 350,
11
12 items: [
13 {
14 xtype: 'proxmoxcheckbox',
15 name: 'enable',
16 uncheckedValue: 0,
17 cbind: {
18 defaultValue: '{defaultValue}',
19 checked: '{defaultValue}',
20 },
21 deleteDefaultValue: false,
22 fieldLabel: gettext('Firewall'),
23 },
24 {
25 xtype: 'displayfield',
26 name: 'warning',
27 userCls: 'pmx-hint',
28 value: gettext('Warning: Firewall still disabled at datacenter level!'),
29 hidden: true,
30 },
31 ],
32
33 beforeShow: function() {
34 var me = this;
35
36 Proxmox.Utils.API2Request({
37 url: '/api2/extjs/cluster/firewall/options',
38 method: 'GET',
39 failure: function(response, opts) {
40 Ext.Msg.alert(gettext('Error'), response.htmlStatus);
41 },
42 success: function(response, opts) {
43 if (!response.result.data.enable) {
44 me.down('displayfield[name=warning]').setVisible(true);
45 }
46 },
47 });
48 },
49 });