@@ -154,37 +154,32 @@ function saveParticipantsAndStartSimulation() {
154154 masterContainers . forEach ( ( masterContainer , index ) => {
155155 let nameInput = masterContainer . querySelector ( ".master-name" ) ;
156156 let servantDropdown = masterContainer . querySelector ( ".servant-select" ) ;
157+ let pictureEl = masterContainer . querySelector ( ".master-img" ) ;
157158
158159 let name = nameInput ? nameInput . value || `Master ${ index + 1 } ` : `Master ${ index + 1 } ` ;
159- let pictureUrl = masterContainer . querySelector ( ".master-img" ) . src ;
160+ let pictureUrl = pictureEl ? pictureEl . src : "" ;
160161
161- let servantId = "Unknown" ; // Default
162- let servantName = "Unknown" ; // Default
162+ let servantId = "Unknown" ;
163+ let servantName = "Unknown" ;
163164
164165 if ( servantDropdown ) {
165166 const selectedIndex = servantDropdown . selectedIndex ;
166167 const selectedOption = servantDropdown . options [ selectedIndex ] ;
167168
168169 if ( selectedOption ) {
169170 servantId = selectedOption . value || "Unknown" ;
170-
171- // Safely get dataset name or fallback to text
172171 servantName = selectedOption . dataset && selectedOption . dataset . name
173172 ? selectedOption . dataset . name
174173 : selectedOption . textContent || "Unknown" ;
175174
176175 console . log ( `Selected Servant (from option): id=${ servantId } , name=${ servantName } ` ) ;
177176 } else {
178- // Fallback if no selected option
179- servantId = servantDropdown . value || "Unknown" ;
180- servantName = "Unknown (no option selected)" ;
181- console . warn ( `No selected option found for dropdown index ${ selectedIndex } ` ) ;
177+ console . warn ( `No selected option found in dropdown index ${ index } ` ) ;
182178 }
183179 } else {
184- console . warn ( " No servant dropdown found for master container." ) ;
180+ console . warn ( ` No servant dropdown found for master container index ${ index } ` ) ;
185181 }
186182
187- // Create master data object with servant data
188183 let masterData = {
189184 name : name ,
190185 picture : pictureUrl ,
@@ -203,6 +198,7 @@ function saveParticipantsAndStartSimulation() {
203198 window . location . href = "simulation.html" ;
204199}
205200
201+
206202//code to attach the above function to the button:
207203document . addEventListener ( "DOMContentLoaded" , function ( ) {
208204 const startButton = document . getElementById ( "simulation" ) ;
0 commit comments