Since the end of [contest:2227], 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. [cut] 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;↵
}↵
) ();↵
~~~~~
↵
 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;↵
}↵
) ();↵
~~~~~



