mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -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){
|
function setupGroup(facet){
|
||||||
if (facet == "details"){
|
if (facet == "details"){
|
||||||
setupGroupDetails();
|
setupGroupDetails();
|
||||||
|
}else if (facet == "add"){
|
||||||
|
setupAddGroup();
|
||||||
}else{
|
}else{
|
||||||
setupGroupSearch();
|
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(){
|
function setupGroupDetails(){
|
||||||
|
|
||||||
$('#search').css("visibility","hidden");
|
$('#search').css("visibility","hidden");
|
||||||
$('#content').css("visibility","visible");
|
$('#content').css("visibility","visible");
|
||||||
$('#content').load("group-details.inc");
|
$('#content').load("group-details.inc");
|
||||||
|
|
||||||
sampleData = "sampledata/groupshow.json";
|
sampleData = "sampledata/groupshow.json";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -33,9 +94,7 @@ function setupGroupSearch(){
|
|||||||
executeSearch(groupSearchForm);
|
executeSearch(groupSearchForm);
|
||||||
});
|
});
|
||||||
$("#new").unbind();
|
$("#new").unbind();
|
||||||
$("#new").click( function() {
|
$("#new").click( setupAddGroup );
|
||||||
alert("New Group...");
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user