From 73b1a3b24fd056d71244589a1e55b8ef226a6bb1 Mon Sep 17 00:00:00 2001 From: Zhora Shalyapin Date: Tue, 25 Mar 2025 15:15:50 +0000 Subject: [PATCH] show unknown points --- main.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/main.js b/main.js index cfbb644..eb34358 100644 --- a/main.js +++ b/main.js @@ -325,6 +325,12 @@ }) } + async function getUnknownPoints() { + return await fetch(`https://${adminSite}/api/competitions/${getCompetition()}/routes/${urlParams().get("cat_id")}/unknown`, { + method: 'GET' + }) + } + function relatedPointsHref() { return `https://${adminSite}/competitions/${getCompetition()}/relations` } @@ -2174,6 +2180,27 @@ document.querySelector(`.unsafe-action`).after(sendButton) } + function showUnknownPoints() { + (async () => { + let unknownPoints = await(await getUnknownPoints()).json() + if (unknownPoints.length) { + let unknownPointsContainer = Tag.div() + unknownPointsContainer.append("Несохраненные точки: ") + for (const [i, cpId] of unknownPoints.entries()) { + if (i !== 0) { + unknownPointsContainer.append(", ") + } + + unknownPointsContainer.append(Tag.a({ + href: cpLink(cpId), + textContent: cpId + })) + } + document.querySelector(`#content h1`).after(unknownPointsContainer) + } + })() + } + addJs("https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js") changeColumnWidth() hideDescription() @@ -2181,6 +2208,7 @@ useColspanForFinishWarning() countCp() sendRouteData() + showUnknownPoints() } function matchNumberFromSelect(select) {