UNPKG

@drozdik.m/recaptcha

Version:
31 lines (30 loc) 1.39 kB
exports.__esModule = true; var pipeline_1 = require("@drozdik.m/pipeline"); var RecaptchaAPI = /** @class */ (function () { function RecaptchaAPI() { } RecaptchaAPI.Load = function () { //Return existing pipeline if (RecaptchaAPI.LoadingPipeline != null) return RecaptchaAPI.LoadingPipeline; //Return new pipeline return RecaptchaAPI.LoadingPipeline = new pipeline_1.Pipeline(function (resolver, rejector) { //Create callback function window.RecaptchaAPILoadCallback = function () { resolver(); }; //Append the script //<script src="https://www.google.com/recaptcha/api.js?onload=CaptchaCallback&render=explicit" async defer></script> var body = document.getElementsByTagName("body").item(0); var script = document.createElement("script"); script.setAttribute("type", 'text/javascript'); script.setAttribute("src", "https://www.google.com/recaptcha/api.js?onload=RecaptchaAPILoadCallback&render=explicit"); script.setAttribute("async", "async"); script.setAttribute("defer", "defer"); body.appendChild(script); }); }; RecaptchaAPI.LoadingPipeline = null; return RecaptchaAPI; }()); exports.RecaptchaAPI = RecaptchaAPI;