mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2024-12-23 07:33:27 -06:00
Group add functionality now implmented.
- Proper navigation. (Add and edit versus add another) - posix field is respected - gid set accordingly
This commit is contained in:
parent
4c1fc48ee5
commit
d0a60f3a15
@ -1,17 +1,78 @@
|
||||
function setupGroup(facet){
|
||||
if (facet == "details"){
|
||||
setupGroupDetails();
|
||||
}else if (facet == "add"){
|
||||
setupAddGroup();
|
||||
}else{
|
||||
setupGroupSearch();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function addGroupFail(desc){
|
||||
alert(desc);
|
||||
}
|
||||
|
||||
function addGroup(on_success){
|
||||
|
||||
var options = {
|
||||
posix: $('#isposix').is(':checked') ? 1 : 0 ,
|
||||
description: $("#groupdescription").val()};
|
||||
|
||||
|
||||
var gid = $("#groupidnumber").val();
|
||||
if (gid.length > 0){
|
||||
options.gidnumber = gid;
|
||||
}
|
||||
|
||||
var params = [$("#groupname").val()];
|
||||
|
||||
ipa_cmd( 'add', params, options, on_success, addGroupFail, 'group' );
|
||||
|
||||
}
|
||||
|
||||
function addEditGroup(){
|
||||
addGroup(function (response){
|
||||
location.href="index.xhtml?tab=group&facet=details&pkey="+$("#groupname").val();
|
||||
});
|
||||
}
|
||||
|
||||
function addAnotherGroup(){
|
||||
addGroup(setupAddGroup);
|
||||
}
|
||||
|
||||
|
||||
function setupAddGroup(){
|
||||
showContent();
|
||||
$("<h1>Add new Group</h1>").appendTo("#content");
|
||||
|
||||
$("<form id='addGroupForm'> </form>")
|
||||
.appendTo("#content");
|
||||
|
||||
$("<label>Add and </label><input id='addEdit' type='button' value='Edit'/><input id='addAnother' type='button' value='Add Another'/>").appendTo("#addGroupForm");
|
||||
$("<dl id='groupProperties' />").appendTo("#addGroupForm");
|
||||
|
||||
$("<dt>Name</dt><dd><input id='groupname' type='text'/></dd>")
|
||||
.appendTo("#groupProperties");
|
||||
$("<dt>Description</dt><dd><input id='groupdescription' type='text'/></dd>")
|
||||
.appendTo("#groupProperties");
|
||||
|
||||
$("<dt>Is this a posix Group</dt><dd><input id='isposix' type='checkbox'/></dd>")
|
||||
.appendTo("#groupProperties");
|
||||
$("<dt>GID</dt><dd><input id='groupidnumber' type='text'/></dd>")
|
||||
.appendTo("#groupProperties");
|
||||
|
||||
|
||||
$("#addEdit").click(addEditGroup);
|
||||
$("#addAnother").click(addAnotherGroup);
|
||||
|
||||
}
|
||||
|
||||
function setupGroupDetails(){
|
||||
|
||||
$('#search').css("visibility","hidden");
|
||||
$('#content').css("visibility","visible");
|
||||
$('#content').load("group-details.inc");
|
||||
|
||||
sampleData = "sampledata/groupshow.json";
|
||||
}
|
||||
|
||||
@ -33,9 +94,7 @@ function setupGroupSearch(){
|
||||
executeSearch(groupSearchForm);
|
||||
});
|
||||
$("#new").unbind();
|
||||
$("#new").click( function() {
|
||||
alert("New Group...");
|
||||
});
|
||||
$("#new").click( setupAddGroup );
|
||||
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user