diff --git a/teamsnap/lineup/templates/lineup/edit.html b/teamsnap/lineup/templates/lineup/edit.html index 4b655d9..cbeba1d 100644 --- a/teamsnap/lineup/templates/lineup/edit.html +++ b/teamsnap/lineup/templates/lineup/edit.html @@ -37,6 +37,14 @@ postSubmit.addEventListener("click", e => { e.preventDefault(); formData = new FormData(postSubmit.form); + for (player_lineup_row of postSubmit.form.querySelectorAll("[class=player-lineup-row]")) { + event_lineup_entry_id_input = player_lineup_row.querySelector('[id$="event_lineup_entry_id"]') + sequence = player_lineup_row.querySelector('[id$="sequence"]').value + position = player_lineup_row.dataset['position'] + if (position == '' && sequence == '') { + event_lineup_entry_id_input.value = '' + } + } fetch(postSubmit.formAction, { method: 'POST', body: formData, @@ -44,10 +52,20 @@ .then(response => response) .then(data => { if (data.ok) { + data.json().then(response_data => { + for (event_lineup_entry of response_data){ + player_lineup_row = postSubmit.form.querySelector(`[data-player-id="${event_lineup_entry['member_id']}"]`) + event_lineup_entry_id_input = player_lineup_row.querySelector('[id$="event_lineup_entry_id"]') + event_lineup_entry_id_input.value = event_lineup_entry['id'] + event_lineup_id_input = player_lineup_row.querySelector('[id$="event_lineup_id"]') + event_lineup_id_input.value = event_lineup_entry['event_lineup_id'] + } + }) document.querySelector("#popup-messages-content").innerHTML = ` ` + } else { document.querySelector("#popup-messages-content").innerHTML = `