// Get the routeprefix by finding the '/' after the ID let url = window.location.pathname let end = url.indexOf("/", "/server/".length +1) let routePrefix = url.substring(0, end) console.log("routePrefix:", routePrefix) let dels:NodeListOf = document.querySelectorAll("form[action=\"/idea/delete/\"]"); for (let el of dels) { el.onsubmit = function(e) { e.preventDefault(); if (confirm("are you sure?") === true) { el.submit(); } }; } let eels:NodeListOf = document.querySelectorAll("button.edit"); for (let el of eels) { el.onclick = function() { let id = el.getAttribute("idea-id"); location.href = routePrefix + "/idea/edit?id=" + id; } } let link = document.getElementById("link"); if (link !== null) { link.addEventListener("click", function() { navigator.clipboard.writeText(window.location.href) let old_text: string; if (link !== null) { old_text = link.innerHTML; link.innerHTML = "(copied)"; link.classList.remove("copied"); } setTimeout(function() { if (link !== null) { link.innerHTML = old_text; link.classList.add("copied"); } }, 1000); }); }