diff --git a/website/.eleventy.js b/website/.eleventy.js index 5f6d1168b8..b9deb03b1e 100644 --- a/website/.eleventy.js +++ b/website/.eleventy.js @@ -10,7 +10,6 @@ module.exports = function (ty) { ty.addPassthroughCopy("src/img") ty.addPassthroughCopy("src/css") ty.addPassthroughCopy("src/js") - ty.addPassthroughCopy("src/contact") ty.addPassthroughCopy("src/call") ty.addPassthroughCopy("src/blog/images") ty.addPassthroughCopy("src/images") diff --git a/website/src/contact/index.js b/website/src/contact/index.js index bf1427628d..0ee91f21dd 100644 --- a/website/src/contact/index.js +++ b/website/src/contact/index.js @@ -1,20 +1,30 @@ -(async function () { +(function () { + +let complete = false +run() +window.onload = run + +async function run() { const connURIel = document.getElementById("conn_req_uri_text"); + const mobileConnURIanchor = document.getElementById("mobile_conn_req_uri"); + const connQRCode = document.getElementById("conn_req_uri_qrcode"); + if (complete || !connURIel || !mobileConnURIanchor || !connQRCode) return + complete = true const connURI = document.location.toString().replace(/\/(contact|invitation)\//, "/$1"); connURIel.innerText = "/c " + connURI; - const mobileConnURIanchor = document.getElementById("mobile_conn_req_uri"); mobileConnURIanchor.href = connURI.replace("https://simplex.chat", "simplex:"); if (document.location.pathname.indexOf("/contact") >= 0) { - document.querySelector("#conn_req .conn_mode").innerText = "address of"; + let connModeEl = document.querySelector("#conn_req .conn_mode") + if (connModeEl) connModeEl.innerText = "address of"; } const els = document.querySelectorAll(".content_copy_with_tooltip"); if (navigator.clipboard) { els.forEach(contentCopyWithTooltip) } else { - els.forEach(el => el.style.visibility = "hidden") + const tooltips = document.querySelectorAll(".content_copy_with_tooltip .tooltip"); + tooltips.forEach(el => el.style.visibility = "hidden") } - const connQRCode = document.getElementById("conn_req_uri_qrcode"); try { await QRCode.toCanvas(connQRCode, connURI, { errorCorrectionLevel: "M", @@ -53,4 +63,5 @@ function resetTooltip() { tooltipEl.innerHTML = "Copy to clipboard"; } +} })();