/*global Proxmox*/
+/*jslint confusion: true*/
+/* reload is function and string,
+ * height is number and string,
+ * hidden is bool and string,
+ * bind is function and object,
+ * callback is function and string
+ */
Ext.define('pmg-ldap-config', {
extend: 'Ext.data.Model',
fields: [ 'profile', 'server1', 'server2', 'comment',
xtype: 'proxmoxtextfield',
fieldLabel: gettext('Server'),
allowBlank: true,
- deleteEmpty: me.create ? false : true,
+ deleteEmpty: me.isCreate ? false : true,
vtype: 'IP64Address',
name: 'server2'
},
xtype: 'proxmoxintegerfield',
name: 'port',
emptyText: gettext('Default'),
- deleteEmpty: me.create ? false : true,
+ deleteEmpty: me.isCreate ? false : true,
minValue: 1,
maxValue: 65535,
fieldLabel: gettext('Port')
{
xtype: 'proxmoxtextfield',
allowBlank: true,
- deleteEmpty: me.create ? false : true,
+ deleteEmpty: me.isCreate ? false : true,
name: 'basedn',
fieldLabel: gettext('Base DN')
},
{
xtype: 'proxmoxtextfield',
allowBlank: true,
- deleteEmpty: me.create ? false : true,
+ deleteEmpty: me.isCreate ? false : true,
name: 'groupbasedn',
fieldLabel: gettext('Base DN for Groups')
},
{
xtype: 'proxmoxtextfield',
allowBlank: true,
- deleteEmpty: me.create ? false : true,
+ deleteEmpty: me.isCreate ? false : true,
name: 'mailattr',
fieldLabel: gettext('EMail attribute name(s)')
},
{
xtype: 'proxmoxtextfield',
allowBlank: true,
- deleteEmpty: me.create ? false : true,
+ deleteEmpty: me.isCreate ? false : true,
name: 'accountattr',
fieldLabel: gettext('Account attribute name')
},
{
xtype: 'proxmoxtextfield',
allowBlank: true,
- deleteEmpty: me.create ? false : true,
+ deleteEmpty: me.isCreate ? false : true,
name: 'filter',
fieldLabel: gettext('LDAP filter')
},
{
xtype: 'proxmoxtextfield',
allowBlank: true,
- deleteEmpty: me.create ? false : true,
+ deleteEmpty: me.isCreate ? false : true,
name: 'groupclass',
fieldLabel: gettext('Group objectclass')
}
initComponent : function() {
var me = this;
- me.create = me.profileId ? false : true;
+ me.isCreate = me.profileId ? false : true;
- if (me.create) {
+ if (me.isCreate) {
me.url = '/api2/extjs/config/ldap';
me.method = 'POST';
} else {
}
var ipanel = Ext.create('PMG.LDAPInputPanel', {
- create: me.create,
+ isCreate: me.isCreate,
profileId: me.profileId
});
me.callParent();
- if (!me.create) {
+ if (!me.isCreate) {
me.load({
success: function(response, options) {
var values = response.result.data;
showInfo: function(grid, selected) {
var me = this;
var viewModel = me.getViewModel();
- var grid = me.lookup('data');
if (selected[0]) {
var name = selected[0].data.profile;
viewModel.set('selected', true);
}
},
- layout: {
- type: 'border',
- },
+ layout: 'border',
items: [
{
win.show();
},
- new: function() {
+ newProfile: function() {
var me = this;
var win = Ext.createWidget('pmgLDAPEdit', {});
win.on('destroy', me.reload, me);
store: {
model: 'pmg-ldap-config',
- sorters: {
+ sorters: [{
property: 'profile',
order: 'DESC'
- }
+ }]
},
tbar: [
},
{
text: gettext('Create'),
- handler: 'new'
+ handler: 'newProfile'
},
{
xtype: 'proxmoxStdRemoveButton',