]>
Commit | Line | Data |
---|---|---|
75122e54 CE |
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: { | |
f6710aac | 8 | defaultValue: 0, |
75122e54 CE |
9 | }, |
10 | width: 350, | |
11 | ||
12 | items: [ | |
13 | { | |
14 | xtype: 'proxmoxcheckbox', | |
15 | name: 'enable', | |
16 | uncheckedValue: 0, | |
17 | cbind: { | |
18 | defaultValue: '{defaultValue}', | |
f6710aac | 19 | checked: '{defaultValue}', |
75122e54 CE |
20 | }, |
21 | deleteDefaultValue: false, | |
f6710aac | 22 | fieldLabel: gettext('Firewall'), |
75122e54 CE |
23 | }, |
24 | { | |
25 | xtype: 'displayfield', | |
26 | name: 'warning', | |
f71b7c28 | 27 | userCls: 'pmx-hint', |
75122e54 | 28 | value: gettext('Warning: Firewall still disabled at datacenter level!'), |
f6710aac TL |
29 | hidden: true, |
30 | }, | |
75122e54 CE |
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 | } | |
f6710aac | 46 | }, |
75122e54 | 47 | }); |
f6710aac | 48 | }, |
75122e54 | 49 | }); |