Since the end of Codeforces Round 1096 (Div. 3), I've been trying to upload a solution just for the sake of solving the problem, but there's an empty area where the Cloudflare "not a bot" verification widget is supposed to appear, on the right-hand side on the problem statement, in the submission box where one can upload a file containing the solution code. Because the widget was not loading I couldn't use that submission box, so I tracked down the problem and discovered that there seems to be a bug in Codeforces' integration of Cloudflare Turnstile in that part of the site, though I'm not sure exactly why or how it happens. I have tested this on vanilla Google Chrome, Firefox, Vivaldi, Ungoogled Chromium, and Helium. For that reason I am confident that the issue is coming from the website itself.

Here are the details:
// the exact error varies, but it's the same general error that I've managed to reproduced multiple times over the past few days.
Uncaught TypeError: r[u].tagName.toLowerCase is not a function
c https://challenges.cloudflare.com/turnstile/v0/api.js:1
V https://challenges.cloudflare.com/turnstile/v0/api.js:1
F https://challenges.cloudflare.com/turnstile/v0/api.js:1
api.js:1:35519
> navigator.userAgent
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:150.0) Gecko/20100101 Firefox/150.0"
> location.href
"https://mirror.codeforces.com/contest/2227/problem/E"
> document.querySelectorAll('.cf-turnstile').length
1
> Array.from(document.querySelectorAll('.cf-turnstile')).map(el => ({ tagName: el.tagName, type: typeof el.tagName, html: el.outerHTML }))
[
{
"tagName": "DIV",
"type": "string",
"html": "<div class=\"cf-turnstile\" data-sitekey=\"0x4AAAAAACDz1ltMYNJCAQZS\" data-callback=\"onTurnstileSuccess\" data-expired-callback=\"onTurnstileExpired\" data-error-callback=\"onTurnstileError\" data-timeout-callback=\"onTurnstileTimeout\" data-size=\"compact\"><div><input type=\"hidden\" name=\"cf-turnstile-response\" id=\"cf-chl-widget-4ghom_response\"></div></div>"
}
]
> Array.from(document.querySelectorAll('*')).every(el => typeof el.tagName === 'string')
false
> Array.from(document.querySelectorAll('*')).filter(el => typeof el.tagName !== 'string').map(el => ({ id: el.id, ctor: el.constructor?.name, type: typeof el.tagName, tagNameValue: String(el.tagName), html: el.outerHTML?.slice(0, 300) }))
[
{
"id": "addTagForm",
"ctor": "HTMLFormElement",
"type": "object",
"tagNameValue": "[object HTMLInputElement]",
"html": "<form id=\"addTagForm\" action=\"/data/problemTags\" method=\"post\" style=\"display:none;\"><input type=\"hidden\" name=\"csrf_token\" value=\"0e2d4a9c0fe7fa88c4d41036c66c07bb\">\n <input name=\"action\" type=\"hidden\" value=\"addTag\">\n <input name=\"problemId\" type=\"hidden\" value=\"4092722\">\n <input name=\"tag"
},
{
"id": "removeTagForm",
"ctor": "HTMLFormElement",
"type": "object",
"tagNameValue": "[object HTMLInputElement]",
"html": "<form id=\"removeTagForm\" action=\"/data/problemTags\" method=\"post\" style=\"display:none;\"><input type=\"hidden\" name=\"csrf_token\" value=\"0e2d4a9c0fe7fa88c4d41036c66c07bb\">\n <input name=\"action\" type=\"hidden\" value=\"removeTag\">\n <input name=\"problemId\" type=\"hidden\" value=\"4092722\">\n <input nam"
}
]
> Array.from(document.querySelectorAll('form')).map(form => ({ id: form.id, tagNameType: typeof form.tagName, tagNameValue: String(form.tagName), hasNamedTagNameInput: !!form.querySelector('[name="tagName"]') }))
[
{
"id": "",
"tagNameType": "string",
"tagNameValue": "FORM",
"hasNamedTagNameInput": false
},
{
"id": "",
"tagNameType": "string",
"tagNameValue": "FORM",
"hasNamedTagNameInput": false
},
{
"id": "",
"tagNameType": "string",
"tagNameValue": "FORM",
"hasNamedTagNameInput": false
},
{
"id": "",
"tagNameType": "string",
"tagNameValue": "FORM",
"hasNamedTagNameInput": false
},
{
"id": "addTagForm",
"tagNameType": "object",
"tagNameValue": "[object HTMLInputElement]",
"hasNamedTagNameInput": true
},
{
"id": "removeTagForm",
"tagNameType": "object",
"tagNameValue": "[object HTMLInputElement]",
"hasNamedTagNameInput": true
}
]
> Array.from(document.querySelectorAll('form [name="tagName"]')).map(el => ({ formId: el.form?.id, inputType: el.type, name: el.name, value: el.value }))
[
{
"formId": "addTagForm",
"inputType": "hidden",
"name": "tagName",
"value": ""
},
{
"formId": "removeTagForm",
"inputType": "hidden",
"name": "tagName",
"value": ""
}
]
> typeof NodeList.prototype[Symbol.iterator]
"function"
> typeof HTMLCollection.prototype[Symbol.iterator]
"function"
> document.querySelectorAll('*')[0].tagName
"HTML"
> typeof document.querySelectorAll('*')[0].tagName
"string"
api.js:
'use strict';
(
function () {
function cr(e, t, a, o, i, c, s) {
try {
var d = e[c](s),
p = d.value
} catch (f) {
a(f);
return
}
d.done ? t(p) : Promise.resolve(p).then(o, i)
}
function sr(e) {
return function () {
var t = this,
a = arguments;
return new Promise(
function (o, i) {
var c = e.apply(t, a);
function s(p) {
cr(c, o, i, s, d, 'next', p)
}
function d(p) {
cr(c, o, i, s, d, 'throw', p)
}
s(void 0)
}
)
}
}
function Re(e, t, a) {
return t in e ? Object.defineProperty(e, t, {
value: a,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = a,
e
}
function M(e, t) {
'@swc/helpers - instanceof';
return t != null &&
typeof Symbol != 'undefined' &&
t[Symbol.hasInstance] ? !!t[Symbol.hasInstance](e) : e instanceof t
}
function _e(e) {
for (var t = 1; t < arguments.length; t++) {
var a = arguments[t] != null ? arguments[t] : {
},
o = Object.keys(a);
typeof Object.getOwnPropertySymbols == 'function' &&
(
o = o.concat(
Object.getOwnPropertySymbols(a).filter(
function (i) {
return Object.getOwnPropertyDescriptor(a, i).enumerable
}
)
)
),
o.forEach(function (i) {
Re(e, i, a[i])
})
}
return e
}
function _a(e, t) {
var a = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
t &&
(
o = o.filter(
function (i) {
return Object.getOwnPropertyDescriptor(e, i).enumerable
}
)
),
a.push.apply(a, o)
}
return a
}
function St(e, t) {
return t = t != null ? t : {
},
Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : _a(Object(t)).forEach(
function (a) {
Object.defineProperty(e, a, Object.getOwnPropertyDescriptor(t, a))
}
),
e
}
function dr(e) {
if (Array.isArray(e)) return e
}
function fr(e, t) {
var a = e == null ? null : typeof Symbol != 'undefined' &&
e[Symbol.iterator] ||
e['@@iterator'];
if (a != null) {
var o = [],
i = !0,
c = !1,
s,
d;
try {
for (
a = a.call(e);
!(i = (s = a.next()).done) &&
(o.push(s.value), !(t && o.length === t));
i = !0
);
} catch (p) {
c = !0,
d = p
} finally {
try {
!i &&
a.return != null &&
a.return()
} finally {
if (c) throw d
}
}
return o
}
}
function pr() {
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 Rt(e, t) {
(t == null || t > e.length) &&
(t = e.length);
for (var a = 0, o = new Array(t); a < t; a++) o[a] = e[a];
return o
}
function vr(e, t) {
if (e) {
if (typeof e == 'string') return Rt(e, t);
var a = Object.prototype.toString.call(e).slice(8, - 1);
if (
a === 'Object' &&
e.constructor &&
(a = e.constructor.name),
a === 'Map' ||
a === 'Set'
) return Array.from(a);
if (
a === 'Arguments' ||
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)
) return Rt(e, t)
}
}
function Ve(e, t) {
return dr(e) ||
fr(e, t) ||
vr(e, t) ||
pr()
}
function P(e) {
'@swc/helpers - typeof';
return e &&
typeof Symbol != 'undefined' &&
e.constructor === Symbol ? 'symbol' : typeof e
}
function mr(e, t) {
var a,
o,
i,
c = {
label: 0,
sent: function () {
if (i[0] & 1) throw i[1];
return i[1]
},
trys: [],
ops: []
},
s = Object.create((typeof Iterator == 'function' ? Iterator : Object).prototype),
d = Object.defineProperty;
return d(s, 'next', {
value: p(0)
}),
d(s, 'throw', {
value: p(1)
}),
d(s, 'return', {
value: p(2)
}),
typeof Symbol == 'function' &&
d(s, Symbol.iterator, {
value: function () {
return this
}
}),
s;
function p(v) {
return function (I) {
return f([v,
I])
}
}
function f(v) {
if (a) throw new TypeError('Generator is already executing.');
for (; s && (s = 0, v[0] && (c = 0)), c; ) try {
if (
a = 1,
o &&
(
i = v[0] & 2 ? o.return : v[0] ? o.throw ||
((i = o.return) && i.call(o), 0) : o.next
) &&
!(i = i.call(o, v[1])).done
) return i;
switch (o = 0, i && (v = [
v[0] & 2,
i.value
]), v[0]) {
case 0:
case 1:
i = v;
break;
case 4:
return c.label++,
{
value: v[1],
done: !1
};
case 5:
c.label++,
o = v[1],
v = [
0
];
continue;
case 7:
v = c.ops.pop(),
c.trys.pop();
continue;
default:
if (
i = c.trys,
!(i = i.length > 0 && i[i.length - 1]) &&
(v[0] === 6 || v[0] === 2)
) {
c = 0;
continue
}
if (v[0] === 3 && (!i || v[1] > i[0] && v[1] < i[3])) {
c.label = v[1];
break
}
if (v[0] === 6 && c.label < i[1]) {
c.label = i[1],
i = v;
break
}
if (i && c.label < i[2]) {
c.label = i[2],
c.ops.push(v);
break
}
i[2] &&
c.ops.pop(),
c.trys.pop();
continue
}
v = t.call(e, c)
} catch (I) {
v = [
6,
I
],
o = 0
} finally {
a = i = 0
}
if (v[0] & 5) throw v[1];
return {
value: v[0] ? v[1] : void 0,
done: !0
}
}
}
var gr = 300,
yr = 10,
hr = 200500,
br = 300020,
tt = 300030,
rt = 300031;
function kt(e) {
var t = new URLSearchParams;
if (
e.params.botnet &&
t.set('botnet', 'true'),
e.params._debugSitekeyOverrides &&
(
e.params._debugSitekeyOverrides.offlabel !== 'default' &&
t.set('offlabel', e.params._debugSitekeyOverrides.offlabel),
e.params._debugSitekeyOverrides.clearanceLevel !== 'default' &&
t.set(
'clearance_level',
e.params._debugSitekeyOverrides.clearanceLevel
),
e.params._debugSitekeyOverrides.offlabelShowPrivacy &&
e.params._debugSitekeyOverrides.offlabelShowPrivacy !== 'default' &&
t.set(
'offlabel_show_privacy',
e.params._debugSitekeyOverrides.offlabelShowPrivacy
),
e.params._debugSitekeyOverrides.offlabelShowHelp &&
e.params._debugSitekeyOverrides.offlabelShowHelp !== 'default' &&
t.set(
'offlabel_show_help',
e.params._debugSitekeyOverrides.offlabelShowHelp
)
),
e.params._debugForceLoopFeedback &&
t.set('force_loop_feedback', 'true'),
e.params['offlabel-show-privacy'] !== void 0 &&
t.set(
'offlabel_show_privacy',
String(e.params['offlabel-show-privacy'])
),
e.params['offlabel-show-help'] !== void 0 &&
t.set('offlabel_show_help', String(e.params['offlabel-show-help'])),
window.__cfDebugTurnstileOutcome &&
t.set(
'__cfDebugTurnstileOutcome',
String(window.__cfDebugTurnstileOutcome)
),
!(t.size === 0 || t.toString() === '')
) return t.toString()
}
var at = 'cf-chl-widget-',
K = 'cloudflare-challenge',
_r = '.cf-turnstile',
xr = '.cf-challenge',
Er = '.g-recaptcha',
wr = 'cf_challenge_response',
Tr = 'cf-turnstile-response',
Ir = 'g-recaptcha-response',
Ar = 8000,
Sr = 10800 * 1000,
Ot = 'private-token',
Rr = 3,
kr = 500,
Or = 500,
fe = '',
Ct = '_cftscs_',
Cr = 512;
var pe = (
function (e) {
return e.Managed = 'managed',
e.NonInteractive = 'non-interactive',
e.Invisible = 'invisible',
e
}
) ({
}),
G = (
function (e) {
return e.Normal = 'normal',
e.Compact = 'compact',
e.Invisible = 'invisible',
e.Flexible = 'flexible',
e
}
) ({
}),
nt = (
function (e) {
return e.Auto = 'auto',
e.Light = 'light',
e.Dark = 'dark',
e
}
) ({
}),
it = (
function (e) {
return e.Verifying = 'verifying',
e.VerifyingHavingTroubles = 'verifying-having-troubles',
e.VerifyingOverrun = 'verifying-overrun',
e.FailureWoHavingTroubles = 'failure-wo-having-troubles',
e.FailureHavingTroubles = 'failure-having-troubles',
e.FailureFeedback = 'failure-feedback',
e.FailureFeedbackCode = 'failure-feedback-code',
e.ExpiredNeverRefresh = 'expired-never-refresh',
e.ExpiredManualRefresh = 'expired-manual-refresh',
e.TimeoutNeverRefresh = 'timeout-never-refresh',
e.TimeoutManualRefresh = 'timeout-manual-refresh',
e.InteractivityRequired = 'interactivity-required',
e.UnsupportedBrowser = 'unsupported-browser',
e.TimeCheckCachedWarning = 'time-check-cached-warning',
e.InvalidDomain = 'invalid-domain',
e
}
) ({
}),
ot = (function (e) {
return e.Never = 'never',
e.Auto = 'auto',
e
}) ({
}),
ke = (
function (e) {
return e.Never = 'never',
e.Manual = 'manual',
e.Auto = 'auto',
e
}
) ({
}),
Be = (
function (e) {
return e.Never = 'never',
e.Manual = 'manual',
e.Auto = 'auto',
e
}
) ({
}),
ve = (
function (e) {
return e.Always = 'always',
e.Execute = 'execute',
e.InteractionOnly = 'interaction-only',
e
}
) ({
}),
He = (function (e) {
return e.Render = 'render',
e.Execute = 'execute',
e
}) ({
}),
lt = (function (e) {
return e.Execute = 'execute',
e
}) ({
}),
X = (
function (e) {
return e.New = 'new',
e.CrashedRetry = 'crashed_retry',
e.FailureRetry = 'failure_retry',
e.StaleExecute = 'stale_execute',
e.AutoExpire = 'auto_expire',
e.AutoTimeout = 'auto_timeout',
e.ManualRefresh = 'manual_refresh',
e.Api = 'api',
e.CheckDelays = 'check_delays',
e.UpgradeReload = 'upgrade_reload',
e.TimeCheckCachedWarningAux = 'time_check_cached_warning_aux',
e.JsCookiesMissingAux = 'js_cookies_missing_aux',
e.RedirectingTextOverrun = 'redirecting_text_overrun',
e
}
) ({
});
function B(e, t) {
return e.indexOf(t) !== - 1
}
var xa = [
'bg-bg',
'da-dk',
'de-de',
'el-gr',
'ja-jp',
'ms-my',
'ru-ru',
'sk-sk',
'sl-si',
'sr-ba',
'tl-ph',
'uk-ua'
],
Ea = [
'ar-eg',
'es-es',
'cs-cz',
'fa-ir',
'fr-fr',
'hr-hr',
'hu-hu',
'id-id',
'it-it',
'lv-lv',
'nb-no',
'nl-nl',
'pl-pl',
'pt-br',
'th-th',
'tr-tr',
'ro-ro'
],
Mr = [
'https://challenges.cloudflare.com',
'https://challenges-staging.cloudflare.com',
'https://challenges.fed.cloudflare.com'
];
function ut(e, t, a) {
var o,
i = 'https://challenges.cloudflare.com',
c = (o = a == null ? void 0 : a.origin) !== null &&
o !== void 0 ? o : i;
if (t) {
var s;
return (s = e['base-url']) !== null &&
s !== void 0 ? s : c
}
return c
}
function Mt(e, t, a, o, i, c, s, d, p) {
var f = ut(a, i, d),
v = c ? 'h/'.concat(c, '/') : '',
I = p ? '&'.concat(p) : '',
w = a['feedback-enabled'] === !1 ? 'fbD' : 'fbE',
R = a.chlPageOfflabel ? '&offlabel=true' : '';
return ''.concat(f, '/cdn-cgi/challenge-platform/').concat(v, 'turnstile/f/ov2/av0/rch').concat(o, '/').concat(e, '/').concat(t, '/').concat(a.theme, '/').concat(w, '/').concat(s, '/').concat(a.size, '?lang=').concat(a.language).concat(R).concat(I)
}
var Lt = function (t) {
var a,
o,
i,
c,
s = window.innerWidth < 400,
d = t.state !== it.FailureFeedbackCode &&
(
t.state === it.FailureFeedback ||
t.state === it.FailureHavingTroubles ||
!t.errorCode
),
p = B(
xa,
(
a = (i = t.displayLanguage) === null ||
i === void 0 ? void 0 : i.toLowerCase()
) !== null &&
a !== void 0 ? a : 'nonexistent'
),
f = B(
Ea,
(
o = (c = t.displayLanguage) === null ||
c === void 0 ? void 0 : c.toLowerCase()
) !== null &&
o !== void 0 ? o : 'nonexistent'
);
return s ? wa({
isModeratelyVerbose: f,
isSmallerFeedback: d,
isVerboseLanguage: p
}) : d &&
p ? '680px' : d &&
f ? '670px' : d ? '650px' : p ? '690px' : '680px'
},
wa = function (t) {
var a = t.isVerboseLanguage,
o = t.isSmallerFeedback,
i = t.isModeratelyVerbose;
return o &&
a ? '660px' : o &&
i ? '620px' : o ? '600px' : a ? '770px' : i ? '740px' : '730px'
};
function xe(e) {
return xe = Object.setPrototypeOf ? Object.getPrototypeOf : function (a) {
return a.__proto__ ||
Object.getPrototypeOf(a)
},
xe(e)
}
function ze() {
try {
var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {
}))
} catch (t) {
}
return (ze = function () {
return !!e
}) ()
}
function Lr(e) {
if (e === void 0) throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');
return e
}
function Nr(e, t) {
return t &&
(P(t) === 'object' || typeof t == 'function') ? t : Lr(e)
}
function Pr(e, t, a) {
return t = xe(t),
Nr(
e,
ze() ? Reflect.construct(t, a || [], xe(e).constructor) : t.apply(e, a)
)
}
function Fr(e, t) {
if (!M(e, t)) throw new TypeError('Cannot call a class as a function')
}
function ye(e, t) {
return ye = Object.setPrototypeOf ||
function (o, i) {
return o.__proto__ = i,
o
},
ye(e, t)
}
function Ur(e, t) {
if (typeof t != 'function' && t !== null) throw new TypeError('Super expression must either be null or a function');
e.prototype = Object.create(
t &&
t.prototype,
{
constructor: {
value: e,
writable: !0,
configurable: !0
}
}
),
t &&
ye(e, t)
}
function qe(e, t, a) {
return ze() ? qe = Reflect.construct : qe = function (i, c, s) {
var d = [
null
];
d.push.apply(d, c);
var p = Function.bind.apply(i, d),
f = new p;
return s &&
ye(f, s.prototype),
f
},
qe.apply(null, arguments)
}
function Wr(e) {
return Function.toString.call(e).indexOf('[native code]') !== - 1
}
function ct(e) {
var t = typeof Map == 'function' ? new Map : void 0;
return ct = function (o) {
if (o === null || !Wr(o)) return o;
if (typeof o != 'function') throw new TypeError('Super expression must either be null or a function');
if (typeof t != 'undefined') {
if (t.has(o)) return t.get(o);
t.set(o, i)
}
function i() {
return qe(o, arguments, xe(this).constructor)
}
return i.prototype = Object.create(
o.prototype,
{
constructor: {
value: i,
enumerable: !1,
writable: !0,
configurable: !0
}
}
),
ye(i, o)
},
ct(e)
}
var Dr = (
function (e) {
'use strict';
Ur(t, e);
function t(a, o) {
Fr(this, t);
var i;
return i = Pr(this, t, [
a
]),
Re(i, 'code', void 0),
i.name = 'TurnstileError',
i.code = o,
i
}
return t
}
) (ct(Error));
var Ta = /^https:\/\/challenges(?:\.fed)?\.cloudflare\.com\/turnstile\/v0(\/.*)?\/api\.js/;
function y(e, t) {
var a = '[Cloudflare Turnstile] '.concat(e, '.');
throw new Dr(a, t)
}
function x(e) {
console.warn('[Cloudflare Turnstile] '.concat(e))
}
function je(e) {
return e.startsWith(at) ? e.slice(at.length) : null
}
function J(e) {
return ''.concat(at).concat(e)
}
function st(e, t) {
var a = !0,
o = !1,
i = void 0;
try {
for (
var c = Object.getOwnPropertySymbols(e) [Symbol.iterator](),
s;
!(a = (s = c.next()).done);
a = !0
) {
var d = s.value,
p,
f = (p = Object.getOwnPropertyDescriptor(e, d)) === null ||
p === void 0 ? void 0 : p.value;
if (t(f)) return f
}
} catch (v) {
o = !0,
i = v
} finally {
try {
!a &&
c.return != null &&
c.return()
} finally {
if (o) throw i
}
}
}
function Ge() {
var e = Ta,
t = document.currentScript;
if (M(t, HTMLScriptElement) && e.test(t.src)) return t;
for (var a = document.querySelectorAll('script'), o = 0, i; i = a[o]; o++) if (M(i, HTMLScriptElement) && e.test(i.src)) return i
}
function Vr() {
var e = Ge();
e ||
y(
'Could not find Turnstile valid script tag, some features may not be available',
43777
);
var t = e.src,
a;
try {
a = new URL(t)
} catch (c) {
y('Could not parse Turnstile script tag URL', 43777)
}
var o = {
loadedAsync: !1,
params: new URLSearchParams,
src: t,
url: a
};
(e.async || e.defer) &&
(o.loadedAsync = !0);
var i = t.split('?');
return i.length > 1 &&
(o.params = new URLSearchParams(i[1])),
o
}
function $() {
return Date.now()
}
function Oe(e) {
try {
return new URL(e, window.location.href).origin
} catch (t) {
return
}
}
function Nt(e, t, a) {
if (!a) {
if (0) var o;
return
}
e == null ||
e.postMessage(t, a)
}
function me(e, t, a) {
Nt(e.contentWindow, t, a)
}
var Ia = 5000,
Aa = 'auto-troubleshoot-click';
function Sa(e, t) {
var a = ut(e.params, !1, t),
o = 'h/'.concat('g', '/');
return ''.concat(a, '/cdn-cgi/challenge-platform/').concat(o, 'feedback-reports')
}
var zr = function (t, a, o, i, c) {
var s,
d,
p,
f,
v,
I,
w;
if (!i || !o) return !1;
var R = Sa(t, c),
_ = new FormData;
_.append('consent', 'on'),
_.append('origin', a),
_.append('issue', Aa),
_.append('description', ''),
_.append('rayId', o),
_.append('sitekey', (s = t.params.sitekey) !== null && s !== void 0 ? s : ''),
_.append('rcV', (d = t.rcV) !== null && d !== void 0 ? d : ''),
_.append('cfChlOut', (p = t.cfChlOut) !== null && p !== void 0 ? p : ''),
_.append('cfChlOutS', (f = t.cfChlOutS) !== null && f !== void 0 ? f : ''),
_.append('mode', (v = t.mode) !== null && v !== void 0 ? v : ''),
_.append('errorCode', String((I = t.errorCode) !== null && I !== void 0 ? I : 0)),
_.append('frMd', i),
_.append(
'displayLanguage',
(w = t.displayLanguage) !== null &&
w !== void 0 ? w : ''
);
try {
if (
typeof navigator != 'undefined' &&
typeof navigator.sendBeacon == 'function' &&
navigator.sendBeacon(R, _)
) return !0
} catch (L) {
x(
'auto feedback report: sendBeacon threw synchronously, falling through to fetch ('.concat(Pt(L), ')')
)
}
try {
return fetch(
R,
_e({
body: _,
keepalive: !0,
method: 'POST',
mode: 'no-cors'
}, Br())
),
!0
} catch (L) {
x(
'auto feedback report: keepalive fetch threw synchronously, falling through to plain fetch ('.concat(Pt(L), ')')
)
}
try {
fetch(R, _e({
body: _,
method: 'POST',
mode: 'no-cors'
}, Br()))
} catch (L) {
x(
'auto feedback report: all transports failed ('.concat(Pt(L), ')')
)
}
return !1
};
function Br() {
return typeof AbortSignal == 'undefined' ||
typeof AbortSignal.timeout != 'function' ? {
}
: {
signal: AbortSignal.timeout(Ia)
}
}
function Pt(e) {
return M(e, Error) ? e.message : 'unknown error'
}
var Ft = Symbol(),
Ra = 'host-origin',
Ce = function (t) {
t.feedbackPopup &&
!t.feedbackPopup.closed &&
t.feedbackPopup.close(),
t.feedbackPopup = void 0,
t.feedbackPopupOrigin = void 0
};
function qr(e) {
return e.endsWith('-fr') ? e : ''.concat(e, '-fr')
}
function jr(e) {
var t,
a,
o,
i = (o = document.getElementById(e)) === null ||
o === void 0 ||
(a = o.parentElement) === null ||
a === void 0 ||
(t = a.parentElement) === null ||
t === void 0 ? void 0 : t.parentElement;
return M(i, HTMLDivElement) ? i : null
}
function Hr(e) {
var t;
if (
!((typeof e == 'undefined' ? 'undefined' : P(e)) !== 'object' || e === null)
) {
var a = (t = Object.getOwnPropertyDescriptor(e, 'cleanup')) === null ||
t === void 0 ? void 0 : t.value;
return typeof a == 'function' ? a : void 0
}
}
function Gr(e) {
var t,
a = Hr(
(t = Object.getOwnPropertyDescriptor(e, Ft)) === null ||
t === void 0 ? void 0 : t.value
);
if (a) return a;
var o = !0,
i = !1,
c = void 0;
try {
for (
var s = Object.getOwnPropertySymbols(e) [Symbol.iterator](),
d;
!(o = (d = s.next()).done);
o = !0
) {
var p = d.value,
f,
v = Hr(
(f = Object.getOwnPropertyDescriptor(e, p)) === null ||
f === void 0 ? void 0 : f.value
);
if (v) return v
}
} catch (I) {
i = !0,
c = I
} finally {
try {
!o &&
s.return != null &&
s.return()
} finally {
if (i) throw c
}
}
}
function ka(e, t) {
Object.defineProperty(e, Ft, {
configurable: !0,
enumerable: !1,
value: {
cleanup: t
}
})
}
function Oa(e) {
Reflect.deleteProperty(e, Ft)
}
function Ca(e) {
var t = new URL(e, window.location.href),
a = new URLSearchParams(t.hash.startsWith('#') ? t.hash.slice(1) : t.hash);
return a.set(Ra, window.location.origin),
t.hash = a.toString(),
t.toString()
}
var Ut = function (t, a, o, i) {
var c,
s,
d = qr(t),
p = ut(a.params, !1, i),
f = 'h/'.concat('g', '/'),
v = Ca(
''.concat(p, '/cdn-cgi/challenge-platform/').concat(f, 'feedback-reports/').concat(je(t), '/').concat(a.displayLanguage, '/').concat((s = a.params.theme) !== null && s !== void 0 ? s : a.theme, '/').concat(o)
);
if (Ce(a), window.top !== window.self) {
var I = window.open(v, '_blank');
if (I) {
a.feedbackPopupOrigin = Oe(v),
a.feedbackPopup = I;
return
}
x(
'Unable to open feedback report popup, falling back to the embedded feedback overlay.'
)
}
a.wrapper.parentNode ||
y(
'Cannot initialize Widget, Element not found (#'.concat(t, ').'),
3074
);
var w = jr(d);
if (w) {
var R;
(R = Gr(w)) === null ||
R === void 0 ||
R()
}
var _ = document.createElement('div');
_.style.position = 'fixed',
_.style.zIndex = '2147483646',
_.style.width = '100vw',
_.style.height = '100vh',
_.style.top = '0',
_.style.left = '0',
_.style.transformOrigin = 'center center',
_.style.overflowX = 'hidden',
_.style.overflowY = 'auto',
_.style.background = 'rgba(0,0,0,0.4)';
var L = document.createElement('div');
L.className = 'cf-wrapper-turnstile-feedback',
L.style.display = 'table-cell',
L.style.verticalAlign = 'middle',
L.style.width = '100vw',
L.style.height = '100vh';
var A = document.createElement('div');
A.className = 'cf-turnstile-feedback',
A.id = 'cf-fr-id',
A.style.width = '100vw',
A.style.maxWidth = '500px',
A.style.height = Lt(a),
A.style.position = 'relative',
A.style.zIndex = '2147483647',
A.style.backgroundColor = '#ffffff',
A.style.borderRadius = '5px',
A.style.left = '0px',
A.style.top = '0px',
A.style.overflow = 'hidden',
A.style.margin = '0px auto';
var j = function () {
A.style.height = Lt(a)
},
Y = function () {
var Z;
Oa(_),
a.feedbackIframeOrigin = void 0,
window.removeEventListener('resize', j),
(Z = _.parentNode) === null ||
Z === void 0 ||
Z.removeChild(_)
},
D = document.createElement('iframe');
D.id = d,
D.setAttribute('src', v),
D.setAttribute('allow', 'cross-origin-isolated; fullscreen'),
D.setAttribute(
'sandbox',
'allow-same-origin allow-scripts allow-popups allow-forms'
),
D.setAttribute('scrolling', 'yes'),
D.style.borderWidth = '0px',
D.style.width = '100%',
D.style.height = '100%',
D.style.overflow = 'auto',
a.feedbackIframeOrigin = Oe(v);
var C = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
C.setAttribute('tabindex', '0'),
C.setAttribute('role', 'img'),
C.setAttribute('aria-label', 'Close button icon'),
C.style.position = 'absolute',
C.style.width = '26px',
C.style.height = '26px',
C.style.zIndex = '2147483647',
C.style.cursor = 'pointer',
a.displayRtl ? C.style.left = '24px' : C.style.right = '24px',
C.style.top = '24px',
C.setAttribute('width', '20'),
C.setAttribute('height', '20'),
C.addEventListener('click', function (z) {
z.stopPropagation(),
Y()
}),
C.addEventListener(
'keydown',
function (z) {
(z.key === 'Enter' || z.key === ' ') &&
(z.stopPropagation(), Y())
}
);
var V = document.createElementNS('http://www.w3.org/2000/svg', 'ellipse');
V.setAttribute('ry', '12'),
V.setAttribute('rx', '12'),
V.setAttribute('cy', '12'),
V.setAttribute('cx', '12'),
V.setAttribute('fill', 'none'),
V.setAttribute('stroke-width', '0'),
C.appendChild(V);
var F = document.createElementNS('http://www.w3.org/2000/svg', 'line');
F.setAttribute('stroke-width', '1'),
F.setAttribute('fill', 'none'),
F.setAttribute('x1', '6'),
F.setAttribute('x2', '18'),
F.setAttribute('y1', '18'),
F.setAttribute('y2', '5');
var O = document.createElementNS('http://www.w3.org/2000/svg', 'line');
O.setAttribute('stroke-width', '1'),
O.setAttribute('fill', 'none'),
O.setAttribute('x1', '6'),
O.setAttribute('x2', '18'),
O.setAttribute('y1', '5'),
O.setAttribute('y2', '18'),
a.theme === nt.Light ? (
F.setAttribute('stroke', '#0A0A0A'),
O.setAttribute('stroke', '#0A0A0A')
) : (
F.setAttribute('stroke', '#F2F2F2'),
O.setAttribute('stroke', '#F2F2F2')
),
C.appendChild(F),
C.appendChild(O),
A.appendChild(D),
A.appendChild(C),
L.appendChild(A),
_.appendChild(L),
_.addEventListener('click', Y),
a.wrapper.parentNode.appendChild(_),
window.addEventListener('resize', j),
ka(_, Y)
},
Xe = function (t) {
var a,
o = qr(t),
i = jr(o);
if (i) {
var c = Gr(i);
if (c) {
c();
return
}
x(
'Unable to find feedback overlay cleanup handler. Removing overlay without cleanup.'
),
(a = i.parentNode) === null ||
a === void 0 ||
a.removeChild(i)
}
};
function Xr(e, t) {
return e ? t ? !0 : B(Mr, e) : !1
}
var Yr = (
function (e) {
return e.Failure = 'failure',
e.Verifying = 'verifying',
e.Overruning = 'overrunning',
e.Custom = 'custom',
e.TimeMismatch = 'timemismatch',
e.UnsupportedBrowser = 'unsupportedbrowser',
e.InvalidDomain = 'invaliddomain',
e
}
) ({
});
var Wt = function (t) {
var a = arguments.length > 1 &&
arguments[1] !== void 0 ? arguments[1] : 3;
return t.length > a ? t.slice(0, a) : t
};
function Kr(e) {
if (!e) return '-';
var t = function (o, i) {
if (!o || o.tagName === 'BODY') return i;
for (var c = 1, s = o.previousElementSibling; s; ) s.tagName === o.tagName &&
c++,
s = s.previousElementSibling;
var d = Wt(o.tagName.toLowerCase()),
p = ''.concat(d, '[').concat(c, ']');
return t(o.parentNode, '/'.concat(p).concat(i))
};
return t(e, '')
}
function Jr(e) {
if (!e) return '';
var t = e.getBoundingClientRect();
return ''.concat(t.top, '|').concat(t.right)
}
var Ma = {
button: 'b',
checkbox: 'c',
email: 'e',
hidden: 'h',
number: 'n',
password: 'p',
radio: 'r',
select: 'sl',
submit: 's',
text: 't',
textarea: 'ta'
};
function Qr(e) {
if (!e) return '';
var t = e.closest('form');
if (!t) return 'nf';
var a = Array.from(t.querySelectorAll('input, select, textarea, button')),
o = a.slice(0, 20).map(function (c) {
return Ma[c.type] ||
'-'
}).join(''),
i = [
'm:'.concat(t.getAttribute('method') || ''),
'f:'.concat(a.length),
o
].join('|');
return i
}
function $r(e, t, a) {
for (
var o = '',
i = document.createNodeIterator(e, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_TEXT),
c;
(c = i.nextNode()) !== null &&
o.length < a;
) {
for (var s = 0, d = c; d !== null && d !== e; ) s++,
d = d.parentNode;
if (!(s > t)) if (c.nodeType === Node.ELEMENT_NODE) {
var p = c;
o += ''.concat(Wt(p.tagName.toLowerCase()));
var f = !0,
v = !1,
I = void 0;
try {
for (
var w = Array.from(p.attributes) [Symbol.iterator](),
R;
!(f = (R = w.next()).done);
f = !0
) {
var _ = R.value;
o += '_'.concat(Wt(_.name, 2))
}
} catch (L) {
v = !0,
I = L
} finally {
try {
!f &&
w.return != null &&
w.return()
} finally {
if (v) throw I
}
}
o += '>'
} else c.nodeType === Node.TEXT_NODE &&
(o += '-t')
}
return o.slice(0, a)
}
function Zr(e) {
if (typeof e != 'string') throw new Error(
'djb2: expected string, got '.concat(typeof e == 'undefined' ? 'undefined' : P(e))
);
for (var t = 5381, a = 0; a < e.length; a++) {
var o = e.charCodeAt(a);
t = t * 33 ^ o
}
return t >>> 0
}
function ea() {
for (
var e = arguments.length > 0 &&
arguments[0] !== void 0 ? arguments[0] : window,
t = e;
t &&
t.top !== t &&
!t.location.href.startsWith('http');
) t = t.top;
return t == null ? void 0 : t.location.href
}
var La = 900,
Na = 45,
Pa = 50;
function Fa(e, t, a) {
var o = e.widgetMap.get(t);
(o == null ? void 0 : o.retryTimeout) !== void 0 &&
(window.clearTimeout(o.retryTimeout), o.retryTimeout = void 0),
x(
'Cannot find Widget '.concat(
a,
', consider using turnstile.remove() to clean up a widget.'
)
),
e.widgetMap.delete(t)
}
function Ua(e) {
e.watchCatSeq++;
var t = [],
a = !0,
o = !1,
i = void 0;
try {
for (
var c = e.widgetMap[Symbol.iterator](),
s;
!(a = (s = c.next()).done);
a = !0
) {
var d = Ve(s.value, 2),
p = d[0],
f = d[1],
v = J(p);
if (!v || !f.shadow || !f.wrapper.isConnected) {
f.watchcat.missingWidgetWarning ||
(
f.watchcat.missingWidgetWarning = !0,
t.push({
widgetElId: v,
widgetId: p
})
);
continue
}
var I = f.shadow.querySelector('#'.concat(v));
if (!I) {
f.watchcat.missingWidgetWarning ||
(
f.watchcat.missingWidgetWarning = !0,
t.push({
widgetElId: v,
widgetId: p
})
);
continue
}
if (
f.watchcat.seq = e.watchCatSeq,
f.watchcat.lastAckedSeq === 0 &&
(f.watchcat.lastAckedSeq = e.watchCatSeq),
!(f.isComplete || f.isFailed)
) {
var w = f.watchcat.seq - 1 - Na,
R = f.watchcat.lastAckedSeq < w,
_ = f.watchcat.seq - 1 - Pa,
L = f.isOverrunning &&
f.watchcat.overrunBeginSeq !== 0 &&
f.watchcat.overrunBeginSeq < _;
if (
(
f.isExecuting ||
!f.isInitialized ||
f.isInitialized &&
!f.isStale &&
!f.isExecuted
) &&
f.watchcat.lastAckedSeq !== 0 &&
R ||
L
) {
var A,
j;
f.watchcat.lastAckedSeq = 0,
f.watchcat.seq = 0,
f.isExecuting = !1;
var Y = function (r, u) {
console.log('Turnstile Widget seem to have '.concat(r, ': '), u)
};
Y(R ? 'hung' : 'crashed', p);
var D = R ? tt : rt;
if (
(j = e.internalMsgHandler) === null ||
j === void 0 ||
j.call(
e,
{
code: D,
event: 'fail',
rcV: (A = f.nextRcV) !== null &&
A !== void 0 ? A : fe,
source: K,
widgetId: p
}
),
0
) var C;
continue
}
me(
I,
{
event: 'meow',
seq: e.watchCatSeq,
source: K,
widgetId: p
},
f.iframeOrigin
)
}
}
} catch (l) {
o = !0,
i = l
} finally {
try {
!a &&
c.return != null &&
c.return()
} finally {
if (o) throw i
}
}
var V = !0,
F = !1,
O = void 0;
try {
for (var z = t[Symbol.iterator](), Z; !(V = (Z = z.next()).done); V = !0) {
var he = Z.value,
E = he.widgetElId,
n = he.widgetId;
Fa(e, n, E)
}
} catch (l) {
F = !0,
O = l
} finally {
try {
!V &&
z.return != null &&
z.return()
} finally {
if (F) throw O
}
}
t.length > 0 &&
e.widgetMap.size === 0 &&
Ye(e)
}
function Dt(e) {
e.watchCatInterval === null &&
(e.watchCatInterval = setInterval(function () {
Ua(e)
}, La))
}
function Ye(e) {
var t = arguments.length > 1 &&
arguments[1] !== void 0 ? arguments[1] : !1;
e.watchCatInterval !== null &&
(e.widgetMap.size === 0 || t) &&
(clearInterval(e.watchCatInterval), e.watchCatInterval = null)
}
var Bt = Symbol();
function ta(e) {
return (typeof e == 'undefined' ? 'undefined' : P(e)) === 'object' &&
e !== null ? e : void 0
}
function Vt(e) {
return (typeof e == 'undefined' ? 'undefined' : P(e)) === 'object' &&
e !== null &&
'widgetMap' in e &&
M(e.widgetMap, Map) &&
'upgradeAttempts' in e &&
typeof e.upgradeAttempts == 'number' &&
'upgradeCompletedCount' in e &&
typeof e.upgradeCompletedCount == 'number'
}
function Wa(e, t) {
Object.defineProperty(e, Bt, {
configurable: !0,
enumerable: !1,
value: t
})
}
function Da(e) {
var t,
a = (t = Object.getOwnPropertyDescriptor(e, Bt)) === null ||
t === void 0 ? void 0 : t.value;
if (Vt(a)) return a;
var o = st(e, Vt);
if (o) return o
}
function ra(e) {
Reflect.deleteProperty(e, Bt);
var t = !0,
a = !1,
o = void 0;
try {
for (
var i = Object.getOwnPropertySymbols(e) [Symbol.iterator](),
c;
!(t = (c = i.next()).done);
t = !0
) {
var s = c.value,
d,
p = (d = Object.getOwnPropertyDescriptor(e, s)) === null ||
d === void 0 ? void 0 : d.value;
Vt(p) &&
Reflect.deleteProperty(e, s)
}
} catch (f) {
a = !0,
o = f
} finally {
try {
!t &&
i.return != null &&
i.return()
} finally {
if (a) throw o
}
}
}
function aa(e, t) {
var a = arguments.length > 2 &&
arguments[2] !== void 0 ? arguments[2] : Ge;
t.upgradeAttempts++;
var o = a();
if (!(o != null && o.parentNode)) return !1;
var i = ta(e);
if (!i) return !1;
var c = o == null ? void 0 : o.nonce;
Wa(i, t);
var s = new URL(o.src),
d = document.createElement('script');
s.searchParams.set('_upgrade', 'true'),
s.searchParams.set('_cb', String(Date.now())),
d.async = !0,
c &&
(d.nonce = c),
d.setAttribute('crossorigin', 'anonymous'),
d.src = s.toString();
try {
return o.parentNode.replaceChild(d, o),
!0
} catch (p) {
if (!M(p, DOMException)) throw p;
return ra(i),
!1
}
}
function na(e, t, a) {
var o = ta(e);
if (!o) return !1;
var i = Da(o);
return i ? (
t.isReady = i.isReady,
t.isRecaptchaCompatibilityMode = i.isRecaptchaCompatibilityMode,
t.lastWidgetIdx = i.lastWidgetIdx,
t.scriptWasLoadedAsync = i.scriptWasLoadedAsync,
t.upgradeAttempts = i.upgradeAttempts,
t.upgradeCompletedCount = i.upgradeCompletedCount + 1,
t.turnstileLoadInitTimeTsMs = $(),
t.watchCatInterval = null,
t.watchCatSeq = i.watchCatSeq,
t.widgetMap = i.widgetMap,
Ye(i, !0),
i.msgHandler &&
window.removeEventListener('message', i.msgHandler),
ra(o),
a(),
!0
) : !1
}
function Ht(e) {
return B(['auto',
'dark',
'light'], e)
}
function zt(e) {
return B(['auto',
'never'], e)
}
function qt(e) {
return e > 0 &&
e < 900000
}
function jt(e) {
return e > 0 &&
e < 360000
}
var Va = /^[0-9A-Za-z_-]{3,100}$/;
function ia(e) {
return Va.test(e)
}
var Ba = /^[a-z0-9_-]{0,32}$/i;
function Gt(e) {
return e === void 0 ? !0 : typeof e == 'string' &&
Ba.test(e)
}
var Ha = /^[a-z0-9_\-=]{0,255}$/i;
function Xt(e) {
return e === void 0 ? !0 : typeof e == 'string' &&
Ha.test(e)
}
function Yt(e) {
return B([G.Normal,
G.Compact,
G.Invisible,
G.Flexible], e)
}
function Kt(e) {
return B(['auto',
'manual',
'never'], e)
}
function Jt(e) {
return B(['auto',
'manual',
'never'], e)
}
var za = /^[a-z]{2,3}([-_][a-z]{2})?$/i;
function Qt(e) {
return e === 'auto' ||
za.test(e)
}
function $t(e) {
return B(['always',
'execute',
'interaction-only'], e)
}
function oa(e) {
return B(['true',
'false'], e)
}
function Zt(e) {
return B(['render',
'execute'], e)
}
function la(e, t) {
if (e.isResetting = !1, t) {
t(String(hr));
return
}
y(
'Could not load challenge from challenges.cloudflare.com.',
161
)
}
var va = Symbol(),
qa = 'Turnstile has already been rendered in this container. The render attempt was rejected.',
ja = 'Turnstile skipped implicit render because a widget already exists in this container.',
we = window;
function ua(e) {
return (typeof e == 'undefined' ? 'undefined' : P(e)) === 'object' &&
e !== null &&
'rearmTimedUpgrade' in e &&
typeof e.rearmTimedUpgrade == 'function' &&
'reloadAfterUpgrade' in e &&
typeof e.reloadAfterUpgrade == 'function'
}
function ca(e) {
var t;
if (
!((typeof e == 'undefined' ? 'undefined' : P(e)) !== 'object' || e === null)
) {
var a = (t = Object.getOwnPropertyDescriptor(e, va)) === null ||
t === void 0 ? void 0 : t.value;
if (ua(a)) return a;
var o = st(e, ua);
if (o) return o
}
}
var h = {
apiVersion: 1,
isReady: !1,
isRecaptchaCompatibilityMode: !1,
lastWidgetIdx: 0,
scriptUrl: 'undefined',
scriptUrlParsed: void 0,
scriptWasLoadedAsync: !1,
turnstileLoadInitTimeTsMs: $(),
upgradeAttempts: 0,
upgradeCompletedCount: 0,
watchCatInterval: null,
watchCatSeq: 0,
widgetMap: new Map
},
Qe;
function Ga(e) {
var t = !0,
a = !1,
o = void 0;
try {
for (
var i = h.widgetMap[Symbol.iterator](),
c;
!(t = (c = i.next()).done);
t = !0
) {
var s = Ve(c.value, 2),
d = s[0],
p = s[1];
if (
p.wrapper.parentElement === e ||
p.wrapper !== e &&
p.wrapper.contains(e) ||
p.shadow.contains(e)
) return d
}
} catch (f) {
a = !0,
o = f
} finally {
try {
!t &&
i.return != null &&
i.return()
} finally {
if (a) throw o
}
}
return null
}
function dt(e) {
if (typeof e == 'string') {
var t = je(e);
return t &&
h.widgetMap.has(t) ? t : h.widgetMap.has(e) ? e : null
}
return Ga(e)
}
function Xa(e) {
return e === 'implicit' ? ja : qa
}
function sa(e, t) {
return e === 'explicit' &&
(t == null ? void 0 : t.renderSource) === 'implicit'
}
function ma() {
Qe !== void 0 &&
(window.clearTimeout(Qe), Qe = void 0)
}
function ar() {
ma(),
Qe = window.setTimeout(function () {
Qe = void 0,
on()
}, Sr)
}
function er(e, t) {
ya(e, t, '')
}
var nr = [];
function da() {
h.isReady = !0;
var e = !0,
t = !1,
a = void 0;
try {
for (var o = nr[Symbol.iterator](), i; !(e = (i = o.next()).done); e = !0) {
var c = i.value;
c()
}
} catch (s) {
t = !0,
a = s
} finally {
try {
!e &&
o.return != null &&
o.return()
} finally {
if (t) throw a
}
}
}
function fa(e, t) {
e.onerror = function () {
la(t, t.cbError)
}
}
function ga(e, t) {
var a,
o,
i = (a = e.params['response-field']) !== null &&
a !== void 0 ? a : !0,
c = i &&
typeof e.params['response-field-name'] != 'string' &&
tn((o = e.params.sitekey) !== null && o !== void 0 ? o : ''),
s = h.isRecaptchaCompatibilityMode,
d = ''.concat(t, '_response'),
p = ''.concat(t, '_legacy_response'),
f = ''.concat(t, '_g_response'),
v = (!i || M(document.getElementById(d), HTMLInputElement)) &&
(!c || M(document.getElementById(p), HTMLInputElement)) &&
(!s || M(document.getElementById(f), HTMLInputElement));
if (!(e.responseElementsBuilt && v)) {
if (i && !M(document.getElementById(d), HTMLInputElement)) {
var I,
w = document.createElement('input');
w.type = 'hidden',
w.name = (I = e.params['response-field-name']) !== null &&
I !== void 0 ? I : Tr,
w.id = d,
e.wrapper.appendChild(w)
}
if (c && !M(document.getElementById(p), HTMLInputElement)) {
var R = document.createElement('input');
R.type = 'hidden',
R.name = wr,
R.id = p,
e.wrapper.appendChild(R)
}
if (s && !M(document.getElementById(f), HTMLInputElement)) {
var _ = document.createElement('input');
_.type = 'hidden',
_.name = Ir,
_.id = f,
e.wrapper.appendChild(_)
}
e.responseElementsBuilt = !0
}
}
function ya(e, t, a) {
ga(e, t);
var o = document.getElementById(''.concat(t, '_response'));
o !== null &&
M(o, HTMLInputElement) &&
(o.value = a);
var i = document.getElementById(''.concat(t, '_legacy_response'));
if (
i !== null &&
M(i, HTMLInputElement) &&
(i.value = a),
h.isRecaptchaCompatibilityMode
) {
var c = document.getElementById(''.concat(t, '_g_response'));
c !== null &&
M(c, HTMLInputElement) &&
(c.value = a)
}
}
function Je(e, t) {
var a;
return !!(!((a = t.kills) === null || a === void 0) && a.includes(e))
}
function ft(e, t) {
var a = t.params,
o = a.size,
i = o === void 0 ? 'normal' : o,
c = t.mode;
switch (c) {
case pe.NonInteractive:
case pe.Managed:
switch (
e.style.opacity = '',
e.style.position = '',
e.style.left = '',
e.style.top = '',
e.style.visibility = '',
e.style.pointerEvents = '',
e.style.zIndex = '',
i
) {
case G.Compact:
e.style.width = '150px',
e.style.height = '140px';
break;
case G.Invisible:
y(
'Invalid value for parameter "size", expected "'.concat(G.Compact, '", "').concat(G.Flexible, '", or "').concat(G.Normal, '", got "').concat(i, '"'),
2817
);
case G.Normal:
e.style.width = '300px',
e.style.height = '65px';
break;
case G.Flexible:
e.style.width = '100%',
e.style.maxWidth = '100vw',
e.style.minWidth = '300px',
e.style.height = '65px';
break;
default:
break
}
break;
case pe.Invisible:
Je('floating-invisible', t) ? (
e.style.width = '0',
e.style.height = '0',
e.style.position = 'absolute',
e.style.visibility = 'hidden'
) : (
e.style.width = '1px',
e.style.height = '1px',
e.style.opacity = '0.01',
e.style.position = 'fixed',
e.style.left = '0',
e.style.top = '0',
e.style.visibility = 'visible',
e.style.pointerEvents = 'none',
e.style.zIndex = '-1'
),
e.setAttribute('tabindex', '-1'),
e.setAttribute('aria-hidden', 'true');
break;
default:
y(
'Invalid value for parameter "mode", expected "'.concat(pe.NonInteractive, '", "').concat(pe.Managed, '" or "').concat(pe.Invisible, '", got "').concat(c, '"'),
2818
)
}
}
function pa(e) {
e.style.width = '1px',
e.style.height = '1px',
e.style.opacity = '0.01',
e.style.position = 'fixed',
e.style.left = '0',
e.style.top = '0',
e.style.visibility = 'visible',
e.style.pointerEvents = 'none',
e.style.zIndex = '-1'
}
function Ya(e, t) {
var a = t.get('turnstile_iframe_alt');
a &&
(e.title = a)
}
function Le(e, t) {
return e.shadow.querySelector('#'.concat(t))
}
function Ka(e, t) {
var a,
o;
return (
a = (o = e.wrapper.parentNode) === null ||
o === void 0 ? void 0 : o.querySelector('#'.concat(t, '-fr'))
) !== null &&
a !== void 0 ? a : null
}
function Ja(e) {
var t,
a;
return !((a = e.feedbackPopup) === null || a === void 0) &&
a.closed ? (e.feedbackPopup = void 0, e.feedbackPopupOrigin = void 0, null) : (t = e.feedbackPopup) !== null &&
t !== void 0 ? t : null
}
function bt(e, t) {
var a,
o,
i = (a = (o = Ka(e, t)) === null || o === void 0 ? void 0 : o.contentWindow) !== null &&
a !== void 0 ? a : null;
if (i) return {
targetOrigin: e.feedbackIframeOrigin,
targetWindow: i
};
var c = Ja(e);
return {
targetOrigin: c ? e.feedbackPopupOrigin : void 0,
targetWindow: c
}
}
function Qa(e) {
if ((typeof e == 'undefined' ? 'undefined' : P(e)) !== 'object' || e === null) return !1;
var t = e;
return t.source === K &&
typeof t.event == 'string' &&
typeof t.widgetId == 'string'
}
function $a(e) {
return e.isTrusted &&
Qa(e.data)
}
function Za(e) {
return Xr(e.origin, !1)
}
function en(e, t, a) {
var o,
i,
c = (o = (i = Le(t, a)) === null || i === void 0 ? void 0 : i.contentWindow) !== null &&
o !== void 0 ? o : null,
s = bt(t, a).targetWindow,
d = function (f) {
return f !== null &&
e.source === f
};
switch (e.data.event) {
case 'requestFeedbackData':
case 'closeFeedbackReportIframe':
return d(s);
case 'refreshRequest':
return d(c) ||
e.data.reason === 'feedback_refresh' &&
d(s);
default:
return d(c)
}
}
function tn(e) {
return e.startsWith('0x4AAAAAAAAAA') ||
e.startsWith('0x4AAAAAAAAj')
}
function tr() {
return ea(window)
}
function pt(e, t, a) {
return e === null ? t : oa(e) ? e === 'true' : (x(a(e)), t)
}
function rn() {
try {
var e = Ge();
if (!e) return;
var t = e.src,
a = !0,
o = !1,
i = void 0;
try {
for (
var c = performance.getEntriesByType('resource') [Symbol.iterator](),
s;
!(a = (s = c.next()).done);
a = !0
) {
var d = s.value;
if (M(d, PerformanceResourceTiming) && d.name.includes(t)) return d
}
} catch (p) {
o = !0,
i = p
} finally {
try {
!a &&
c.return != null &&
c.return()
} finally {
if (o) throw i
}
}
} catch (p) {
}
}
var ha = (
function () {
var e = function (n, l, r, u, b, m) {
return sr(
function () {
var S,
k,
T,
N,
W,
ee,
Q,
ce,
ne,
se,
Ne;
return mr(
this,
function (H) {
switch (H.label) {
case 0:
if (
k = function (re, ie) {
var q = h.widgetMap.get(l);
q !== n ||
q.isComplete ||
q.isResetting ||
q.response !== u ||
(!re && ie && x(ie), o(q, r, re))
},
T = n.params.sitekey,
N = tr(),
!N
) return x(
'Cannot determine Turnstile\'s embedded location, aborting clearance redemption.'
),
o(n, r, !1),
[
2
];
W = 'h/'.concat('g', '/'),
ee = new URL(N),
Q = 'https',
ce = '',
ne = ''.concat(Q, '://').concat(ee.host, '/cdn-cgi/challenge-platform/').concat(W, 'rc/').concat(m).concat(ce),
H.label = 1;
case 1:
return H.trys.push([1,
3,
,
4]),
[
4,
fetch(
ne,
{
body: JSON.stringify({
secondaryToken: b,
sitekey: T
}),
headers: {
'Content-Type': 'application/json'
},
method: 'POST',
redirect: 'manual'
}
)
];
case 2:
return se = H.sent(),
se.status === 200 ? k(!0) : k(
!1,
'Cannot determine Turnstile\'s embedded location, aborting clearance redemption, are you running Turnstile on a Cloudflare Zone?'
),
[
3,
4
];
case 3:
return Ne = H.sent(),
k(
!1,
'Error contacting Turnstile, aborting clearance redemption.'
),
[
3,
4
];
case 4:
return [2]
}
}
)
}
) ()
},
t = function (n, l, r) {
if (n.params.retry === ot.Auto || r) {
var u,
b = r ? 0 : 2000 + ((u = n.params['retry-interval']) !== null && u !== void 0 ? u : 0);
n.retryTimeout = window.setTimeout(function () {
var m = r ? X.CrashedRetry : X.FailureRetry;
w(m, l)
}, b)
}
},
a = function (n, l, r) {
return n.params.execution === He.Render ? !0 : (
l === X.CrashedRetry ||
l === X.FailureRetry ||
l === X.CheckDelays ||
l === X.UpgradeReload
) &&
n.params.execution === He.Execute &&
r
},
o = function (n, l, r) {
var u;
n.response === void 0 &&
y(
'[Internal Error] Widget was completed but no response was given',
1362
),
n.isExecuting = !1,
n.isComplete = !0,
ya(n, l, n.response),
(u = n.cbSuccess) === null ||
u === void 0 ||
u.call(n, n.response, r)
},
i = function (n) {
if (!n) return [];
for (var l = n.attributes, r = l.length, u = new Array(r), b = 0; b < r; b++) u[b] = l[b].name;
return u
},
c = function () {
for (
var n = {},
l = [],
r = document.getElementsByTagName('*'),
u = 0;
u < r.length &&
l.length < 50;
u++
) {
var b = r[u].tagName.toLowerCase();
b.indexOf('-') !== - 1 &&
!n[b] &&
(n[b] = !0, l.push(b))
}
return l
},
s = function (n, l, r) {
if (n.rcV = l, 0) var u
},
d = function () {
var n = 'abcdefghijklmnopqrstuvwxyz0123456789',
l = n.length,
r = '';
do {
r = '';
for (var u = 0; u < 5; u++) r += n.charAt(Math.floor(Math.random() * l))
} while (h.widgetMap.has(r));
return r
},
p = function (n, l, r) {
for (; n.msgQueue.length > 0; ) {
var u = n.msgQueue.pop();
me(r, {
event: u,
source: K,
widgetId: l
}, n.iframeOrigin)
}
},
f = function (n, l) {
if (l) {
var r = [
'retry-interval',
'retry',
'size',
'theme',
'tabindex',
'execution',
'refresh-expired',
'refresh-timeout',
'response-field-name',
'response-field',
'language',
'base-url',
'appearance',
'sitekey',
'feedback-enabled'
],
u = Object.prototype.hasOwnProperty,
b = [],
m = !0,
S = !1,
k = void 0;
try {
for (var T = r[Symbol.iterator](), N; !(m = (N = T.next()).done); m = !0) {
var W = N.value;
u.call(l, W) &&
l[W] !== void 0 &&
l[W] !== n.params[W] &&
b.push(W)
}
} catch (ee) {
S = !0,
k = ee
} finally {
try {
!m &&
T.return != null &&
T.return()
} finally {
if (S) throw k
}
}
b.length > 0 &&
y(
'The parameters '.concat(
r.join(','),
' is/are not allowed be changed between the calls of render() and execute() of a widget.\n Consider rendering a new widget if you want to change the following parameters '
).concat(b.join(',')),
3618
),
l.action &&
(
Gt(l.action) ||
y(
'Invalid input for optional parameter "action", got "'.concat(l.action, '"'),
3604
),
n.action = l.action
),
l.cData &&
(
Xt(l.cData) ||
y(
'Invalid input for optional parameter "cData", got "'.concat(l.cData, '"'),
3605
),
n.cData = l.cData
),
l['after-interactive-callback'] &&
(n.cbAfterInteractive = l['after-interactive-callback']),
l['before-interactive-callback'] &&
(n.cbBeforeInteractive = l['before-interactive-callback']),
l.callback &&
(n.cbSuccess = l.callback),
l['expired-callback'] &&
(n.cbExpired = l['expired-callback']),
l['timeout-callback'] &&
(n.cbTimeout = l['timeout-callback']),
l['error-callback'] &&
(n.cbError = l['error-callback']),
l['unsupported-callback'] &&
(n.cbUnsupported = l['unsupported-callback']),
l.chlPageData &&
(n.chlPageData = l.chlPageData)
}
},
v = function (n, l, r) {
n === 'explicit' &&
l &&
f(l, r),
x(Xa(n))
},
I = function (n) {
w(X.Api, n)
},
w = function (n, l) {
var r = O(l);
r ||
y('Nothing to reset found for provided container', 3329);
var u = h.widgetMap.get(r);
if (u) {
var b,
m,
S = u.isExecuted;
u.isResetting = !0,
u.response = void 0,
u.mode = void 0,
u.msgQueue = [],
u.isComplete = !1,
u.isExecuted = !1,
u.isExecuting = !1,
u.isExpired = !1,
u.isFailed = !1,
u.isInitialized = !1,
u.isStale = !1,
u.isOverrunning = !1,
u.cfChlOut = void 0,
u.cfChlOutS = void 0,
u.errorCode = void 0,
u.frMd = void 0,
u.autoFeedbackSent = !1,
u.watchcat.overrunBeginSeq = 0,
u.watchcat.lastAckedSeq = 0,
u.watchcat.seq = 0,
a(u, n, S) &&
(u.msgQueue.push(lt.Execute), u.isExecuted = !0, u.isExecuting = !0);
var k = J(r),
T = u.shadow.querySelector('#'.concat(k));
(!k || !T) &&
y('Widget '.concat(r, ' to reset was not found.'), 3330),
(
u.params.appearance === ve.InteractionOnly ||
u.params.appearance === ve.Execute
) &&
pa(T),
u.params.sitekey === null &&
y('Unexpected Error: Sitekey is null', 3347);
var N = T.cloneNode(),
W = Mt(
r,
u.params.sitekey,
u.params,
(b = u.rcV) !== null &&
b !== void 0 ? b : fe,
!1,
'g',
n,
h.scriptUrlParsed,
kt(u)
);
N.src = W,
fa(N, u),
u.iframeOrigin = Oe(W),
(m = T.parentNode) === null ||
m === void 0 ||
m.replaceChild(N, T),
er(u, k),
u.retryTimeout &&
window.clearTimeout(u.retryTimeout)
} else y('Widget '.concat(r, ' to reset was not found.'), 3331)
},
R = function (n, l) {
var r = J(n);
if (r) {
var u = [
'input#'.concat(r, '_response'),
'input#'.concat(r, '_legacy_response'),
'input#'.concat(r, '_g_response')
];
document.querySelectorAll(u.join(', ')).forEach(function (b) {
return b.remove()
}),
l.shadow.querySelectorAll(u.join(', ')).forEach(function (b) {
return b.remove()
}),
Xe(r),
Ce(l)
}
l.wrapper.remove(),
l.retryTimeout &&
window.clearTimeout(l.retryTimeout),
h.widgetMap.delete(n),
Ye(h)
},
_ = function (n) {
var l = O(n),
r = l ? h.widgetMap.get(l) : void 0;
if (!l || !r) {
x('Nothing to remove found for the provided container.');
return
}
R(l, r)
},
L = function () {
var n = Array.from(h.widgetMap.keys()),
l = !0,
r = !1,
u = void 0;
try {
for (var b = n[Symbol.iterator](), m; !(l = (m = b.next()).done); l = !0) {
var S = m.value,
k = h.widgetMap.get(S),
T = J(S);
!T ||
!k ||
(Xe(T), Ce(k), w(X.UpgradeReload, T))
}
} catch (N) {
r = !0,
u = N
} finally {
try {
!l &&
b.return != null &&
b.return()
} finally {
if (r) throw u
}
}
},
A = function (n, l, r) {
var u,
b,
m,
S,
k,
T,
N,
W,
ee,
Q,
ce,
ne,
se,
Ne = $(),
H,
te;
if (typeof n == 'string') {
var re = dt(n);
if (re) {
var ie,
q = h.widgetMap.get(re),
$e = (ie = q == null ? void 0 : q.wrapper.parentElement) !== null &&
ie !== void 0 ? ie : null;
if ($e && sa(r, q)) H = $e,
te = {
widget: q,
widgetId: re
};
else return v(r, q, l),
J(re)
} else {
var Te;
try {
Te = document.querySelector(n)
} catch (ln) {
y(
'Invalid type for "container", expected "selector" or an implementation of "HTMLElement", got "'.concat(n, '"'),
3586
)
}
Te ||
y('Unable to find a container for "'.concat(n, '"'), 3585),
H = Te
}
} else M(n, HTMLElement) ? H = n : y(
'Invalid type for parameter "container", expected "string" or an implementation of "HTMLElement"',
3587
);
if (!te) {
var Ie = dt(H);
if (Ie) {
var de = h.widgetMap.get(Ie);
if (de && sa(r, de) && de.wrapper.parentElement === H) te = {
widget: de,
widgetId: Ie
};
else return v(r, de, l),
J(Ie)
}
}
var _t = tr();
if (!_t) return y('Turnstile cannot determine its page location', 3607);
var Pe = nn(H);
if (Pe) {
var g = Object.assign(Pe, l),
be = g.action,
Ae = g.cData,
Fe = g.chlPageData,
oe = g.sitekey;
g.theme = (u = g.theme) !== null &&
u !== void 0 ? u : nt.Auto,
g.retry = (b = g.retry) !== null &&
b !== void 0 ? b : ot.Auto,
g.execution = (m = g.execution) !== null &&
m !== void 0 ? m : He.Render,
g.appearance = (S = g.appearance) !== null &&
S !== void 0 ? S : ve.Always,
g['retry-interval'] = Number((k = g['retry-interval']) !== null && k !== void 0 ? k : Ar),
g['expiry-interval'] = Number((T = g['expiry-interval']) !== null && T !== void 0 ? T : (gr - yr) * 1000),
g.size = (N = g.size) !== null &&
N !== void 0 ? N : G.Normal;
var xt = g.callback,
Et = g['expired-callback'],
wt = g['timeout-callback'],
ge = g['after-interactive-callback'],
Ze = g['before-interactive-callback'],
Tt = g['error-callback'],
Ue = g['unsupported-callback'];
typeof oe != 'string' &&
y(
'Invalid or missing type for parameter "sitekey", expected "string", got "'.concat(typeof oe == 'undefined' ? 'undefined' : P(oe), '"'),
3588
),
ia(oe) ||
y(
'Invalid input for parameter "sitekey", got "'.concat(oe, '"'),
3589
),
Yt(g.size) ||
y(
'Invalid type for parameter "size", expected normal|compact, got "'.concat(g.size, '" ').concat(P(g.size)),
3590
),
Ht(g.theme) ||
y(
'Invalid type for parameter "theme", expected dark|light|auto, got "'.concat(g.theme, '" ').concat(P(g.theme)),
3591
),
zt(g.retry) ||
y(
'Invalid type for parameter "retry", expected never|auto, got "'.concat(g.retry, '" ').concat(P(g.retry)),
3592
),
g.language ||
(g.language = 'auto'),
Qt(g.language) ||
(
x(
'Invalid language value: "'.concat(
g.language,
', expected either: auto, or an ISO 639-1 two-letter language code (e.g. en) or language and country code (e.g. en-US).'
)
),
g.language = 'auto'
),
$t(g.appearance) ||
y(
'Unknown appearance value: "'.concat(
g.appearance,
', expected either: \'always\', \'execute\', or \'interaction-only\'.'
),
3600
),
Zt(g.execution) ||
y(
'Unknown execution value: "'.concat(g.execution, ', expected either: \'render\' or \'execute\'.'),
3601
),
qt(g['retry-interval']) ||
y(
'Invalid retry-interval value: "'.concat(
g['retry-interval'],
', expected an integer value > 0 and < 900000"'
),
3602
),
jt(g['expiry-interval']) ||
y(
'Invalid expiry-interval value: "'.concat(
g['expiry-interval'],
', expected an integer value > 0 and < 360000"'
),
3602
);
var le = (W = g['refresh-expired']) !== null &&
W !== void 0 ? W : ke.Auto;
Kt(le) ? g['refresh-expired'] = le : y(
'Invalid type for parameter "refresh-expired", expected never|manual|auto, got "'.concat(le, '" ').concat(typeof le == 'undefined' ? 'undefined' : P(le)),
3603
);
var We = (ee = g['refresh-timeout']) !== null &&
ee !== void 0 ? ee : Be.Auto;
Jt(We) ? g['refresh-timeout'] = We : y(
'Invalid type for parameter "refresh-timeout", expected never|manual|auto, got "'.concat(We, '" ').concat(typeof We == 'undefined' ? 'undefined' : P(We)),
3603
),
Gt(be) ||
y(
'Invalid input for optional parameter "action", got "'.concat(be, '"'),
3604
),
Xt(Ae) ||
y(
'Invalid input for optional parameter "cData", got "'.concat(Ae, '"'),
3605
);
var ae = document.createElement('iframe'),
It = document.createElement('div'),
ir = It.attachShadow({
mode: 'closed'
}),
De = d(),
et = J(De);
if (!(!De || !et)) {
var or = [],
At = g.execution === He.Render;
At &&
or.push(lt.Execute),
h.lastWidgetIdx++;
var ba = {};
h.widgetMap.set(
De,
St(
_e({
action: be,
autoFeedbackSent: !1,
cbAfterInteractive: ge,
cbBeforeInteractive: Ze,
cbError: Tt,
cbExpired: Et,
cbSuccess: xt,
cbTimeout: wt,
cbUnsupported: Ue,
cData: Ae,
chlPageData: Fe,
idx: h.lastWidgetIdx,
isComplete: !1,
isExecuted: At,
isExecuting: At,
isExpired: !1,
isFailed: !1,
isInitialized: !1,
isResetting: !1,
isStale: !1,
msgQueue: or,
params: g,
rcV: fe,
renderSource: r,
responseElementsBuilt: !1,
watchcat: {
lastAckedSeq: 0,
missingWidgetWarning: !1,
overrunBeginSeq: 0,
seq: 0
}
}, ba),
{
isOverrunning: !1,
shadow: ir,
widgetInitStartTimeTsMs: 0,
widgetParamsStartTimeTsMs: 0,
widgetRenderEndTimeTsMs: 0,
widgetRenderStartTimeTsMs: Ne,
wrapper: It
}
)
),
Dt(h);
var Se = h.widgetMap.get(De);
Se ||
y('Turnstile Initialization Error ', 3606),
ae.style.display = 'none',
ae.style.border = 'none',
ae.style.overflow = 'hidden';
var lr = Mt(De, oe, g, fe, !1, 'g', X.New, h.scriptUrlParsed, kt(Se));
Se.iframeOrigin = Oe(lr),
ae.setAttribute('src', lr),
fa(ae, Se);
var ur = [
'cross-origin-isolated',
'fullscreen',
'autoplay',
'keyboard-map',
'gamepad'
];
return B(
(
Q = (se = document.featurePolicy) === null ||
se === void 0 ||
(ne = se.features) === null ||
ne === void 0 ? void 0 : ne.call(se)
) !== null &&
Q !== void 0 ? Q : [],
Ot
) &&
ur.push(Ot),
ae.setAttribute('allow', ur.join('; ')),
ae.setAttribute('sandbox', 'allow-same-origin allow-scripts allow-popups'),
ae.id = et,
ae.tabIndex = (ce = g.tabindex) !== null &&
ce !== void 0 ? ce : 0,
ae.title = 'Widget containing a Cloudflare security challenge',
ir.appendChild(ae),
ga(Se, et),
te &&
R(te.widgetId, te.widget),
H.appendChild(It),
Se.widgetRenderEndTimeTsMs = $(),
et
}
}
},
j = function (n, l) {
return A(n, l, 'explicit')
},
Y = function () {
var n = [
_r,
xr
];
h.isRecaptchaCompatibilityMode &&
n.push(Er),
document.querySelectorAll(n.join(', ')).forEach(function (l) {
A(l, void 0, 'implicit')
})
},
D = function () {
var n,
l = - 1,
r = !0,
u = !1,
b = void 0;
try {
for (
var m = h.widgetMap[Symbol.iterator](),
S;
!(r = (S = m.next()).done);
r = !0
) {
var k = Ve(S.value, 2),
T = k[0],
N = k[1];
l < N.idx &&
(n = T, l = N.idx)
}
} catch (W) {
u = !0,
b = W
} finally {
try {
!r &&
m.return != null &&
m.return()
} finally {
if (u) throw b
}
}
return l === - 1 &&
y('Could not find widget', 43778),
n
},
C = rn(),
V = function (n) {
if (n.source === K && !(!n.widgetId || !h.widgetMap.has(n.widgetId))) {
var l = J(n.widgetId),
r = h.widgetMap.get(n.widgetId);
if (!(!l || !r)) switch (n.event) {
case 'init':
{
r.widgetInitStartTimeTsMs = $(),
r.kills = n.kills;
var u = r.shadow.getElementById(l);
u ||
y(
'Cannot initialize Widget, Element not found (#'.concat(l, ').'),
3074
),
r.mode = n.mode,
r.nextRcV = n.nextRcV,
r.mode === pe.Invisible &&
r.params['refresh-expired'] === ke.Manual &&
x(
'refresh-expired=manual is impossible in invisible mode, consider using \''.concat(ke.Auto, '\' or \'').concat(ke.Never, '.\'')
),
r.mode !== pe.Managed &&
r.params['refresh-timeout'] !== Be.Auto &&
x(
'setting refresh-timeout has no effect on an invisible/non-interactive widget and will be ignored.'
),
r.params.appearance === ve.Always ||
r.isExecuting &&
r.params.appearance === ve.Execute ? ft(u, r) : pa(u),
u.style.display = '';
var b = Le(r, l);
b ||
y(
'Received state for an unknown widget: '.concat(n.widgetId),
3078
),
me(b, {
event: 'init',
source: K,
widgetId: n.widgetId
}, r.iframeOrigin);
break
}
case 'translationInit':
{
var m = r.shadow.getElementById(l);
m ||
y(
'Cannot initialize Widget, Element not found (#'.concat(l, ').'),
3074
);
var S = new Map;
r.displayLanguage = n.displayLanguage,
r.displayRtl = n.displayRtl,
Object.keys(n.translationData).forEach(function (le) {
S.set(le, n.translationData[le])
}),
Ya(m, S);
break
}
case 'languageUnsupported':
{
x(
'Language '.concat(r.params.language, ' is not supported, falling back to: ').concat(n.fallback, '.')
),
r.displayLanguage = n.fallback;
break
}
case 'reject':
{
var k = r.shadow.getElementById(l);
if (
r.isExecuting = !1,
k ||
y(
'Cannot initialize Widget, Element not found (#'.concat(l, ').'),
3075
),
n.reason === 'unsupported_browser'
) {
var T;
(T = r.cbUnsupported) === null ||
T === void 0 ||
T.call(r)
}
break
}
case 'food':
{
r.watchcat &&
n.seq > r.watchcat.lastAckedSeq &&
(r.watchcat.lastAckedSeq = n.seq);
break
}
case 'overrunBegin':
{
r.isOverrunning = !0,
r.watchcat &&
(r.watchcat.overrunBeginSeq = r.watchcat.lastAckedSeq);
break
}
case 'overrunEnd':
{
r.isOverrunning = !1;
break
}
case 'complete':
{
if (
s(r, fe, n.widgetId),
r.response = n.token,
n.scs &&
!Je('scs', r) &&
(
r.scs = n.scs,
r.params['session-continuity-persist'] &&
!Je('scs_persist', r)
)
) {
var N = r.params.sitekey;
if (N) {
var W = ''.concat(Ct).concat(N);
try {
localStorage.setItem(W, n.scs)
} catch (le) {
}
}
}
n.sToken ? e(r, n.widgetId, l, n.token, n.sToken, n.chlId) : o(r, l, !1);
break
}
case 'fail':
{
n.rcV &&
s(r, n.rcV, n.widgetId),
n.cfChlOut &&
(r.cfChlOut = n.cfChlOut),
n.cfChlOutS &&
(r.cfChlOutS = n.cfChlOutS),
n.code &&
(r.errorCode = n.code),
r.isExecuting = !1,
r.isFailed = !0,
r.isInitialized = !0,
n.frMd &&
(r.frMd = n.frMd),
er(r, l);
var ee = r.cbError,
Q = n.code === tt ||
n.code === rt;
if (Q) {
var ce = Le(r, l);
ce &&
me(
ce,
{
event: 'forceFail',
source: K,
widgetId: n.widgetId
},
r.iframeOrigin
)
}
if (ee) {
var ne;
ee(String((ne = n.code) !== null && ne !== void 0 ? ne : br)) ? (r.params.retry === ot.Auto || Q) &&
!r.isResetting &&
t(r, l, Q) : (n.code && x('Error: '.concat(n.code, '.')), t(r, l, Q))
} else n.code ? (t(r, l, Q), y('Error: '.concat(n.code), 3076)) : t(r, l, !1);
break
}
case 'feedbackInit':
{
var se = bt(r, l).targetWindow;
if (se) {
x('A feedback report form is already opened for this widget.');
return
}
if (!r.autoFeedbackSent && !Je('feedback-report-auto-submit', r)) {
var Ne = zr(r, n.feedbackOrigin, n.rayId, r.frMd, h.scriptUrlParsed);
Ne &&
(r.autoFeedbackSent = !0)
}
Ut(l, r, n.feedbackOrigin, h.scriptUrlParsed);
break
}
case 'requestFeedbackData':
{
var H = Le(r, l);
H ||
y(
'Received state for an unknown widget: #'.concat(l, ' / ').concat(n.widgetId),
3078
),
me(
H,
{
event: 'requestTurnstileResults',
source: K,
widgetId: n.widgetId
},
r.iframeOrigin
);
break
}
case 'turnstileResults':
{
var te,
re,
ie,
q = bt(r, l),
$e = q.targetOrigin,
Te = q.targetWindow;
if (!Te) break;
Nt(
Te,
{
cfChlOut: (te = r.cfChlOut) !== null &&
te !== void 0 ? te : n.cfChlOut,
cfChlOutS: (re = r.cfChlOutS) !== null &&
re !== void 0 ? re : n.cfChlOutS,
errorCode: r.errorCode,
event: 'feedbackData',
frMd: (ie = r.frMd) !== null &&
ie !== void 0 ? ie : n.frMd,
mode: n.mode,
rayId: n.rayId,
rcV: n.rcV,
sitekey: n.sitekey,
source: K,
widgetId: n.widgetId
},
$e
);
break
}
case 'closeFeedbackReportIframe':
{
var Ie = bt(r, l).targetWindow;
Ie ||
y(
'Received state for an unknown widget: '.concat(n.widgetId),
3078
),
Xe(l),
Ce(r);
break
}
case 'tokenExpired':
{
var de,
_t = n.token;
r.isExpired = !0,
(de = r.cbExpired) === null ||
de === void 0 ||
de.call(r, _t),
r.params['refresh-expired'] === ke.Auto &&
!r.isResetting &&
w(X.AutoExpire, l);
break
}
case 'interactiveTimeout':
{
s(r, fe, n.widgetId),
er(r, l);
var Pe = r.cbTimeout;
if (
Pe ? Pe() : r.params['refresh-timeout'] === Be.Never &&
!r.isResetting &&
x(
'The widget encountered an interactive timeout and is set to never refresh. Consider defining a timeout handler and resetting the widget upon timeout as solving a widget in a timed-out state is going to fail.'
),
r.params['refresh-timeout'] === Be.Auto &&
!r.isResetting
) {
var g = r.cbAfterInteractive;
g == null ||
g(),
w(X.AutoTimeout, l)
}
break
}
case 'refreshRequest':
{
s(r, fe, n.widgetId),
Xe(l),
Ce(r),
w(X.ManualRefresh, l);
break
}
case 'reloadRequest':
{
s(r, n.nextRcV, n.widgetId),
w(n.trigger, l);
break
}
case 'interactiveBegin':
{
var be,
Ae = r.shadow.getElementById(l);
Ae ||
y(
'Cannot layout widget, Element not found (#'.concat(l, ').'),
3076
),
(be = r.cbBeforeInteractive) === null ||
be === void 0 ||
be.call(r),
r.params.appearance === ve.InteractionOnly &&
ft(Ae, r);
break
}
case 'interactiveEnd':
{
var Fe;
(Fe = r.cbAfterInteractive) === null ||
Fe === void 0 ||
Fe.call(r);
break
}
case 'widgetStale':
{
r.isStale = !0;
break
}
case 'requestExtraParams':
{
r.widgetParamsStartTimeTsMs = $();
var oe = Le(r, l);
oe ||
y(
'Received state for an unknown widget: '.concat(n.widgetId),
3078
),
r.isResetting = !1;
var xt = {},
Et = $(),
wt = {
'd.cT': c(),
'ht.atrs': i(document.body.parentNode),
'pg.ref': document.referrer,
pi: {
ffp: Qr(r.wrapper),
ii: window.self !== window.top,
lH: window.location.href,
mL: document.getElementsByTagName('meta').length,
pfp: $r(document, Rr, kr),
sL: document.scripts.length,
sR: r.wrapper.shadowRoot === null,
ssL: document.styleSheets.length,
t: ''.concat(document.title.length, '|').concat(Zr(document.title)),
tL: document.getElementsByTagName('*').length,
wp: Jr(r.wrapper),
xp: Kr(r.wrapper).slice(0, Or)
},
'w.iW': window.innerWidth
},
ge = r.scs;
if (
!ge &&
r.params['session-continuity-persist'] &&
!Je('scs_persist', r)
) {
var Ze = r.params.sitekey;
if (Ze) {
var Tt = ''.concat(Ct).concat(Ze);
try {
var Ue;
ge = (Ue = localStorage.getItem(Tt)) !== null &&
Ue !== void 0 ? Ue : void 0
} catch (le) {
}
}
}
ge &&
ge.length > Cr &&
(ge = void 0),
me(
oe,
_e({
action: r.action,
apiJsResourceTiming: C ? JSON.parse(JSON.stringify(C)) : void 0,
appearance: r.params.appearance,
au: h.scriptUrl,
cData: r.cData,
ch: 'fe6331af5207',
chlPageData: r.chlPageData,
event: 'extraParams',
execution: r.params.execution,
'expiry-interval': r.params['expiry-interval'],
language: r.params.language,
rcV: r.rcV,
'refresh-expired': r.params['refresh-expired'],
'refresh-timeout': r.params['refresh-timeout'],
retry: r.params.retry,
'retry-interval': r.params['retry-interval'],
scs: ge,
source: K,
timeExtraParamsMs: $() - r.widgetRenderStartTimeTsMs,
timeInitMs: r.widgetInitStartTimeTsMs - r.widgetRenderEndTimeTsMs,
timeLoadInitMs: $() - h.turnstileLoadInitTimeTsMs,
timeParamsMs: r.widgetParamsStartTimeTsMs - r.widgetInitStartTimeTsMs,
timeRenderMs: r.widgetRenderEndTimeTsMs - r.widgetRenderStartTimeTsMs,
timeTiefMs: $() - Et,
upgradeAttempts: h.upgradeAttempts,
upgradeCompletedCount: h.upgradeCompletedCount,
url: tr(),
widgetId: n.widgetId,
wPr: wt
}, xt),
r.iframeOrigin
),
p(r, n.widgetId, oe),
r.isInitialized = !0;
break
}
default:
break
}
}
},
F = function (n) {
if ($a(n)) {
var l = n.data;
if (!Za(n)) {
x('Ignored message from wrong origin: '.concat(n.origin, '.'));
return
}
if (!(!l.widgetId || !h.widgetMap.has(l.widgetId))) {
var r = J(l.widgetId),
u = h.widgetMap.get(l.widgetId);
if (!(!r || !u)) {
if (!en(n, u, r)) {
x(
'Ignored message from unexpected source for event: '.concat(l.event, '.')
);
return
}
V(l)
}
}
}
};
h.msgHandler = F,
h.internalMsgHandler = V,
window.addEventListener('message', F);
function O(E) {
var n;
if (typeof E == 'string') {
var l = dt(E);
if (l) return l;
try {
var r = document.querySelector(E);
return r ? O(r) : null
} catch (u) {
return null
}
}
return M(E, Element) ? dt(E) : E ||
h.widgetMap.size === 0 ? null : (n = D()) !== null &&
n !== void 0 ? n : null
}
var z = {},
Z = {
showFeedback: function (n) {
var l = O(n);
if (l) {
var r = J(l);
if (r) {
var u = h.widgetMap.get(l);
u &&
Ut(r, u, Yr.Custom, h.scriptUrlParsed)
}
}
}
},
he = St(
_e({
}, z),
{
_private: Z,
execute: function (n, l) {
var r = O(n);
if (!r) {
var u;
l === void 0 &&
y(
'Please provide 2 parameters to execute: container and parameters',
43521
);
var b = j(n, l);
b ||
y('Failed to render widget', 43522),
r = (u = je(b)) !== null &&
u !== void 0 ? u : O(n),
r ||
y('Failed to render widget', 43522)
}
var m = h.widgetMap.get(r);
if (m) {
f(m, l);
var S = J(r);
if (
S ||
(
m.isExecuting = !1,
y('Widget '.concat(r, ' to execute was not found'), 43522)
),
m.isExecuting
) {
x(
'Call to execute() on a widget that is already executing ('.concat(S, '), consider using reset() before execute().')
);
return
}
if (m.isExecuting = !0, m.response) {
var k;
m.isExecuting = !1,
x(
'Call to execute() on a widget that was already executed ('.concat(
S,
'), execute() will return the previous token obtained. Consider using reset() before execute() to obtain a fresh token.'
)
),
(k = m.cbSuccess) === null ||
k === void 0 ||
k.call(m, m.response, !1);
return
}
m.isExpired &&
x(
'Call to execute on a expired-widget ('.concat(S, '), consider using reset() before.')
),
m.isStale &&
(w(X.StaleExecute, S), m.isExecuting = !0),
(m.isResetting || !m.isInitialized) &&
m.msgQueue.push(lt.Execute),
m.isExecuted = !0;
var T = Le(m, S);
if (
T ||
(
m.isExecuting = !1,
y('Widget '.concat(S, ' to execute was not found'), 43522)
),
m.isResetting ||
!m.isInitialized
) return;
if (m.isInitialized && m.msgQueue.length > 0) {
p(m, r, T),
m.params.appearance === ve.Execute &&
ft(T, m);
return
}
m.isInitialized &&
m.params.appearance === ve.Execute &&
ft(T, m),
m.isExecuting &&
me(T, {
event: 'execute',
source: K,
widgetId: r
}, m.iframeOrigin)
}
},
getResponse: function (n) {
var l;
if (typeof n == 'undefined') {
var r = D();
if (r) {
var u = h.widgetMap.get(r);
return u != null &&
u.isExpired &&
x(
'Call to getResponse on a widget that expired, consider refreshing the widget.'
),
u == null ? void 0 : u.response
}
y('Could not find a widget', 43794)
}
var b = O(n);
return b ||
y('Could not find widget for provided container', 43778),
(l = h.widgetMap.get(b)) === null ||
l === void 0 ? void 0 : l.response
},
isExpired: function (n) {
var l,
r;
if (typeof n == 'undefined') {
var u = D();
if (u) {
var b,
m;
return (b = (m = h.widgetMap.get(u)) === null || m === void 0 ? void 0 : m.isExpired) !== null &&
b !== void 0 ? b : !1
}
y('Could not find a widget', 43794)
}
var S = O(n);
return S ||
y('Could not find widget for provided container', 43778),
(l = (r = h.widgetMap.get(S)) === null || r === void 0 ? void 0 : r.isExpired) !== null &&
l !== void 0 ? l : !1
},
ready: function (n) {
if (
h.scriptWasLoadedAsync &&
(
x(
'turnstile.ready() would break if called *before* the Turnstile api.js script is loaded by visitors.'
),
y(
'Remove async/defer from the Turnstile api.js script tag before using turnstile.ready().',
3857
)
),
typeof n != 'function' &&
y(
'turnstile.ready() expected a "function" argument, got "'.concat(typeof n == 'undefined' ? 'undefined' : P(n), '"'),
3841
),
h.isReady
) {
n();
return
}
nr.push(n)
},
remove: _,
render: j,
reset: I
}
);
return Object.defineProperty(
he,
va,
{
configurable: !0,
enumerable: !1,
value: {
rearmTimedUpgrade: function () {
ar()
},
reloadAfterUpgrade: function () {
L()
}
}
}
),
{
runImplicitRender: Y,
turnstile: he
}
}
) (),
an = ha.runImplicitRender,
vt = ha.turnstile;
function nn(e) {
var t,
a,
o = e.getAttribute('data-sitekey'),
i = {
sitekey: o
},
c = e.getAttribute('data-tabindex');
c &&
(i.tabindex = Number.parseInt(c, 10));
var s = e.getAttribute('data-theme');
s &&
(
Ht(s) ? i.theme = s : x('Unknown data-theme value: "'.concat(s, '".'))
);
var d = e.getAttribute('data-size');
if (
d &&
(
Yt(d) ? i.size = d : x('Unknown data-size value: "'.concat(d, '".'))
),
0
) var p;
var f = e.getAttribute('data-action');
typeof f == 'string' &&
(i.action = f);
var v = e.getAttribute('data-cdata');
typeof v == 'string' &&
(i.cData = v);
var I = e.getAttribute('data-retry');
I &&
(
zt(I) ? i.retry = I : x(
'Invalid data-retry value: "'.concat(I, ', expected either \'never\' or \'auto\'".')
)
);
var w = e.getAttribute('data-retry-interval');
if (w) {
var R = Number.parseInt(w, 10);
qt(R) ? i['retry-interval'] = R : x(
'Invalid data-retry-interval value: "'.concat(w, ', expected an integer value > 0 and < 900000".')
)
}
var _ = e.getAttribute('data-expiry-interval');
if (_) {
var L = Number.parseInt(_, 10);
jt(L) ? i['expiry-interval'] = L : x(
'Invalid data-expiry-interval value: "'.concat(L, ', expected an integer value > 0 and < 360000".')
)
}
var A = e.getAttribute('data-refresh-expired');
A &&
(
Kt(A) ? i['refresh-expired'] = A : x(
'Unknown data-refresh-expired value: "'.concat(A, ', expected either: \'never\', \'auto\' or \'manual\'.')
)
);
var j = e.getAttribute('data-refresh-timeout');
j &&
(
Jt(j) ? i['refresh-timeout'] = j : x(
'Unknown data-refresh-timeout value: "'.concat(j, ', expected either: \'never\', \'auto\' or \'manual\'.')
)
);
var Y = e.getAttribute('data-language');
Y &&
(
Qt(Y) ? i.language = Y : x(
'Invalid data-language value: "'.concat(
Y,
', expected either: auto, or an ISO 639-1 two-letter language code (e.g. en) or language and country code (e.g. en-US).'
)
)
);
function D(n) {
var l = e.getAttribute(n),
r = l ? we[l] : void 0;
return typeof r == 'function' ? r : void 0
}
var C = [
'error-callback',
'unsupported-callback',
'callback',
'expired-callback',
'timeout-callback',
'after-interactive-callback',
'before-interactive-callback'
];
C.forEach(function (n) {
Object.assign(i, Re({
}, n, D('data-'.concat(n))))
}),
i['feedback-enabled'] = (
t = pt(
e.getAttribute('data-feedback-enabled'),
!0,
function (n) {
return 'Invalid data-feedback-enabled value: "'.concat(
n,
'", expected either: \'true\' or \'false\'. Value is ignored.'
)
}
)
) !== null &&
t !== void 0 ? t : !0,
i['response-field'] = (
a = pt(
e.getAttribute('data-response-field'),
!0,
function (n) {
return 'Invalid data-response-field value: "'.concat(
n,
'", expected either: \'true\' or \'false\'. Value is ignored.'
)
}
)
) !== null &&
a !== void 0 ? a : !0;
var V = e.getAttribute('data-response-field-name');
V &&
(i['response-field-name'] = V);
var F = e.getAttribute('data-execution');
F &&
(
Zt(F) ? i.execution = F : x(
'Unknown data-execution value: "'.concat(F, ', expected either: \'render\' or \'execute\'.')
)
);
var O = e.getAttribute('data-appearance');
O &&
(
$t(O) ? i.appearance = O : x(
'Unknown data-appearance value: "'.concat(
O,
', expected either: \'always\', \'execute\', or \'interaction-only\'.'
)
)
);
var z = e.getAttribute('data-offlabel-show-privacy'),
Z = pt(
z,
void 0,
function (n) {
return 'Invalid data-offlabel-show-privacy value: "'.concat(n, '", expected "true" or "false".')
}
);
typeof Z == 'boolean' &&
(i['offlabel-show-privacy'] = Z);
var he = e.getAttribute('data-offlabel-show-help'),
E = pt(
he,
void 0,
function (n) {
return 'Invalid data-offlabel-show-help value: "'.concat(n, '", expected "true" or "false".')
}
);
return typeof E == 'boolean' &&
(i['offlabel-show-help'] = E),
i
}
function on() {
ma();
var e = aa(window.turnstile, h);
if (!e) {
ar();
return
}
}
Ee = !1,
U = Vr(),
h.scriptWasLoadedAsync = (mt = U == null ? void 0 : U.loadedAsync) !== null &&
mt !== void 0 ? mt : !1,
h.scriptUrl = (gt = U == null ? void 0 : U.src) !== null &&
gt !== void 0 ? gt : 'undefined',
h.scriptUrlParsed = U == null ? void 0 : U.url,
U != null &&
U.params &&
(
Me = U.params.get('compat'),
(Me == null ? void 0 : Me.toLowerCase()) === 'recaptcha' ? window.grecaptcha ? x(
'grecaptcha is already defined. The compatibility layer will not be enabled.'
) : (
x('Compatibility layer enabled.'),
h.isRecaptchaCompatibilityMode = !0,
window.grecaptcha = vt
) : Me !== null &&
x(
'Unknown value for api.js?compat: "'.concat(Me, '", ignoring.')
),
U.params.forEach(
function (e, t) {
B(['onload',
'compat',
'_cb',
'_upgrade',
'_reload',
'render'], t) ||
x(
'Unknown parameter passed to api.js: "?'.concat(t, '=...", ignoring.')
)
}
),
Ee = U.params.get('_upgrade') === 'true',
ue = U.params.get('onload'),
ue &&
!Ee &&
setTimeout(
function () {
typeof we[ue] == 'function' ? we[ue]() : (
x(
'Unable to find onload callback \''.concat(ue, '\' immediately after loading, expected \'function\', got \'').concat(P(we[ue]), '\'.')
),
setTimeout(
function () {
typeof we[ue] == 'function' ? we[ue]() : x(
'Unable to find onload callback \''.concat(ue, '\' after 1 second, expected \'function\', got \'').concat(P(we[ue]), '\'.')
)
},
1000
)
)
},
0
)
),
Ke = 'turnstile' in window,
yt = Ke ? ca(window.turnstile) : void 0,
rr = Ke &&
Ee ? na(
window.turnstile,
h,
function () {
var e;
window.turnstile = vt,
(e = ca(vt)) === null ||
e === void 0 ||
e.reloadAfterUpgrade(),
Dt(h)
}
) : !1,
Ke &&
Ee &&
!rr ? (
x(
'Turnstile upgrade state was missing. Keeping the existing Turnstile instance.'
),
yt == null ||
yt.rearmTimedUpgrade()
) : Ke &&
!Ee ? x(
'Turnstile already has been loaded. Was Turnstile imported multiple times?'
) : (
rr ||
(window.turnstile = vt),
Ee ||
(
(
U == null ||
(ht = U.params) === null ||
ht === void 0 ? void 0 : ht.get('render')
) !== 'explicit' &&
nr.push(an),
document.readyState === 'complete' ||
document.readyState === 'interactive' ? setTimeout(da, 0) : window.addEventListener('DOMContentLoaded', da)
),
ar()
);
var mt,
gt,
Ee,
U,
Me,
ue,
Ke,
yt,
rr,
ht;
}
) ();




