This commit is contained in:
epoberezkin
2022-10-12 16:16:38 +00:00
parent 757ce631f2
commit 9c9101b864
2 changed files with 68 additions and 0 deletions
+67
View File
@@ -0,0 +1,67 @@
(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;
mobileConnURIanchor.href = connURI.replace("https://simplex.chat", "simplex:");
if (document.location.pathname.indexOf("/contact") >= 0) {
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 {
const tooltips = document.querySelectorAll(".content_copy_with_tooltip .tooltip");
tooltips.forEach(el => el.style.visibility = "hidden")
}
try {
await QRCode.toCanvas(connQRCode, connURI, {
errorCorrectionLevel: "M",
color: {dark: "#062D56"}
});
connQRCode.style.width = "360px";
connQRCode.style.height = "360px";
} catch (err) {
console.error(err);
}
function contentCopyWithTooltip(parent) {
const content = parent.querySelector(".content");
const tooltip = parent.querySelector(".tooltiptext");
console.log(parent.querySelector(".content_copy") ,111)
console.log(parent)
const copyButton = parent.querySelector(".content_copy");
copyButton.addEventListener("click", copyAddress)
copyButton.addEventListener("mouseout", resetTooltip)
function copyAddress() {
navigator.clipboard.writeText(content.innerText || content.value);
tooltip.innerHTML = "Copied!";
}
function resetTooltip() {
tooltip.innerHTML = "Copy to clipboard";
}
}
function copyAddress() {
navigator.clipboard.writeText(connURI);
tooltipEl.innerHTML = "Copied!";
}
function resetTooltip() {
tooltipEl.innerHTML = "Copy to clipboard";
}
}
})();
File diff suppressed because one or more lines are too long