From c78e7a01e1dea7044dd28d602e2ed2bec32c2e8a Mon Sep 17 00:00:00 2001 From: Brian Federle Date: Thu, 3 Apr 2014 14:52:03 -0700 Subject: [PATCH] Instance wizard UI: Pass data for multi-disk service offerings --- ui/scripts/ui-custom/instanceWizard.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ui/scripts/ui-custom/instanceWizard.js b/ui/scripts/ui-custom/instanceWizard.js index 0174cfc98f1..527dc105474 100644 --- a/ui/scripts/ui-custom/instanceWizard.js +++ b/ui/scripts/ui-custom/instanceWizard.js @@ -59,6 +59,24 @@ }); data['new-network-ip'] = $form.find('.new-network .select.advanced .specify-ip input[type=text]').val(); + // Handle multi-disk service offerings + if ($form.find('.multi-disk-select-container').size()) { + data['disk-offerings-multi'] = []; + + var $diskGroups = $form.find('.disk-select-group'); + var $selectedDisks = $.grep($diskGroups, function (diskGroup) { + return $(diskGroup).find('input[type=checkbox]:checked').size(); + }); + + $selectedDisks.map(function (disk) { + data['disk-offerings-multi'].push( + $.extend($(disk).data('json-obj'), { + _diskOfferingId: $(disk).find('input[type=radio]:checked').val() + }) + ); + }); + } + args.action({ // Populate data context: context, @@ -531,6 +549,7 @@ ).appendTo($group).addClass('multi-disk'); $group.appendTo($multiDiskSelect); + $group.data('json-obj', disk); // Show-hide disk group selects $checkbox.click(function() {