]>
git.proxmox.com Git - pmg-gui.git/blob - js/MyNetworks.js
2 Ext
.define('pmg-mynetworks', {
3 extend
: 'Ext.data.Model',
4 fields
: ['cidr', 'comment'],
7 url
: "/api2/json/config/mynetworks",
12 Ext
.define('PMG.MyNetworks', {
13 extend
: 'Ext.grid.GridPanel',
14 alias
: ['widget.pmgMyNetworks'],
16 initComponent: function() {
19 var store
= new Ext
.data
.Store({
20 model
: 'pmg-mynetworks',
27 var reload = function() {
31 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
33 var remove_btn
= Ext
.createWidget('proxmoxStdRemoveButton', {
34 selModel
: me
.selModel
,
35 baseurl
: '/config/mynetworks',
40 var run_editor = function() {
41 var rec
= me
.selModel
.getSelection()[0];
47 url
: "/api2/extjs/config/mynetworks/" + rec
.data
.cidr
,
48 onlineHelp
: 'pmgconfig_mailproxy_networks',
50 subject
: gettext("Trusted Network"),
53 xtype
: 'displayfield',
60 fieldLabel
: gettext("Comment"),
65 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
68 win
.on('destroy', reload
);
74 xtype
: 'proxmoxButton',
75 text
: gettext('Edit'),
77 selModel
: me
.selModel
,
81 text
: gettext('Create'),
83 /*jslint confusion: true*/
86 url
: "/api2/extjs/config/mynetworks",
87 onlineHelp
: 'pmgconfig_mailproxy_networks',
89 subject
: gettext("Trusted Network"),
92 xtype
: 'proxmoxtextfield',
97 xtype
: 'proxmoxtextfield',
99 fieldLabel
: gettext("Comment"),
103 /*jslint confusion: false*/
105 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
107 win
.on('destroy', reload
);
114 Proxmox
.Utils
.monStoreErrors(me
, store
, true);
119 run_editor
: run_editor
,
125 header
: gettext('Trusted Network'),
131 header
: gettext('Comment'),
133 renderer
: Ext
.String
.htmlEncode
,
134 dataIndex
: 'comment',
139 itemdblclick
: run_editor
,