header: gettext('Macro'),
dataIndex: 'macro',
hideable: false,
- width: 100
+ width: 100,
},
{
header: gettext('Description'),
renderer: Ext.String.htmlEncode,
flex: 1,
- dataIndex: 'descr'
- }
- ]
+ dataIndex: 'descr',
+ },
+ ],
},
initComponent: function() {
var me = this;
idProperty: 'macro',
proxy: {
type: 'proxmox',
- url: "/api2/json/cluster/firewall/macros"
+ url: "/api2/json/cluster/firewall/macros",
},
sorters: {
property: 'macro',
- order: 'DESC'
- }
+ order: 'DESC',
+ },
});
Ext.apply(me, {
- store: store
+ store: store,
});
me.callParent();
- }
+ },
});
Ext.define('PVE.FirewallRulePanel', {
// form again.
xtype: 'hiddenfield',
name: 'modified_marker',
- value: ''
+ value: '',
},
{
xtype: 'proxmoxKVComboBox',
value: 'in',
comboItems: [['in', 'in'], ['out', 'out']],
fieldLabel: gettext('Direction'),
- allowBlank: false
+ allowBlank: false,
},
{
xtype: 'proxmoxKVComboBox',
value: 'ACCEPT',
comboItems: [['ACCEPT', 'ACCEPT'], ['DROP', 'DROP'], ['REJECT', 'REJECT']],
fieldLabel: gettext('Action'),
- allowBlank: false
- }
+ allowBlank: false,
+ },
];
if (me.allow_iface) {
name: 'iface',
deleteEmpty: !me.isCreate,
value: '',
- fieldLabel: gettext('Interface')
+ fieldLabel: gettext('Interface'),
});
} else {
me.column1.push({
xtype: 'displayfield',
fieldLabel: '',
- value: ''
+ value: '',
});
}
xtype: 'displayfield',
fieldLabel: '',
height: 7,
- value: ''
+ value: '',
},
{
xtype: 'pveIPRefSelector',
editable: true,
base_url: me.list_refs_url,
value: '',
- fieldLabel: gettext('Source')
+ fieldLabel: gettext('Source'),
},
{
editable: true,
base_url: me.list_refs_url,
value: '',
- fieldLabel: gettext('Destination')
- }
+ fieldLabel: gettext('Destination'),
+ },
);
name: 'enable',
checked: false,
uncheckedValue: 0,
- fieldLabel: gettext('Enable')
+ fieldLabel: gettext('Enable'),
},
{
xtype: 'pveFWMacroSelector',
me.down('field[name=dport]').setDisabled(true);
me.down('field[name=dport]').setValue('');
}
- }
- }
+ },
+ },
},
{
xtype: 'pveIPProtocolSelector',
autoSelect: false,
editable: true,
value: '',
- fieldLabel: gettext('Protocol')
+ fieldLabel: gettext('Protocol'),
},
{
xtype: 'displayfield',
fieldLabel: '',
height: 7,
- value: ''
+ value: '',
},
{
xtype: 'textfield',
name: 'sport',
value: '',
- fieldLabel: gettext('Source port')
+ fieldLabel: gettext('Source port'),
},
{
xtype: 'textfield',
name: 'dport',
value: '',
- fieldLabel: gettext('Dest. port')
- }
+ fieldLabel: gettext('Dest. port'),
+ },
];
me.advancedColumn1 = [
{
- xtype: 'pveFirewallLogLevels'
- }
+ xtype: 'pveFirewallLogLevels',
+ },
];
me.columnB = [
xtype: 'textfield',
name: 'comment',
value: '',
- fieldLabel: gettext('Comment')
- }
+ fieldLabel: gettext('Comment'),
+ },
];
me.callParent();
- }
+ },
});
Ext.define('PVE.FirewallRuleEdit', {
isCreate: me.isCreate,
list_refs_url: me.list_refs_url,
allow_iface: me.allow_iface,
- rule_pos: me.rule_pos
+ rule_pos: me.rule_pos,
});
Ext.apply(me, {
subject: gettext('Rule'),
isAdd: true,
- items: [ ipanel ]
+ items: [ ipanel ],
});
me.callParent();
form.markInvalid(values.errors);
}, 100);
}
- }
+ },
});
} else if (me.rec) {
ipanel.setValues(me.rec.data);
}
- }
+ },
});
Ext.define('PVE.FirewallGroupRuleEdit', {
{
xtype: 'hiddenfield',
name: 'type',
- value: 'group'
+ value: 'group',
},
{
xtype: 'pveSecurityGroupsSelector',
name: 'action',
value: '',
fieldLabel: gettext('Security Group'),
- allowBlank: false
- }
+ allowBlank: false,
+ },
];
if (me.allow_iface) {
name: 'iface',
deleteEmpty: !me.isCreate,
value: '',
- fieldLabel: gettext('Interface')
+ fieldLabel: gettext('Interface'),
});
}
name: 'enable',
checked: false,
uncheckedValue: 0,
- fieldLabel: gettext('Enable')
- }
+ fieldLabel: gettext('Enable'),
+ },
],
columnB: [
{
xtype: 'textfield',
name: 'comment',
value: '',
- fieldLabel: gettext('Comment')
- }
- ]
+ fieldLabel: gettext('Comment'),
+ },
+ ],
});
Ext.apply(me, {
subject: gettext('Rule'),
isAdd: true,
- items: [ ipanel ]
+ items: [ ipanel ],
});
me.callParent();
success: function(response, options) {
var values = response.result.data;
ipanel.setValues(values);
- }
+ },
});
}
- }
+ },
});
Ext.define('PVE.FirewallRules', {
}
me.store.setProxy({
type: 'proxmox',
- url: '/api2/json' + url
+ url: '/api2/json' + url,
});
me.store.load();
},
callback: function() {
me.store.load();
- }
+ },
});
},
},
callback: function() {
me.store.load();
- }
+ },
});
},
throw "no list_refs_url specified";
}
- var store = Ext.create('Ext.data.Store',{
- model: 'pve-fw-rule'
+ var store = Ext.create('Ext.data.Store', {
+ model: 'pve-fw-rule',
});
var reload = function() {
allow_iface: me.allow_iface,
base_url: me.base_url,
list_refs_url: me.list_refs_url,
- rule_pos: rec.data.pos
+ rule_pos: rec.data.pos,
});
win.show();
win.on('destroy', reload);
};
- me.editBtn = Ext.create('Proxmox.button.Button',{
+ me.editBtn = Ext.create('Proxmox.button.Button', {
text: gettext('Edit'),
disabled: true,
selModel: sm,
- handler: run_editor
+ handler: run_editor,
});
me.addBtn = Ext.create('Ext.Button', {
var win = Ext.create('PVE.FirewallRuleEdit', {
allow_iface: me.allow_iface,
base_url: me.base_url,
- list_refs_url: me.list_refs_url
+ list_refs_url: me.list_refs_url,
});
win.on('destroy', reload);
win.show();
- }
+ },
});
var run_copy_editor = function() {
allow_iface: me.allow_iface,
base_url: me.base_url,
list_refs_url: me.list_refs_url,
- rec: rec
+ rec: rec,
});
win.show();
win.on('destroy', reload);
};
- me.copyBtn = Ext.create('Proxmox.button.Button',{
+ me.copyBtn = Ext.create('Proxmox.button.Button', {
text: gettext('Copy'),
selModel: sm,
enableFn: function(rec) {
return (rec.data.type === 'in' || rec.data.type === 'out');
},
disabled: true,
- handler: run_copy_editor
+ handler: run_copy_editor,
});
if (me.allow_groups) {
handler: function() {
var win = Ext.create('PVE.FirewallGroupRuleEdit', {
allow_iface: me.allow_iface,
- base_url: me.base_url
+ base_url: me.base_url,
});
win.on('destroy', reload);
win.show();
- }
+ },
});
}
- me.removeBtn = Ext.create('Proxmox.button.StdRemoveButton',{
+ me.removeBtn = Ext.create('Proxmox.button.StdRemoveButton', {
selModel: sm,
baseurl: me.base_url + '/',
confirmMsg: false,
},
callback: function() {
me.store.load();
- }
+ },
});
var tbar = me.tbar_prefix ? [ me.tbar_prefix ] : [];
metaData.tdCls = 'proxmox-invalid-row';
var html = '<p>' + Ext.htmlEncode(errors[name]) + '</p>';
metaData.tdAttr = 'data-qwidth=600 data-qtitle="ERROR" data-qtip="' +
- html.replace(/\"/g,'"') + '"';
+ html.replace(/\"/g, '"') + '"';
}
return value;
};
return value;
}
return '';
- }
+ },
},
{
xtype: 'checkcolumn',
delete data.iface;
}
me.updateRule(data);
- }
+ },
},
- width: 50
+ width: 50,
},
{
header: gettext('Type'),
renderer: function(value, metaData, record) {
return render_errors('type', value, metaData, record);
},
- width: 50
+ width: 50,
},
{
header: gettext('Action'),
renderer: function(value, metaData, record) {
return render_errors('action', value, metaData, record);
},
- width: 80
+ width: 80,
},
{
header: gettext('Macro'),
renderer: function(value, metaData, record) {
return render_errors('macro', value, metaData, record);
},
- width: 80
- }
+ width: 80,
+ },
];
if (me.allow_iface) {
renderer: function(value, metaData, record) {
return render_errors('iface', value, metaData, record);
},
- width: 80
+ width: 80,
});
}
renderer: function(value, metaData, record) {
return render_errors('source', value, metaData, record);
},
- width: 100
+ width: 100,
},
{
header: gettext('Destination'),
renderer: function(value, metaData, record) {
return render_errors('dest', value, metaData, record);
},
- width: 100
+ width: 100,
},
{
header: gettext('Protocol'),
renderer: function(value, metaData, record) {
return render_errors('proto', value, metaData, record);
},
- width: 100
+ width: 100,
},
{
header: gettext('Dest. port'),
renderer: function(value, metaData, record) {
return render_errors('dport', value, metaData, record);
},
- width: 100
+ width: 100,
},
{
header: gettext('Source port'),
renderer: function(value, metaData, record) {
return render_errors('sport', value, metaData, record);
},
- width: 100
+ width: 100,
},
{
header: gettext('Log level'),
renderer: function(value, metaData, record) {
return render_errors('log', value, metaData, record);
},
- width: 100
+ width: 100,
},
{
header: gettext('Comment'),
flex: 1,
renderer: function(value, metaData, record) {
return render_errors('comment', Ext.util.Format.htmlEncode(value), metaData, record);
- }
- }
+ },
+ },
);
Ext.apply(me, {
{
ptype: 'gridviewdragdrop',
dragGroup: 'FWRuleDDGroup',
- dropGroup: 'FWRuleDDGroup'
- }
+ dropGroup: 'FWRuleDDGroup',
+ },
],
listeners: {
beforedrop: function(node, data, dropRec, dropPosition) {
me.moveRule(pos, moveto);
return 0;
},
- itemdblclick: run_editor
- }
+ itemdblclick: run_editor,
+ },
},
sortableColumns: false,
- columns: columns
+ columns: columns,
});
me.callParent();
if (me.base_url) {
me.setBaseUrl(me.base_url); // load
}
- }
+ },
}, function() {
Ext.define('pve-fw-rule', {
fields: [ { name: 'enable', type: 'boolean' },
'type', 'action', 'macro', 'source', 'dest', 'proto', 'iface',
'dport', 'sport', 'comment', 'pos', 'digest', 'errors' ],
- idProperty: 'pos'
+ idProperty: 'pos',
});
});