MtF-wiki/assets/customize.js

27 lines
768 B
JavaScript

document.querySelectorAll("a[href]").forEach((link) => {
if (!/^https?:$/.test(link.protocol)) return;
if (link.hostname === location.hostname) return;
link.target = "_blank";
});
document.querySelectorAll("a[data-email]").forEach((element) => {
element.href = atob(element.dataset.email);
delete element.dataset.email;
});
document.addEventListener(
"click",
(event) => {
if (event.target.tagName !== "A") return
if (event.target.hostname !== "open.weixin.qq.com") return
event.preventDefault();
event.stopPropagation();
const qrcode = document.createElement("img");
qrcode.src = event.target.href;
qrcode.width = 430;
qrcode.height = 430;
swal(event.target.title, { content: qrcode })
},
{ capture: true },
);