Skip to content

Commit 1eb0abd

Browse files
committed
reimplement save
1 parent cea187d commit 1eb0abd

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

script.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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:
207203
document.addEventListener("DOMContentLoaded", function () {
208204
const startButton = document.getElementById("simulation");

0 commit comments

Comments
 (0)