Ext.define('PVE.FirewallAliasEdit', {
- extend: 'PVE.window.Edit',
-
- onlineHelp: 'pve_firewall_ip_aliases',
+ extend: 'Proxmox.window.Edit',
base_url: undefined,
-
+
alias_name: undefined,
+ width: 400,
+
initComponent : function() {
- /*jslint confusion: true */
+
var me = this;
- me.create = (me.alias_name === undefined);
+ me.isCreate = (me.alias_name === undefined);
- if (me.create) {
+ if (me.isCreate) {
me.url = '/api2/extjs' + me.base_url;
me.method = 'POST';
} else {
var items = [
{
xtype: 'textfield',
- name: me.create ? 'name' : 'rename',
+ name: me.isCreate ? 'name' : 'rename',
fieldLabel: gettext('Name'),
allowBlank: false
},
}
];
- var ipanel = Ext.create('PVE.panel.InputPanel', {
- create: me.create,
+ var ipanel = Ext.create('Proxmox.panel.InputPanel', {
+ isCreate: me.isCreate,
items: items
});
me.callParent();
- if (!me.create) {
+ if (!me.isCreate) {
me.load({
success: function(response, options) {
var values = response.result.data;
}
});
+Ext.define('pve-fw-aliases', {
+ extend: 'Ext.data.Model',
+
+ fields: [ 'name', 'cidr', 'comment', 'digest' ],
+ idProperty: 'name'
+});
+
Ext.define('PVE.FirewallAliases', {
extend: 'Ext.grid.Panel',
alias: ['widget.pveFirewallAliases'],
+ onlineHelp: 'pve_firewall_ip_aliases',
+
+ stateful: true,
+ stateId: 'grid-firewall-aliases',
+
base_url: undefined,
title: gettext('Alias'),
initComponent : function() {
- /*jslint confusion: true */
var me = this;
}
var store = new Ext.data.Store({
- fields: [ 'name', 'cidr', 'comment', 'digest' ],
+ model: 'pve-fw-aliases',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json" + me.base_url
},
- idProperty: 'name',
sorters: {
property: 'name',
order: 'DESC'
win.on('destroy', reload);
};
- me.editBtn = new PVE.button.Button({
+ me.editBtn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
}
});
- me.removeBtn = new PVE.button.Button({
- text: gettext('Remove'),
+ me.removeBtn = Ext.create('Proxmox.button.StdRemoveButton', {
selModel: sm,
- disabled: true,
- handler: function() {
- var rec = sm.getSelection()[0];
- if (!rec) {
- return;
- }
- PVE.Utils.API2Request({
- url: me.base_url + '/' + rec.data.name,
- method: 'DELETE',
- waitMsgTarget: me,
- failure: function(response, options) {
- Ext.Msg.alert(gettext('Error'), response.htmlStatus);
- },
- callback: reload
- });
- }
+ baseurl: me.base_url + '/',
+ callback: reload
});
});
me.callParent();
-
- me.on('show', reload);
+ me.on('activate', reload);
}
});