@stadline/react-mtcaptcha
Advanced tools
Comparing version 0.1.1 to 0.2.0-alpha.0
/// <reference types="react" /> | ||
import { MTCaptchaState } from './initialize'; | ||
declare type callback = (state: MTCaptchaState) => void; | ||
type callback = (state: MTCaptchaState) => void; | ||
interface CaptchaProps { | ||
@@ -10,3 +10,3 @@ onRendered?: callback; | ||
} | ||
declare function Captcha(props: CaptchaProps): JSX.Element; | ||
declare function Captcha({ onRendered, onVerified, onVerifyExpired, onError }: CaptchaProps): JSX.Element; | ||
export default Captcha; |
import React, { useRef, useEffect, useState } from 'react'; | ||
function ownKeys(object, enumerableOnly) { | ||
var keys = Object.keys(object); | ||
if (Object.getOwnPropertySymbols) { | ||
var symbols = Object.getOwnPropertySymbols(object); | ||
if (enumerableOnly) { | ||
symbols = symbols.filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(object, sym).enumerable; | ||
}); | ||
function _iterableToArrayLimit(r, l) { | ||
var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; | ||
if (null != t) { | ||
var e, | ||
n, | ||
i, | ||
u, | ||
a = [], | ||
f = !0, | ||
o = !1; | ||
try { | ||
if (i = (t = t.call(r)).next, 0 === l) { | ||
if (Object(t) !== t) return; | ||
f = !1; | ||
} else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); | ||
} catch (r) { | ||
o = !0, n = r; | ||
} finally { | ||
try { | ||
if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; | ||
} finally { | ||
if (o) throw n; | ||
} | ||
} | ||
keys.push.apply(keys, symbols); | ||
return a; | ||
} | ||
return keys; | ||
} | ||
function _objectSpread2(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i] != null ? arguments[i] : {}; | ||
if (i % 2) { | ||
ownKeys(Object(source), true).forEach(function (key) { | ||
_defineProperty(target, key, source[key]); | ||
}); | ||
} else if (Object.getOwnPropertyDescriptors) { | ||
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); | ||
} else { | ||
ownKeys(Object(source)).forEach(function (key) { | ||
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); | ||
}); | ||
} | ||
function ownKeys(e, r) { | ||
var t = Object.keys(e); | ||
if (Object.getOwnPropertySymbols) { | ||
var o = Object.getOwnPropertySymbols(e); | ||
r && (o = o.filter(function (r) { | ||
return Object.getOwnPropertyDescriptor(e, r).enumerable; | ||
})), t.push.apply(t, o); | ||
} | ||
return target; | ||
return t; | ||
} | ||
function _objectSpread2(e) { | ||
for (var r = 1; r < arguments.length; r++) { | ||
var t = null != arguments[r] ? arguments[r] : {}; | ||
r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { | ||
_defineProperty(e, r, t[r]); | ||
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { | ||
Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); | ||
}); | ||
} | ||
return e; | ||
} | ||
function _defineProperty(obj, key, value) { | ||
key = _toPropertyKey(key); | ||
if (key in obj) { | ||
@@ -52,44 +63,10 @@ Object.defineProperty(obj, key, { | ||
} | ||
return obj; | ||
} | ||
function _slicedToArray(arr, i) { | ||
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); | ||
} | ||
function _arrayWithHoles(arr) { | ||
if (Array.isArray(arr)) return arr; | ||
} | ||
function _iterableToArrayLimit(arr, i) { | ||
var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); | ||
if (_i == null) return; | ||
var _arr = []; | ||
var _n = true; | ||
var _d = false; | ||
var _s, _e; | ||
try { | ||
for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { | ||
_arr.push(_s.value); | ||
if (i && _arr.length === i) break; | ||
} | ||
} catch (err) { | ||
_d = true; | ||
_e = err; | ||
} finally { | ||
try { | ||
if (!_n && _i["return"] != null) _i["return"](); | ||
} finally { | ||
if (_d) throw _e; | ||
} | ||
} | ||
return _arr; | ||
} | ||
function _unsupportedIterableToArray(o, minLen) { | ||
@@ -103,26 +80,48 @@ if (!o) return; | ||
} | ||
function _arrayLikeToArray(arr, len) { | ||
if (len == null || len > arr.length) len = arr.length; | ||
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; | ||
return arr2; | ||
} | ||
function _nonIterableRest() { | ||
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); | ||
} | ||
function _toPrimitive(input, hint) { | ||
if (typeof input !== "object" || input === null) return input; | ||
var prim = input[Symbol.toPrimitive]; | ||
if (prim !== undefined) { | ||
var res = prim.call(input, hint || "default"); | ||
if (typeof res !== "object") return res; | ||
throw new TypeError("@@toPrimitive must return a primitive value."); | ||
} | ||
return (hint === "string" ? String : Number)(input); | ||
} | ||
function _toPropertyKey(arg) { | ||
var key = _toPrimitive(arg, "string"); | ||
return typeof key === "symbol" ? key : String(key); | ||
} | ||
function Captcha(props) { | ||
var propsRef = useRef(props); | ||
propsRef.current = props; // onRendered | ||
function Captcha(_ref) { | ||
var onRendered = _ref.onRendered, | ||
onVerified = _ref.onVerified, | ||
onVerifyExpired = _ref.onVerifyExpired, | ||
onError = _ref.onError; | ||
var propsRef = useRef({ | ||
onRendered: onRendered, | ||
onVerified: onVerified, | ||
onVerifyExpired: onVerifyExpired, | ||
onError: onError | ||
}); | ||
propsRef.current = { | ||
onRendered: onRendered, | ||
onVerified: onVerified, | ||
onVerifyExpired: onVerifyExpired, | ||
onError: onError | ||
}; | ||
// onRendered | ||
useEffect(function () { | ||
var listener = function listener(event) { | ||
var _propsRef$current$onR, _propsRef$current; | ||
(_propsRef$current$onR = (_propsRef$current = propsRef.current).onRendered) === null || _propsRef$current$onR === void 0 ? void 0 : _propsRef$current$onR.call(_propsRef$current, event.detail); | ||
}; | ||
window.addEventListener('mt_rendered', listener); | ||
@@ -132,11 +131,9 @@ return function () { | ||
}; | ||
}); // onVerified | ||
}); | ||
// onVerified | ||
useEffect(function () { | ||
var listener = function listener(event) { | ||
var _propsRef$current$onV, _propsRef$current2; | ||
(_propsRef$current$onV = (_propsRef$current2 = propsRef.current).onVerified) === null || _propsRef$current$onV === void 0 ? void 0 : _propsRef$current$onV.call(_propsRef$current2, event.detail); | ||
}; | ||
window.addEventListener('mt_verified', listener); | ||
@@ -146,11 +143,9 @@ return function () { | ||
}; | ||
}); // onVerifyExpired | ||
}); | ||
// onVerifyExpired | ||
useEffect(function () { | ||
var listener = function listener(event) { | ||
var _propsRef$current$onV2, _propsRef$current3; | ||
(_propsRef$current$onV2 = (_propsRef$current3 = propsRef.current).onVerifyExpired) === null || _propsRef$current$onV2 === void 0 ? void 0 : _propsRef$current$onV2.call(_propsRef$current3, event.detail); | ||
}; | ||
window.addEventListener('mt_verifyexpired', listener); | ||
@@ -160,11 +155,9 @@ return function () { | ||
}; | ||
}); // onError | ||
}); | ||
// onError | ||
useEffect(function () { | ||
var listener = function listener(event) { | ||
var _propsRef$current$onE, _propsRef$current4; | ||
(_propsRef$current$onE = (_propsRef$current4 = propsRef.current).onError) === null || _propsRef$current$onE === void 0 ? void 0 : _propsRef$current$onE.call(_propsRef$current4, event.detail); | ||
}; | ||
window.addEventListener('mt_error', listener); | ||
@@ -174,14 +167,13 @@ return function () { | ||
}; | ||
}); // initialize | ||
}); | ||
// initialize | ||
var _useState = useState(function () { | ||
return "mtcaptcha_".concat(new Date().valueOf()); | ||
}), | ||
_useState2 = _slicedToArray(_useState, 1), | ||
id = _useState2[0]; | ||
return "mtcaptcha_".concat(new Date().valueOf()); | ||
}), | ||
_useState2 = _slicedToArray(_useState, 1), | ||
id = _useState2[0]; | ||
useEffect(function () { | ||
window.mtcaptchaConfig.renderQueue.push(id); | ||
}, [id]); | ||
return React.createElement("div", { | ||
return /*#__PURE__*/React.createElement("div", { | ||
id: id | ||
@@ -195,10 +187,8 @@ }); | ||
renderQueue: temporaryRenderQueue | ||
}; // callbacks | ||
}; | ||
// callbacks | ||
window._mt_jsloadedcb = function () { | ||
var _window$mtcaptcha; | ||
(_window$mtcaptcha = window.mtcaptcha) === null || _window$mtcaptcha === void 0 ? void 0 : _window$mtcaptcha.renderUI(); | ||
}; | ||
window._mt_renderedcb = function (state) { | ||
@@ -210,3 +200,2 @@ var event = new CustomEvent('mt_rendered', { | ||
}; | ||
window._mt_verifiedcb = function (state) { | ||
@@ -218,3 +207,2 @@ var event = new CustomEvent('mt_verified', { | ||
}; | ||
window._mt_verifyexpiredcb = function (state) { | ||
@@ -226,3 +214,2 @@ var event = new CustomEvent('mt_verifyexpired', { | ||
}; | ||
window._mt_errorcb = function (state) { | ||
@@ -233,5 +220,4 @@ var event = new CustomEvent('mt_error', { | ||
window.dispatchEvent(event); | ||
}; // load script | ||
}; | ||
// load script | ||
function initialize(mtcaptchaConfig) { | ||
@@ -246,9 +232,9 @@ window.mtcaptchaConfig = _objectSpread2(_objectSpread2({}, mtcaptchaConfig), {}, { | ||
'error-callback': '_mt_errorcb' | ||
}); // eslint-disable-next-line camelcase | ||
}); | ||
// eslint-disable-next-line camelcase | ||
var mt_service = document.createElement('script'); | ||
mt_service.src = 'https://service.mtcaptcha.com/mtcv1/client/mtcaptcha.min.js'; | ||
mt_service.async = true; | ||
document.body.appendChild(mt_service); // eslint-disable-next-line camelcase | ||
document.body.appendChild(mt_service); | ||
// eslint-disable-next-line camelcase | ||
var mt_service2 = document.createElement('script'); | ||
@@ -255,0 +241,0 @@ mt_service2.src = 'https://service2.mtcaptcha.com/mtcv1/client/mtcaptcha.min.js'; |
@@ -10,41 +10,52 @@ 'use strict'; | ||
function ownKeys(object, enumerableOnly) { | ||
var keys = Object.keys(object); | ||
if (Object.getOwnPropertySymbols) { | ||
var symbols = Object.getOwnPropertySymbols(object); | ||
if (enumerableOnly) { | ||
symbols = symbols.filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(object, sym).enumerable; | ||
}); | ||
function _iterableToArrayLimit(r, l) { | ||
var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; | ||
if (null != t) { | ||
var e, | ||
n, | ||
i, | ||
u, | ||
a = [], | ||
f = !0, | ||
o = !1; | ||
try { | ||
if (i = (t = t.call(r)).next, 0 === l) { | ||
if (Object(t) !== t) return; | ||
f = !1; | ||
} else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); | ||
} catch (r) { | ||
o = !0, n = r; | ||
} finally { | ||
try { | ||
if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; | ||
} finally { | ||
if (o) throw n; | ||
} | ||
} | ||
keys.push.apply(keys, symbols); | ||
return a; | ||
} | ||
return keys; | ||
} | ||
function _objectSpread2(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i] != null ? arguments[i] : {}; | ||
if (i % 2) { | ||
ownKeys(Object(source), true).forEach(function (key) { | ||
_defineProperty(target, key, source[key]); | ||
}); | ||
} else if (Object.getOwnPropertyDescriptors) { | ||
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); | ||
} else { | ||
ownKeys(Object(source)).forEach(function (key) { | ||
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); | ||
}); | ||
} | ||
function ownKeys(e, r) { | ||
var t = Object.keys(e); | ||
if (Object.getOwnPropertySymbols) { | ||
var o = Object.getOwnPropertySymbols(e); | ||
r && (o = o.filter(function (r) { | ||
return Object.getOwnPropertyDescriptor(e, r).enumerable; | ||
})), t.push.apply(t, o); | ||
} | ||
return target; | ||
return t; | ||
} | ||
function _objectSpread2(e) { | ||
for (var r = 1; r < arguments.length; r++) { | ||
var t = null != arguments[r] ? arguments[r] : {}; | ||
r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { | ||
_defineProperty(e, r, t[r]); | ||
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { | ||
Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); | ||
}); | ||
} | ||
return e; | ||
} | ||
function _defineProperty(obj, key, value) { | ||
key = _toPropertyKey(key); | ||
if (key in obj) { | ||
@@ -60,44 +71,10 @@ Object.defineProperty(obj, key, { | ||
} | ||
return obj; | ||
} | ||
function _slicedToArray(arr, i) { | ||
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); | ||
} | ||
function _arrayWithHoles(arr) { | ||
if (Array.isArray(arr)) return arr; | ||
} | ||
function _iterableToArrayLimit(arr, i) { | ||
var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); | ||
if (_i == null) return; | ||
var _arr = []; | ||
var _n = true; | ||
var _d = false; | ||
var _s, _e; | ||
try { | ||
for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { | ||
_arr.push(_s.value); | ||
if (i && _arr.length === i) break; | ||
} | ||
} catch (err) { | ||
_d = true; | ||
_e = err; | ||
} finally { | ||
try { | ||
if (!_n && _i["return"] != null) _i["return"](); | ||
} finally { | ||
if (_d) throw _e; | ||
} | ||
} | ||
return _arr; | ||
} | ||
function _unsupportedIterableToArray(o, minLen) { | ||
@@ -111,26 +88,48 @@ if (!o) return; | ||
} | ||
function _arrayLikeToArray(arr, len) { | ||
if (len == null || len > arr.length) len = arr.length; | ||
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; | ||
return arr2; | ||
} | ||
function _nonIterableRest() { | ||
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); | ||
} | ||
function _toPrimitive(input, hint) { | ||
if (typeof input !== "object" || input === null) return input; | ||
var prim = input[Symbol.toPrimitive]; | ||
if (prim !== undefined) { | ||
var res = prim.call(input, hint || "default"); | ||
if (typeof res !== "object") return res; | ||
throw new TypeError("@@toPrimitive must return a primitive value."); | ||
} | ||
return (hint === "string" ? String : Number)(input); | ||
} | ||
function _toPropertyKey(arg) { | ||
var key = _toPrimitive(arg, "string"); | ||
return typeof key === "symbol" ? key : String(key); | ||
} | ||
function Captcha(props) { | ||
var propsRef = React.useRef(props); | ||
propsRef.current = props; // onRendered | ||
function Captcha(_ref) { | ||
var onRendered = _ref.onRendered, | ||
onVerified = _ref.onVerified, | ||
onVerifyExpired = _ref.onVerifyExpired, | ||
onError = _ref.onError; | ||
var propsRef = React.useRef({ | ||
onRendered: onRendered, | ||
onVerified: onVerified, | ||
onVerifyExpired: onVerifyExpired, | ||
onError: onError | ||
}); | ||
propsRef.current = { | ||
onRendered: onRendered, | ||
onVerified: onVerified, | ||
onVerifyExpired: onVerifyExpired, | ||
onError: onError | ||
}; | ||
// onRendered | ||
React.useEffect(function () { | ||
var listener = function listener(event) { | ||
var _propsRef$current$onR, _propsRef$current; | ||
(_propsRef$current$onR = (_propsRef$current = propsRef.current).onRendered) === null || _propsRef$current$onR === void 0 ? void 0 : _propsRef$current$onR.call(_propsRef$current, event.detail); | ||
}; | ||
window.addEventListener('mt_rendered', listener); | ||
@@ -140,11 +139,9 @@ return function () { | ||
}; | ||
}); // onVerified | ||
}); | ||
// onVerified | ||
React.useEffect(function () { | ||
var listener = function listener(event) { | ||
var _propsRef$current$onV, _propsRef$current2; | ||
(_propsRef$current$onV = (_propsRef$current2 = propsRef.current).onVerified) === null || _propsRef$current$onV === void 0 ? void 0 : _propsRef$current$onV.call(_propsRef$current2, event.detail); | ||
}; | ||
window.addEventListener('mt_verified', listener); | ||
@@ -154,11 +151,9 @@ return function () { | ||
}; | ||
}); // onVerifyExpired | ||
}); | ||
// onVerifyExpired | ||
React.useEffect(function () { | ||
var listener = function listener(event) { | ||
var _propsRef$current$onV2, _propsRef$current3; | ||
(_propsRef$current$onV2 = (_propsRef$current3 = propsRef.current).onVerifyExpired) === null || _propsRef$current$onV2 === void 0 ? void 0 : _propsRef$current$onV2.call(_propsRef$current3, event.detail); | ||
}; | ||
window.addEventListener('mt_verifyexpired', listener); | ||
@@ -168,11 +163,9 @@ return function () { | ||
}; | ||
}); // onError | ||
}); | ||
// onError | ||
React.useEffect(function () { | ||
var listener = function listener(event) { | ||
var _propsRef$current$onE, _propsRef$current4; | ||
(_propsRef$current$onE = (_propsRef$current4 = propsRef.current).onError) === null || _propsRef$current$onE === void 0 ? void 0 : _propsRef$current$onE.call(_propsRef$current4, event.detail); | ||
}; | ||
window.addEventListener('mt_error', listener); | ||
@@ -182,14 +175,13 @@ return function () { | ||
}; | ||
}); // initialize | ||
}); | ||
// initialize | ||
var _useState = React.useState(function () { | ||
return "mtcaptcha_".concat(new Date().valueOf()); | ||
}), | ||
_useState2 = _slicedToArray(_useState, 1), | ||
id = _useState2[0]; | ||
return "mtcaptcha_".concat(new Date().valueOf()); | ||
}), | ||
_useState2 = _slicedToArray(_useState, 1), | ||
id = _useState2[0]; | ||
React.useEffect(function () { | ||
window.mtcaptchaConfig.renderQueue.push(id); | ||
}, [id]); | ||
return React__default.createElement("div", { | ||
return /*#__PURE__*/React__default.createElement("div", { | ||
id: id | ||
@@ -203,10 +195,8 @@ }); | ||
renderQueue: temporaryRenderQueue | ||
}; // callbacks | ||
}; | ||
// callbacks | ||
window._mt_jsloadedcb = function () { | ||
var _window$mtcaptcha; | ||
(_window$mtcaptcha = window.mtcaptcha) === null || _window$mtcaptcha === void 0 ? void 0 : _window$mtcaptcha.renderUI(); | ||
}; | ||
window._mt_renderedcb = function (state) { | ||
@@ -218,3 +208,2 @@ var event = new CustomEvent('mt_rendered', { | ||
}; | ||
window._mt_verifiedcb = function (state) { | ||
@@ -226,3 +215,2 @@ var event = new CustomEvent('mt_verified', { | ||
}; | ||
window._mt_verifyexpiredcb = function (state) { | ||
@@ -234,3 +222,2 @@ var event = new CustomEvent('mt_verifyexpired', { | ||
}; | ||
window._mt_errorcb = function (state) { | ||
@@ -241,5 +228,4 @@ var event = new CustomEvent('mt_error', { | ||
window.dispatchEvent(event); | ||
}; // load script | ||
}; | ||
// load script | ||
function initialize(mtcaptchaConfig) { | ||
@@ -254,9 +240,9 @@ window.mtcaptchaConfig = _objectSpread2(_objectSpread2({}, mtcaptchaConfig), {}, { | ||
'error-callback': '_mt_errorcb' | ||
}); // eslint-disable-next-line camelcase | ||
}); | ||
// eslint-disable-next-line camelcase | ||
var mt_service = document.createElement('script'); | ||
mt_service.src = 'https://service.mtcaptcha.com/mtcv1/client/mtcaptcha.min.js'; | ||
mt_service.async = true; | ||
document.body.appendChild(mt_service); // eslint-disable-next-line camelcase | ||
document.body.appendChild(mt_service); | ||
// eslint-disable-next-line camelcase | ||
var mt_service2 = document.createElement('script'); | ||
@@ -263,0 +249,0 @@ mt_service2.src = 'https://service2.mtcaptcha.com/mtcv1/client/mtcaptcha.min.js'; |
@@ -20,3 +20,3 @@ export interface MTCaptchaState { | ||
} | ||
declare type callback = (state: MTCaptchaState) => void; | ||
type callback = (state: MTCaptchaState) => void; | ||
declare global { | ||
@@ -23,0 +23,0 @@ interface Window { |
{ | ||
"name": "@stadline/react-mtcaptcha", | ||
"version": "0.1.1", | ||
"version": "0.2.0-alpha.0", | ||
"main": "dist/index.js", | ||
@@ -17,3 +17,3 @@ "module": "dist/index.esm.js", | ||
}, | ||
"gitHead": "fbddf2659255202f2bc9ee19614795c3abdc73af" | ||
"gitHead": "b5f46bb3f6031d859ae0f8318912c236695e8348" | ||
} |
20731
534