Updated Branches: refs/heads/4.2 6b955926d -> 5189143a1
CLOUDSTACK-4302: UI > VM wizard > affinity group step > if selected zone is dedicated, pre-select ExplicitDedication affinity group and make it non-editable. Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/5189143a Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/5189143a Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/5189143a Branch: refs/heads/4.2 Commit: 5189143a155f4941dbfaf9b8df687c025b4e85d1 Parents: 6b95592 Author: Jessica Wang <[email protected]> Authored: Wed Aug 14 17:44:25 2013 -0700 Committer: Jessica Wang <[email protected]> Committed: Wed Aug 14 17:44:25 2013 -0700 ---------------------------------------------------------------------- ui/scripts/instanceWizard.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5189143a/ui/scripts/instanceWizard.js ---------------------------------------------------------------------- diff --git a/ui/scripts/instanceWizard.js b/ui/scripts/instanceWizard.js index 25b8d9e..1179a87 100644 --- a/ui/scripts/instanceWizard.js +++ b/ui/scripts/instanceWizard.js @@ -320,16 +320,27 @@ $.ajax({ url: createURL('listAffinityGroups'), success: function(json) { - var items = json.listaffinitygroupsresponse.affinitygroup; + var affinitygroups = json.listaffinitygroupsresponse.affinitygroup; var data = { - affinityGroups: items + affinityGroups: affinitygroups }; - if ('affinityGroups' in args.context) { - $.extend(data, { - selectedObj: args.context.affinityGroups[0], + + if(selectedZoneObj.domainid != null && selectedZoneObj.affinitygroupid != null) { + var defaultAffinityGroup; + if(affinitygroups != null) { + for(var i = 0; i < affinitygroups.length; i++) { + if(affinitygroups[i].id == selectedZoneObj.affinitygroupid) { + defaultAffinityGroup = affinitygroups[i]; + break; + } + } + } + $.extend(data, { + selectedObj: defaultAffinityGroup, selectedObjNonEditable: true }); - } + } + args.response.success({ data: data });
