Skip to content

Commit 28aa900

Browse files
committed
Instance wizard UI: Pass data for multi-disk service offerings
1 parent c6190a1 commit 28aa900

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

ui/scripts/ui-custom/instanceWizard.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,24 @@
5959
});
6060
data['new-network-ip'] = $form.find('.new-network .select.advanced .specify-ip input[type=text]').val();
6161

62+
// Handle multi-disk service offerings
63+
if ($form.find('.multi-disk-select-container').size()) {
64+
data['disk-offerings-multi'] = [];
65+
66+
var $diskGroups = $form.find('.disk-select-group');
67+
var $selectedDisks = $.grep($diskGroups, function (diskGroup) {
68+
return $(diskGroup).find('input[type=checkbox]:checked').size();
69+
});
70+
71+
$selectedDisks.map(function (disk) {
72+
data['disk-offerings-multi'].push(
73+
$.extend($(disk).data('json-obj'), {
74+
_diskOfferingId: $(disk).find('input[type=radio]:checked').val()
75+
})
76+
);
77+
});
78+
}
79+
6280
args.action({
6381
// Populate data
6482
context: context,
@@ -531,6 +549,7 @@
531549
).appendTo($group).addClass('multi-disk');
532550

533551
$group.appendTo($multiDiskSelect);
552+
$group.data('json-obj', disk);
534553

535554
// Show-hide disk group selects
536555
$checkbox.click(function() {

0 commit comments

Comments
 (0)