]>
git.proxmox.com Git - pmg-gui.git/blob - js/MyNetworks.js
1 Ext
.define('pmg-mynetworks', {
2 extend
: 'Ext.data.Model',
3 fields
: ['cidr', 'comment'],
6 url
: "/api2/json/config/mynetworks",
11 Ext
.define('PMG.MyNetworks', {
12 extend
: 'Ext.grid.GridPanel',
13 alias
: ['widget.pmgMyNetworks'],
15 initComponent: function() {
18 var store
= new Ext
.data
.Store({
19 model
: 'pmg-mynetworks',
26 var reload = function() {
30 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
32 var remove_btn
= Ext
.createWidget('proxmoxStdRemoveButton', {
33 selModel
: me
.selModel
,
34 baseurl
: '/config/mynetworks',
39 var run_editor = function() {
40 var rec
= me
.selModel
.getSelection()[0];
46 url
: "/api2/extjs/config/mynetworks/" + rec
.data
.cidr
,
47 onlineHelp
: 'pmgconfig_mailproxy_networks',
49 subject
: gettext("Trusted Network"),
52 xtype
: 'displayfield',
54 fieldLabel
: gettext('CIDR'),
59 fieldLabel
: gettext("Comment"),
64 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
67 win
.on('destroy', reload
);
73 xtype
: 'proxmoxButton',
74 text
: gettext('Edit'),
76 selModel
: me
.selModel
,
80 text
: gettext('Create'),
84 url
: "/api2/extjs/config/mynetworks",
85 onlineHelp
: 'pmgconfig_mailproxy_networks',
87 subject
: gettext("Trusted Network"),
90 xtype
: 'proxmoxtextfield',
92 fieldLabel
: gettext('CIDR'),
95 xtype
: 'proxmoxtextfield',
97 fieldLabel
: gettext("Comment"),
102 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
104 win
.on('destroy', reload
);
111 xtype
: 'pmgFilterField',
112 filteredFields
: ['cidr', 'comment'],
116 Proxmox
.Utils
.monStoreErrors(me
, store
, true);
121 run_editor
: run_editor
,
127 header
: gettext('Trusted Network'),
133 header
: gettext('Comment'),
135 renderer
: Ext
.String
.htmlEncode
,
136 dataIndex
: 'comment',
141 itemdblclick
: run_editor
,