@mygateway/mygateway-three-ds-sdk-frontend
Version:
48 lines (38 loc) • 1.57 kB
JavaScript
function injectAdiqScript(organizationId, orgId, sessionId) {
const existScript = document.getElementById("challengeScript");
if (!!existScript) return;
const script = document.createElement("script");
script.id = "challengeScript";
script.type = "text/javascript";
script.src = `https://h.online-metrix.net/fp/tags.js?org_id=${orgId}&session_id=${organizationId}${sessionId}`;
script.async = true;
document.head.appendChild(script);
}
function injectAdiqIframe(organizationId, orgId, sessionId) {
const existIframe = document.getElementById("challengeIframe");
if (!!existIframe) return;
const noscript = document.createElement("noscript");
const iframe = document.createElement("iframe");
iframe.id = "challengeIframe";
iframe.style.width = "100px";
iframe.style.height = "100px";
iframe.style.border = "0";
iframe.style.position = "absolute";
iframe.style.top = "-5000px";
iframe.src = `https://h.online-metrix.net/fp/tags.js?org_id=${orgId}&session_id=${organizationId}${sessionId}`;
noscript.appendChild(iframe);
document.body.appendChild(noscript);
}
function injectAdiqInput(sessionId) {
const existInput = document.getElementById("codeAntiFraud");
if (!!existInput) return;
const hiddenDiv = document.querySelector("div[hidden]");
if (hiddenDiv) {
const input = document.createElement("input");
input.type = "text";
input.id = "codeAntiFraud";
input.name = "codeAntiFraud";
input.value = sessionId;
hiddenDiv.appendChild(input);
}
}