PageSourceSearch

https://www.niatero.org/cpresources/d162f16f/js/scripts/front-end/captchas/turnstile/v0.js?v=1790622773

js niatero.org collected 2026-10-04 00:18:09 UTC 4,717 bytes, 1 lines download raw bytes

1(()=>{var R={form:{ready:"freeform-ready",reset:"freeform-on-reset",submit:"freeform-on-submit",removeMessages:"freeform-remove-messages",fieldRemoveMessages:"freeform-remove-field-messages",renderSuccess:"freeform-render-success",renderFieldErrors:"freeform-render-field-errors",renderFormErrors:"freeform-render-form-errors",ajaxBeforeSuccess:"freeform-before-ajax-success",ajaxSuccess:"freeform-ajax-success",ajaxError:"freeform-ajax-error",ajaxBeforeSubmit:"freeform-ajax-before-submit",ajaxAfterSubmit:"freeform-ajax-after-submit",afterFailedSubmit:"freeform-after-failed-submit",handleActions:"freeform-handle-actions"},rules:{applied:"freeform-rules-applied"},table:{onAddRow:"freeform-field-table-on-add-row",afterRowAdded:"freeform-field-table-after-row-added",onRemoveRow:"freeform-field-table-on-remove-row",afterRemoveRow:"freeform-field-table-after-remove-row"},dragAndDrop:{renderPreview:"freeform-field-dnd-on-render-preview",renderPreviewRemoveButton:"freeform-field-dnd-on-render-preview-remove-button",renderErrorContainer:"freeform-field-dnd-render-error-container",showGlobalMessage:"freeform-field-dnd-show-global-message",appendErrors:"freeform-field-dnd-append-errors",clearErrors:"freeform-field-dnd-clear-errors",afterErrors:"freeform-field-dnd-after-errors",onChange:"freeform-field-dnd-on-change",afterUpload:"freeform-field-dnd-after-upload",onUploadProgress:"freeform-field-dnd-on-upload-progress"},saveAndContinue:{saveFormhandleToken:"freeform-save-form-handle-token"},scripts:{beforeLoad:"freeform-script-before-load",afterLoad:"freeform-script-after-load"},stylesheets:{beforeLoad:"freeform-stylesheet-before-load",afterLoad:"freeform-stylesheet-after-load"}},f=R;var l=(e,t,r,n)=>{F("add",{elements:e,type:t,callback:r,options:n})};var F=(e,{type:t,elements:r,callback:n,options:a})=>{let o=Array.isArray(t)?t:[t],s=Array.isArray(r)?r:[r];Array.from(s).forEach(i=>{o.forEach(m=>{e==="add"?i.addEventListener(m,n,a):i.removeEventListener(m,n,a)})})};var p=null;window.freeform||(window.freeform={});var T;(T=window.freeform)!=null&&T.captchas||(window.freeform.captchas={loaders:new Map,listeners:new WeakSet,loaderPromises:new Map});var k=e=>
1new Promise((t,r)=>{let n=String(e),a=document.getElementById(n);if(a){if(a.dataset.loaded==="true")return t();a.addEventListener("load",()=>t()),a.addEventListener("error",()=>r(new Error(`Error loading script ${e}`)));return}let o=document.createElement("script"),{trustedTypes:s}=window;if(s!=null&&s.createPolicy){if(!p)try{p=s.createPolicy("freeform#captcha-loader",{createScriptURL:i=>i})}catch{}o.src=p?p.createScriptURL(String(e)):String(e)}else o.src=String(e);o.async=!0,o.defer=!0,o.id=n,o.addEventListener("load",()=>{o.dataset.loaded="true",t()}),o.addEventListener("error",()=>r(new Error(`Error loading script ${e}`))),document.body.appendChild(o)}),b=(e,t,r,n)=>{let a=h(t,r);if(!a)return;let{listeners:o,loaderPromises:s,loaders:i}=window.freeform.captchas,m=g(a),{lazyLoad:C=!1,version:S="default"}=m,P=C&&!n,d=`${t}-${S}`,c;s.has(d)?c=s.get(d):(c=new Promise((E,L)=>{let A=()=>{k(e).then(E).catch(L)};i.set(d,A)}),s.set(d,c));let w=i.get(d);return P?new Promise((E,L)=>{o.has(r)||(l(r,["input"],()=>{w(),c.then(E).catch(L)},{once:!0}),o.add(r))}):(w(),c)},h=(e,t)=>t.querySelector(`[data-captcha="${e}"]`),g=e=>({sitekey:e.dataset.sitekey||"",theme:e.dataset.theme||"light",size:e.dataset.size||"normal",version:e.dataset.version,lazyLoad:e.dataset.lazyLoad!==void 0,action:e.dataset.action||"submit",locale:e.dataset.locale}),M=(e,t)=>new Promise(r=>{let n=0,a=setInterval(()=>{let o=e.querySelector(`[name="${t}"]`);if(o!=null&&o.value){clearInterval(a),r();return}n+=100,n>=8e3&&(clearInterval(a),r())},100)});var j="https://challenges.cloudflare.com/turnstile/v0/api.js",H="turnstile";var u=(e,t)=>{if(!v(e))return Promise.resolve();let n=new URL(j);return n.searchParams.append("render","explicit"),b(n,H,e,t)},v=e=>h(H,e),x=e=>g(e);var y=e=>{let t=v(e.form);if(!t)return null;let r=e.form.querySelector(".cl-turnstile");if(r)return r;r=document.createElement("div"),r.classList.add("cl-turnstile"),t.appendChild(r);let{sitekey:n,theme:a,size:o,action:s}=x(t),i=turnstile.render(r,{sitekey:n,theme:a,size:o,action:s});return r.dataset.captchaId=String(i),r};document.addEventListener(f.form.submit,e=>{!v(e.form)||e.isBackButtonPressed||e.addCallback(async()=>{try{await u(e.form,!0)}catch{return}y(e),await M(e.form,"cf-turnstile-response")})});document.addEventListener(f.form.ready,e=>{u(e.form).then(()=>{y(e)}).catch(()=>{})});l(document,[f.form.ajaxAfterSubmit,f.dragAndDrop.afterUpload],async e=>{u(e.form,!0).then(()=>{let t=y(e);if(t){let r=t.dataset.captchaId;r&&turnstile.reset(r)}}).catch(()=>{})});})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.