PageSourceSearch

https://linea.build/_next/static/chunks/0z8prz48ru2m9.js?dpl=dpl_8S4YDYJkFSek4vb2NGGyW9Q1EqMP

js linea.build collected 2026-09-25 02:37:06 UTC 95,676 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,57267,(e,t,n)=>{var r,o,i=1/0,a=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,s=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,l="\\ud800-\\udfff",u="\\u0300-\\u036f\\ufe20-\\ufe23",c="\\u20d0-\\u20f0",d="\\u2700-\\u27bf",f="a-z\\xdf-\\xf6\\xf8-\\xff",p="A-Z\\xc0-\\xd6\\xd8-\\xde",g="\\ufe0e\\ufe0f",h="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",v="['’]",m="["+h+"]",y="["+u+c+"]",b="["+f+"]",E="[^"+l+h+"\\d+"+d+f+p+"]",w="\\ud83c[\\udffb-\\udfff]",O="[^"+l+"]",k="(?:\\ud83c[\\udde6-\\uddff]){2}",S="[\\ud800-\\udbff][\\udc00-\\udfff]",C="["+p+"]",x="\\u200d",D="(?:"+b+"|"+E+")",T="(?:"+C+"|"+E+")",I="(?:"+v+"(?:d|ll|m|re|s|t|ve))?",P="(?:"+v+"(?:D|LL|M|RE|S|T|VE))?",j="(?:"+y+"|"+w+")?",_="["+g+"]?",L="(?:"+x+"(?:"+[O,k,S].join("|")+")"+_+j+")*",R=_+j+L,A="(?:"+["["+d+"]",k,S].join("|")+")"+R,U="(?:"+[O+y+"?",y,k,S,"["+l+"]"].join("|")+")",N=RegExp(v,"g"),M=RegExp(y,"g"),F=RegExp(w+"(?="+w+")|"+U+R,"g"),$=RegExp([C+"?"+b+"+"+I+"(?="+[m,C,"$"].join("|")+")",T+"+"+P+"(?="+[m,C+D,"$"].join("|")+")",C+"?"+D+"+"+I,C+"+"+P,"\\d+",A].join("|"),"g"),z=RegExp("["+x+l+u+c+g+"]"),V=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,B=e.g&&e.g.Object===Object&&e.g,H="object"==typeof self&&self&&self.Object===Object&&self,K=B||H||Function("return this")(),q=(r={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"ss"},function(e){return null==r?void 0:r[e]}),G=Object.prototype.toString,J=K.Symbol,W=J?J.prototype:void 0,Y=W?W.toString:void 0;function Z(e){return null==e?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||!!e&&"object"==typeof e&&"[object Symbol]"==G.call(e)}(e))return Y?Y.call(e):"";var t=e+"";return"0"==t&&1/e==-i?"-0":t}(e)}var X=(o=function(e,t,n){return t=t.toLowerCase(),e+(n?Q(Z(t).toLowerCase()):t)},function(e){for(var t,n=function(e,t){if(e=Z(e),void 0===t){var n;return(n=e,V.test(n))?e.match($)||[]:e.match(a)||[]}return e.match(t)||[]}(((t=Z(t=e))&&t.replace(s,q).replace(M,"")).replace(N,"")),r="",i=-1,l=n?n.length:0;++i<l;)r=o(r,n[i],i,n);return r}),Q=function(e){var t,n,r,o=(t=e=Z(e),z.test(t))?function(e){return z.test(e)?e.match(F)||[]:e.split("")}(e):void 0,i=o?o[0]:e.charAt(0),a=o?(r=o.length,function(e,t,n){var r=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(o);++r<o;)i[r]=e[r+t];return i}(o,1,n=void 0===n?r:n)).join(""):e.slice(1);return i.toUpperCase()+a};t.exports=X},29750,(e,t,n)=>{"use strict";var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,l=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,d=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,g=r?Symbol.for("react.suspense"):60113,h=r?Symbol.for("react.suspense_list"):60120,v=r?Symbol.for("react.memo"):60115,m=r?Symbol.for("react.lazy"):60116,y=r?Symbol.for("react.block"):60121,b=r?Symbol.for("react.fundamental"):60117,E=r?Symbol.for("react.responder"):60118,w=r?Symbol.for("react.scope"):60119;function O(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case d:case f:case a:case l:case s:case g:return e;default:switch(e=e&&e.$$typeof){case c:case p:case m:case v:case u:return e;default:return t}}case i:return t}}}function k(e){return O(e)===f}n.AsyncMode=d,n.ConcurrentMode=f,n.ContextConsumer=c,n.ContextProvider=u,n.Element=o,n.ForwardRef=p,n.Fragment=a,n.Lazy=m,n.Memo=v,n.Portal=i,n.Profiler=l,n.StrictMode=s,n.Suspense=g,n.isAsyncMode=function(e){return k(e)||O(e)===d},n.isConcurrentMode=k,n.isContextConsumer=function(e){return O(e)===c},n.isContextProvider=function(e){return O(e)===u},n.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},n.isForwardRef=function(e){return O(e)===p},n.isFragment=function(e){return O(e)===a},n.isLazy=function(e){return O(e)===m},n.isMemo=function(e){return O(e)===v},n.isPortal=function(e){return O(e)===i},n.isProfiler=function(e){return O(e)===l},n.isStrictMode=function(e){return O(e)===s},n.isSuspense=function(e){return O(e)===g},n.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===f||e===l||e===s||e===g||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===v||e.$$typeof===u||e.$$typeof===c||e.$$typeof===p||e.$$typeof===b||e.$$typeof===E||e.$$typeof===w||e.$$typeof===y)},n.typeOf=O},72304,(e,t,n)=>{"use strict";
1t.exports=e.r(29750)},81979,(e,t,n)=>{"use strict";var r=e.r(72304),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,g=Object.prototype;t.exports=function e(t,n,r){if("string"!=typeof n){if(g){var o=p(n);o&&o!==g&&e(t,o,r)}var a=c(n);d&&(a=a.concat(d(n)));for(var s=l(t),h=l(n),v=0;v<a.length;++v){var m=a[v];if(!i[m]&&!(r&&r[m])&&!(h&&h[m])&&!(s&&s[m])){var y=f(n,m);try{u(t,m,y)}catch(e){}}}}return t}},61718,80365,31461,21910,84272,e=>{"use strict";let t,n;var r,o,i,a=e.i(68946),s=e.i(33337),l=e.i(59658);let u={src:e.i(95307).default,width:200,height:200,blurWidth:0,blurHeight:0};e.s(["default",0,u],80365);var c=e.i(52209);let d=({item:e,className:t})=>{let{targetId:n="hubspot-form",portalId:r,formId:o,region:i="na1",isDarkTheme:d,fullWidth:f}=e;function p(){window.hbspt.forms.create({portalId:r,formId:o,target:`#${n}`,region:i,onFormReady:e=>{"apply-for-funding"===n&&e.querySelectorAll(".hs-form-field:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-radio)").forEach(e=>{let t=e.querySelectorAll(".input > .hs-input")[0],n=e.querySelector("legend");t?.parentElement?.classList.add("dot"),n&&"none"===n.style.display&&n.remove()})}})}return(0,s.useEffect)(()=>{let e=setTimeout(()=>{if(window.hbspt)p();else{let e=document.createElement("script");e.src="https://js.hsforms.net/forms/v2.js",e.async=!0,e.onload=()=>{p()},document.head.appendChild(e)}});return()=>clearTimeout(e)},[]),(0,a.jsx)("div",{id:n,className:(0,l.cln)("markdown hubspot-form",d?"form-dark text-white":"text-darker",f&&"form-full",t),children:(0,a.jsx)("div",{className:"flex flex-col justify-center items-center h-full",children:(0,a.jsx)(c.default,{image:u,alt:"loading",className:"h-20 mt-20"})})})};e.s(["default",0,d],31461);let f=(0,s.forwardRef)(({data:e,onClose:t},n)=>
1{let[r,o]=(0,s.useState)(!1),i=(0,s.useRef)(null),u=()=>{o(!1),t&&t()};return((0,s.useEffect)(()=>{r?(0,l.blockScroll)():(0,l.unblockScroll)()},[r]),(0,s.useImperativeHandle)(n,()=>({open:()=>o(!r)})),(0,s.useEffect)(()=>{let e=e=>{i.current&&!i?.current?.contains(e.target)&&u()};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e),(0,l.unblockScroll)()}},[]),r)?(0,a.jsx)("div",{className:"fixed z-50 inset-0 bg-dark/70 flex justify-center items-center py-10 md:py-20 px-2",children:(0,a.jsxs)("div",{className:`bg-modal py-6 md:py-8 max-h-full overflow-y-auto ${e?.v2?"w-[55rem] rounded-[2rem]":"w-[36.5rem] rounded-sm border-1 border-gray"} px-5 md:px-9 relative`,ref:i,children:[(0,a.jsx)("button",{onClick:u,className:"absolute top-0 right-0 p-3 text-4xl text-darker",children:"×"}),e&&(0,a.jsx)(d,{item:e})]})}):null}),p=(0,s.createContext)({openModal:()=>{}});e.s(["HubspotModalProvider",0,({children:e})=>{let[t,n]=(0,s.useState)(),r=s.default.createRef(),o=(0,s.useCallback)(()=>{n(void 0)},[]);return(0,a.jsxs)(p.Provider,{value:{openModal:e=>{n(e),r.current?.open()}},children:[(0,a.jsx)(f,{ref:r,data:t,onClose:o}),e]})},"useHubspotModal",0,()=>(0,s.useContext)(p)],61718);var g=s;function h(e){function t(e,t){Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.message=e,this.code=t}return t.prototype=Error(),t.prototype.name=e,t.prototype.constructor=t,t}let v=h("LaunchDarklyUnexpectedResponseError"),m=h("LaunchDarklyInvalidEnvironmentIdError"),y=h("LaunchDarklyInvalidUserError"),b=h("LaunchDarklyInvalidEventKeyError"),E=h("LaunchDarklyInvalidArgumentError"),w=h("LaunchDarklyFlagFetchError");for(var O={LDUnexpectedResponseError:v,LDInvalidEnvironmentIdError:m,LDInvalidUserError:y,LDInvalidEventKeyError:b,LDInvalidArgumentError:E,LDInvalidDataError:h("LaunchDarklyInvalidDataError"),LDFlagFetchError:w,LDTimeoutError:h("LaunchDarklyTimeoutError"),isHttpErrorRecoverable:function(e){return!(e>=400&&e<500)||400===e||408===e||429===e}},k=[],S=[],C=("u">typeof Uint8Array&&Uint8Array,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),x=0;x<64;++x)k[x]=C[x],S[C.charCodeAt(x)]=x;S[45]=62,S[95]=63;var D=function(e){for(var t,n=e.length,r=n%3,o=[],i=0,a=n-r;i<a;i+=16383)o.push(function(e,t,n){for(var r,o=[],i=t;i<n;i+=3)o.push(k[(r=(e[i]<<16&0xff0000)+(e[i+1]<<8&65280)+(255&e[i+2]))>>18&63]+k[r>>12&63]+k[r>>6&63]+k[63&r]);return o.join("")}(e,i,i+16383>a?a:i+16383));return 1===r?o.push(k[(t=e[n-1])>>2]+k[t<<4&63]+"=="):2===r&&o.push(k[(t=(e[n-2]<<8)+e[n-1])>>10]+k[t>>4&63]+k[t<<2&63]+"="),o.join("")},T=Array.isArray,I=Object.keys,P=Object.prototype.hasOwnProperty,j=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){var r,o,i,a=T(t),s=T(n);if(a&&s){if((o=t.length)!=n.length)return!1;for(r=o;0!=r--;)if(!e(t[r],n[r]))return!1;return!0}if(a!=s)return!1;var l=t instanceof Date,u=n instanceof Date;if(l!=u)return!1;if(l&&u)return t.getTime()==n.getTime();var c=t instanceof RegExp,d=n instanceof RegExp;if(c!=d)return!1;if(c&&d)return t.toString()==n.toString();var f=I(t);if((o=f.length)!==I(n).length)return!1;for(r=o;0!=r--;)if(!P.call(n,f[r]))return!1;for(r=o;0!=r--;)if(!e(t[i=f[r]],n[i]))return!1;return!0}return t!=t&&n!=n};let _=["key","ip","country","email","firstName","lastName","avatar","name"];function L(e){return D(function(e){let t=[];for(let n=0;n<e.length;n++)t.push(e.charCodeAt(n));return t}(unescape(encodeURIComponent(e))))}function R(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var A={appendUrlPath:function(e,t){return(e.endsWith("/")?e.substring(0,e.length-1):e)+(t.startsWith("/")?"":"/")+t},base64URLEncode:function(e){return L(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},btoa:L,clone:function(e){return JSON.parse(JSON.stringify(e))},deepEquals:function(e,t){return j(e,t)},extend:function(...e){return e.reduce((e,t)=>({...e,...t}),{})},getLDUserAgentString:function(e){let t=e.version||"?";return e.userAgent+"/"+t},objectHasOwnProperty:R,onNextTick:function(e){setTimeout(e,0)},sanitizeContext:function(e){let t;return e?(null!==e.kind&&void 0!==e.kind||_.forEach(n=>{let r=e[n];void 0!==r&&"string"!=typeof r&&((t=t||{...e})[n]=String(r))}),t||e):e},transformValuesToVersionedValues:function(e){let t={};for(let n in e)R(e,n)&&(t[n]={value:e[n],version:0});return t},transformVersionedValuesToValues:function(e){let t={};for(let n in e)R(e,n)&&(t[n]=e[n].value);return t},wrapPromiseCallback:function(e,t){let n=e.then(e=>(t&&setTimeout(()=>{t(null,e)},0),e),e=>{if(!t)return Promise.reject(e);setTimeout(()=>{t(e,null)},0)});return t?void 0:n},once:function(e){let t,n=!1;return function(...r){return n||(n=!0,t=e.apply(this,r)),t}}};let U={start:0,end:3},N={start:4,end:5},M={start:6,end:7},F={start:8,end:8},$={start:9,end:9},z={start:10,end:15};function V(e,t){let n="";for(let r=t.start;r<=t.end;r+=1)n+=e[r].toString(16).padStart(2,"0");return n}function B(e){return e[F.start]=191&e[F.start]|128,e[M.start]=15&e[M.start]|64,`${V(e,U)}-${V(e,N)}-${V(e,M)}-${V(e,F)}${V(e,$)}-${V(e,z)}`}function H(){return B(function(){if("u">typeof crypto&&crypto.getRandomValues){let e=new Uint8Array(16);return crypto.getRandomValues(e),[...e.values()]}let e=[];for(let t=0;t<16;
1t+=1)e.push(Math.floor(256*Math.random()));return e}())}var K={randomUuidV4:function(){return"u">typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():H()},fallbackUuidV4:H,formatDataAsUuidV4:B};let q=["debug","info","warn","error","none"];var G={commonBasicLogger:function(e,t){if(e&&e.destination&&"function"!=typeof e.destination)throw Error("destination for basicLogger was set to a non-function");function n(e){return function(t){console&&console[e]&&console[e].call(console,t)}}let r=e&&e.destination?[e.destination,e.destination,e.destination,e.destination]:[n("log"),n("info"),n("warn"),n("error")],o=!(!e||!e.destination),i=e&&void 0!==e.prefix&&null!==e.prefix?e.prefix:"[LaunchDarkly] ",a=1;if(e&&e.level)for(let t=0;t<q.length;t++)q[t]===e.level&&(a=t);let s={};for(let e=0;e<q.length;e++){let n=q[e];if("none"!==n)if(e<a)s[n]=()=>{};else{let a=e;s[n]=function(){!function(e,n,a){let s;if(a.length<1)return;let l=o?n+": "+i:i;if(1!==a.length&&t){let e=[...a];e[0]=l+e[0],s=t(...e)}else s=l+a[0];try{r[e](s)}catch(e){console&&console.log&&console.log("[LaunchDarkly] Configured logger's "+n+" method threw an exception: "+e)}}(a,n,arguments)}}}return s},validateLogger:function(e){q.forEach(t=>{if("none"!==t&&(!e[t]||"function"!=typeof e[t]))throw Error("Provided logger instance must support logger."+t+"(...) method")})}};function J(e){return e&&e.message?e.message:"string"==typeof e||e instanceof String?e:JSON.stringify(e)}let W=" Please see https://docs.launchdarkly.com/sdk/client-side/javascript#initialize-the-client for instructions on SDK initialization.";var Y={bootstrapInvalid:function(){return"LaunchDarkly bootstrap data is not available because the back end could not read the flags."},bootstrapOldFormat:function(){return"LaunchDarkly client was initialized with bootstrap data that did not include flag metadata. Events may not be sent correctly."+W},clientInitialized:function(){return"LaunchDarkly client initialized"},clientNotReady:function(){return"LaunchDarkly client is not ready"},debugEnqueueingEvent:function(e){return'enqueueing "'+e+'" event'},debugPostingDiagnosticEvent:function(e){return"sending diagnostic event ("+e.kind+")"},debugPostingEvents:function(e){return"sending "+e+" events"},debugStreamDelete:function(e){return'received streaming deletion for flag "'+e+'"'},debugStreamDeleteIgnored:function(e){return'received streaming deletion for flag "'+e+'" but ignored due to version check'},debugStreamPatch:function(e){return'received streaming update for flag "'+e+'"'},debugStreamPatchIgnored:function(e){return'received streaming update for flag "'+e+'" but ignored due to version check'},debugStreamPing:function(){return"received ping message from stream"},debugPolling:function(e){return"polling for feature flags at "+e},debugStreamPut:function(){return"received streaming update for all flags"},deprecated:function(e,t){return t?'"'+e+'" is deprecated, please use "'+t+'"':'"'+e+'" is deprecated'},environmentNotFound:function(){return"Environment not found. Double check that you specified a valid environment/client-side ID."+W},environmentNotSpecified:function(){return"No environment/client-side ID was specified."+W},errorFetchingFlags:function(e){return"Error fetching flag settings: "+J(e)},eventCapacityExceeded:function(){return"Exceeded event queue capacity. Increase capacity to avoid dropping events."},eventWithoutContext:function(){return"Be sure to call `identify` in the LaunchDarkly client: https://docs.launchdarkly.com/sdk/features/identify#javascript"},httpErrorMessage:function(e,t,n){return"Received error "+e+(401===e?" (invalid SDK key)":"")+" for "+t+" - "+(O.isHttpErrorRecoverable(e)?n:"giving up permanently")},httpUnavailable:function(){return"Cannot make HTTP requests in this environment."+W},identifyDisabled:function(){return"identify() has no effect here; it must be called on the main client instance"},inspectorMethodError:(e,t)=>`an inspector: "${t}" of type: "${e}" generated an exception`,invalidContentType:function(e){return'Expected application/json content type but got "'+e+'"'},invalidData:function(){return"Invalid data received from LaunchDarkly; connection may have been interrupted"},invalidInspector:(e,t)=>
1`an inspector: "${t}" of an invalid type (${e}) was configured`,invalidKey:function(){return"Event key must be a string"},invalidMetricValue:e=>`The track function was called with a non-numeric "metricValue" (${e}), only numeric metric values are supported.`,invalidContext:function(){return"Invalid context specified."+W},invalidTagValue:e=>`Config option "${e}" must only contain letters, numbers, ., _ or -.`,localStorageUnavailable:function(e){return"local storage is unavailable: "+J(e)},networkError:e=>"network error"+(e?" ("+e+")":""),optionBelowMinimum:(e,t,n)=>'Config option "'+e+'" was set to '+t+", changing to minimum value of "+n,streamClosing:function(){return"Closing stream connection"},streamConnecting:function(e){return"Opening stream connection to "+e},streamError:function(e,t){return"Error on stream connection: "+J(e)+", will continue retrying after "+t+" milliseconds."},tagValueTooLong:e=>`Value of "${e}" was longer than 64 characters and was discarded.`,unknownCustomEventKey:function(e){return'Custom event "'+e+'" does not exist'},unknownOption:e=>'Ignoring unknown config option "'+e+'"',contextNotSpecified:function(){return"No context specified."+W},unrecoverableStreamError:e=>`Error on stream connection ${J(e)}, giving up permanently`,wrongOptionType:(e,t,n)=>'Config option "'+e+'" should be of type '+t+", got "+n+", using default value",wrongOptionTypeBoolean:(e,t)=>'Config option "'+e+'" should be a boolean, got '+t+", converting to boolean"};let{validateLogger:Z}=G,X={baseUrl:{default:"https://app.launchdarkly.com"},streamUrl:{default:"https://clientstream.launchdarkly.com"},eventsUrl:{default:"https://events.launchdarkly.com"},sendEvents:{default:!0},streaming:{type:"boolean"},sendLDHeaders:{default:!0},requestHeaderTransform:{type:"function"},sendEventsOnlyForVariation:{default:!1},useReport:{default:!1},evaluationReasons:{default:!1},eventCapacity:{default:100,minimum:1},flushInterval:{default:2e3,minimum:2e3},samplingInterval:{default:0,minimum:0},streamReconnectDelay:{default:1e3,minimum:0},allAttributesPrivate:{default:!1},privateAttributes:{default:[]},bootstrap:{type:"string|object"},diagnosticRecordingInterval:{default:9e5,minimum:2e3},diagnosticOptOut:{default:!1},wrapperName:{type:"string"},wrapperVersion:{type:"string"},stateProvider:{type:"object"},application:{validator:function(e,t,n){let r={};return t.id&&(r.id=et(`${e}.id`,t.id,n)),t.version&&(r.version=et(`${e}.version`,t.version,n)),r}},inspectors:{default:[]},hooks:{default:[]},plugins:{default:[]}},Q=/^(\w|\.|-)+$/;function ee(e){return e&&e.replace(/\/+$/,"")}function et(e,t,n){if("string"==typeof t&&t.match(Q)){if(!(t.length>64))return t;n.warn(Y.tagValueTooLong(e))}else n.warn(Y.invalidTagValue(e))}var en={baseOptionDefs:X,validate:function(e,t,n,r){var o,i,a;let s,l,u,c=A.extend({logger:{default:r}},X,n),d={};function f(e){A.onNextTick(()=>{t&&t.maybeReportError(new O.LDInvalidArgumentError(e))})}let p=A.extend({},e||{});return o=p,Object.keys(d).forEach(e=>{if(void 0!==o[e]){let t=d[e];r&&r.warn(Y.deprecated(e,t)),t&&(void 0===o[t]&&(o[t]=o[e]),delete o[e])}}),i=p,s=A.extend({},i),Object.keys(c).forEach(e=>{void 0!==s[e]&&null!==s[e]||(s[e]=c[e]&&c[e].default)}),a=p=s,l=A.extend({},a),u=e=>{if(null===e)return"any";if(void 0===e)return;if(Array.isArray(e))return"array";let t=typeof e;return"boolean"===t||"string"===t||"number"===t||"function"===t?t:"object"},Object.keys(a).forEach(e=>{let t=a[e];if(null!=t){let n=c[e];if(void 0===n)f(Y.unknownOption(e));else{let o=n.type||u(n.default),i=n.validator;if(i){let t=i(e,a[e],r);void 0!==t?l[e]=t:delete l[e]}else if("any"!==o){let r=o.split("|"),i=u(t);0>r.indexOf(i)?"boolean"===o?(l[e]=!!t,f(Y.wrongOptionTypeBoolean(e,i))):(f(Y.wrongOptionType(e,o,i)),l[e]=n.default):"number"===i&&void 0!==n.minimum&&t<n.minimum&&(f(Y.optionBelowMinimum(e,t,n.minimum)),l[e]=n.minimum)}}}}),l.baseUrl=ee(l.baseUrl),l.streamUrl=ee(l.streamUrl),l.eventsUrl=ee(l.eventsUrl),Z((p=l).logger),p},getTags:function(e){let t={};return e&&(e.application&&void 0!==e.application.id&&null!==e.application.id&&(t["application-id"]=[e.application.id]),e.application&&void 0!==e.application.version&&null!==e.application.id&&(t["application-version"]=[e.application.version]
1)),t}};let{getLDUserAgentString:er}=A;var eo={getLDHeaders:function(e,t){if(t&&!t.sendLDHeaders)return{};let n={};n[e.userAgentHeaderName||"User-Agent"]=er(e),t&&t.wrapperName&&(n["X-LaunchDarkly-Wrapper"]=t.wrapperVersion?t.wrapperName+"/"+t.wrapperVersion:t.wrapperName);let r=en.getTags(t),o=Object.keys(r);return o.length&&(n["x-launchdarkly-tags"]=o.sort().map(e=>Array.isArray(r[e])?r[e].sort().map(t=>`${e}/${t}`):[`${e}/${r[e]}`]).reduce((e,t)=>e.concat(t),[]).join(" ")),n},transformHeaders:function(e,t){return t&&t.requestHeaderTransform?t.requestHeaderTransform({...e}):e}};let{randomUuidV4:ei}=K,{getLDHeaders:ea,transformHeaders:es}=eo;var el=function(e,t,n){let r=A.extend({"Content-Type":"application/json"},ea(e,n)),o={};return o.sendEvents=(t,o,i)=>{if(!e.httpRequest)return Promise.resolve();let a=JSON.stringify(t),s=i?null:ei();return(function t(l){let u=i?r:A.extend({},r,{"X-LaunchDarkly-Event-Schema":"4","X-LaunchDarkly-Payload-ID":s});return e.httpRequest("POST",o,es(u,n),a).promise.then(e=>{if(e)return e.status>=400&&O.isHttpErrorRecoverable(e.status)&&l?t(!1):function(e){let t={status:e.status},n=e.header("date");if(n){let e=Date.parse(n);e&&(t.serverTime=e)}return t}(e)}).catch(()=>l?t(!1):Promise.reject())})(!0).catch(()=>{})},o},eu=function e(t,n=[]){if(null===t||"object"!=typeof t)return JSON.stringify(t);if(n.includes(t))throw Error("Cycle detected");return Array.isArray(t)?`[${t.map(r=>e(r,[...n,t])).map(e=>void 0===e?"null":e).join(",")}]`:`{${Object.keys(t).sort().map(r=>{let o=e(t[r],[...n,t]);if(void 0!==o)return`${JSON.stringify(r)}:${o}`}).filter(e=>void 0!==e).join(",")}}`};let{commonBasicLogger:ec}=G;function ed(e){return"string"==typeof e&&"kind"!==e&&e.match(/^(\w|\.|-)+$/)}function ef(e){return e.includes("%")||e.includes(":")?e.replace(/%/g,"%25").replace(/:/g,"%3A"):e}var ep={checkContext:function(e,t){if(e){if(t&&(void 0===e.kind||null===e.kind))return void 0!==e.ke
1y&&null!==e.key;let n=e.key,r=void 0===e.kind?"user":e.kind,o=ed(r),i="multi"===r||null!=n&&""!==n;if("multi"===r){let t=Object.keys(e).filter(e=>"kind"!==e);return i&&t.every(e=>ed(e))&&t.every(t=>{let n=e[t].key;return null!=n&&""!==n})}return i&&o}return!1},getContextKeys:function(e,t=ec()){if(!e)return;let n={},{kind:r,key:o}=e;switch(r){case void 0:n.user=`${o}`;break;case"multi":Object.entries(e).filter(([e])=>"kind"!==e).forEach(([e,t])=>{t&&t.key&&(n[e]=t.key)});break;case null:t.warn(`null is not a valid context kind: ${e}`);break;case"":t.warn(`'' is not a valid context kind: ${e}`);break;default:n[r]=`${o}`}return n},getContextKinds:function(e){return e?null===e.kind||void 0===e.kind?["user"]:"multi"!==e.kind?[e.kind]:Object.keys(e).filter(e=>"kind"!==e):[]},getCanonicalKey:function(e){if(e){if((void 0===e.kind||null===e.kind||"user"===e.kind)&&e.key)return e.key;if("multi"!==e.kind&&e.key)return`${e.kind}:${ef(e.key)}`;if("multi"===e.kind)return Object.keys(e).sort().filter(e=>"kind"!==e).map(t=>`${t}:${ef(e[t].key)}`).join(":")}}};let{getContextKinds:eg}=ep;var eh=function(){let e={},t=0,n=0,r={},o={};return e.summarizeEvent=e=>{if("feature"===e.kind){let i=e.key+":"+(null!==e.variation&&void 0!==e.variation?e.variation:"")+":"+(null!==e.version&&void 0!==e.version?e.version:""),a=r[i],s=o[e.key];s||(s=new Set,o[e.key]=s),(e.context?eg(e.context):e.contextKeys?Object.keys(e.contextKeys):[]).forEach(e=>s.add(e)),a?a.count=a.count+1:r[i]={count:1,key:e.key,version:e.version,variation:e.variation,value:e.value,default:e.default},(0===t||e.creationDate<t)&&(t=e.creationDate),e.creationDate>n&&(n=e.creationDate)}},e.getSummary=()=>{let e={},i=!0;for(let t of Object.values(r)){let n=e[t.key];n||(n={default:t.default,counters:[],contextKinds:[...o[t.key]]},e[t.key]=n);let r={value:t.value,count:t.count};void 0!==t.variation&&null!==t.variation&&(r.variation=t.variation),void 0!==t.version&&null!==t.version?r.version=t.version:r.unknown=!0,n.counters.push(r),i=!1}return i?null:{startDate:t,endDate:n,features:e,kind:"summary"}},e.clearSummary=()=>{t=0,n=0,r={},o={}},e},ev=function(e){let t={},n={};return{summarizeEvent:function(e){if("feature"===e.kind){let r=eu(e.context);if(!r)return;let o=t[r];o||(t[r]=eh(),o=t[r],n[r]=e.context),o.summarizeEvent(e)}},getSummaries:function(){let r=t,o=n;return t={},n={},Object.entries(r).map(([t,n])=>{let r=n.getSummary();return r.context=e.filter(o[t]),r})}}};function em(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function ey(e){return(e.startsWith("/")?e.substring(1):e).split("/").map(e=>e.indexOf("~")>=0?e.replace(/~1/g,"/").replace(/~0/g,"~"):e)}function eb(e){return!e.startsWith("/")}function eE(e,t){let n=eb(e),r=eb(t);if(n&&r)return e===t;if(n){let n=ey(t);return 1===n.length&&e===n[0]}if(r){let n=ey(e);return 1===n.length&&t===n[0]}return e===t}function ew(e){return`/${em(e)}`}var eO=function(e,t){let n=[],r={},o=[];for(n.push(...Object.keys(e).map(t=>({key:t,ptr:ew(t),source:e,parent:r,visited:[e]})));n.length;){let e=n.pop();if(t.some(t=>eE(t,e.ptr)))o.push(e.ptr);else{let t=e.source[e.key];if(null===t)e.parent[e.key]=t;else if(Array.isArray(t))e.parent[e.key]=[...t];else if("object"==typeof t){if(e.visited.includes(t))continue;e.parent[e.key]={},n.push(...Object.keys(t).map(n=>{var r,o;return{key:n,ptr:(r=e.ptr,o=em(n),`${r}/${o}`),source:t,parent:e.parent[e.key],visited:[...e.visited,t]}}))}else e.parent[e.key]=t}}return{cloned:r,excluded:o.sort()}},ek=function(e){let t={},n=e.allAttributesPrivate,r=e.privateAttributes||[],o=["key","kind","_meta","anonymous"],i=["name","ip","firstName","lastName","email","avatar","country"],a=(e,t)=>{if("object"!=typeof e||null===e||Array.isArray(e))return;let{cloned:i,excluded:a}=eO(e,(n||t&&e.anonymous?Object.keys(e):[...r,...e._meta&&e._meta.privateAttributes||[]]).filter(e=>!o.some(t=>eE(e,t))));return i.key=String(i.key),a.length&&(i._meta||(i._meta={}),i._meta.redactedAttributes=a),i._meta&&(delete i._meta.privateAttributes,0===Object.keys(i._meta).length&&delete i._meta),void 0!==i.anonymous&&(i.anonymous=!!i.anonymous),i};return t.filter=(e,t=!1)=>void 0===e.kind||null===e.kind?a((e=>{let t={...e.custom||{},kind:"user",key:e.key};for(let n of(void 0!==e.anonymous&&(t.anonymous=!!e.anonymous),i))delete t[n],void 0!==e[n]&&null!==e[n]&&(t[n]=String(e[n]));return void 0!==e.privateAttributeNames&&null!==e.privateAttributeNames&&(t._meta=t._meta||{},t._meta.privateAttributes=e.privateAttributeNames.map(e=>e.startsWith("/")?ew(e):e)),t})(e),t):"multi"===e.kind?((e,t)=>
1{let n={kind:e.kind};for(let r of Object.keys(e))if("kind"!==r){let o=a(e[r],t);o&&(n[r]=o)}return n})(e,t):a(e,t),t};let{getContextKeys:eS}=ep;var eC=function(e,t,n,r=null,o=null,i=null){let a={},s=i||el(e,n,t),l=A.appendUrlPath(t.eventsUrl,"/events/bulk/"+n),u=ek(t),c=ev(u),d=t.samplingInterval,f=t.eventCapacity,p=t.flushInterval,g=t.logger,h,v=[],m=0,y=!1,b=!1;function E(){return 0===d||0===Math.floor(Math.random()*d)}function w(e){v.length<f?(v.push(e),b=!1):(b||(b=!0,g.warn(Y.eventCapacityExceeded())),r&&r.incrementDroppedEvents())}return a.enqueue=function(e){let t;if(y)return;let n=!1,r=!1;if(c.summarizeEvent(e),"feature"===e.kind?E()&&(n=!!e.trackEvents,r=!!e.debugEventsUntilDate&&e.debugEventsUntilDate>m&&e.debugEventsUntilDate>(new Date).getTime()):n=E(),n&&w((t=A.extend({},e),"identify"===e.kind||"feature"===e.kind||"custom"===e.kind?t.context=u.filter(e.context):(t.contextKeys=eS(e.context,g),delete t.context),"feature"===e.kind&&(delete t.trackEvents,delete t.debugEventsUntilDate),t)),r){let t=A.extend({},e,{kind:"debug"});t.context=u.filter(t.context),delete t.trackEvents,delete t.debugEventsUntilDate,w(t)}},a.flush=async function(){if(y)return Promise.resolve();let e=v;return c.getSummaries().forEach(t=>{Object.keys(t.features).length&&e.push(t)}),r&&r.setEventsInLastBatch(e.length),0===e.length?Promise.resolve():(v=[],g.debug(Y.debugPostingEvents(e.length)),s.sendEvents(e,l).then(e=>{e&&(e.serverTime&&(m=e.serverTime),O.isHttpErrorRecoverable(e.status)||(y=!0),e.status>=400&&A.onNextTick(()=>{o.maybeReportError(new O.LDUnexpectedResponseError(Y.httpErrorMessage(e.status,"event posting","some events were dropped")))}))}))},a.start=function(){let e=()=>{a.flush(),h=setTimeout(e,p)};h=setTimeout(e,p)},a.stop=function(){clearTimeout(h)},a},ex=function(e){let t={},n={};return t.on=function(e,t,r){n[e]=n[e]||[],n[e]=n[e].concat({handler:t,context:r})},t.off=function(e,t,r){if(n[e])for(let o=0;o<n[e].length;o++)n[e][o].handler===t&&n[e][o].context===r&&(n[e]=n[e].slice(0,o).concat(n[e].slice(o+1)))},t.emit=function(e){if(!n[e])return;let t=n[e].slice(0);for(let e=0;e<t.length;e++)t[e].handler.apply(t[e].context,Array.prototype.slice.call(arguments,1))},t.getEvents=function(){return Object.keys(n)},t.getEventListenerCount=function(e){return n[e]?n[e].length:0},t.maybeReportError=function(t){t&&(n.error?this.emit("error",t):(e||console).error(t.message))},t};let eD="ready",eT="initialized",eI="failed";var eP=function(e){let t=!1,n=!1,r=null,o=null,i=new Promise(t=>{let n=()=>{e.off(eD,n),t()};e.on(eD,n)}).catch(()=>{});return{getInitializationPromise:()=>o||(t?Promise.resolve():n?Promise.reject(r):o=new Promise((t,n)=>{let r=()=>{e.off(eT,r),t()},o=t=>{e.off(eI,o),n(t)};e.on(eT,r),e.on(eI,o)})),getReadyPromise:()=>i,signalSuccess:()=>{t||n||(t=!0,e.emit(eT),e.emit(eD))},signalFailure:o=>{t||n||(n=!0,r=o,e.emit(eI,o),e.emit(eD)),e.maybeReportError(o)}}},ej=function(e,t,n,r){let o={};function i(){let e="",o=r.getContext();return o&&(e=n||A.btoa(JSON.stringify(o))),"ld:"+t+":"+e}return o.loadFlags=()=>e.get(i()).then(e=>{if(null==e)return null;try{let t=JSON.parse(e);if(t){let e=t.$schema;void 0===e||e<1?t=A.transformValuesToVersionedValues(t):delete t.$schema}return t}catch(e){return o.clearFlags().then(()=>null)}}),o.saveFlags=t=>{let n=A.extend({},t,{$schema:1});return e.set(i(),JSON.stringify(n))},o.clearFlags=()=>e.clear(i()),o},e_=function(e,t){let n={},r=!1,o=e=>{r||(r=!0,t.warn(Y.localStorageUnavailable(e)))};return n.isEnabled=()=>!!e,n.get=t=>new Promise(n=>{e?e.get(t).then(n).catch(e=>{o(e),n(void 0)}):n(void 0)}),n.set=(t,n)=>new Promise(r=>{e?e.set(t,n).then(()=>r(!0)).catch(e=>{o(e),r(!1)}):r(!1)}),n.clear=t=>new Promise(n=>{e?e.clear(t).then(()=>n(!0)).catch(e=>{o(e),n(!1)}):n(!1)}),n};let{appendUrlPath:eL,base64URLEncode:eR,objectHasOwnProperty:eA}=A,{getLDHeaders:eU,transformHeaders:eN}=eo,{isHttpErrorRecoverable:eM}=O;var eF=function(e,t,n,r){let o=t.streamUrl,i=t.logger,a={},s=eL(o,"/eval/"+n),l=t.useReport,u=t.evaluationReasons,c=t.streamReconnectDelay,d=eU(e,t),f,p=!1,g=null,h=null,v=null,m=null,y=null,b=0;function E(e){var t;let n,r;if(e.status&&"number"==typeof e.status&&!eM(e.status))return k(),i.error(Y.unrecoverableStreamError(e)),void(h&&(clearTimeout(h),h=null));let o=(r=(t=(n=c*Math.pow(2,b))>3e4?3e4:n)-Math.trunc(.5*Math.random()*t),b+=1,r);p||(i.warn(Y.streamError(e,o)),p=!0),S(!1),k(),w(o)}function w(e){h||(e?h=setTimeout(O,e):O())}function O(){let r;h=null;let a="",c={headers:d,readTimeoutMillis:3e5};if(e.eventSourceFactory){for(let d in null!=m&&(a="h="+m),l?e.eventSourceAllowsReport?(r=s,c.method="REPORT",c.headers["Content-Type"]="application/json",c.body=JSON.stringify(v)):(r=eL(o,"/ping/"+n),a=""):r=s+"/"+eR(JSON.stringify(v)),c.headers=eN(c.headers,t),u&&(a=a+(a?"&":"")+"withReasons=true"),r=r+(a?"?":"")+a,k(),i.info(Y.streamConnecting(r)),f=(new Date).getTime(),g=e.eventSourceFactory(r,c),y)eA(y,d)&&g.addEventListener(d,y[d]);g.onerror=E,g.onopen=()=>{b=0}}}function k(){g&&(i.info(Y.streamClosing()),g.close(),g=null)}function S(e){f&&r&&r.recordStreamInit(f,!e,(new Date).getTime()-f),f=null}return a.connect=function(e,t,n){for(let r in v=e,m=t,y={},n||{})y[r]=function(e){p=!1,S(!0),n[r]&&n[r](e)};w()},a.disconnect=function(){clearTimeout(h),h=null,k()},a.isConnected=function(){return!!(g&&e.eventSourceIsActive&&e.eventSourceIsActive(g))},a},e$=function(e){let t,n,r,o,i={addPromise:(i,a)=>{t=i,n&&n(),n=a,i.then(n=>{t===i&&(r(n),e&&e())},n=>{t===i&&(o(n),e&&e())})}};return i.resultPromise=new Promise((e,t)=>
1{r=e,o=t}),i};let{transformHeaders:ez,getLDHeaders:eV}=eo,eB="application/json";var eH=function(e,t,n){let r=t.baseUrl,o=t.useReport,i=t.evaluationReasons,a=t.logger,s={},l={};function u(n,r){if(!e.httpRequest)return new Promise((e,t)=>{t(new O.LDFlagFetchError(Y.httpUnavailable()))});let o=eV(e,t);r&&(o["Content-Type"]=eB);let i=l[n];i||(i=e$(()=>{delete l[n]}),l[n]=i);let a=e.httpRequest(r?"REPORT":"GET",n,ez(o,t),r),s=a.promise.then(e=>{if(200===e.status){if(e.header("content-type")&&e.header("content-type").substring(0,16)===eB)return JSON.parse(e.body);{let t=Y.invalidContentType(e.header("content-type")||"");return Promise.reject(new O.LDFlagFetchError(t))}}return Promise.reject(404===e.status?new O.LDInvalidEnvironmentIdError(Y.environmentNotFound()):new O.LDFlagFetchError(Y.errorFetchingFlags(e.statusText||String(e.status))))},e=>Promise.reject(new O.LDFlagFetchError(Y.networkError(e))));return i.addPromise(s,()=>{a.cancel&&a.cancel()}),i.resultPromise}return s.fetchJSON=function(e){return u(A.appendUrlPath(r,e),null)},s.fetchFlagSettings=function(e,t){let s,l,c="";return o?(s=r+"/sdk/evalx/"+n+"/context",l=JSON.stringify(e)):s=r+"/sdk/evalx/"+n+"/contexts/"+A.base64URLEncode(JSON.stringify(e)),t&&(c="h="+t),i&&(c=c+(c?"&":"")+"withReasons=true"),s=s+(c?"?":"")+c,a.debug(Y.debugPolling(s)),u(s,l)},s},eK=function(e,t){let n,r={};return r.setContext=function(e){(n=A.sanitizeContext(e))&&t&&t(A.clone(n))},r.getContext=function(){return n?A.clone(n):null},e&&r.setContext(e),r};let{randomUuidV4:eq}=K,{getContextKinds:eG}=ep;var eJ=function(e){function t(e){return null==e||"user"===e?"ld:$anonUserId":`ld:$contextKey:${e}`}function n(n,r){return null!==r.key&&void 0!==r.key?(r.key=r.key.toString(),Promise.resolve(r)):r.anonymous?e.get(t(n)).then(o=>{if(o)return r.key=o,r;{let o=eq();return r.key=o,e.set(t(n),o).then(()=>r)}}):Promise.reject(new O.LDInvalidUserError(Y.invalidContext()))}this.processContext=e=>{if(!e)return Promise.reject(new O.LDInvalidUserError(Y.contextNotSpecified()));let t=A.clone(e);return"multi"===e.kind?Promise.all(eG(t).map(e=>n(e,t[e]))).then(()=>t):n(e.kind,t)}};let{randomUuidV4:eW}=K,{baseOptionDefs:eY}=en,{appendUrlPath:eZ}=A;var eX=function(e){let t={diagnosticId:eW()};return e&&(t.sdkKeySuffix=e.length>6?e.substring(e.length-6):e),t},eQ=function(e){let t,n,r,o;function i(e){t=e,n=0,r=0,o=[]}return i(e),{getProps:()=>({dataSinceDate:t,droppedEvents:n,eventsInLastBatch:r,streamInits:o}),setProps:e=>{t=e.dataSinceDate,n=e.droppedEvents||0,r=e.eventsInLastBatch||0,o=e.streamInits||[]},incrementDroppedEvents:()=>{n++},setEventsInLastBatch:e=>{r=e},recordStreamInit:(e,t,n)=>{o.push({timestamp:e,failed:t,durationMillis:n})},reset:i}},e0=function(e,t,n,r,o,i,a){let s=!!e.diagnosticUseCombinedEvent,l="ld:"+o+":$diagnostics",u=eZ(i.eventsUrl,"/events/diagnostic/"+o),c=i.diagnosticRecordingInterval,d,f,p=!!i.streaming,g={};function h(){let t;return{sdk:(t={...e.diagnosticSdkData},i.wrapperName&&(t.wrapperName=i.wrapperName),i.wrapperVersion&&(t.wrapperVersion=i.wrapperVersion),t),configuration:{customBaseURI:i.baseUrl!==eY.baseUrl.default,customStreamURI:i.streamUrl!==eY.streamUrl.default,customEventsURI:i.eventsUrl!==eY.eventsUrl.default,eventsCapacity:i.eventCapacity,eventsFlushIntervalMillis:i.flushInterval,reconnectTimeMillis:i.streamReconnectDelay,streamingDisabled:!p,allAttributesPrivate:!!i.allAttributesPrivate,diagnosticRecordingIntervalMillis:i.diagnosticRecordingInterval,usingSecureMode:!!i.hash,bootstrapMode:!!i.bootstrap,fetchGoalsDisabled:!i.fetchGoals,sendEventsOnlyForVariation:!!i.sendEventsOnlyForVariation},platform:e.diagnosticPlatformData}}function v(e){i.logger&&i.logger.debug(Y.debugPostingDiagnosticEvent(e)),r.sendEvents(e,u,!0).then(()=>{}).catch(()=>{})}function m(){let e,r;v((r={kind:s?"diagnostic-combined":"diagnostic",id:a,creationDate:e=(new Date).getTime(),...n.getProps()},s&&(r={...r,...h()}),n.reset(e),r)),f=setTimeout(m,c),d=(new Date).getTime(),s&&function(){if(t.isEnabled()){let e={...n.getProps()};t.set(l,JSON.stringify(e))}}()}return g.start=()=>{s?function(e){if(!t.isEnabled())return e(!1);t.get(l).then(t=>{if(t)try{let e=JSON.parse(t);n.setProps(e),d=e.dataSinceDate}catch(e){}e(!0)}).catch(()=>{e(!1)})}(e=>{if(e){let e=(d||0)+c,t=(new Date).getTime();t>=e?m():f=setTimeout(m,e-t)}else 0===Math.floor(4*Math.random())?m():f=setTimeout(m,c)}):(v({kind:"diagnostic-init",id:a,creationDate:n.getProps().dataSinceDate,...h()}),f=setTimeout(m,c))},g.stop=()=>{f&&clearTimeout(f)},g.setStreaming=e=>{p=e},g},e1=function(e,t){let n=!1,r={type:e.type,name:e.name,synchronous:e.synchronous,method:(...o)=>{try{e.method(...o)}catch{n||(n=!0,t.warn(Y.inspectorMethodError(r.type,r.name)))}}};return r};let{onNextTick:e2}=A,e6={flagUsed:"flag-used",flagDetailsChanged:"flag-details-changed",flagDetailChanged:"flag-detail-changed",clientIdentityChanged:"client-identity-changed"};Object.freeze(e6);let{LDTimeoutError:e3}=O,e8="unknown hook";function e5(e,t,n,r,o){try{return r()}catch(r){return e?.error(`An error was encountered in "${t}" of the "${n}" hook: ${r}`),o}}function e9(e,t){try{return t.getMetadata().name||e8}catch{return e.error("Exception thrown getting metadata for hook. Unable to get hook name."),e8}}var e4=function(e,t){let n=t?[...t]:[];
1return{withEvaluation:function(t,r,o,i){if(0===n.length)return i();let a=[...n],s={flagKey:t,context:r,defaultValue:o},l=a.map(t=>e5(e,"beforeEvaluation",e9(e,t),()=>t?.beforeEvaluation?.(s,{})??{},{})),u=i();return function(e,t,n,r,o){for(let i=t.length-1;i>=0;i-=1){let a=t[i],s=r[i];e5(e,"afterEvaluation",e9(e,a),()=>a?.afterEvaluation?.(n,s,o)??{},{})}}(e,a,s,l,u),u},identify:function(t,r){let o=[...n],i={context:t,timeout:r},a=o.map(t=>e5(e,"beforeIdentify",e9(e,t),()=>t?.beforeIdentify?.(i,{})??{},{}));return t=>{for(let n=o.length-1;n>=0;n-=1){let r=o[n],s=a[n];e5(e,"afterIdentify",e9(e,r),()=>r?.afterIdentify?.(i,s,t)??{},{})}}},addHook:function(e){n.push(e)},afterTrack:function(t){if(0!==n.length){var r=[...n];for(let n=r.length-1;n>=0;n-=1){let o=r[n];e5(e,"afterTrack",e9(e,o),()=>o?.afterTrack?.(t),void 0)}}}}},e7=function(){let e,t={};function n(n){return e&&A.objectHasOwnProperty(e,n)&&e[n]?e[n]:t&&A.objectHasOwnProperty(t,n)&&t[n]&&!t[n].deleted?t[n]:null}return{clearAllOverrides:function(){if(!e)return{};let t={...e};return e=void 0,t},get:n,getFlagOverrides:function(){return e||{}},getFlags:function(){return t},getFlagsWithOverrides:function(){let r={};for(let e in t){let t=n(e);t&&(r[e]=t)}if(e)for(let t in e){let e=n(t);e&&(r[t]=e)}return r},removeOverride:function(t){e&&e[t]&&(delete e[t],0===Object.keys(e).length&&(e=void 0))},setFlags:function(e){t={...e}},setOverride:function(t,n){e||(e={}),e[t]={value:n}}}};let te="unknown plugin";function tt(e,t){try{return t.getMetadata().name||te}catch(t){return e.error("Exception thrown getting metadata for plugin. Unable to get plugin name."),te}}let{commonBasicLogger:tn}=G,{checkContext:tr,getContextKeys:to}=ep,{InspectorTypes:ti,InspectorManager:ta}={InspectorTypes:e6,InspectorManager:function(e,t){let n={},r={[e6.flagUsed]:[],[e6.flagDetailsChanged]:[],[e6.flagDetailChanged]:[],[e6.clientIdentityChanged]:[]},o={[e6.flagUsed]:[],[e6.flagDetailsChanged]:[],[e6.flagDetailChanged]:[],[e6.clientIdentityChanged]:[]},i=e&&e.map(e=>e1(e,t));return i&&i.forEach(e=>{Object.prototype.hasOwnProperty.call(r,e.type)&&!e.synchronous?r[e.type].push(e):Object.prototype.hasOwnProperty.call(o,e.type)&&e.synchronous?o[e.type].push(e):t.warn(Y.invalidInspector(e.type,e.name))}),n.hasListeners=e=>r[e]&&r[e].length||o[e]&&o[e].length,n.onFlagUsed=(e,t,n)=>{let i=e6.flagUsed;o[i].length&&o[i].forEach(r=>r.method(e,t,n)),r[i].length&&e2(()=>{r[i].forEach(r=>r.method(e,t,n))})},n.onFlags=e=>{let t=e6.flagDetailsChanged;o[t].length&&o[t].forEach(t=>t.method(e)),r[t].length&&e2(()=>{r[t].forEach(t=>t.method(e))})},n.onFlagChanged=(e,t)=>{let n=e6.flagDetailChanged;o[n].length&&o[n].forEach(n=>n.method(e,t)),r[n].length&&e2(()=>{r[n].forEach(n=>n.method(e,t))})},n.onIdentityChanged=e=>{let t=e6.clientIdentityChanged;o[t].length&&o[t].forEach(t=>t.method(e)),r[t].length&&e2(()=>{r[t].forEach(t=>t.method(e))})},n}},{getPluginHooks:ts,registerPlugins:tl,registerPluginsForDebugOverride:tu,createPluginEnvironment:tc}={getPluginHooks:function(e,t,n){let r=[];return n.forEach(n=>{try{let o=n.getHooks?.(t);void 0===o?e.error(`Plugin ${tt(e,n)} returned undefined from getHooks.`):o&&o.length>0&&r.push(...o)}catch(t){e.error(`Exception thrown getting hooks for plugin ${tt(e,n)}. Unable to get hooks.`)}}),r},registerPlugins:function(e,t,n,r){r.forEach(r=>{try{r.register(n,t)}catch(t){e.error(`Exception thrown registering plugin ${tt(e,r)}.`)}})},registerPluginsForDebugOverride:function(e,t,n){n.forEach(n=>{try{n.registerDebug?.(t)}catch(t){e.error(`Exception thrown registering debug override with plugin ${tt(e,n)}.`)}})},createPluginEnvironment:function(e,t,n){let r={};e.userAgent&&(r.name=e.userAgent),e.version&&(r.version=e.version),n.wrapperName&&(r.wrapperName=n.wrapperName),n.wrapperVersion&&(r.wrapperVersion=n.wrapperVersion);let o={};n.application&&(n.application.name&&(o.name=n.application.name),n.application.version&&(o.version=n.application.version));let i={sdk:r,clientSideId:t};return Object.keys(o).length>0&&(i.application=o),i}},td="change",tf="internal-change";var tp=function(e,t,n,r,o){var i;let a,s,l,u,c,d=n&&n.logger?n.logger:o&&o.logger&&o.logger.default||tn("warn"),f=ex(d),p=eP(f),g=en.validate(n,f,o,d),h=ta(g.inspectors,d),v=g.sendEvents,m=e,y=g.hash,b=[...g.plugins],E=tc(r,e,g),w=ts(d,E,b),k=e4(d,[...g.hooks,...w]),S=e_(r.localStorage,d),C=el(r,m,g),x=g.sendEvents&&!g.diagnosticOptOut,D=x?eX(m):null,T=x?eQ((new Date).getTime()):null,I=x?e0(r,S,T,C,m,g,D):null,P=eF(r,g,m,T),j=g.eventProcessor||eC(r,g,m,T,f,C),_=eH(r,g,m),L=e7(),R,U,N,M=g.streaming,F=!1,$=!1,z=!0,V=g.stateProvider,B=eK(null,function(e){!V&&e&&q({kind:"identify",context:e,creationDate:(new Date).getTime()}),h.hasListeners(ti.clientIdentityChanged)&&h.onIdentityChanged(B.getContext())}),H=new eJ(S),K=S.isEnabled()?ej(S,m,y,B):null;function q(e){m&&(V&&V.enqueueEvent&&V.enqueueEvent(e)||(e.context?(z=!1,!v||$||r.isDoNotTrack()||(d.debug(Y.debugEnqueueingEvent(e.kind)),j.enqueue(e))):z&&(d.warn(Y.eventWithoutContext()),z=!1)))}function G(e,t){h.hasListeners(ti.flagDetailChanged)&&h.onFlagChanged(e.key,Q(t))}function J(){h.hasListeners(ti.flagDetailsChanged)&&h.onFlags(Object.entries(L.getFlagsWithOverrides()).map(([e,t])=>({key:e,detail:Q(t)})).reduce((e,t)=>
1(e[t.key]=t.detail,e),{}))}function W(e,t,n,r){let o=B.getContext(),i=new Date,a={kind:"feature",key:e,context:o,value:t?t.value:null,variation:t?t.variationIndex:null,default:n,creationDate:i.getTime()},s=L.getFlags()[e];s&&(a.version=s.flagVersion?s.flagVersion:s.version,a.trackEvents=s.trackEvents,a.debugEventsUntilDate=s.debugEventsUntilDate),(r||s&&s.trackReason)&&t&&(a.reason=t.reason),q(a)}function Z(e){return tr(e,!1)?Promise.resolve(e):Promise.reject(new O.LDInvalidUserError(Y.invalidContext()))}function X(e,t,n,r,o,i){var a;let s,l=L.get(e);return l?(s=Q(l),null!==l.value&&void 0!==l.value||(s.value=t)):s={value:t,variationIndex:null,reason:{kind:"ERROR",errorKind:"FLAG_NOT_FOUND"}},n&&(o||l?.prerequisites?.forEach(e=>{X(e,void 0,n,!1,!1,!1)}),W(e,s,t,r)),!o&&i&&(a=s,h.hasListeners(ti.flagUsed)&&h.onFlagUsed(e,a,B.getContext())),s}function Q(e){return{value:e.value,variationIndex:void 0===e.variation?null:e.variation,reason:e.reason||null}}function ee(){if(U=!0,!B.getContext())return;let e=e=>{try{return JSON.parse(e)}catch(e){return void f.maybeReportError(new O.LDInvalidDataError(Y.invalidData()))}};P.connect(B.getContext(),y,{ping:function(){d.debug(Y.debugStreamPing());let e=B.getContext();_.fetchFlagSettings(e,y).then(t=>{A.deepEquals(e,B.getContext())&&er(t||{})}).catch(e=>{f.maybeReportError(new O.LDFlagFetchError(Y.errorFetchingFlags(e)))})},put:function(t){let n=e(t.data);n&&(d.debug(Y.debugStreamPut()),er(n))},patch:function(t){let n=e(t.data);if(!n)return;let r=L.getFlags(),o=r[n.key];if(o&&o.version&&n.version&&!(o.version<n.version))d.debug(Y.debugStreamPatchIgnored(n.key));else{d.debug(Y.debugStreamPatch(n.key));let e={},t=A.extend({},n);delete t.key,r[n.key]=t,L.setFlags(r);let i=Q(t);e[n.key]=o?{previous:o.value,current:i}:{current:i},G(n,t),eo(e)}},delete:function(t){let n=e(t.data);if(!n)return;let r=L.getFlags();if(!r[n.key]||r[n.key].version<n.version){d.debug(Y.debugStreamDelete(n.key));let e={};r[n.key]&&!r[n.key].deleted&&(e[n.key]={previous:r[n.key].value}),r[n.key]={version:n.version,deleted:!0},L.setFlags(r),G(n,r[n.key]),eo(e)}else d.debug(Y.debugStreamDeleteIgnored(n.key))}})}function et(){U&&(P.disconnect(),U=!1)}function er(e){let t={};if(!e)return Promise.resolve();let n=L.getFlags();for(let r in n)A.objectHasOwnProperty(n,r)&&n[r]&&(e[r]&&!A.deepEquals(e[r].value,n[r].value)?t[r]={previous:n[r].value,current:Q(e[r])}:e[r]&&!e[r].deleted||(t[r]={previous:n[r].value}));for(let r in e)A.objectHasOwnProperty(e,r)&&e[r]&&(!n[r]||n[r].deleted)&&(t[r]={current:Q(e[r])});return L.setFlags({...e}),J(),eo(t).catch(()=>{})}function eo(e){let t=Object.keys(e);if(t.length>0){let n={};t.forEach(t=>{let r=e[t].current,o=r?r.value:void 0,i=e[t].previous;f.emit(td+":"+t,o,i),n[t]=r?{current:o,previous:i}:{previous:i}}),f.emit(td,n),f.emit(tf,L.getFlagsWithOverrides()),g.sendEventsOnlyForVariation||V||t.forEach(t=>{W(t,e[t].current)})}return R&&K?K.saveFlags(L.getFlags()):Promise.resolve()}function ei(){let e=M||N&&void 0===M;e&&!U?ee():!e&&U&&et(),I&&I.setStreaming(e)}function ea(e){return e===td||e.substr(0,7)===td+":"}if("string"==typeof g.bootstrap&&"LOCALSTORAGE"===g.bootstrap.toUpperCase()&&(K?R=!0:d.warn(Y.localStorageUnavailable())),"object"==typeof g.bootstrap&&L.setFlags((a=Object.keys(i=g.bootstrap),l="$valid",(u=i[s="$flagsState"])||!a.length||d.warn(Y.bootstrapOldFormat()),!1===i[l]&&d.warn(Y.bootstrapInvalid()),c={},a.forEach(e=>{if(e!==s&&e!==l){let t={value:i[e]};u&&u[e]?t=A.extend(t,u[e]):t.version=0,c[e]=t}}),c)),V){let e=V.getInitialState();e?es(e):V.on("init",es),V.on("update",function(e){e.context&&B.setContext(e.context),e.flags&&er(e.flags)})}else{let n;(!e?Promise.reject(new O.LDInvalidEnvironmentIdError(Y.environmentNotSpecified())):H.processContext(t).then(Z).then(e=>(n=A.once(k.identify(e,void 0)),e)).then(e=>(n?.({status:"completed"}),B.setContext(e),"object"==typeof g.bootstrap?eu():R?K.loadFlags().then(e=>null==e?(L.setFlags({}),_.fetchFlagSettings(B.getContext(),y).then(e=>er(e||{})).then(eu).catch(e=>{ec(new O.LDFlagFetchError(Y.errorFetchingFlags(e)))})):(L.setFlags(e),A.onNextTick(eu),_.fetchFlagSettings(B.getContext(),y).then(e=>er(e)).catch(e=>f.maybeReportError(e)))):_.fetchFlagSettings(B.getContext(),y).then(e=>{L.setFlags(e||{}
1),J(),eu()}).catch(e=>{L.setFlags({}),ec(e)}))).catch(e=>{throw n?.({status:"error"}),e})).catch(ec)}function es(e){m=e.environment,B.setContext(e.context),L.setFlags({...e.flags}),A.onNextTick(eu)}function eu(){d.info(Y.clientInitialized()),F=!0,ei(),p.signalSuccess()}function ec(e){p.signalFailure(e)}let ed={waitForInitialization:function(e){if(null!=e){if("number"==typeof e){let t;return e>5&&d.warn("The waitForInitialization function was called with a timeout greater than 5 seconds. We recommend a timeout of 5 seconds or less."),t=p.getInitializationPromise(),Promise.race([new Promise((t,n)=>{setTimeout(()=>{n(new e3(`waitForInitialization timed out after ${e} seconds.`))},1e3*e)}),t]).catch(e=>{throw e instanceof O.LDTimeoutError&&d.error(`waitForInitialization error: ${e}`),e})}d.warn("The waitForInitialization method was provided with a non-numeric timeout.")}return d.warn("The waitForInitialization function was called without a timeout specified. In a future version a default timeout will be applied."),p.getInitializationPromise()},waitUntilReady:()=>p.getReadyPromise(),identify:function(e,t,n){let r;if($)return A.wrapPromiseCallback(Promise.resolve({}),n);if(V)return d.warn(Y.identifyDisabled()),A.wrapPromiseCallback(Promise.resolve(A.transformVersionedValuesToValues(L.getFlagsWithOverrides())),n);let o=R&&K?K.clearFlags():Promise.resolve();return A.wrapPromiseCallback(o.then(()=>H.processContext(e)).then(Z).then(e=>(r=A.once(k.identify(e,void 0)),e)).then(e=>_.fetchFlagSettings(e,t).then(n=>{let r=A.transformVersionedValuesToValues(n);return B.setContext(e),y=t,n?er(n).then(()=>r):r})).then(e=>(r?.({status:"completed"}),U&&ee(),e)).catch(e=>(r?.({status:"error"}),f.maybeReportError(e),Promise.reject(e))),n)},getContext:function(){return B.getContext()},variation:function(e,t){let{value:n}=k.withEvaluation(e,B.getContext(),t,()=>X(e,t,!0,!1,!1,!0));return n},variationDetail:function(e,t){return k.withEvaluation(e,B.getContext(),t,()=>X(e,t,!0,!0,!1,!0))},track:function(e,t,n){if("string"!=typeof e)return void f.maybeReportError(new O.LDInvalidEventKeyError(Y.unknownCustomEventKey(e)));void 0!==n&&"number"!=typeof n&&d.warn(Y.invalidMetricValue(typeof n)),r.customEventFilter&&!r.customEventFilter(e)&&d.warn(Y.unknownCustomEventKey(e));let o=B.getContext(),i={kind:"custom",key:e,context:o,url:r.getCurrentUrl(),creationDate:(new Date).getTime()};o&&o.anonymous&&(i.contextKind=o.anonymous?"anonymousUser":"user"),null!=t&&(i.data=t),null!=n&&(i.metricValue=n),q(i),k.afterTrack({context:o,key:e,data:t,metricValue:n})},on:function(e,t,n){ea(e)?(N=!0,F&&ei(),f.on(e,t,n)):f.on(...arguments)},off:function(e){if(f.off(...arguments),ea(e)){let e=!1;f.getEvents().forEach(t=>{ea(t)&&f.getEventListenerCount(t)>0&&(e=!0)}),e||(N=!1,U&&void 0===M&&et())}},setStreaming:function(e){let t=null===e?void 0:e;t!==M&&(M=t,ei())},flush:function(e){return A.wrapPromiseCallback(v?j.flush():Promise.resolve(),e)},allFlags:function(){let e={},t=L.getFlagsWithOverrides();if(!t)return e;for(let n in t)e[n]=X(n,null,!g.sendEventsOnlyForVariation,!1,!0,!1).value;return e},close:function(e){if($)return A.wrapPromiseCallback(Promise.resolve(),e);let t=()=>{$=!0,L.setFlags({})},n=Promise.resolve().then(()=>{if(et(),I&&I.stop(),v)return j.stop(),j.flush()}).then(t).catch(t);return A.wrapPromiseCallback(n,e)},addHook:function(e){k.addHook(e)}};return tl(d,E,ed,b),tu(d,{setOverride:function(e,t){let n={},r=L.get(e),o=r?r.value:null;if(o===t)return void d.debug(`setOverride: No change needed for ${e}, value already ${t}`);L.setOverride(e,t);let i=L.get(e),a=Q(i);n[e]={previous:o,current:a},G({key:e},i),eo(n)},removeOverride:function(e){let t=L.getFlagOverrides();if(!t[e])return;let n={},r=t[e],o=L.getFlags()[e];n[e]={previous:r.value,current:o?Q(o):void 0},L.removeOverride(e),G({key:e},o),eo(n)},clearAllOverrides:function(){let e=L.getFlagOverrides();if(0===Object.keys(e).length)return;let t={},n=L.getFlags();Object.keys(e).forEach(r=>{let o=e[r],i=n[r];t[r]={previous:o.value,current:i?Q(i):void 0}}),L.clearAllOverrides(),Object.keys(t).length>0&&eo(t)},getAllOverrides:function(){let e=L.getFlagOverrides();if(!e)return{};let t={};return Object.keys(e).forEach(n=>{let r=e[n];r&&(t[n]=r.value)}),t}},b),{client:ed,options:g,emitter:f,ident:B,logger:d,requestor:_,start:function(){v&&(I&&I.start(),j.start())},enqueueEvent:q,getFlagsInternal:function(){return L.getFlagsWithOverrides()},getEnvironmentId:()=>m,internalChangeEventName:tf}};function tg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function th(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?tg(Object(n),!0).forEach(function(t){!function(e,t,n){var r;(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t,"string"))?r:r+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tg(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var tv={promise:Promise.resolve({status:200,header:function(){return null},body:null})},tm=e=>{if("string"!=typeof e)throw TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function ty(e,t){for(var n={},r=null,o=[],i=0;i<e.length;i++)for(var a=e[i],s=a.urls||[],l=0;l<s.length;l++)if(function(e,t,n,r){var o,i,a=(("substring"===e.kind||"regex"===e.kind)&&r.includes("/")?t:t.replace(r,"")).replace(n,"");switch(e.kind){case"exact":i=t,o=RegExp("^"+tm(e.url)+"/?$");break;case"canonical":i=a,o=RegExp("^"+tm(e.url)+"/?$");break;case"substring":i=a,o=RegExp(".*"+tm(e.substring)+".*$");break;case"regex":i=a,o=new RegExp(e.pattern);break;default:return!1}return o.test(i)}(s[l],window.location.href,window.location.search,window.location.hash)){"pageview"===a.kind?t("pageview",a):(o.push(a),t("click_pageview",a));break}return o.length>0&&(r=function(e){for(var n=function(e,t){for(var n=[],r=0;r<t.length;r++)for(var o=e.target,i=t[r],a=i.selector,s=document.querySelectorAll(a);o&&s.length>0;){for(var l=0;l<s.length;l++)o===s[l]&&n.push(i);o=o.parentNode}return n}(e,o),r=0;r<n.length;r++)t("click",n[r])},document.addEventListener("click",r)),n.dispose=function(){document.removeEventListener("click",r)},n}var tb="goalsReady",tE={fetchGoals:{default:!0},hash:{type:"string"},eventProcessor:{type:"object"},eventUrlTransformer:{type:"function"},disableSyncEventPost:{default:!1}},tw=e.i(57267),tO=e.i(81979);let tk=(0,g.createContext)({flags:{},flagKeyMap:{},ldClient:void 0}),{Provider:tS,Consumer:tC}=tk,tx={useCamelCaseFlagKeys:!0,sendEventsOnFlagRead:!0,reactContext:tk},tD=e=>{var t;return null!=(t=e.context)?t:e.user},tT=e=>{let t={};for(let n in e)0!==n.indexOf("$")&&(t[(0,tw.default)(n)]=e[n]);return t},tI=(e,t)=>{let n=e.allFlags();return t?Object.keys(t).reduce((e,r)=>(e[r]=Object.prototype.hasOwnProperty.call(n,r)?n[r]:t[r],e),{}):n};function tP(e,t,n=tx,r){var o,i,a,s;let l=void 0===r?t:Object.keys(r).reduce((e,n)=>(tj(t,n)&&(e[n]=t[n]),e),{}),{useCamelCaseFlagKeys:u=!0}=n,[c,d={}]=u?function(e){let t={},n={};for(let r in e){if(0===r.indexOf("$"))continue;let o=(0,tw.default)(r);t[o]=e[r],n[o]=r}return[t,n]}(l):[l];return{flags:n.sendEventsOnFlagRead?(o=e,i=c,a=d,s=u,new Proxy(i,{get(e,t,n){let r=Reflect.get(e,t,n),i=s&&tj(a,t)||tj(e,t);if("symbol"==typeof t||!i)return r;if(void 0===r)return;let l=s?a[t]:t;return o.variation(l,r)}})):c,flagKeyMap:d}}function tj(e,t){return Object.prototype.hasOwnProperty.call(e,t)}tT.camelCaseKeys=tT;let t_={wrapperName:"react-client-sdk",wrapperVersion:"3.9.2",sendEventsOnlyForVariation:!0};var tL=Object.defineProperty,tR=Object.defineProperties,tA=Object.getOwnPropertyDescriptors,tU=Object.getOwnPropertySymbols,tN=Object.prototype.hasOwnProperty,tM=Object.prototype.propertyIsEnumerable,tF=(e,t,n)=>t in e?tL(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,t$=(e,t)=>{for(var n in t||(t={}))tN.call(t,n)&&tF(e,n,t[n]);if(tU)for(var n of tU(t))tM.call(t,n)&&tF(e,n,t[n]);return e},tz=(e,t,n)=>new Promise((r,o)=>{var i=e=>{try{s(n.next(e))}catch(e){o(e)}},a=e=>{try{s(n.throw(e))}catch(e){o(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(i,a);s((n=n.apply(e,t)).next())});class tV extends g.Component{constructor(e){super(e),this.getReactOptions=()=>t$(t$({},tx),this.props.reactOptions),this.subscribeToChanges=e=>{let{flags:t}=this.props;e.on("change",n=>{let r=this.getReactOptions(),o=((e,t)=>{let n={};for(let r in e)t&&void 0===t[r]||(n[r]=e[r].current);return n})(n,t);Object.keys(o).length>0&&this.setState(n=>{let i=t$(t$({},n.unproxiedFlags),o);return t$(tR(t$({},n),tA({unproxiedFlags:i})),tP(e,i,r,t))})})},this.onFailed=(e,t)=>{this.setState(e=>tR(t$({},e),tA({error:t})))},this.onReady=(e,t,n)=>{let r=tI(e,n);this.setState(o=>t$(tR(t$({},o),tA({unproxiedFlags:r})),tP(e,r,t,n)))},this.prepareLDClient=()=>tz(this,null,function*(){var e;let{clientSideID:t,flags:n,options:r}=this.props,o=yield this.props.ldClient,i=this.getReactOptions(),a,s=this.state.unproxiedFlags;if(o)s=tI(o,n);else{o=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=function(e){var t,n={userAgentHeaderName:"X-LaunchDarkly-User-Agent",synchronousFlush:!1};if(window.XMLHttpRequest){var r=e&&e.disableSyncEventPost;n.httpRequest=function(e,t,o,i){var a=!r&n.synchronousFlush;return n.synchronousFlush=!1,function(e,t,n,r,o){if(o&&!function(){var e=window.navigator&&window.navigator.userAgent;if(e){var t=e.match(/Chrom(e|ium)\/([0-9]+)\./);if(t)return 73>parseInt(t[2],10)}return!0}())return tv;var i,a=new window.XMLHttpRequest;for(var s in a.open(e,t,!o),n||{})Object.prototype.hasOwnProperty.call(n,s)&&a.setRequestHeader(s,n[s]);if(o){try{a.send(r)}catch(e){}return tv}return{promise:new Promise(function(e,t){a.addEventListener("load",function(){i||e({status:a.status,header:function(e){return a.getResponseHeader(e)},body:a.responseText})}),a.addEventListener("error",function(){i||t(Error())}),a.send(r)}),cancel:function(){i=!0,a.abort()}}}(e,t,o,i,a)}}n.httpAllowsPost=function(){return void 0===t&&(t=!!window.XMLHttpRequest&&"withCredentials"in new window.XMLHttpRequest),t},n.httpFallbackPing=function(e){(new window.Image).src=e};var o,i=e&&e.eventUrlTransformer;n.getCurrentUrl=function(){return i?i(window.location.href):window.location.href},n.isDoNotTrack=function(){var e;return 1===(e=window.navigator&&void 0!==window.navigator.doNotTrack?window.navigator.doNotTrack:window.navigator&&void 0!==window.navigator.msDoNotTrack?window.navigator.msDoNotTrack:window.doNotTrack)||!0===e||"1"===e||"
1yes"===e};try{window.localStorage&&(n.localStorage={get:function(e){return new Promise(function(t){t(window.localStorage.getItem(e))})},set:function(e,t){return new Promise(function(n){window.localStorage.setItem(e,t),n()})},clear:function(e){return new Promise(function(t){window.localStorage.removeItem(e),t()})}})}catch(e){n.localStorage=null}return e&&e.useReport&&"function"==typeof window.EventSourcePolyfill&&window.EventSourcePolyfill.supportedOptions&&window.EventSourcePolyfill.supportedOptions.method?(n.eventSourceAllowsReport=!0,o=window.EventSourcePolyfill):(n.eventSourceAllowsReport=!1,o=window.EventSource),window.EventSource&&(n.eventSourceFactory=function(e,t){var n=th(th({},{heartbeatTimeout:3e5,silentTimeout:3e5,skipDefaultHeaders:!0}),t);return new o(e,n)},n.eventSourceIsActive=function(e){return e.readyState===window.EventSource.OPEN||e.readyState===window.EventSource.CONNECTING}),n.userAgent="JSClient",n.version="3.9.3",n.diagnosticSdkData={name:"js-client-sdk",version:"3.9.3"},n.diagnosticPlatformData={name:"JS"},n.diagnosticUseCombinedEvent=!0,n}(n),o=tp(e,t,n,r,tE),i=o.client,a=o.options,s=o.emitter,l=new Promise(function(e){var t=s.on(tb,function(){s.off(tb,t),e()})});i.waitUntilGoalsReady=function(){return l},a.fetchGoals?function(e,t,n){var r,o;function i(){o&&o.dispose(),r&&r.length&&(o=ty(r,a))}function a(n,r){var o=e.ident.getContext(),i={kind:n,key:r.key,data:null,url:t.getCurrentUrl(),creationDate:(new Date).getTime(),context:o};return"click"===n&&(i.selector=r.selector),e.enqueueEvent(i)}e.requestor.fetchJSON("/sdk/goals/"+e.getEnvironmentId()).then(function(e){e&&e.length>0&&(o=ty(r=e,a),function(e){var t,n=window.location.href;
1function r(){(t=window.location.href)!==n&&(n=t,e())}!function e(t,n){t(),setTimeout(function(){e(t,n)},n)}(r,300),window.history&&window.history.pushState?window.addEventListener("popstate",r):window.addEventListener("hashchange",r)}(i)),n()}).catch(function(t){e.emitter.maybeReportError(new O.LDUnexpectedResponseError((t&&t.message,t.message))),n()})}(o,r,function(){return s.emit(tb)}):s.emit(tb),"complete"!==document.readyState?window.addEventListener("load",o.start):o.start();var u=function(){r.synchronousFlush=!0,i.flush().catch(function(){}),r.synchronousFlush=!1};return document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&u()}),window.addEventListener("pagehide",u),i}(t,null!=(e=tD(this.props))?e:{anonymous:!0,kind:"user"},t$(t$({},t_),r));try{yield o.waitForInitialization(this.props.timeout),s=tI(o,n)}catch(e){(null==(a=e)?void 0:a.name.toLowerCase().includes("timeout"))&&(o.on("failed",this.onFailed),o.on("ready",()=>{this.onReady(o,i,n)}))}}this.setState(e=>{let t;return t=t$(tR(t$({},e),tA({unproxiedFlags:s})),tP(o,s,i,n)),tR(t,tA({ldClient:o,error:a}))}),this.subscribeToChanges(o)});const{options:t}=e;if(this.state={flags:{},unproxiedFlags:{},flagKeyMap:{}},t){const{bootstrap:e}=t;if(e&&"localStorage"!==e){const{useCamelCaseFlagKeys:t}=this.getReactOptions();this.state={flags:t?tT(e):e,unproxiedFlags:e,flagKeyMap:{}}}}}componentDidMount(){return tz(this,null,function*(){let{deferInitialization:e}=this.props;e&&!tD(this.props)||(yield this.prepareLDClient())})}componentDidUpdate(e){return tz(this,null,function*(){let{deferInitialization:t}=this.props,n=!tD(e)&&tD(this.props);t&&n&&(yield this.prepareLDClient())})}render(){let{flags:e,flagKeyMap:t,ldClient:n,error:r}=this.state,{reactContext:o}=this.getReactOptions();return g.default.createElement(o.Provider,{value:{flags:e,flagKeyMap:t,ldClient:n,error:r}},this.props.children)}}var tB=Object.defineProperty,tH=Object.defineProperties,tK=Object.getOwnPropertyDescriptors,tq=Object.getOwnPropertySymbols,tG=Object.prototype.hasOwnProperty,tJ=Object.prototype.propertyIsEnumerable,tW=(e,t,n)=>t in e?tB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,tY=(e,t)=>
1{for(var n in t||(t={}))tG.call(t,n)&&tW(e,n,t[n]);if(tq)for(var n of tq(t))tJ.call(t,n)&&tW(e,n,t[n]);return e};Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,e.s(["useLDClient",0,e=>{let{ldClient:t}=(0,g.useContext)(null!=e?e:tx.reactContext);return t},"withLDProvider",0,function(e){return function(t){let{reactOptions:n}=e,r=tY(tY({},tx),n),o=tH(tY({},e),tK({reactOptions:r}));function i(e){return g.createElement(tV,tY({},o),g.createElement(t,tY({},e)))}return(0,tO.default)(i,t),i}}],21910);var tZ=Object.create,tX=Object.defineProperty,tQ=Object.getOwnPropertyDescriptor,t0=Object.getOwnPropertyNames,t1=Object.getPrototypeOf,t2=Object.prototype.hasOwnProperty,t6=(e,t,n)=>(n=null==e?{}:tZ(t1(e)),((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(var o,i=t0(t),a=0,s=i.length;a<s;a++)o=i[a],t2.call(e,o)||o===n||tX(e,o,{get:(e=>t[e]).bind(null,o),enumerable:!(r=tQ(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:tX(n,"default",{value:e,enumerable:!0}),e)),t3=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),t8={0:8203,1:8204,2:8205,3:8290,4:8291,5:8288,6:65279,7:8289,8:119155,9:119156,a:119157,b:119158,c:119159,d:119160,e:119161,f:119162},t5={0:8203,1:8204,2:8205,3:65279},t9={0:String.fromCodePoint(t5[0]),1:String.fromCodePoint(t5[1]),2:String.fromCodePoint(t5[2]),3:String.fromCodePoint(t5[3])},t4=[,,,,].fill(String.fromCodePoint(t5[0])).join(""),t7=Object.fromEntries(Object.entries(t9).map(e=>[e[1],+e[0]])),ne=Object.fromEntries(Object.entries(t8).map(e=>e.reverse())),nt=`${Object.values(t8).map(e=>`\\u{${e.toString(16)}}`).join("")}`,nn=RegExp(`[${nt}]{4,}`,"gu"),nr=t3((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString;t.exports=function(e,t,o){if("[object Function]"!==r.call(t))throw TypeError("iterator must be a function");var i=e.length;if(i===+i)for(var a=0;a<i;a++)t.call(o,e[a],a,e);else for(var s in e)n.call(e,s)&&t.call(o,e[s],s,e)}}),no=["nt_experiences","nt_name","nt_description","nt_audience_id","nt_rules","nt_metadata","nt_experience_id","nt_type","nt_config","nt_audience","nt_variants"],ni=no.map(e=>e.replace(/_([a-z])/g,(e,t)=>t.toUpperCase()));[...no,...ni];var na="4.10.8",ns=!1,nl=e=>(...t)=>{ns&&console[e](...t)},nu={error:nl("error"),warn:nl("warn"),log:nl("log")},nc=new Set(["AREA","BASE","BR","COL","EMBED","HR","IMG","INPUT","LINK","META","PARAM","SOURCE","TRACK","WBR"]);function nd(e,t,n){let r={...t,method:e,source:"live-preview-sdk",location:window.location.href,version:na};nu.log("Send message",r),n.forEach(e=>{window.top?.postMessage(r,e)})}function nf(e,t=100){let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>{e.apply(this,r)},t)}}var np=(t=(t,n)=>{var r,o,i,a="__lodash_hash_undefined__",s="[object Arguments]",l="[object Array]",u="[object Boolean]",c="[object Date]",d="[object Error]",f="[object Function]",p="[object Map]",g="[object Number]",h="[object Object]",v="[object Promise]",m="[object RegExp]",y="[object Set]",b="[object String]",E="[object WeakMap]",w="[object ArrayBuffer]",O="[object DataView]",k=/^\[object .+?Constructor\]$/,S=/^(?:0|[1-9]\d*)$/,C={};C["[object Float32Array]"]=C["[object Float64Array]"]=C["[object Int8Array]"]=C["[object Int16Array]"]=C["[object Int32Array]"]=C["[object Uint8Array]"]=C["[object Uint8ClampedArray]"]=C["[object Uint16Array]"]=C["[object Uint32Array]"]=!0,C[s]=C[l]=C[w]=C[u]=C[O]=C[c]=C[d]=C[f]=C[p]=C[g]=C[h]=C[m]=C[y]=C[b]=C[E]=!1;var x=e.g&&e.g.Object===Object&&e.g,D="object"==typeof self&&self&&self.Object===Object&&self,T=x||D||Function("return this")(),I="object"==typeof t&&t&&!t.nodeType&&t,P=I&&"object"==typeof n&&n&&!n.nodeType&&n,j=P&&P.exports===I,_=j&&x.process,L=function(){try{return _&&_.binding&&_.binding("util")}catch{}}(),R=L&&L.isTypedArray;function A(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function U(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var N=Array.prototype,M=Function.prototype,F=Object.prototype,$=T["__core-js_shared__"],z=M.toString,V=F.hasOwnProperty,B=(r=/[^.]+$/.exec($&&$.keys&&$.keys.IE_PROTO||""))?"Symbol(sr
1c)_1."+r:"",H=F.toString,K=RegExp("^"+z.call(V).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),q=j?T.Buffer:void 0,G=T.Symbol,J=T.Uint8Array,W=F.propertyIsEnumerable,Y=N.splice,Z=G?G.toStringTag:void 0,X=Object.getOwnPropertySymbols,Q=q?q.isBuffer:void 0,ee=(o=Object.keys,i=Object,function(e){return o(i(e))}),et=eC(T,"DataView"),en=eC(T,"Map"),er=eC(T,"Promise"),eo=eC(T,"Set"),ei=eC(T,"WeakMap"),ea=eC(Object,"create"),es=eT(et),el=eT(en),eu=eT(er),ec=eT(eo),ed=eT(ei),ef=G?G.prototype:void 0,ep=ef?ef.valueOf:void 0;function eg(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function eh(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ev(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function em(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new ev;++t<n;)this.add(e[t])}function ey(e){var t=this.__data__=new eh(e);this.size=t.size}function eb(e,t){for(var n=e.length;n--;)if(eI(e[n][0],t))return n;return -1}function eE(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Z&&Z in Object(e)?function(e){var t=V.call(e,Z),n=e[Z];try{e[Z]=void 0;var r=!0}catch{}var o=H.call(e);return r&&(t?e[Z]=n:delete e[Z]),o}(e):H.call(e)}function ew(e){return eU(e)&&eE(e)==s}function eO(e,t,n,r,o,i){var a=1&n,s=e.length,l=t.length;if(s!=l&&!(a&&l>s))return!1;var u=i.get(e);if(u&&i.get(t))return u==t;var c=-1,d=!0,f=2&n?new em:void 0;for(i.set(e,t),i.set(t,e);++c<s;){var p=e[c],g=t[c];if(r)var h=a?r(g,p,c,t,e,i):r(p,g,c,e,t,i);if(void 0!==h){if(h)continue;d=!1;break}if(f){if(!function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}(t,function(e,t){if(!f.has(t)&&(p===e||o(p,e,n,r,i)))return f.push(t)})){d=!1;break}}else if(!(p===g||o(p,g,n,r,i))){d=!1;break}}return i.delete(e),i.delete(t),d}function ek(e){var t;return t=eM(e),ej(e)?t:function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}(t,ex(e))}function eS(e,t){var n,r=e.__data__;return("string"==(n=typeof t)||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==t:null===t)?r["string"==typeof t?"string":"hash"]:r.map}function eC(e,t){var n=e?.[t];return!(!eA(n)||B&&B in n)&&(eL(n)?K:k).test(eT(n))?n:void 0}eg.prototype.clear=function(){this.__data__=ea?ea(null):{},this.size=0},eg.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=!!t,t},eg.prototype.get=function(e){var t=this.__data__;if(ea){var n=t[e];return n===a?void 0:n}return V.call(t,e)?t[e]:void 0},eg.prototype.has=function(e){var t=this.__data__;return ea?void 0!==t[e]:V.call(t,e)},eg.prototype.set=function(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=ea&&void 0===t?a:t,this},eh.prototype.clear=function(){this.__data__=[],this.size=0},eh.prototype.delete=function(e){var t=this.__data__,n=eb(t,e);return!(n<0)&&(n==t.length-1?t.pop():Y.call(t,n,1),--this.size,!0)},eh.prototype.get=function(e){var t=this.__data__,n=eb(t,e);return n<0?void 0:t[n][1]},eh.prototype.has=function(e){return eb(this.__data__,e)>-1},eh.prototype.set=function(e,t){var n=this.__data__,r=eb(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},ev.prototype.clear=function(){this.size=0,this.__data__={hash:new eg,map:new(en||eh),string:new eg}},ev.prototype.delete=function(e){var t=eS(this,e).delete(e);return this.size-=!!t,t},ev.prototype.get=function(e){return eS(this,e).get(e)},ev.prototype.has=function(e){return eS(this,e).has(e)},ev.prototype.set=function(e,t){var n=eS(this,e),r=n.size;return n.set(e,t),this.size+=+(n.size!=r),this},em.prototype.add=em.prototype.push=function(e){return this.__data__.set(e,a),this},em.prototype.has=function(e){return this.__data__.has(e)},ey.prototype.clear=function(){this.__data__=new eh,this.size=0},ey.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},ey.prototype.get=function(e){return this.__data__.get(e)},ey.prototype.has=function(e){return this.__data__.has(e)},ey.prototype.set=function(e,t){var n=this.__data__;if(n instanceof eh){var r=n.__data__;if(!en||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new ev(r)}return n.set(e,t),this.size=n.size,this};var ex=X?function(e){return null==e?[]:function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var a=e[n];t(a,n,e)&&(i[o++]=a)}return i}(X(e=Object(e)),function(t){return W.call(e,t)})}:function(){return[]},eD=eE;function eT(e){if(null!=e){try{return z.call(e)}catch{}try{return e+""}catch{}}return""}function eI(e,t){return e===t||e!=e&&t!=t}(et&&eD(new et(new ArrayBuffer(1)))!=O||en&&eD(new en)!=p||er&&eD(er.resolve())!=v||eo&&eD(new eo)!=y||ei&&eD(new ei)!=E)&&(eD=function(e){var t=eE(e),n=t==h?e.constructor:void 0,r=n?eT(n):"";if(r)switch(r){case es:return O;case el:return p;case eu:return v;case ec:return y;case ed:return E}return t});var eP=ew(function(){return arguments}())?ew:function(e){return eU(e)&&V.call(e,"callee")&&!W.call(e,"callee")},ej=Array.isArray,e_=Q||function(){return!1};function eL(e){if(!eA(e))return!1;var t=eE(e);return t==f||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function eR(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff}function eA(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function eU(e){return"object"==typeof e&&!!e}var eN=R?function(e){return R(e)}:function(e){return eU(e)&&eR(e.length)&&!!C[eE(e)]};function eM(e){return null!=e&&eR(e.length)&&!eL(e)?function(e){var t,n=ej(e),r=!n&&eP(e),o=!n&&!r&&e_(e),i=!n&&!r&&!o&&eN(e),a=n||r||o||i,s=a?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],l=s.length;for(var u in e)V.call(e,u)&&!(a&&("length"==u||o&&("offset"==u||"parent"==u)||i&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||(t=l,(t??=0x1fffffffffffff)&&("number"==typeof u||S.test(u))&&u>-1&&u%1==0&&u<t)))&&s.push(u);return s}(e):function(e){if(t=e&&e.constructor,e!==("function"==typeof t&&t.prototype||F))return ee(e);var t,n=[];for(var r in Object(e))V.call(e,r)&&"constructor"!=r&&n.push(r);return n}(e)}n.exports=function(e,t){return function e(t,n,r,o,i){return t===n||(null!=t&&null!=n&&(eU(t)||eU(n))?function(e,t,n,r,o,i){var a=ej(e),f=ej(t),v=a?l:eD(e),E=f?l:eD(t);v=v==s?h:v,E=E==s?h:E;var k=v==h,S=E==h,C=v==E;
1if(C&&e_(e)){if(!e_(t))return!1;a=!0,k=!1}if(C&&!k)return i||=new ey,a||eN(e)?eO(e,t,n,r,o,i):function(e,t,n,r,o,i,a){switch(n){case O:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)break;e=e.buffer,t=t.buffer;case w:return!(e.byteLength!=t.byteLength||!i(new J(e),new J(t)));case u:case c:case g:return eI(+e,+t);case d:return e.name==t.name&&e.message==t.message;case m:case b:return e==t+"";case p:var s=A;case y:var l=1&r;if(s||=U,e.size!=t.size&&!l)break;var f=a.get(e);if(f)return f==t;r|=2,a.set(e,t);var h=eO(s(e),s(t),r,o,i,a);return a.delete(e),h;case"[object Symbol]":if(ep)return ep.call(e)==ep.call(t)}return!1}(e,t,v,n,r,o,i);if(!(1&n)){var x=k&&V.call(e,"__wrapped__"),D=S&&V.call(t,"__wrapped__");if(x||D)return o(x?e.value():e,D?t.value():t,n,r,i||=new ey)}return!!C&&function(e,t,n,r,o,i){var a=1&n,s=ek(e),l=s.length;if(l!=ek(t).length&&!a)return!1;for(var u=l;u--;){var c=s[u];if(!(a?c in t:V.call(t,c)))return!1}var d=i.get(e);if(d&&i.get(t))return d==t;var f=!0;i.set(e,t),i.set(t,e);for(var p=a;++u<l;){var g=e[c=s[u]],h=t[c];if(r)var v=a?r(h,g,c,t,e,i):r(g,h,c,e,t,i);if(!(void 0===v?g===h||o(g,h,n,r,i):v)){f=!1;break}p||="constructor"==c}if(f&&!p){var m=e.constructor,y=t.constructor;m!=y&&"constructor"in e&&"constructor"in t&&!("function"==typeof m&&m instanceof m&&"function"==typeof y&&y instanceof y)&&(f=!1)}return i.delete(e),i.delete(t),f}(e,t,n,r,o,i||=new ey)}(t,n,r,o,e,i):t!=t&&n!=n)}(e,t)}},()=>(n||(t((n={exports:{}}).exports,n),t=null),n.exports)),ng=t6(np(),1),nh=((r={}).FIELD_ID="data-contentful-field-id",r.ENTRY_ID="data-contentful-entry-id",r.ASSET_ID="data-contentful-asset-id",r.LOCALE="data-contentful-locale",r.SPACE="data-contentful-space",r.ENVIRONMENT="data-contentful-environment",r),nv=((o={}).MOUSE_MOVE="MOUSE_MOVE",o.SCROLL_START="SCROLL_START",o.SCROLL_END="SCROLL_END",o.RESIZE_START="RESIZE_START",o.RESIZE_END="RESIZE_END",o.TAGGED_ELEMENTS="TAGGED_ELEMENTS",o.INSPECTOR_MODE_CHANGED="INSPECTOR_MODE_CHANGED",o),nm={0:8203,1:8204,2:8205,3:8290,4:8291,5:8288,6:65279,7:8289,8:119155,9:119156,a:119157,b:119158,c:119159,d:119160,e:119161,f:119162},ny={0:8203,1:8204,2:8205,3:65279},nb={0:String.fromCodePoint(ny[0]),1:String.fromCodePoint(ny[1]),2:String.fromCodePoint(ny[2]),3:String.fromCodePoint(ny[3])};[,,,,].fill(String.fromCodePoint(ny[0])).join(""),Object.fromEntries(Object.entries(nb).map(e=>[e[1],+e[0]])),Object.fromEntries(Object.entries(nm).map(e=>e.reverse()));var nE=`${Object.values(nm).map(e=>`\\u{${e.toString(16)}}`).join("")}`,nw=RegExp(`[${nE}]{4,}`,"gu");function nO(e,t){return e.href===t.href}function nk({root:e=window.document,options:t}){var n,r;let o,i=[...t.ignoreManuallyTaggedElements?[]:e.querySelectorAll(`[${nh.ASSET_ID}][${nh.FIELD_ID}], [${nh.ENTRY_ID}][${nh.FIELD_ID}]`)].map(e=>({element:e,attributes:function(e,t){if(!(e&&e.nodeType===Node.ELEMENT_NODE&&!(!e.hasAttribute(nh.FIELD_ID)||!e.hasAttribute(nh.ENTRY_ID)&&!e.hasAttribute(nh.ASSET_ID))))return null;let n={fieldId:e.getAttribute(nh.FIELD_ID),locale:e.getAttribute(nh.LOCALE)??t.locale,environment:e.getAttribute(nh.ENVIRONMENT)??t.environment,space:e.getAttribute(nh.SPACE)??t.space,manuallyTagged:!0};if(!n.fieldId)return nu.warn("Element is missing field ID attribute and cannot be tagged",{id:e.getAttribute(nh.ENTRY_ID)??e.getAttribute(nh.ASSET_ID),sharedProps:n}),null;let r=e.getAttribute(nh.ENTRY_ID);if(r)return{...n,entryId:r};let o=e.getAttribute(nh.ASSET_ID);return o?{...n,assetId:o}:null}(e,t)})).filter(({attributes:e})=>null!==e),a=[];for(let{node:t,text:r}of(n="body"in e?e.body:e,o=[],"function"==typeof n.matches&&n.matches("*")&&(o=[n]),[...o,...Array.from(n.querySelectorAll("*:not(script,style,meta,title)"))].map(e=>{var t;return{node:e,text:(t=e).matches("input[type=submit], input[type=button], input[type=reset]")?t.value:t.matches("img, video")?t.alt:Array.from(t.childNodes).filter(e=>e.nodeType===Node.TEXT_NODE&&!!e.textContent).map(e=>e.textContent).join("")}}).filter(({text:e})=>!!(e&&e.match(nw))))){let e=function(e){let t=e.match(nn);return t?function(e,t=!1){let n=Array.from(e),r=1/0,o=-1;for(let e=0;e<n.length;++e)n[e]===t4[0]&&n[e+1]===t4[1]&&n[e+2]===t4[2]&&n[e+3]===t4[3]&&(r=Math.min(r,e),o=Math.max(o,e));if(-1===o)return function(e,t){let n=[];for(let t=.5*e.length;t--;){let r=`${ne[e[2*t].codePointAt(0)]}${ne[e[2*t+1].codePointAt(0)]}`;n.unshift(String.fromCharCode(parseInt(r,16)))}let r=[],o=[n.join("")],i=10;for(;o.length;){let e=o.shift();try{if(r.push(JSON.parse(e)),t)break}catch(n){if(!i--)throw n;let t=+n.message.match(/\sposition\s(\d+)$/)?.[1];if(!t)throw n;o.unshift(e.substring(0,t),e.substring(t))}}return r}(n,t);for(let e=r;e<=o;++e)if(!((n.length-e)%4))try{let r=n.slice(e+4),o=new Uint8Array(r.length/4);for(let e=0;e<o.length;e++)o[e]=t7[r[4*e]]<<6|t7[r[4*e+1]]<<4|t7[r[4*e+2]]<<2|t7[r[4*e+3]];let i=new TextDecoder().decode(o);if(t){let e=i.indexOf("\0");return -1===e&&(e=i.length),[JSON.parse(i.slice(0,e))]}
1return i.split("\0").filter(Boolean).map(e=>JSON.parse(e))}catch{}return[]}(t[0],!0)[0]:void 0}(r);if(!e||!e.origin.includes("contentful.com")){nu.warn("Element has missing or invalid ContentSourceMap, please check if you have correctly enabled ContentSourceMaps and that the element's data originates from Contentful",{node:t,sourceMap:e});continue}if(!(function(e,t){for(let n of t)if(n.element===e||n.element.contains(e))return!0;return!1}(t,i)||a.some(n=>n.element.contains(t)&&nO(n.sourceMap,e)))){if(t.matches("img")){let n=t.closest("figure")||t.closest("picture")||t;a.push({element:n,sourceMap:e});continue}a.push({element:t,sourceMap:e})}}let s=a.filter((e,t)=>a.findIndex(t=>!(!nO(e.sourceMap,t.sourceMap)||e.element!==t.element))===t);for(let{element:e,sourceMap:t}of s){let n=null;if(t.href){let r=function(e){try{let t=new URL(e),n=t.searchParams.get("focusedField"),r=t.searchParams.get("focusedLocale"),o=t.pathname.split("/").filter(Boolean),i=o.indexOf("spaces"),a=o.indexOf("environments"),s=-1===i?void 0:o[i+1],l=-1===a?void 0:o[a+1],u,c,d=o.indexOf("entries"),f=o.indexOf("assets");return -1===d?-1!==f&&(u="Asset",c=o[f+1]):(u="Entry",c=o[d+1]),u&&c?n?r?s&&l?{entityId:c,entityType:u,fieldId:n,locale:r,space:s,environment:l}:(console.warn("Missing space or environment in href path",{href:e}),null):(console.warn("Missing focusedLocale query parameter in href",{href:e}),null):(console.warn("Missing focusedField query parameter in href",{href:e}),null):(console.warn("Unable to determine entityType or entityId from href",{href:e}),null)}catch(t){return console.warn("Invalid href URL",{href:e,error:t}),null}}(t.href);if(!r)continue;if("Asset"===r.entityType)n={fieldId:r.fieldId,locale:r.locale,space:r.space,environment:r.environment,assetId:r.entityId};else if("Entry"===r.entityType)n={fieldId:r.fieldId,locale:r.locale,space:r.space,environment:r.environment,entryId:r.entityId};else{nu.warn("Unknown entityType",{element:e,sourceMap:t});continue}}else{if(t.contentful&&(r=t.contentful)&&"string"==typeof r.entity&&"string"==typeof r.field&&"string"==typeof r.locale&&"string"==typeof r.space&&"string"==typeof r.environment&&("Asset"===r.entityType||"Entry"===r.entityType)){let r=t.contentful;if(!r.entity||!r.field||!r.locale||!r.space||!r.environment){nu.warn("Element has missing information in their ContentSourceMap, please check if you have restricted the platform for the encoding. (Missing parameters in `contentful`)",{element:e,sourceMap:t});continue}let o={fieldId:r.field,locale:r.locale,space:r.space,environment:r.environment};if("Asset"===r.entityType)o.assetId=r.entity,n=o;else if("Entry"===r.entityType)o.entryId=r.entity,n=o;else{nu.warn("Unknown entityType in contentful data",{element:e,sourceMap:t});continue}}else{nu.warn("Element has neither href nor contentful data in their ContentSourceMap, unable to extract attributes.",{element:e,sourceMap:t});continue}}i.push({element:e,attributes:n})}let l=i.filter(({attributes:e})=>e?.manuallyTagged===!1||!e?.manuallyTagged).length;return{taggedElements:i,manuallyTaggedCount:i.length-l,automaticallyTaggedCount:l,autoTaggedElements:s}}function nS({options:e}){return[...new Set(nk({options:e}).taggedElements.map(e=>e.attributes&&"entryId"in e.attributes?e.attributes.entryId:null).filter(Boolean))]}var nC=class{options;delay=300;isScrolling=!1;scrollTimeout;isResizing=!1;resizeTimeout;hoveredElement;taggedElements=[];manuallyTaggedCount=0;automaticallyTaggedCount=0;releaseId;intersectionObserver;observersCB=[];cleanupCB=[];constructor(e){this.options=e,this.intersectionObserver=new IntersectionObserver(e=>{let t=this.taggedElements;for(let n of e)if(n.isIntersecting)for(let e of t)e.element===n.target&&(e.coordinates=n.intersectionRect,e.isVisible=n.target.checkVisibility({checkOpacity:!0,checkVisibilityCSS:!0}));this.taggedElements=t,this.sendTaggedElements()},{threshold:.15})}init=()=>{this.cleanupCB=[this.addScrollListener(),this.addMutationListener(document.body),this.addResizeListener(),this.addHoverListener()],this.updateElements()};cleanup=()=>
1{this.observersCB.forEach(e=>e()),this.cleanupCB.forEach(e=>e())};receiveMessage=e=>{if(e.method===nv.INSPECTOR_MODE_CHANGED){let{isInspectorActive:t,releaseId:n}=e;this.releaseId=n,t?this.init():this.cleanup()}};observe=e=>{this.intersectionObserver.observe(e);let t=this.addMutationListener(e);this.observersCB.push(t,()=>this.intersectionObserver.unobserve(e))};addScrollListener=()=>{let{targetOrigin:e}=this.options,t=()=>{this.isScrolling||(this.isScrolling=!0,nd(nv.SCROLL_START,{},e)),this.scrollTimeout&&clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>{this.isScrolling=!1,nd(nv.SCROLL_END,{},e),this.updateElements()},this.delay)},n={capture:!0,passive:!0};return window.addEventListener("scroll",t,n),()=>window.removeEventListener("scroll",t,n)};addMutationListener=e=>{let t=new MutationObserver(()=>{this.updateElements()});return t.observe(e,{characterData:!0,attributes:!0,attributeFilter:[nh.ENTRY_ID,nh.FIELD_ID,nh.LOCALE,nh.SPACE,nh.ENVIRONMENT,"class","style"],childList:!0,subtree:!0}),()=>t.disconnect()};addResizeListener=()=>{let{targetOrigin:e}=this.options,t=new ResizeObserver(()=>{this.isResizing||(this.isResizing=!0,nd(nv.RESIZE_START,{},e)),this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{this.isResizing=!1,nd(nv.RESIZE_END,{},e),this.updateElements()},this.delay)});return t.observe(document.body),()=>t.disconnect()};addHoverListener=()=>{let e=nf(e=>{let t;for(let n of e){let e=n;if("BODY"===e.nodeName)break;let r=this.taggedElements.find(t=>t.element===e);if(r){t=r;break}}this.hoveredElement=t?.element,this.updateElements()},this.delay),t=t=>{e(t.composedPath())};return window.addEventListener("mouseover",t,{passive:!0}),()=>window.removeEventListener("mouseover",t)};sendTaggedElements=()=>{nd(nv.TAGGED_ELEMENTS,{elements:this.taggedElements.map(e=>({coordinates:e.coordinates,isVisible:!!e.isVisible,attributes:e.attributes,isHovered:this.hoveredElement===e.element,isCoveredByOtherElement:!!e.isCoveredByOtherElement,snapshot:nc.has(e.element.tagName.toUpperCase())?{[e.element.tagName.toLowerCase()]:Array.from(e.element.attributes).map(e=>`${e.name}="${e.value}"`).join(" ")}:{[e.element.tagName.toLowerCase()]:e.element.innerHTML}})),automaticallyTaggedCount:this.automaticallyTaggedCount,manuallyTaggedCount:this.manuallyTaggedCount,...void 0!==this.releaseId&&{releaseId:this.releaseId}},this.options.targetOrigin)};updateElements=()=>{let{taggedElements:e,manuallyTaggedCount:t,automaticallyTaggedCount:n}=nk({options:this.options}),r=((e,t=window.document)=>((e,t=window.document)=>e.map(e=>({...e,isVisible:e.element.checkVisibility({checkOpacity:!0,checkVisibilityCSS:!0}),isCoveredByOtherElement:((e,t,n=window.document)=>{let{top:r,right:o,bottom:i,left:a}=t,s=n.elementFromPoint(a+1,r+1),l=n.elementFromPoint(o-1,r+1),u=n.elementFromPoint(a+1,i-1),c=n.elementFromPoint(o-1,i-1),d=t=>!!t&&(e===t||e.contains(t));return[d(s),d(l),d(u),d(c)].filter(Boolean).length<2})(e.element,e.coordinates,t)})))(e.map(({element:e,attributes:t})=>({element:e,coordinates:e.getBoundingClientRect(),attributes:t})),t))(e);(0,ng.default)(r,this.taggedElements)||(this.observersCB.forEach(e=>e()),this.observersCB=[],this.taggedElements=r,e.forEach(({element:e})=>this.observe(e)),this.manuallyTaggedCount=t,this.automaticallyTaggedCount=n)}},{parse:nx,stringify:nD}=JSON,{keys:nT}=Object,nI=String,nP="object",nj=(e,t)=>t,n_=(e,t,n)=>{let r=nI(t.push(n)-1);return e.set(n,r),r},nL=((i=nL||{}).CONNECTED="CONNECTED",i.DISCONNECTED="DISCONNECTED",i.ERROR="ERROR",i.TAGGED_FIELD_CLICKED="TAGGED_FIELD_CLICKED",i.URL_CHANGED="URL_CHANGED",i.SUBSCRIBED="SUBSCRIBED",i.UNSUBSCRIBED="UNSUBSCRIBED",i.ENTRY_UPDATED="ENTRY_UPDATED",i.ENTRY_SAVED="ENTRY_SAVED",i.DEBUG_MODE_ENABLED="DEBUG_MODE_ENABLED",i),nR=class{subscriptions=new Map;defaultLocale;sendMessage;constructor({locale:e,targetOrigin:t}){this.defaultLocale=e,this.sendMessage=(e,n)=>nd(e,n,t)}async receiveMessage(e){if(e.method===nL.ENTRY_UPDATED){let{data:t,subscriptionId:n}=e,r=this.subscriptions.get(n);r?(r.callback(t),r.data=t,this.subscriptions.set(n,r)):nu.error("Received an update for an unknown subscription",{subscriptionId:n,data:t,subscriptions:this.subscriptions})}}subscribe(e){let t=`${performance.now()}-${Math.random().toString(36).slice(2)}`,n=e.locale??this.defaultLocale;this.subscriptions.set(t,{...e});let r={locale:n,event:"edit",id:t,config:((e,t,n)=>{let r=t&&typeof t===nP?(e,n)=>""===e||-1<t.indexOf(e)?n:void 0:t||nj,o=new Map,i=[],a=[],s=+n_(o,i,r.call({"":e},"",e)),l=!s;for(;s<i.length;)l=!0,a[s]=nD(i[s++],u,n);return"["+a.join(",")+"]";function u(e,t){if(l)return l=!l,t;let n=r.call(this,e,t);switch(typeof n){case nP:if(null===n)break;case"string":return o.get(n)||n_(o,i,n)}return n}})(e)};return this.sendMessage(nL.SUBSCRIBED,r),()=>{this.sendMessage(nL.UNSUBSCRIBED,r),this.subscriptions.delete(t)}}},nA=class{locale;options;inspectorModeEnabled;subscription;constructor({locale:e,options:t,inspectorModeEnabled:n}){this.locale=e,this.options=t,this.inspectorModeEnabled=n}subscribe(e){return this.subscription&&nu.log("There is already a subscription for the save event, the existing one will be replaced."),this.subscription=e,()=>{this.subscription=void 0}}receiveMessage(e){if(e.method===nL.ENTRY_SAVED&&this.subscription){let{entity:t}=e;this.inspectorModeEnabled?nS({options:this.options}).includes(t.sys.id)&&this.subscription(t):this.subscription(t)}}},nU=["https://app.contentful.com","https://app.eu.contentful.com","http://localhost:3001"],nN=class e{static initialized=!1;static inspectorMode=null;static liveUpdates=null;static saveEvent=null;static inspectorModeEnabled=!0;static liveUpdatesEnabled=!0;static locale;static space;static environment;static sendMessage;static targetOrigin;static init(t){if("object"!=typeof t||!t?.locale)throw Error("Init function has to be called with a locale configuration (for example: `ContentfulLivePreview.init({ locale: 'en-US'})`)");let{debugMode:n,enableInspectorMode:r,enableLiveUpdates:o,locale:i,environment:a,space:s,targetOrigin:l}=t;if("u">typeof window){if(!function(){try{return window.top?.location.href!==window.location.href}catch{return!0}}())return this.liveUpdatesEnabled=!1,Promise.resolve(null);if(n&&(ns=n),"boolean"==typeof r&&(this.inspectorModeEnabled=r),"boolean"==typeof o&&(this.liveUpdatesEnabled=o),this.locale=i,this.space=s,this.environment=a,this.initTargetOrigin(l),this.initialized)return nu.log("You have already initialized the Live Preview SDK."),Promise.resolve(e.inspectorMode);this.inspectorModeEnabled&&(this.inspectorMode=new nC({locale:i,space:s,environment:a,targetOrigin:this.targetOrigin,ignoreManuallyTaggedElements:t.experimental?.ignoreManuallyTaggedElements})),this.liveUpdatesEnabled&&(this.liveUpdates=new nR({locale:i,targetOrigin:this.targetOrigin}
1),this.saveEvent=new nA({locale:i,options:{locale:this.locale,space:this.space,environment:this.environment,targetOrigin:this.targetOrigin},inspectorModeEnabled:this.inspectorModeEnabled})),window.addEventListener("message",e=>{if("object"==typeof e.data&&e.data&&"source"in e.data&&"live-preview-editor"===e.data.source){if(nu.log("Received message",e.data),e.data.method===nL.DEBUG_MODE_ENABLED)return void(ns=!0);this.inspectorModeEnabled&&this.inspectorMode?.receiveMessage(e.data),this.liveUpdatesEnabled&&(this.liveUpdates?.receiveMessage(e.data),this.saveEvent?.receiveMessage(e.data))}}),function(e,t=500){let n=window.location.href,r=setInterval(()=>{let t=window.location.href;t!==n&&(n=t,e(t))},t)}(()=>{nd(nL.URL_CHANGED,{action:nL.URL_CHANGED,taggedElementCount:document.querySelectorAll(`[${nh.ENTRY_ID}]`).length},this.targetOrigin)});let{taggedElements:u,manuallyTaggedCount:c,automaticallyTaggedCount:d}=this.inspectorModeEnabled?nk({options:{locale:this.locale,space:this.space,environment:this.environment}}):{taggedElements:[],manuallyTaggedCount:0,automaticallyTaggedCount:0},f=u.length;return nd(nL.CONNECTED,{action:nL.CONNECTED,connected:!0,tags:f,taggedElementCount:f,locale:this.locale,isInspectorEnabled:this.inspectorModeEnabled,isLiveUpdatesEnabled:this.liveUpdatesEnabled,manuallyTaggedElementCount:c,automaticallyTaggedElementCount:d,hideCoveredElementOutlines:t.experimental?.hideCoveredElementOutlines,version:na},this.targetOrigin),this.initialized=!0,Promise.resolve(e.inspectorMode)}}static initTargetOrigin(e){if(e)this.targetOrigin=Array.isArray(e)?e:[e];else{let e=window.location.ancestorOrigins,t=e?nU.find(t=>e.contains(t)):nU.find(e=>document.referrer.includes(e));if(!t)throw Error("The current origin is not supported. Please provide a targetOrigin in the live preview configuration.");this.targetOrigin=[t]}}static subscribe(e,t){if(!this.liveUpdatesEnabled)return()=>{};let n="string"==typeof e?e:"edit",r="object"==typeof e?e:t;if("save"===n){if(!this.saveEvent)throw Error("Save event is not initialized, please call `ContentfulLivePreview.init()` first.");return this.saveEvent.subscribe(r.callback)}if(!this.liveUpdates)throw Error("Live updates are not initialized, please call `ContentfulLivePreview.init()` first.");return this.liveUpdates.subscribe(r)}static getProps(e){let{fieldId:t,locale:n,environment:r,space:o}=e;if(!this.inspectorModeEnabled)return null;if(t){let i={...n?{[nh.LOCALE]:n}:{},...r?{[nh.ENVIRONMENT]:r}:{},...o?{[nh.SPACE]:o}:{},[nh.FIELD_ID]:t};if(n&&(i[nh.LOCALE]=n),void 0!==e.assetId)return{...i,[nh.ASSET_ID]:e.assetId};if(void 0!==e.entryId)return{...i,[nh.ENTRY_ID]:e.entryId}}return nu.warn("Missing property for inspector mode",{...e}),null}static toggleInspectorMode(){return this.inspectorModeEnabled=!this.inspectorModeEnabled,this.inspectorModeEnabled}static toggleLiveUpdatesMode(){return this.liveUpdatesEnabled=!this.liveUpdatesEnabled,this.liveUpdatesEnabled}static openEntryInEditor(e){let t={locale:this.locale,environment:this.environment,space:this.space};if(void 0!==e.assetId&&e.fieldId||void 0!==e.entryId&&e.fieldId){var n,r;return void(n={...t,...e},r=this.targetOrigin,nd("TAGGED_FIELD_CLICKED",{action:"TAGGED_FIELD_CLICKED",...n},r))}nu.error("Please provide field id and entry/asset id to openEntryInEditor.",{...e})}static getEntryList(){return nS({options:{locale:this.locale,space:this.space,environment:this.environment}})}},nM=t6(np(),1),nF=(0,s.createContext)(null);e.s(["ContentfulLivePreviewProvider",0,function({children:e,locale:t,space:n,environment:r,debugMode:o=!1,enableInspectorMode:i=!0,enableLiveUpdates:l=!0,targetOrigin:u,experimental:c}){if(!t)throw Error('ContentfulLivePreviewProvider has to be called with a locale property (for example: `<ContentfulLivePreviewProvider locale="en-US">{children}</ContentfulLivePreviewProvider>`');nN.init({locale:t,space:n,environment:r,debugMode:o,enableInspectorMode:i,enableLiveUpdates:l,targetOrigin:u,experimental:c});let d=(0,s.useMemo)(()=>({locale:t,space:n,environment:r,debugMode:o,enableInspectorMode:i,enableLiveUpdates:l,targetOrigin:u}),[t,n,r,o,i,l,u]);return(0,a.jsx)(nF.Provider,{value:d,children:e})},"useContentfulInspectorMode",0,function(e){let t=(0,s.useContext)(nF);return(0,s.useCallback)(n=>t?.enableInspectorMode?nN.getProps({...e,...n}):null,[t?.enableInspectorMode,e])},"useContentfulLiveUpdates",0,function(e,t,n=!1){var r,o;
1let i,a,[l,u]=(0,s.useState)({data:e,version:1}),c=(0,s.useRef)(e),d=(0,s.useRef)(nf(u)),f=(0,s.useContext)(nF),p="object"==typeof t?t:{locale:t,skip:n},g=(0,s.useMemo)(()=>(!f||!!f.enableLiveUpdates)&&!p.skip&&!!(Array.isArray(e)&&e.length||e&&"object"==typeof e&&Object.keys(e).length),[f,p.skip,e]);return r=()=>{if(c.current!==e&&(u({data:e,version:1}),c.current=e),g)return nN.subscribe("edit",{data:e,locale:p.locale,query:p.query,callback:e=>{d.current(t=>({data:e,version:t.version+1}))}})},o=[e,g,p.locale,p.query],(0,s.useEffect)(r,(i=(0,s.useRef)(o),a=(0,s.useRef)(0),(0,nM.default)(o,i.current)||(i.current=o,a.current+=1),(0,s.useMemo)(()=>i.current,[a.current]))),l.data}],84272)}]);

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.