1/*! Version imperva_spa_support_4.5_inj.js */ 2(()=>{"use strict";var e={635:e=>{var t={decodeValues:!0,map:!1,silent:!1};function n(e){return"string"==typeof e&&!!e.trim()}function r(e,r){var s=e.split(";").filter(n),o=function(e){var t="",n="",r=e.split("=");return r.length>1?(t=r.shift(),n=r.join("=")):n=e,{name:t,value:n}}(s.shift()),a=o.name,i=o.value;r=r?Object.assign({},t,r):t;try{i=r.decodeValues?decodeURIComponent(i):i}catch(e){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+i+"'. Set options.decodeValues to false to disable this feature.",e)}var c={name:a,value:i};return s.forEach((function(e){var t=e.split("="),n=t.shift().trimLeft().toLowerCase(),r=t.join("=");"expires"===n?c.expires=new Date(r):"max-age"===n?c.maxAge=parseInt(r,10):"secure"===n?c.secure=!0:"httponly"===n?c.httpOnly=!0:"samesite"===n?c.sameSite=r:"partitioned"===n?c.partitioned=!0:c[n]=r})),c}function s(e,s){if(s=s?Object.assign({},t,s):t,!e)return s.map?{}:[];if(e.headers)if("function"==typeof e.headers.getSetCookie)e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var o=e.headers[Object.keys(e.headers).find((function(e){return"set-cookie"===e.toLowerCase()}))];o||!e.headers.cookie||s.silent||console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=o}return Array.isArray(e)||(e=[e]),s.map?e.filter(n).reduce((function(e,t){var n=r(t,s);return e[n.name]=n,e}),{}):e.filter(n).map((function(e){return r(e,s)}))}e.exports=s,e.exports.parse=s,e.exports.parseString=r,e.exports.splitCookiesString=function(e){if(Array.isArray(e))return e;if("string"!=typeof e)return[];var t,n,r,s,o,a=[],i=0;function c(){for(;i<e.length&&/\s/.test(e.charAt(i));)i+=1;return i<e.length}for(;i<e.length;){for(t=i,o=!1;c();)if(","===(n=e.charAt(i))){for(r=i,i+=1,c(),s=i;i<e.length&&"="!==(n=e.charAt(i))&&";"!==n&&","!==n;)i+=1;i<e.length&&"="===e.charAt(i)?(o=!0,i=s,a.push(e.substring(t,r)),t=i):i=r+1}else i+=1;(!o||i>=e.length)&&a.push(e.substring(t,e.length))}return a}}},t={};function n(r){var s=t[r];if(void 0!==s)return s.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};n.r(r),n.d(r,{init:()=>B,revert:()=>U});var s={};n.r(s),n.d(s,{init:()=>W,revert:()=>J});var o={};n.r(o),n.d(o,{__testExports:()=>ne,init:()=>ee,revert:()=>te});var a={};n.r(a),n.d(a,{init:()=>we,revert:()=>ve});var i={};n.r(i),n.d(i,{id:()=>qe,preRequest:()=>Se});var c={};n.r(c),n.d(c,{id:()=>Te,init:()=>$e,preRequest:()=>ke});var d={};n.r(d),n.d(d,{id:()=>Ie,init:()=>Xe,postResponse:()=>je,spaCodes:()=>Pe});var u={};n.r(u),n.d(u,{id:()=>De,postResponse:()=>Be,spaCodes:()=>Ne});var p={};n.r(p),n.d(p,{id:()=>Qe,postResponse:()=>rt,saveCookiesForCaptchaSolvedResponse:()=>ot,spaCodes:()=>Ze});var l={};n.r(l),n.d(l,{id:()=>at,init:()=>it,postResponse:()=>ct});var f={};n.r(f),n.d(f,{id:()=>dt,postResponse:()=>lt,spaCodes:()=>ut});var h={};n.r(h),n.d(h,{id:()=>ht,noSpaCode:()=>yt,postResponseHeaders:()=>mt,preRequest:()=>gt,responseHeaderToHandle:()=>wt});const y=[],g=(e,t,n)=>new Promise(((r,s)=>{try{const o=a=>{((n,r,s,a)=>{if(n.type===r||n.data===r||n.data?.messageName===r||n.data?.impervaChallenge?.status===r)try{e.removeEventListener(t,o),s(n)}catch(e){a(e)}})(a,n,r,s)};e.addEventListener(t,o)}catch(e){s(e)}})),m=(e,t,n)=>{const r=(new Date).getTime(),s=window.location.href,o={impervaChallenge:{type:t,status:n,url:"string"==typeof e?e:e?.url||String(e),timestamp:r}};window.postMessage(o,s)};
2class w extends Error{constructor(e=""){super(e),this.name="ImpervaError",this.message=e,this.stack=Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):(new Error).stack}}const v={_value:!1,get value(){return this._value},set value(e){"boolean"==typeof e?this._value=e:console.error("Value must be a boolean.")}},R=(e,t)=>{try{v.value=!0;const n=window.open("","_self");if(n.document.write(e),n.document.close(),!t)return;n.onload=function(){n.stop(),(()=>{for(;y.length;)try{const{target:e,args:t}=y[0];e&&e.removeEventListener(...t),y.shift()}catch(e){}})(),(()=>{const e=window.setTimeout((()=>{}),0);for(let t=0;t<e;t++)window.clearTimeout(t);const t=window.setInterval((()=>{}),0);for(let e=0;e<t;e++)window.clearInterval(e)})()}}catch(e){throw new w(`Error displaying page. ${e}`)}},_=(...e)=>{e.forEach((e=>{const t=document.getElementById(e);t?.remove()}))},E=(...e)=>e[0].includes(null)&&console.log(...e),b="x-spa",H="x-incap-sess-cookie-hdr",L="x-spa-code",x="x-incap-spa-info",q=["incap_ses","incap_visid","incap_sh_","visid_incap","incap_wrt_","nlbi_","___utmvc"],S=e=>new URL(e,document.baseURI).origin,M=async(e,t="GET",n={},r=null)=>new Promise(((s,o)=>{const a=new XMLHttpRequest;a.open(t,e,!0),n&&Object.entries(n).forEach((([e,t])=>{a.setRequestHeader(e,t)})),a.onload=()=>{a.status>=200&&a.status<300?s({status:a.status,statusText:a.statusText,responseText:a.responseText,json:()=>Promise.resolve(JSON.parse(a.responseText)),text:()=>Promise.resolve(a.responseText)}):o({message:`Request failed with status ${a.status}: ${a.responseText}`,url:e,method:t,status:a.status,statusText:a.statusText,responseText:a.responseText})},a.onerror=()=>{o({message:"Network error occurred while making the request.",url:e,method:t,status:a.status||0,statusText:a.statusText||"Network Error"})},a.send(r)})),T="incap-domains",A=e=>{var t,n;t=e,n=T,Array.isArray(t)&&localStorage.setItem(n,JSON.stringify(t))},O=e=>{if((e=>window.location.origin===S(e))(e))return!0;const t=(r=T,JSON.parse(localStorage.getItem(r)||"[]")),n=new URL(e,document.baseURI).hostname;var r;return t.some((e=>{const t=new URL("https://"+e,document.baseURI).hostname;return n===t}))},C=[];let $=[];const k=e=>{e.init&&e.init(),C.push(e),e.spaCodes&&($=[...$,...e.spaCodes]),E(`Module '${e.id}' is registered`)},I=[],P=e=>{e.init(),I.push(e)},X=e=>{const t=I.indexOf(e);-1!==t&&(I.splice(t,1),e.revert())},j=(e,t)=>((e,t)=>{if(!O(t))return{};let n={};E(`${e} \t ModulesManager pre request is running`);for(const r of C){if(!r.preRequest)continue;E(`${e} \t\t - Module '${r.id}' is running`);const s=r.preRequest(t);E(`${e} \t\t - Module '${r.id}' has returned with ${s?"headers":"no headers"}`),s&&(n={...n,...s})}return E(`${e} \t ModulesManager pre request has finished running`),n})(e,t),D=async(e,t,n,r,s,o,a)=>await(async(e,t,n,r,s,o,a)=>{if(v.value)return;const i=s("content-type")?.includes("text/html"),c=(e=>e(L))(s);if(!c||!i)return n;const d=parseInt(c);E(`${e} \t ModulesManager post response is running due to spaCode of '${c}'`);for(const n of C){if(!n.postResponse)continue;if(n.spaCodes&&!n.spaCodes.includes(d))continue;if("generic fallback"===n.id&&$?.includes(d))continue;E(`${e} \t\t - Module '${n.id}' is running`);const i=await n.postResponse(t,r,s,o,a);if(E(`${e} \t\t - Module '${n.id}' finished running with ${i?"a response":"no response"}`),i)return i}return E("${reqId} \t ModulesManager post response has finished with no module response"),n})(e,t,n,r,s,o,a),N=(e,t,n)=>((e,t,n)=>{E(`${e} \t ModulesManager post response headers is running`);for(const r of C){if(!r.postResponseHeaders||!r.responseHeaderToHandle)continue;const s=r.responseHeaderToHandle?.(n);s&&(E(`${e} \t\t - Module '${r.id}' is running with ${s}`),r.postResponseHeaders(t,s),E(`${e} \t\t - Module '${r.id}' finished running`))}E(`${e} \t ModulesManager post response headers has finished running`)})(e,t,n),z=e=>new Promise((t=>setTimeout(t,e))),B=()=>{(async()=>{let e=100;for(let t=1;t<=5;t++)try{const e=await M("/_Incapsula_Resource?CWSTADAM"),t=await e.json();if(t.Domains)return void A(t.Domains)}catch(n){if(t>=5)throw new w(`Failed to fetch protected domains after 5 attempts.\n${n.message}`);e*=2,await z(e)}})()},U=()=>{A([])};let F=0;const V=e=>{try{if("__imperva_get_spa_info__"!==(e.data||{}).messageName)return;F++;const t=j(`spaInfo-${F}`,e.origin),{[H]:n,...r}=t;e.source.postMessage({messageName:"__imperva_set_spa_info__",messageData:{requestHeaders:r}},e.origin)}catch(e){throw new w(e.message)}},W=()=>{window.addEventListener("message",V)},J=()=>{window.removeEventListener("message",V)};let G=0,Y=window.fetch,K=null;const Q=(e,t)=>{let n=e,r=t||{},s=e;if(e instanceof Request){n=e.url,s=e.url;
2const o=(()=>{try{return new URL(e.url).origin!==window.location.origin}catch(e){return!1}})();let a;try{"GET"!==e.method&&"HEAD"!==e.method&&(a=e.clone())}catch(e){console.warn("Request body already consumed, continuing without body",e)}if(r={...t,method:e.method,headers:new Headers(e.headers)},void 0!==t?.body?r.body=t.body:e.body&&"GET"!==e.method&&"HEAD"!==e.method&&(r.body=e.body,r.duplex="half"),!o&&e.credentials&&"same-origin"!==e.credentials&&(r.credentials=e.credentials),t&&t.headers){const e=new Headers(t.headers);for(const[t,n]of e.entries())r.headers.set(t,n)}a&&(r._replayRequestClone=a)}return{resourceUrl:n,baseOptions:r,replayResource:s}},Z=async function(e,t,r){G++;const s=`fetch-${G}`,{resourceUrl:o,baseOptions:a,replayResource:i}=Q(e,t),c=((e,t)=>{const n={...e},r=new Headers(e?.headers||{});return n.headers=((e,t)=>{const n=new Headers(e||{});return new Headers(t||{}).forEach(((e,t)=>{n.set(t,e)})),n})(r,t),n})(a,j(s,o));let d=null,u=null;try{d=await Y.apply(this,[o,c])}catch(e){u=e,console.log("wrapped fetch error, falling back to native: ",e),K||(K=(()=>{if("undefined"!=typeof window&&"undefined"!=typeof document){const e=document.createElement("iframe");e.style.display="none",document.body.appendChild(e);const t=e.contentWindow.fetch,n=t?t.bind(window):window.fetch;return document.body.removeChild(e),n}return void 0!==n.g&&"function"==typeof n.g.fetch?function(e,t){const r=ensureAbsoluteUrl(e);return n.g.fetch(r,t)}:"undefined"!=typeof window&&"function"==typeof window.fetch?window.fetch:void 0})()),K&&K!==Y&&(d=await K.apply(this,[o,c]))}let p=null;d&&(p="function"==typeof d.clone?await d.clone().text():"function"==typeof d.text?await d.text():null);const l=e=>d?.headers?.get(e),f=a;if(N(s,o,l),d=await D(s,o,d,p,l,(()=>re(i,f)),r),!u)return d;throw u},ee=()=>{window.fetch=Z},te=()=>{window.fetch=Y},ne={extractResourceAndOptions:Q},re=(e,t={})=>{let n=e,r={...t};return t._replayRequestClone&&(r.body=t._replayRequestClone.body,t._replayRequestClone.body&&(r.duplex="half"),delete r._replayRequestClone),fetch(n,r,!0)},se=["response","responseType","responseURL","status","statusText","readyState"],oe=["onabort","onerror","onload","onloadend","onprogress","ontimeout"],ae="__impervaProps__",ie=(e,t,n)=>{e[ae]||(e[ae]={}),t&&n&&e[ae][t]?Array.isArray(n)?e[ae][t]=[...e[ae][t],...n]:e[ae][t]={...e[ae][t],...n}:n&&(e[ae][t]=n)},ce=(e,t)=>{if(!e[ae])return;const{originalEventListeners:n}=e[ae];for(const r in n)n[r].forEach((n=>{const[s,o]=n;if(!s instanceof Function)return;const a=[r,s];o&&a.push(o),"add"===t?(a[1]=a[1].bind(e),e.addEventListener(...a)):"remove"===t&&e.removeEventListener(...a)}))},de=(e,t,n=!1)=>
2{if(!he(e))throw e;if(pe(e,t),n)return t;throw t},ue=(e,t)=>{const n=e[ae]?.originalReadyStateChangeHandlers;n&&n.forEach((n=>{n instanceof Function&&n.call(e,t)}))},pe=(e,t)=>{const{responseType:n}=e,r=[...se];"text"!==n&&""!==n||r.push("responseText"),"document"!==n&&""!==n||r.push("responseXML"),r.forEach((n=>{le(t,n,e[n])}))},le=(e,t,n)=>{Object.defineProperty(e,t,{writable:!0}),e[t]=n},fe=(e,t)=>e.getAllResponseHeaders().indexOf(t)>=0?e.getResponseHeader(t):null,he=e=>e instanceof XMLHttpRequest||"XMLHttpRequest"===e?.constructor?.name||ye(e),ye=e=>null!=e&&"object"==typeof e&&"function"==typeof e.open&&"function"==typeof e.send&&"function"==typeof e.setRequestHeader&&"function"==typeof e.abort&&"number"==typeof e.readyState;let ge=0;const me={open:window.XMLHttpRequest.prototype.open,send:window.XMLHttpRequest.prototype.send,setRequestHeader:window.XMLHttpRequest.prototype.setRequestHeader,addEventListener:window.XMLHttpRequest.prototype.addEventListener},we=()=>{window.XMLHttpRequest.prototype.open=_e,window.XMLHttpRequest.prototype.send=Ee,window.XMLHttpRequest.prototype.setRequestHeader=be,window.XMLHttpRequest.prototype.addEventListener=He},ve=()=>{window.XMLHttpRequest.prototype.open=me.open,window.XMLHttpRequest.prototype.send=me.send,window.XMLHttpRequest.prototype.setRequestHeader=me.setRequestHeader,window.XMLHttpRequest.prototype.addEventListener=me.addEventListener},Re=async function(e){const t=this,n=fe(t,L),r=t[ae]?.isReplay,s=n&&(o=t,o.getResponseHeader("content-type")?.includes("text/html"));var o;const a=t[ae]?.originalOpenArguments[1],i=t[ae]?.reqIdStr,c=e=>fe(t,e),d=()=>{t.removeEventListener("readystatechange",Re)};if(v.value)return d();switch(t.readyState){case XMLHttpRequest.OPENED:r||ue(t,e);break;case XMLHttpRequest.HEADERS_RECEIVED:N(i,a,c),s?((e=>{oe.forEach((t=>{"function"==typeof e[t]&&(e[t]=null)}))})(u=t),ce(u,"remove"),t.responseType="text"):ue(t,e);break;case XMLHttpRequest.LOADING:s||ue(t,e);break;case XMLHttpRequest.DONE:const n=t.response,o=()=>xe(t);try{await D(i,a,t,n,c,o,r)}catch(e){throw e}finally{d(),s||(ue(t,e),(e=>{e[ae]&&delete e[ae]})(t))}}var u},_e=async function(){const e=this;ie(e,"originalOpenArguments",Array.from(arguments)),e.onreadystatechange&&(ie(e,"originalReadyStateChangeHandlers",[e.onreadystatechange]),e.onreadystatechange=null),me.addEventListener.call(e,"readystatechange",Re),me.open.apply(e,arguments)},Ee=function(){const e=this;if(ie(e,"originalSendArguments",Array.from(arguments)),ie(e,"originalPropertyEventHandlers",(e=>{const t={};return oe.forEach((n=>{e[n]&&(t[n]=e[n])})),t})(e)),e.responseType&&ie(e,"originalResponseType",e.responseType),e.onreadystatechange&&(ie(e,"originalReadyStateChangeHandlers",[e.onreadystatechange]),e.onreadystatechange=null),e.readyState===XMLHttpRequest.OPENED){ge++;const t=`xhr-${ge}`;e[ae].reqIdStr=t;const n=e[ae]?.originalOpenArguments[1],r=j(t,n);Le(e,r),me.send.apply(e,arguments)}},be=function(e,t){ie(this,"originalRequestHeaders",{[e]:t}),me.setRequestHeader.apply(this,arguments)},He=function(e,...t){const n=this;n[ae]?.isReplay?me.addEventListener.apply(n,arguments):"readystatechange"===e?ie(n,"originalReadyStateChangeHandlers",t):("loadstart"!==e&&((e,t,n)=>{if(e[ae]||(e[ae]={}),((e,t,n)=>{const r=window.XMLHttpRequestEventTarget.prototype.hasOwnProperty(`__zone_symbol__onon${t}patched`),s=e.hasOwnProperty(`__zone_symbol__ON_PROPERTY${t}`),o=(e[ae]||{})[`__zone_symbol__ON_PROPERTY${t}_zone_wrapper`]||"zone_wrapper_not_found";if(r&&s){if("zone_wrapper_not_found"===o)return e[ae]={...e[ae],[`__zone_symbol__ON_PROPERTY${t}_zone_wrapper`]:n},!0;if(o.toString()===n.toString())return!0}return!1})(e,t,n))return;let r={...e[ae]?.originalEventListeners};r.hasOwnProperty(t)?r[t].push(n):r={...r,[t]:[n]},e[ae].originalEventListeners=r})(n,e,t),me.addEventListener.apply(n,arguments))},Le=(e,t)=>{if(!he(e))throw new w("originalSetRequestHeaders: xhr object is not XMLHttpRequest");for(const n in t)me.setRequestHeader.call(e,n,t[n])},xe=e=>{try{const t=new XMLHttpRequest;t[ae]=e[ae],ie(t,"isReplay",!0);const{originalOpenArguments:n,originalRequestHeaders:r,originalSendArguments:s,originalResponseType:o}=e[ae],a=(e=>[...e])(n),i=function(t){const n=this;return n.readyState===XMLHttpRequest.HEADERS_RECEIVED||n.readyState===XMLHttpRequest.LOADING?de(n,e,!0):n.readyState===XMLHttpRequest.DONE&&0!==n.status?(n.removeEventListener("readystatechange",i
2),(e=>{if(!e[ae])return;const{originalPropertyEventHandlers:t}=e[ae];for(const n in t){const t=e[n];t&&(e[n]=t)}})(e),de(n,e,!0)):void 0},c=function(t){return function n(){return this.removeEventListener(t,n),de(this,e)}};t.addEventListener("readystatechange",i),t.addEventListener("abort",c("abort")),t.addEventListener("timeout",c("timeout")),t.addEventListener("error",c("error")),((e,t)=>{if(!e[ae])return;const{originalPropertyEventHandlers:n}=e[ae];for(const e in n){const r=n[e];r instanceof Function&&(t[e]=r.bind(t))}})(e,t),ce(t,"add"),o&&(t.responseType=o),t.open(...a),((e,t)=>{if(!he(e))throw new w("setRequestHeaders: xhr object is not XMLHttpRequest");for(const n in t)e.setRequestHeader(n,t[n])})(t,r),t.send(...s)}catch(t){return de(t,e)}},qe="register",Se=()=>({[b]:"1"});function Me(){let e;return function(t,n){return function(t){return void 0!==e?Promise.resolve(e):new Promise((n=>{const r=setTimeout((()=>{e?n(e):(e=null,n(null))}),t);window.protectionLoaded=function(t){window.clearTimeout(r),e=t,n(t)}}))}(t).then((e=>e&&e.token(n).catch((()=>null))))}}const Te="soft identify",Ae=Me();let Oe;const Ce=async()=>{try{Oe=await Ae(0,0)}catch(e){}},$e=()=>Ce(),ke=()=>{const e={};return Ce(),Oe||(Oe=function(){const e=document.cookie.match(/(?:^| )(?:reese84|x-d-token)=([^;]+)/);return e?e[1]:null}()||function(){try{const e=window.localStorage.getItem("reese84");return e?JSON.parse(e).token:null}catch(e){return null}}()),Oe&&(e["x-d-token"]=Oe),e},Ie="static error",Pe=[0,1,2,3,4,5,6,7,10,12,13,14,22],Xe=()=>{v.value=!1},je=async(e,t)=>(R(t,!0),new Response(null,{status:200,statusText:"OK"})),De="force identify",Ne=[20],ze=Me(),Be=async(e,t,n,r,s)=>{if(s)return R(t,!0);let o="";try{o=await ze(1e4,1e4)}catch(e){console.log(e)}return o?r():R(t,!0)},Ue=n(635),Fe=x,Ve=(e,t)=>{if(!e||!t)return;const n=Date.now(),r=Ye(t),s=Ue.splitCookiesString(e),o=Ue.parse(s,{decodeValues:!1}),a=We(o).map((e=>({...e,..."number"==typeof e.maxAge&&{maxAgeExpiry:n+1e3*e.maxAge}}))),i=[...(r||[]).filter((e=>!a.map((e=>e?.name)).includes(e?.name))),...a],c=Je(i);Ke(c,t)},We=e=>Array.isArray(e)?e?.filter((e=>!!q.some((t=>e.name.startsWith(t))))):e,Je=e=>Array.isArray(e)?e?.filter((e=>{if(!e)return!0;const t=Date.now(),{expires:n,maxAgeExpiry:r}=e,s=Date.parse(n);return!(r&&r<=t||!isNaN(s)&&s<=t)})):e,Ge=()=>JSON.parse(localStorage.getItem(Fe)||"{}"),Ye=e=>
2{const t=Ge();return Array.isArray(t[e])&&t[e]||[]},Ke=(e,t)=>{if(!Array.isArray(e)||!e.length)return;const n=Ge();localStorage.setItem(Fe,JSON.stringify({...n,[t]:e}))},Qe="captcha",Ze=[9,15,17],et="captchaWrapper",tt="captchaFrame";let nt=null;const rt=async(e,t,n,r)=>{st()||(nt=e,m(e,"captcha","started"),((e,t,n)=>{try{const s=document.getElementsByTagName("body")[0];s.insertAdjacentHTML("afterbegin",`<div id="${t}" style="z-index:2147483646; background-color: rgba(22, 22, 22, 0.5); transition: opacity 150ms ease-in-out 0s; opacity: 1; position:fixed; top:0; left:0; width:100%; height:100%;"></div>`);const o=(r=e,(new DOMParser).parseFromString(r,"text/html").querySelector("iframe"));o?(o.id=n,o.frameBorder="0",o.style="z-index:2147483647; position:fixed; top:50%; left:50%; transform: translate(-50%, -50%);",o.height="100%",o.width="100%",o.referrerPolicy="strict-origin-when-cross-origin",s.insertAdjacentElement("afterbegin",o)):(s.insertAdjacentHTML("afterbegin",`<iframe id="${n}" referrerpolicy="strict-origin-when-cross-origin" frameborder="0" style="z-index:2147483647; position:fixed; top:50%; left:50%; transform: translate(-50%, -50%);" height="100%" width="100%" />`),document.getElementById(n).srcdoc=e)}catch(e){throw new w(`Error displaying iframe. ${e}`)}var r})(t,et,tt));const{origin:s,data:o}=await g(window,"message","__imperva_spa_captcha_solved__");return st()&&e===nt&&(ot(S(e),s,o),m(e,"captcha","ended"),_(tt,et),nt=null),m(e,"captcha","replayed"),r()},st=()=>Boolean(document.getElementById(tt)||document.getElementById(et)),ot=(e,t,n)=>{if(t!==e||!n.messageData||!n.messageData.data)return;const r=(e=>{if(!e)return;const t=e.trim().split(/[\r\n]+/),n={};return t.forEach((e=>{const t=e.split(": "),r=t.shift(),s=t.join(": ");n[r]=s})),n})(n.messageData.data);Ve(r[x],e)},at="generic fallback",it=()=>{v.value=!1},ct=async(e,t)=>(R(t,!1),new Response(null,{status:200,statusText:"OK"})),dt="js challenge",ut=[8,18],pt="jsChallengeWrapper",lt=async(e,t,n,r)=>{try{return ft()||((e,t="scriptsWrapper")=>{const n=document.createElement("div");n.innerHTML=e;const r=n.getElementsByTagName("script"),s=document.getElementsByTagName("body")[0],o=document.getElementById(t)??document.createElement("div");o.id=t;for(const e of r){const t=document.createElement("script");t.src=e.src,o.appendChild(t)}r?.length>0&&s.appendChild(o)})(t,pt),await g(window,"message","__imperva_spa_challenge_solved__"),ft()&&_(pt),r()}catch(e){console.error(e),_(pt)}},ft=()=>Boolean(document.getElementById(pt)),ht="cookies in header",yt=!0,gt=e=>{const t=(e=>{const t=Ye(e),n=We(t),r=Je(n);return Ke(r,e),s=r,(Array.isArray(s)?s?.flatMap((e=>e.name&&e.value?[`${e?.name}=${e?.value}`]:[])).join("; "):"")??null;var s})(S(e));return t?{[x]:t}:null},mt=(e,t)=>{const n=S(e);Ve(t,n)},wt=e=>(e=>e(x))(e);window.isImpervaSpaSupport||(()=>{try{window.isImpervaSpaSupport={version:"4afea889",revert:()=>{X(s),X(o),X(a),X(r)}},function(){const e=EventTarget.prototype.addEventListener;EventTarget.prototype.addEventListener=function(...t){y.push({target:this,args:t}),e.apply(this,t)}}(),P(r),P(s),P(o),P(a),k(h),k(i),k(c),k(u),k(d),k(l),k(p),k(f)}catch(e){throw window.isImpervaSpaSupport=null,new w("An error occurred during script initialization",e.message)}})()})();
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.