From 49584d6efc6a10fa0b76ce81b2638d424f2208a8 Mon Sep 17 00:00:00 2001 From: Adam Young Date: Mon, 23 Aug 2010 22:32:23 -0400 Subject: hashchange We now catch the hashchange event and use that to drive most of the site. To trigger page transitions, modify location.hash. Params start with # not ?. Removed user-group.inc. converted tabs to spaces trivial imlementation of add and details for netgroup and hostgroup lots of bug fixes based on routing problems and the refactorings. --- install/static/group.js | 71 ++++++++++++++++++++----------------------------- 1 file changed, 29 insertions(+), 42 deletions(-) (limited to 'install/static/group.js') diff --git a/install/static/group.js b/install/static/group.js index beb10879..981e048b 100644 --- a/install/static/group.js +++ b/install/static/group.js @@ -1,10 +1,10 @@ function setupGroup(facet){ if (facet == "details"){ - setupGroupDetails(); + setupGroupDetails(); }else if (facet == "add"){ - setupAddGroup(); + setupAddGroup(); }else{ - setupGroupSearch(); + groupSearchForm.setup(); } } @@ -14,15 +14,15 @@ function addGroupFail(desc){ } function addGroup(on_success){ - - var options = { - posix: $('#isposix').is(':checked') ? 1 : 0 , - description: $("#groupdescription").val()}; + var options = { + posix: $('#isposix').is(':checked') ? 1 : 0 , + description: $("#groupdescription").val()}; - var gid = $("#groupidnumber").val(); + + var gid = $("#groupidnumber").val(); if (gid.length > 0){ - options.gidnumber = gid; + options.gidnumber = gid; } var params = [$("#groupname").val()]; @@ -33,7 +33,7 @@ function addGroup(on_success){ function addEditGroup(){ addGroup(function (response){ - location.href="index.xhtml?tab=group&facet=details&pkey="+$("#groupname").val(); + location.hash="tab=group&facet=details&pkey="+$("#groupname").val(); }); } @@ -47,20 +47,20 @@ function setupAddGroup(){ $("

Add new Group

").appendTo("#content"); $("
") - .appendTo("#content"); - + .appendTo("#content"); + $("").appendTo("#addGroupForm"); $("
").appendTo("#addGroupForm"); - + $("
Name
") - .appendTo("#groupProperties"); + .appendTo("#groupProperties"); $("
Description
") - .appendTo("#groupProperties"); + .appendTo("#groupProperties"); $("
Is this a posix Group
") - .appendTo("#groupProperties"); + .appendTo("#groupProperties"); $("
GID
") - .appendTo("#groupProperties"); + .appendTo("#groupProperties"); $("#addEdit").click(addEditGroup); @@ -70,20 +70,15 @@ function setupAddGroup(){ var group_details_list = [['identity', 'Group Details', [ - ['cn', 'Group Name'], - ['description', 'Description'], - ['gidnumber', 'Group ID']]]]; + ['cn', 'Group Name'], + ['description', 'Description'], + ['gidnumber', 'Group ID']]]]; function setupGroupDetails(group){ - window.location.hash="#tab=user&facet=details&pkey="+group; - //re initialize global parse of parameters qs = ipa_parse_qs(); - //TODO make this work for more than just user details - user_details_lists; - showDetails(); ipa_details_init('group'); @@ -103,29 +98,21 @@ function renderGroupDetails(group) function renderGroupDetailColumn(current,cell){ $("",{ - href:"#tab=group&facet=details&pkey="+current.cn, - html: ""+ current[this.column], - click: function(){ setupGroupDetails(current.cn)}, + href:"#tab=group&facet=details&pkey="+current.cn, + html: ""+ current[this.column], + //click: function(){ setupGroupDetails(current.cn)}, }).appendTo(cell); } -function setupGroupSearch(){ - var columns = [ - {title:"Group Name", column:"cn",render: renderGroupDetailColumn}, - {title:"GID", column:"gidnumber",render: renderSimpleColumn}, - {title:"Description", column:"description",render: renderSimpleColumn} - ]; +var groupSearchColumns = [ + {title:"Group Name", column:"cn",render: renderGroupDetailColumn}, + {title:"GID", column:"gidnumber",render: renderSimpleColumn}, + {title:"Description", column:"description",render: renderSimpleColumn} +]; - var groupSearchForm = new SearchForm("group", "find", columns,"sampledata/grouplist.json"); +var groupSearchForm = new SearchForm("group", "find", groupSearchColumns ,"sampledata/grouplist.json"); - $("#query").unbind(); - $("#query").click(function(){ - executeSearch(groupSearchForm); - }); - $("#new").unbind(); - $("#new").click( setupAddGroup ); -} -- cgit