react-grecaptcha-v3
Version:
Google Recaptcha V3 for React.js based application. Keep website performance high while prioritizing security.
131 lines • 5.21 kB
JavaScript
;
function _object_without_properties(source, excluded) {
if (source == null) return {};
var target = {}, sourceKeys, key, i;
if (typeof Reflect !== "undefined" && Reflect.ownKeys) {
sourceKeys = Reflect.ownKeys(source);
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
target[key] = source[key];
}
return target;
}
target = _object_without_properties_loose(source, excluded);
if (Object.getOwnPropertySymbols) {
sourceKeys = Object.getOwnPropertySymbols(source);
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
target[key] = source[key];
}
}
return target;
}
function _object_without_properties_loose(source, excluded) {
if (source == null) return {};
var target = {}, sourceKeys = Object.getOwnPropertyNames(source), key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
target[key] = source[key];
}
return target;
}
function _type_of(obj) {
"@swc/helpers - typeof";
return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj;
}
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = function(target, all) {
for(var name in all)__defProp(target, name, {
get: all[name],
enumerable: true
});
};
var __copyProps = function(to, from, except, desc) {
if (from && (typeof from === "undefined" ? "undefined" : _type_of(from)) === "object" || typeof from === "function") {
var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;
try {
var _loop = function() {
var key2 = _step.value;
if (!__hasOwnProp.call(to, key2) && key2 !== except) __defProp(to, key2, {
get: function() {
return from[key2];
},
enumerable: !(desc = __getOwnPropDesc(from, key2)) || desc.enumerable
});
};
for(var _iterator = __getOwnPropNames(from)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true)_loop();
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally{
try {
if (!_iteratorNormalCompletion && _iterator.return != null) {
_iterator.return();
}
} finally{
if (_didIteratorError) {
throw _iteratorError;
}
}
}
}
return to;
};
var __toCommonJS = function(mod) {
return __copyProps(__defProp({}, "__esModule", {
value: true
}), mod);
};
var utils_exports = {};
__export(utils_exports, {
getScriptSrc: function() {
return getScriptSrc;
},
maybeInjectScript: function() {
return maybeInjectScript;
},
maybeRemoveScript: function() {
return maybeRemoveScript;
}
});
module.exports = __toCommonJS(utils_exports);
var import_globals = require("./global/globals");
var getScriptSrc = function(param) {
var enterprise = param.enterprise, useRecaptchaNet = param.useRecaptchaNet, siteKey = param.siteKey;
var hostname = useRecaptchaNet ? "recaptcha.net" : "www.google.com";
if (enterprise) {
return "https://".concat(hostname, "/recaptcha/enterprise.js?render=").concat(siteKey, "&onload=").concat(import_globals.key);
}
return "https://".concat(hostname, "/recaptcha/api.js?render=").concat(siteKey, "&onload=").concat(import_globals.key);
};
var maybeInjectScript = function(_0) {
var appendTo = _0.appendTo, scriptProps = _object_without_properties(_0, [
"appendTo"
]);
var _document_querySelector;
var el = (_document_querySelector = document.querySelector("script[id=".concat(scriptProps.id, "]"))) !== null && _document_querySelector !== void 0 ? _document_querySelector : document.createElement("script");
Object.assign(el, scriptProps);
(appendTo === "head" ? document.head : document.body).appendChild(el);
};
var maybeRemoveScript = function(scriptId) {
var el = document.querySelector("script[id=".concat(scriptId, "]"));
if (el !== null) {
document.head.removeChild(el);
}
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getScriptSrc: getScriptSrc,
maybeInjectScript: maybeInjectScript,
maybeRemoveScript: maybeRemoveScript
});
//# sourceMappingURL=utils.cjs.map