File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 ,
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 ( ) {
You can’t perform that action at this time.
0 commit comments