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