Skip to content

Commit 290aec3

Browse files
committed
WORK
1 parent c0641ab commit 290aec3

1 file changed

Lines changed: 20 additions & 18 deletions

File tree

script.js

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -158,38 +158,40 @@ function saveParticipantsAndStartSimulation() {
158158

159159
masterContainers.forEach((masterContainer, index) => {
160160
let nameInput = masterContainer.querySelector(".master-name");
161-
console.log(masterContainer.innerHTML);
162-
163-
// LOOK FOR THE NEXT SIBLING .servant-selection
164-
let servantSelection = masterContainer.nextElementSibling.querySelector(".servant-selection");
165-
let servantDropdown = servantSelection ? servantSelection.querySelector(".servant-select") : null;
166-
167161
let pictureEl = masterContainer.querySelector(".master-img");
168-
169-
let name = nameInput ? nameInput.value || `Master ${index + 1}` : `Master ${index + 1}`;
162+
163+
let name = nameInput ? nameInput.value.trim() || `Master ${index + 1}` : `Master ${index + 1}`;
170164
let pictureUrl = pictureEl ? pictureEl.src : "";
171-
165+
166+
// ✅ Find the NEXT .servant-selection block after the master container
167+
let servantSelectionBlock = masterContainer.nextElementSibling;
168+
let servantDropdown = null;
169+
170+
if (servantSelectionBlock && servantSelectionBlock.classList.contains("servant-selection")) {
171+
servantDropdown = servantSelectionBlock.querySelector(".servant-select");
172+
} else {
173+
console.warn(`No .servant-selection found for master index ${index}`);
174+
}
175+
172176
let servantId = "Unknown";
173177
let servantName = "Unknown";
174-
178+
175179
if (servantDropdown) {
176180
const selectedIndex = servantDropdown.selectedIndex;
177181
const selectedOption = servantDropdown.options[selectedIndex];
178-
182+
179183
if (selectedOption) {
180184
servantId = selectedOption.value || "Unknown";
181185
servantName = selectedOption.dataset && selectedOption.dataset.name
182186
? selectedOption.dataset.name
183187
: selectedOption.textContent || "Unknown";
184-
188+
185189
console.log(`Selected Servant (from option): id=${servantId}, name=${servantName}`);
186190
} else {
187-
console.warn(`No selected option found in dropdown index ${index}`);
191+
console.warn(`No selected option in servant dropdown for master index ${index}`);
188192
}
189-
} else {
190-
console.warn(`No servant dropdown found for master container index ${index}`);
191193
}
192-
194+
193195
let masterData = {
194196
name: name,
195197
picture: pictureUrl,
@@ -198,10 +200,9 @@ function saveParticipantsAndStartSimulation() {
198200
servantId: servantId,
199201
servantName: servantName
200202
};
201-
203+
202204
participants.push(masterData);
203205
});
204-
205206

206207
console.log("Saved participants:", participants);
207208
localStorage.setItem("participants", JSON.stringify(participants));
@@ -210,6 +211,7 @@ function saveParticipantsAndStartSimulation() {
210211
}
211212

212213

214+
213215
//code to attach the above function to the button:
214216
document.addEventListener("DOMContentLoaded", function () {
215217
const startButton = document.getElementById("simulation");

0 commit comments

Comments
 (0)