load-script.mjs 2.6 KB

1234567891011121314151617
  1. function loadScript(renderMode, onLoaded, urlParams, url, nonce) {
  2. window.ng2recaptchaloaded = () => {
  3. onLoaded(grecaptcha);
  4. };
  5. const script = document.createElement("script");
  6. script.innerHTML = "";
  7. const baseUrl = url || "https://www.google.com/recaptcha/api.js";
  8. script.src = `${baseUrl}?render=${renderMode}&onload=ng2recaptchaloaded${urlParams}`;
  9. if (nonce) {
  10. script.nonce = nonce;
  11. }
  12. script.async = true;
  13. script.defer = true;
  14. document.head.appendChild(script);
  15. }
  16. export const loader = { loadScript };
  17. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZC1zY3JpcHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1yZWNhcHRjaGEvc3JjL2xpYi9sb2FkLXNjcmlwdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxTQUFTLFVBQVUsQ0FDakIsVUFBK0IsRUFDL0IsUUFBcUQsRUFDckQsU0FBaUIsRUFDakIsR0FBWSxFQUNaLEtBQWM7SUFFZCxNQUFNLENBQUMsa0JBQWtCLEdBQUcsR0FBRyxFQUFFO1FBQy9CLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN2QixDQUFDLENBQUM7SUFDRixNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2hELE1BQU0sQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO0lBQ3RCLE1BQU0sT0FBTyxHQUFHLEdBQUcsSUFBSSx5Q0FBeUMsQ0FBQztJQUVqRSxNQUFNLENBQUMsR0FBRyxHQUFHLEdBQUcsT0FBTyxXQUFXLFVBQVUsNkJBQTZCLFNBQVMsRUFBRSxDQUFDO0lBQ3JGLElBQUksS0FBSyxFQUFFO1FBQ1QsTUFBTSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7S0FDdEI7SUFDRCxNQUFNLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztJQUNwQixNQUFNLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztJQUNwQixRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwQyxDQUFDO0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHLEVBQUUsVUFBVSxFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJkZWNsYXJlIGdsb2JhbCB7XG4gIGludGVyZmFjZSBXaW5kb3cge1xuICAgIG5nMnJlY2FwdGNoYWxvYWRlZDogKCkgPT4gdm9pZDtcbiAgfVxufVxuXG5mdW5jdGlvbiBsb2FkU2NyaXB0KFxuICByZW5kZXJNb2RlOiBcImV4cGxpY2l0XCIgfCBzdHJpbmcsXG4gIG9uTG9hZGVkOiAoZ3JlY2FwdGNoYTogUmVDYXB0Y2hhVjIuUmVDYXB0Y2hhKSA9PiB2b2lkLFxuICB1cmxQYXJhbXM6IHN0cmluZyxcbiAgdXJsPzogc3RyaW5nLFxuICBub25jZT86IHN0cmluZyxcbik6IHZvaWQge1xuICB3aW5kb3cubmcycmVjYXB0Y2hhbG9hZGVkID0gKCkgPT4ge1xuICAgIG9uTG9hZGVkKGdyZWNhcHRjaGEpO1xuICB9O1xuICBjb25zdCBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpO1xuICBzY3JpcHQuaW5uZXJIVE1MID0gXCJcIjtcbiAgY29uc3QgYmFzZVVybCA9IHVybCB8fCBcImh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vcmVjYXB0Y2hhL2FwaS5qc1wiO1xuXG4gIHNjcmlwdC5zcmMgPSBgJHtiYXNlVXJsfT9yZW5kZXI9JHtyZW5kZXJNb2RlfSZvbmxvYWQ9bmcycmVjYXB0Y2hhbG9hZGVkJHt1cmxQYXJhbXN9YDtcbiAgaWYgKG5vbmNlKSB7XG4gICAgc2NyaXB0Lm5vbmNlID0gbm9uY2U7XG4gIH1cbiAgc2NyaXB0LmFzeW5jID0gdHJ1ZTtcbiAgc2NyaXB0LmRlZmVyID0gdHJ1ZTtcbiAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpO1xufVxuXG5leHBvcnQgY29uc3QgbG9hZGVyID0geyBsb2FkU2NyaXB0IH07XG4iXX0=