]>
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 let store
= new Ext
.data
.Store({
19 model
: 'pmg-mynetworks',
25 let reload
= () => store
.load();
27 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
29 let run_editor = function() {
30 let rec
= me
.selModel
.getSelection()[0];
34 Ext
.createWidget('proxmoxWindowEdit', {
37 url
: "/api2/extjs/config/mynetworks/" + rec
.data
.cidr
,
38 onlineHelp
: 'pmgconfig_mailproxy_networks',
40 subject
: gettext("Trusted Network"),
43 xtype
: 'displayfield',
45 fieldLabel
: gettext('CIDR'),
50 fieldLabel
: gettext("Comment"),
54 destroy
: () => reload(),
61 text
: gettext('Create'),
62 handler
: () => Ext
.createWidget('proxmoxWindowEdit', {
65 url
: "/api2/extjs/config/mynetworks",
66 onlineHelp
: 'pmgconfig_mailproxy_networks',
68 subject
: gettext("Trusted Network"),
71 xtype
: 'proxmoxtextfield',
73 fieldLabel
: gettext('CIDR'),
76 xtype
: 'proxmoxtextfield',
78 fieldLabel
: gettext("Comment"),
82 destroy
: () => reload(),
88 xtype
: 'proxmoxButton',
89 text
: gettext('Edit'),
91 selModel
: me
.selModel
,
95 xtype
: 'proxmoxStdRemoveButton',
96 selModel
: me
.selModel
,
97 baseurl
: '/config/mynetworks',
103 xtype
: 'pmgFilterField',
104 filteredFields
: ['cidr', 'comment'],
108 Proxmox
.Utils
.monStoreErrors(me
, store
, true);
113 run_editor
: run_editor
,
119 header
: gettext('Trusted Network'),
125 header
: gettext('Comment'),
127 renderer
: Ext
.String
.htmlEncode
,
128 dataIndex
: 'comment',
133 itemdblclick
: run_editor
,