forked from 0x2620/pandora
update users dialog to use groups dialog
This commit is contained in:
parent
7ff6fd0a24
commit
3eedf8e243
1 changed files with 44 additions and 14 deletions
|
@ -622,7 +622,8 @@ pandora.ui.usersDialog = function() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderEditForm() {
|
function renderEditForm() {
|
||||||
var user = $list.value($list.options('selected')[0]);
|
var user = $list.value($list.options('selected')[0]),
|
||||||
|
$groupsLabel;
|
||||||
return Ox.Form({
|
return Ox.Form({
|
||||||
items: [
|
items: [
|
||||||
Ox.Checkbox({
|
Ox.Checkbox({
|
||||||
|
@ -694,17 +695,48 @@ pandora.ui.usersDialog = function() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
Ox.Input({
|
Ox.FormElementGroup({
|
||||||
id: 'groups',
|
elements: [
|
||||||
label: Ox._('Groups'),
|
Ox.Label({
|
||||||
labelWidth: 80,
|
overlap: 'right',
|
||||||
value: user.groups ? user.groups.join(', ') : '',
|
textAlign: 'right',
|
||||||
width: formWidth - 16
|
title: Ox._('Groups'),
|
||||||
})
|
width: 80
|
||||||
.bindEvent({
|
}),
|
||||||
submit: function(data) {
|
Ox.FormElementGroup({
|
||||||
|
elements: [
|
||||||
}
|
$groupsLabel = Ox.Label({
|
||||||
|
title: user.groups ? user.groups.join(', ') : '',
|
||||||
|
width: formWidth - 112
|
||||||
|
}),
|
||||||
|
Ox.Button({
|
||||||
|
overlap: 'left',
|
||||||
|
title: 'edit',
|
||||||
|
tooltip: Ox._('Edit Groups'),
|
||||||
|
type: 'image'
|
||||||
|
})
|
||||||
|
.bindEvent({
|
||||||
|
click: function() {
|
||||||
|
pandora.$ui.groupsDialog = pandora.ui.groupsDialog({
|
||||||
|
id: user.id,
|
||||||
|
name: user.username,
|
||||||
|
type: 'user'
|
||||||
|
})
|
||||||
|
.bindEvent({
|
||||||
|
groups: function(data) {
|
||||||
|
var groups = data.groups.join(', ');
|
||||||
|
$list.value(user.id, 'groups', groups);
|
||||||
|
$groupsLabel.options({title: groups});
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.open();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
],
|
||||||
|
float: 'right'
|
||||||
|
})
|
||||||
|
],
|
||||||
|
float: 'left'
|
||||||
}),
|
}),
|
||||||
Ox.Input({
|
Ox.Input({
|
||||||
height: dialogHeight - 184,
|
height: dialogHeight - 184,
|
||||||
|
@ -727,8 +759,6 @@ pandora.ui.usersDialog = function() {
|
||||||
data.level = event.data.value;
|
data.level = event.data.value;
|
||||||
} else if (event.id == 'newsletter') {
|
} else if (event.id == 'newsletter') {
|
||||||
data.newsletter = event.data.value;
|
data.newsletter = event.data.value;
|
||||||
} else if (event.id == 'groups') {
|
|
||||||
data.groups = event.data.value.split(', ');
|
|
||||||
} else {
|
} else {
|
||||||
data[event.id] = event.data.value;
|
data[event.id] = event.data.value;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue