From 7e30a6ff972d0c7975b2f0a74849c36d1f47544f Mon Sep 17 00:00:00 2001 From: FivePixels Date: Wed, 4 May 2022 19:31:53 -0500 Subject: Fix bug on record screen not incrementing row ids and names --- app/static/js/record.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'app') diff --git a/app/static/js/record.js b/app/static/js/record.js index 86d59fb..8f898c8 100644 --- a/app/static/js/record.js +++ b/app/static/js/record.js @@ -32,7 +32,7 @@ function handleEnterKey(event) { } } -function setReset(row, values=true) { +function setReset(row, index, values=true) { let lbsInput = row.children[1].children[0]; let repsInput = row.children[2].children[0]; let doneButton = row.children[3].children[0]; @@ -47,6 +47,16 @@ function setReset(row, values=true) { repsInput.classList.remove('is-success'); repsInput.classList.remove('is-danger'); + // update id/classes to new row index + current = lbsInput.id; + updated = current.substring(0, current.length - 5); + lbs = updated + index + '-lbs'; + lbsInput.id = lbs; + lbsInput.name = lbs; + reps = updated + index + '-reps' + repsInput.id = reps; + repsInput.name = reps; + doneButton.classList.remove('is-success'); if (values) { @@ -77,7 +87,7 @@ function setCheck(row) { // Called when the check at the end of a set line is clicked function onClickSetCheck(elem) { if (elem.classList.contains('is-success')) { - setReset(elem.parentElement.parentElement, false); + setReset(elem.parentElement.parentElement, elem.parentElement.parentElement.parentElement.children.length - 1, false); } else { elem.classList.add('is-success'); @@ -91,7 +101,7 @@ function onClickAddSet(elem) { let row = tableBody.children[0].cloneNode(true); // Add new row to table - setReset(row); + setReset(row, tableBody.children.length, false); setSetid(row, tableBody.children.length) row.addEventListener('keydown', handleEnterKey) tableBody.appendChild(row) -- cgit v1.2.3