Commit 2be57618 authored by Marius DAVID's avatar Marius DAVID
Browse files

Make the special atlas URL stay constant when editing an element

parent 2c3ec3de
Loading
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -150,10 +150,14 @@ function createInfoBlock(entry, mode = 0) {

	// Adds edit button only if element is not deleted
	if (mode < 2 && (!entry.diff || entry.diff !== "delete")) {
		const editParams = queryParameterToConserve();
		editParams.append("mode", "draw");
		editParams.append("id", entry.id)

		const editElement = document.createElement("a")
		editElement.innerHTML = '<i class="bi bi-pencil-fill" aria-hidden="true"></i> Edit'
		editElement.className = "btn btn-sm btn-outline-primary"
		editElement.href = "./?mode=draw&id=" + entry.id + formatHash(false, nearestPeriod, nearestVariation, false, false, false)
		editElement.href = "./?" + editParams.toString() + formatHash(false, nearestPeriod, nearestVariation, false, false, false)
		editElement.title = "Edit " + entry.name
		idElementContainer.appendChild(editElement)
	}
+11 −0
Original line number Diff line number Diff line
@@ -59,6 +59,17 @@ moreEntriesButton.className = "btn btn-primary d-block mb-2 mx-auto"
moreEntriesButton.id = "moreEntriesButton"
let showMoreEntries = () => {}

function queryParameterToConserve() {
	const args = window.location.search
	const params = new URLSearchParams(args)

	const paramStringBuilder = new URLSearchParams();
	if (params.get("atlas") != null) {
		paramStringBuilder.append("atlas", params.get("atlas"))
	}
	return params
}

const moreEntriesObserver = new IntersectionObserver(entries => {
	for (const entry of entries) {
		if (!entry.isIntersecting) continue