diff --git a/main.js b/main.js index 9587079..fccce4b 100644 --- a/main.js +++ b/main.js @@ -2476,27 +2476,42 @@ document.querySelectorAll(`table tr:is(:nth-child(3), :nth-child(4), :nth-child(5))`).forEach(el => el.classList.add("hidden")) } - function paintCpList() { + async function getPointsFromSelect() { let options = [...document.querySelectorAll(`#cps_in option`)] + return await getPointsByField("number", options.map(option => getCpNumberFromOption(option))) + } - ;(async () => { - let points = await getPointsByField("number", options.map(option => getCpNumberFromOption(option))) - let catId = urlParams().get("cat_id") + function paintCpList(points) { + let options = [...document.querySelectorAll(`#cps_in option`)] + let catId = urlParams().get("cat_id") - for (const option of options) { - let category = points[getCpNumberFromOption(option)].categories.find(category => category.cat_id === catId) - if (category && category.pivot.bonus_time == "0") { - let stage = parseInt(category.pivot.stage) - option.style['background-color'] = stageColors[(stage - 1) % stageColors.length] - } + for (const option of options) { + let category = points[getCpNumberFromOption(option)].categories.find(category => category.cat_id === catId) + if (category && category.pivot.bonus_time == "0") { + let stage = parseInt(category.pivot.stage) + option.style['background-color'] = stageColors[(stage - 1) % stageColors.length] + } + } + } + + function hideAlreadyAddedPoints(points) { + let options = [...document.querySelectorAll(`#cps_avail option`)] + + for (const option of options) { + if (getCpNumberFromOption(option) in points) { + option.style.display = "none" } - })() + } } makeTextareasOneRow() hideRedundantRows() createPointsInpit() - paintCpList() + ;(async () => { + let points = await getPointsFromSelect() + paintCpList(points) + hideAlreadyAddedPoints(points) + })() } function toggleStagePageRows(rows) {