Ext.define('PVE.lxc.NetworkInputPanel', {
- extend: 'PVE.panel.InputPanel',
+ extend: 'Proxmox.panel.InputPanel',
alias: 'widget.pveLxcNetworkInputPanel',
insideWizard: false,
setNodename: function(nodename) {
var me = this;
-
+
if (!nodename || (me.nodename === nodename)) {
return;
}
var bridgesel = me.query("[isFormField][name=bridge]")[0];
bridgesel.setNodename(nodename);
},
-
+
onGetValues: function(values) {
var me = this;
initComponent : function() {
var me = this;
- if (!me.dataCache) {
- throw "no dataCache specified";
- }
-
var cdata = {};
if (me.insideWizard) {
me.ifname = 'net0';
cdata.name = 'eth0';
+ me.dataCache = {};
}
-
+ cdata.firewall = (me.insideWizard || me.isCreate);
+
+ if (!me.dataCache) {
+ throw "no dataCache specified";
+ }
+
if (!me.isCreate) {
if (!me.ifname) {
throw "no interface name specified";
{
xtype: 'textfield',
name: 'name',
- fieldLabel: gettext('Name') + ' (i.e. eth0)',
+ fieldLabel: gettext('Name'),
+ emptyText: '(e.g., eth0)',
allowBlank: false,
value: cdata.name,
validator: function(value) {
return result;
}
// validator can return bool/string
- /*jslint confusion:true*/
return true;
}
},
allowBlank: true
},
{
- xtype: 'pvecheckbox',
+ xtype: 'proxmoxcheckbox',
fieldLabel: gettext('Firewall'),
name: 'firewall',
- checked: cdata.firewall
+ value: cdata.firewall
}
];
margin: '0 0 0 10',
listeners: {
change: function(cb, value) {
+ me.down('field[name=ip]').setEmptyText(
+ !!value ? Proxmox.Utils.NoneText : ""
+ );
me.down('field[name=ip]').setDisabled(!value);
me.down('field[name=gw]').setDisabled(!value);
}
name: 'ip',
vtype: 'IPCIDRAddress',
value: cdata.ip,
+ emptyText: dhcp4 ? '' : Proxmox.Utils.NoneText,
disabled: dhcp4,
fieldLabel: 'IPv4/CIDR' // do not localize
},
margin: '0 0 0 10',
listeners: {
change: function(cb, value) {
+ me.down('field[name=ip6]').setEmptyText(
+ !!value ? Proxmox.Utils.NoneText : ""
+ );
me.down('field[name=ip6]').setDisabled(!value);
me.down('field[name=gw6]').setDisabled(!value);
}
xtype: 'textfield',
name: 'ip6',
value: cdata.ip6,
+ emptyText: dhcp6 || auto6 ? '' : Proxmox.Utils.NoneText,
vtype: 'IP6CIDRAddress',
disabled: (dhcp6 || auto6),
fieldLabel: 'IPv6/CIDR' // do not localize
me.callParent();
}
});
-
Ext.define('PVE.lxc.NetworkEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
isAdd: true,
dataCache: me.dataCache,
isCreate: me.isCreate
});
-
+
Ext.apply(me, {
subject: gettext('Network Device') + ' (veth)',
digest: me.dataCache.digest,
load: function() {
var me = this;
- PVE.Utils.setErrorMask(me, true);
+ Proxmox.Utils.setErrorMask(me, true);
- PVE.Utils.API2Request({
+ Proxmox.Utils.API2Request({
url: me.url,
failure: function(response, opts) {
- PVE.Utils.setErrorMask(me, gettext('Error') + ': ' + response.htmlStatus);
+ Proxmox.Utils.setErrorMask(me, gettext('Error') + ': ' + response.htmlStatus);
},
success: function(response, opts) {
- PVE.Utils.setErrorMask(me, false);
+ Proxmox.Utils.setErrorMask(me, false);
var result = Ext.decode(response.responseText);
var data = result.data || {};
me.dataCache = data;
var sm = Ext.create('Ext.selection.RowModel', {});
- var remove_btn = new PVE.button.Button({
+ var remove_btn = new Proxmox.button.Button({
text: gettext('Remove'),
disabled: true,
selModel: sm,
"'" + rec.data.id + "'");
},
handler: function(btn, event, rec) {
- PVE.Utils.API2Request({
+ Proxmox.Utils.API2Request({
url: me.url,
waitMsgTarget: me,
method: 'PUT',
win.show();
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
selModel: sm,
disabled: true,
],
columns: [
{
- header: gettext('ID'),
+ header: 'ID',
width: 50,
dataIndex: 'id'
},
header: gettext('Firewall'),
width: 80,
dataIndex: 'firewall',
- renderer: PVE.Utils.format_boolean
+ renderer: Proxmox.Utils.format_boolean
},
{
header: gettext('VLAN Tag'),