]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/grid/FirewallAliases.js
1 Ext
.define('PVE.FirewallAliasEdit', {
2 extend
: 'PVE.window.Edit',
8 initComponent : function() {
9 /*jslint confusion: true */
12 me
.create
= (me
.alias_name
=== undefined);
15 me
.url
= '/api2/extjs' + me
.base_url
;
18 me
.url
= '/api2/extjs' + me
.base_url
+ '/' + me
.alias_name
;
25 name
: me
.create
? 'name' : 'rename',
26 fieldLabel
: gettext('Name'),
32 fieldLabel
: gettext('IP/CIDR'),
38 fieldLabel
: gettext('Comment')
42 var ipanel
= Ext
.create('PVE.panel.InputPanel', {
48 subject
: gettext('Alias'),
57 success: function(response
, options
) {
58 var values
= response
.result
.data
;
59 values
.rename
= values
.name
;
60 ipanel
.setValues(values
);
67 Ext
.define('PVE.FirewallAliases', {
68 extend
: 'Ext.grid.Panel',
69 alias
: ['widget.pveFirewallAliases'],
73 title
: gettext('Alias'),
75 initComponent : function() {
76 /*jslint confusion: true */
81 throw "missing base_url configuration";
84 var store
= new Ext
.data
.Store({
85 fields
: [ 'name', 'cidr', 'comment', 'digest' ],
88 url
: "/api2/json" + me
.base_url
97 var sm
= Ext
.create('Ext.selection.RowModel', {});
99 var reload = function() {
100 var oldrec
= sm
.getSelection()[0];
101 store
.load(function(records
, operation
, success
) {
103 var rec
= store
.findRecord('name', oldrec
.data
.name
);
111 var run_editor = function() {
112 var sm
= me
.getSelectionModel();
113 var rec
= sm
.getSelection()[0];
118 var win
= Ext
.create('PVE.FirewallAliasEdit', {
119 base_url
: me
.base_url
,
120 alias_name
: rec
.data
.name
124 win
.on('destroy', reload
);
127 me
.editBtn
= new PVE
.button
.Button({
128 text
: gettext('Edit'),
134 me
.addBtn
= Ext
.create('Ext.Button', {
135 text
: gettext('Add'),
136 handler: function() {
137 var win
= Ext
.create('PVE.FirewallAliasEdit', {
138 base_url
: me
.base_url
140 win
.on('destroy', reload
);
145 me
.removeBtn
= new PVE
.button
.Button({
146 text
: gettext('Remove'),
149 handler: function() {
150 var rec
= sm
.getSelection()[0];
154 PVE
.Utils
.API2Request({
155 url
: me
.base_url
+ '/' + rec
.data
.name
,
158 failure: function(response
, options
) {
159 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
169 tbar
: [ me
.addBtn
, me
.removeBtn
, me
.editBtn
],
172 { header
: gettext('Name'), dataIndex
: 'name', width
: 100 },
173 { header
: gettext('IP/CIDR'), dataIndex
: 'cidr', width
: 100 },
174 { header
: gettext('Comment'), dataIndex
: 'comment', renderer
: Ext
.String
.htmlEncode
, flex
: 1 }
177 itemdblclick
: run_editor
183 me
.on('show', reload
);