Loading web/_js/main/infoblock.js +5 −1 Original line number Diff line number Diff line Loading @@ -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) } Loading web/_js/main/view.js +11 −0 Original line number Diff line number Diff line Loading @@ -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 Loading Loading
web/_js/main/infoblock.js +5 −1 Original line number Diff line number Diff line Loading @@ -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) } Loading
web/_js/main/view.js +11 −0 Original line number Diff line number Diff line Loading @@ -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 Loading