]>
Commit | Line | Data |
---|---|---|
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 | }); |