PageSourceSearch

https://www.papajohns.com/_next/static/chunks/9326.v1789682669740.4e613ed595e7152c.js

js papajohns.com collected 2026-09-24 08:49:36 UTC 57,869 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9326],{39326:(e,t,n)=>{function r(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}n.d(t,{n_:()=>tE});let o=r("LaunchDarklyUnexpectedResponseError"),i=r("LaunchDarklyInvalidEnvironmentIdError"),a=r("LaunchDarklyInvalidUserError"),l=r("LaunchDarklyInvalidEventKeyError"),s=r("LaunchDarklyInvalidArgumentError"),u=r("LaunchDarklyFlagFetchError");for(var c={LDUnexpectedResponseError:o,LDInvalidEnvironmentIdError:i,LDInvalidUserError:a,LDInvalidEventKeyError:l,LDInvalidArgumentError:s,LDInvalidDataError:r("LaunchDarklyInvalidDataError"),LDFlagFetchError:u,LDTimeoutError:r("LaunchDarklyTimeoutError"),isHttpErrorRecoverable:function(e){return!(e>=400&&e<500)||400===e||408===e||429===e}},d=[],f=[],g=("undefined"!=typeof Uint8Array&&Uint8Array,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),v=0;v<64;++v)d[v]=g[v],f[g.charCodeAt(v)]=v;f[45]=62,f[95]=63;var p={fromByteArray: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(d[(r=(e[i]<<16&0xff0000)+(e[i+1]<<8&65280)+(255&e[i+2]))>>18&63]+d[r>>12&63]+d[r>>6&63]+d[63&r]);return o.join("")}(e,i,i+16383>a?a:i+16383));return 1===r?o.push(d[(t=e[n-1])>>2]+d[t<<4&63]+"=="):2===r&&o.push(d[(t=(e[n-2]<<8)+e[n-1])>>10]+d[t>>4&63]+d[t<<2&63]+"="),o.join("")}},m=Array.isArray,h=Object.keys,y=Object.prototype.hasOwnProperty,b=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){var r,o,i,a=m(t),l=m(n);if(a&&l){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!=l)return!1;var s=t instanceof Date,u=n instanceof Date;if(s!=u)return!1;if(s&&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=h(t);if((o=f.length)!==h(n).length)return!1;for(r=o;0!=r--;)if(!y.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 w=["key","ip","country","email","firstName","lastName","avatar","name"];function k(e){let t=unescape(encodeURIComponent(e));return p.fromByteArray(function(e){let t=[];for(let n=0;n<e.length;n++)t.push(e.charCodeAt(n));return t}(t))}function E(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var x,D={appendUrlPath:function(e,t){return(e.endsWith("/")?e.substring(0,e.length-1):e)+(t.startsWith("/")?"":"/")+t},base64URLEncode:function(e){return k(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},btoa:k,clone:function(e){return JSON.parse(JSON.stringify(e))},deepEquals:function(e,t){return b(e,t)},extend:function(...e){return e.reduce((e,t)=>({...e,...t}),{})},getLDUserAgentString:function(e){let t=e.version||"?";return e.userAgent+"/"+t},objectHasOwnProperty:E,onNextTick:function(e){setTimeout(e,0)},sanitizeContext:function(e){let t;return e?(null!==e.kind&&void 0!==e.kind||w.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)E(e,n)&&(t[n]={value:e[n],version:0});return t},transformVersionedValuesToValues:function(e){let t={};for(let n in e)E(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}}},O=new Uint8Array(16);function P(){if(!x&&!(x="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return x(O)}var S=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function C(e){return"string"==typeof e&&S.test(e)}for(var I,T,F=[],L=0;L<256;++L)F.push((L+256).toString(16).substr(1));function U(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(F[e[t+0]]+F[e[t+1]]+F[e[t+2]]+F[e[t+3]]+"-"+F[e[t+4]]+F[e[t+5]]+"-"+F[e[t+6]]+F[e[t+7]]+"-"+F[e[t+8]]+F[e[t+9]]+"-"+F[e[t+10]]+F[e[t+11]]+F[e[t+12]]+F[e[t+13]]+F[e[t+14]]+F[e[t+15]]).toLowerCase();
1if(!C(n))throw TypeError("Stringified UUID is invalid");return n}var j=0,R=0;function A(e){if(!C(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/0x10000000000&255,n[11]=t/0x100000000&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n}function N(e,t,n){function r(e,r,o,i){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n<e.length;++n)t.push(e.charCodeAt(n));return t}(e)),"string"==typeof r&&(r=A(r)),16!==r.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var a=new Uint8Array(16+e.length);if(a.set(r),a.set(e,r.length),(a=n(a))[6]=15&a[6]|t,a[8]=63&a[8]|128,o){i=i||0;for(var l=0;l<16;++l)o[i+l]=a[l];return o}return U(a)}try{r.name=e}catch(e){}return r.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",r.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",r}function $(e){return 14+(e+64>>>9<<4)+1}function V(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function H(e,t,n,r,o,i){var a;return V((a=V(V(t,e),V(r,i)))<<o|a>>>32-o,n)}function M(e,t,n,r,o,i,a){return H(t&n|~t&r,e,t,o,i,a)}function q(e,t,n,r,o,i,a){return H(t&r|n&~r,e,t,o,i,a)}function z(e,t,n,r,o,i,a){return H(t^n^r,e,t,o,i,a)}function _(e,t,n,r,o,i,a){return H(n^(t|~r),e,t,o,i,a)}function K(e,t){return e<<t|e>>>32-t}var J=Object.freeze({__proto__:null,v1:function(e,t,n){var r=t&&n||0,o=t||Array(16),i=(e=e||{}).node||I,a=void 0!==e.clockseq?e.clockseq:T;if(null==i||null==a){var l=e.random||(e.rng||P)();null==i&&(i=I=[1|l[0],l[1],l[2],l[3],l[4],l[5]]),null==a&&(a=T=16383&(l[6]<<8|l[7]))}var s=void 0!==e.msecs?e.msecs:Date.now(),u=void 0!==e.nsecs?e.nsecs:R+1,c=s-j+(u-R)/1e4;if(c<0&&void 0===e.clockseq&&(a=a+1&16383),(c<0||s>j)&&void 0===e.nsecs&&(u=0),u>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");j=s,R=u,T=a;var d=(1e4*(0xfffffff&(s+=122192928e5))+u)%0x100000000;o[r++]=d>>>24&255,o[r++]=d>>>16&255,o[r++]=d>>>8&255,o[r++]=255&d;var f=s/0x100000000*1e4&0xfffffff;o[r++]=f>>>8&255,o[r++]=255&f,o[r++]=f>>>24&15|16,o[r++]=f>>>16&255,o[r++]=a>>>8|128,o[r++]=255&a;for(var g=0;g<6;++g)o[r+g]=i[g];return t||U(o)},v3:N("v3",48,function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var n=0;n<t.length;++n)e[n]=t.charCodeAt(n)}return function(e){for(var t=[],n=32*e.length,r="0123456789abcdef",o=0;o<n;o+=8){var i=e[o>>5]>>>o%32&255,a=parseInt(r.charAt(i>>>4&15)+r.charAt(15&i),16);t.push(a)}return t}(function(e,t){e[t>>5]|=128<<t%32,e[$(t)-1]=t;for(var n=0x67452301,r=-0x10325477,o=-0x67452302,i=0x10325476,a=0;a<e.length;a+=16){var l=n,s=r,u=o,c=i;n=M(n,r,o,i,e[a],7,-0x28955b88),i=M(i,n,r,o,e[a+1],12,-0x173848aa),o=M(o,i,n,r,e[a+2],17,0x242070db),r=M(r,o,i,n,e[a+3],22,-0x3e423112),n=M(n,r,o,i,e[a+4],7,-0xa83f051),i=M(i,n,r,o,e[a+5],12,0x4787c62a),o=M(o,i,n,r,e[a+6],17,-0x57cfb9ed),r=M(r,o,i,n,e[a+7],22,-0x2b96aff),n=M(n,r,o,i,e[a+8],7,0x698098d8),i=M(i,n,r,o,e[a+9],12,-0x74bb0851),o=M(o,i,n,r,e[a+10],17,-42063),r=M(r,o,i,n,e[a+11],22,-0x76a32842),n=M(n,r,o,i,e[a+12],7,0x6b901122),i=M(i,n,r,o,e[a+13],12,-0x2678e6d),o=M(o,i,n,r,e[a+14],17,-0x5986bc72),n=q(n,r=M(r,o,i,n,e[a+15],22,0x49b40821),o,i,e[a+1],5,-0x9e1da9e),i=q(i,n,r,o,e[a+6],9,-0x3fbf4cc0),o=q(o,i,n,r,e[a+11],14,0x265e5a51),r=q(r,o,i,n,e[a],20,-0x16493856),n=q(n,r,o,i,e[a+5],5,-0x29d0efa3),i=q(i,n,r,o,e[a+10],9,0x2441453),o=q(o,i,n,r,e[a+15],14,-0x275e197f),r=q(r,o,i,n,e[a+4],20,-0x182c0438),n=q(n,r,o,i,e[a+9],5,0x21e1cde6),i=q(i,n,r,o,e[a+14],9,-0x3cc8f82a),o=q(o,i,n,r,e[a+3],14,-0xb2af279),r=q(r,o,i,n,e[a+8],20,0x455a14ed),n=q(n,r,o,i,e[a+13],5,-0x561c16fb),i=q(i,n,r,o,e[a+2],9,-0x3105c08),o=q(o,i,n,r,e[a+7],14,0x676f02d9),n=z(n,r=q(r,o,i,n,e[a+12],20,-0x72d5b376),o,i,e[a+5],4,-378558),i=z(i,n,r,o,e[a+8],11,-0x788e097f),o=z(o,i,n,r,e[a+11],16,0x6d9d6122),r=z(r,o,i,n,e[a+14],23,-0x21ac7f4),n=z(n,r,o,i,e[a+1],4,-0x5b4115bc),i=z(i,n,r,o,e[a+4],11,0x4bdecfa9),o=z(o,i,n,r,e[a+7],16,-0x944b4a0),r=z(r,o,i,n,e[a+10],23,-0x41404390),n=z(n,r,o,i,e[a+13],4,0x289b7ec6),i=z(i,n,r,o,e[a],11,-0x155ed806),o=z(o,i,n,r,e[a+3],16,-0x2b10cf7b),r=z(r,o,i,n,e[a+6],23,0x4881d05
1),n=z(n,r,o,i,e[a+9],4,-0x262b2fc7),i=z(i,n,r,o,e[a+12],11,-0x1924661b),o=z(o,i,n,r,e[a+15],16,0x1fa27cf8),n=_(n,r=z(r,o,i,n,e[a+2],23,-0x3b53a99b),o,i,e[a],6,-0xbd6ddbc),i=_(i,n,r,o,e[a+7],10,0x432aff97),o=_(o,i,n,r,e[a+14],15,-0x546bdc59),r=_(r,o,i,n,e[a+5],21,-0x36c5fc7),n=_(n,r,o,i,e[a+12],6,0x655b59c3),i=_(i,n,r,o,e[a+3],10,-0x70f3336e),o=_(o,i,n,r,e[a+10],15,-1051523),r=_(r,o,i,n,e[a+1],21,-0x7a7ba22f),n=_(n,r,o,i,e[a+8],6,0x6fa87e4f),i=_(i,n,r,o,e[a+15],10,-0x1d31920),o=_(o,i,n,r,e[a+6],15,-0x5cfebcec),r=_(r,o,i,n,e[a+13],21,0x4e0811a1),n=_(n,r,o,i,e[a+4],6,-0x8ac817e),i=_(i,n,r,o,e[a+11],10,-0x42c50dcb),o=_(o,i,n,r,e[a+2],15,0x2ad7d2bb),r=_(r,o,i,n,e[a+9],21,-0x14792c6f),n=V(n,l),r=V(r,s),o=V(o,u),i=V(i,c)}return[n,r,o,i]}(function(e){if(0===e.length)return[];for(var t=8*e.length,n=new Uint32Array($(t)),r=0;r<t;r+=8)n[r>>5]|=(255&e[r/8])<<r%32;return n}(e),8*e.length))}),v4:function(e,t,n){var r=(e=e||{}).random||(e.rng||P)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var o=0;o<16;++o)t[n+o]=r[o];return t}return U(r)},v5:N("v5",80,function(e){var t=[0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xca62c1d6],n=[0x67452301,0xefcdab89,0x98badcfe,0x10325476,0xc3d2e1f0];if("string"==typeof e){var r=unescape(encodeURIComponent(e));e=[];for(var o=0;o<r.length;++o)e.push(r.charCodeAt(o))}else Array.isArray(e)||(e=Array.prototype.slice.call(e));e.push(128);for(var i=e.length/4+2,a=Math.ceil(i/16),l=Array(a),s=0;s<a;++s){for(var u=new Uint32Array(16),c=0;c<16;++c)u[c]=e[64*s+4*c]<<24|e[64*s+4*c+1]<<16|e[64*s+4*c+2]<<8|e[64*s+4*c+3];l[s]=u}l[a-1][14]=8*(e.length-1)/0x100000000,l[a-1][14]=Math.floor(l[a-1][14]),l[a-1][15]=8*(e.length-1)|0;for(var d=0;d<a;++d){for(var f=new Uint32Array(80),g=0;g<16;++g)f[g]=l[d][g];for(var v=16;v<80;++v)f[v]=K(f[v-3]^f[v-8]^f[v-14]^f[v-16],1);for(var p=n[0],m=n[1],h=n[2],y=n[3],b=n[4],w=0;w<80;++w){var k=Math.floor(w/20),E=K(p,5)+function(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}(k,m,h,y)+b+t[k]+f[w]>>>0;b=y,y=h,h=K(m,30)>>>0,m=p,p=E}n[0]=n[0]+p>>>0,n[1]=n[1]+m>>>0,n[2]=n[2]+h>>>0,n[3]=n[3]+y>>>0,n[4]=n[4]+b>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>
1>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}),NIL:"00000000-0000-0000-0000-000000000000",version:function(e){if(!C(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)},validate:C,stringify:U,parse:A});let B=["debug","info","warn","error","none"];var W={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<B.length;t++)B[t]===e.level&&(a=t);let l={};for(let e=0;e<B.length;e++){let n=B[e];if("none"!==n)if(e<a)l[n]=()=>{};else{let a=e;l[n]=function(){!function(e,n,a){let l;if(a.length<1)return;let s=o?n+": "+i:i;if(1!==a.length&&t){let e=[...a];e[0]=s+e[0],l=t(...e)}else l=s+a[0];try{r[e](l)}catch(e){console&&console.log&&console.log("[LaunchDarkly] Configured logger's "+n+" method threw an exception: "+e)}}(a,n,arguments)}}}return l},validateLogger:function(e){B.forEach(t=>{if("none"!==t&&(!e[t]||"function"!=typeof e[t]))throw Error("Provided logger instance must support logger."+t+"(...) method")})}};function G(e){return e&&e.message?e.message:"string"==typeof e||e instanceof String?e:JSON.stringify(e)}let X=" Please see https://docs.launchdarkly.com/sdk/client-side/javascript#initialize-the-client for instructions on SDK initialization.";var Q={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."+X},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."+X},environmentNotSpecified:function(){return"No environment/client-side ID was specified."+X},errorFetchingFlags:function(e){return"Error fetching flag settings: "+G(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+" - "+(c.isHttpErrorRecoverable(e)?n:"giving up permanently")},httpUnavailable:function(){return"Cannot make HTTP requests in this environment."+X},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."+X},invalidTagValue:e=>`Config option "${e}" must only contain letters, numbers, ., _ or -.`,localStorageUnavailable:function(e){return"local storage is unavailable: "+G(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: "+G(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."+X},unrecoverableStreamError:e=>`Error on stream connection ${G(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:Y}=W,Z={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=en(`${e}.id`,t.id,n)),t.version&&(r.version=en(`${e}.version`,t.version,n)),r}},inspectors:{default:[]},hooks:{default:[]},plugins:{default:[]}},ee=/^(\w|\.|-)+$/;function et(e){return e&&e.replace(/\/+$/,"")}function en(e,t,n){if("string"==typeof t&&t.match(ee)){if(!(t.length>64))return t;n.warn(Q.tagValueTooLong(e))}else n.warn(Q.invalidTagValue(e))}var er={baseOptionDefs:Z,validate:function(e,t,n,r){var o;let i=D.extend({logger:{default:r}},Z,n),a={};function l(e){D.onNextTick(()=>{t&&t.maybeReportError(new c.LDInvalidArgumentError(e))})}let s=D.extend({},e||{});return o=s,Object.keys(a).forEach(e=>{if(void 0!==o[e]){let t=a[e];r&&r.warn(Q.deprecated(e,t)),t&&(void 0===o[t]&&(o[t]=o[e]),delete o[e])}}),Y((s=function(e){let t=D.extend({},e),n=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"};return Object.keys(e).forEach(o=>{let a=e[o];if(null!=a){let s=i[o];if(void 0===s)l(Q.unknownOption(o));else{let i=s.type||n(s.default),u=s.validator;if(u){let n=u(o,e[o],r);void 0!==n?t[o]=n:delete t[o]}else if("any"!==i){let e=i.split("|"),r=n(a);0>e.indexOf(r)?"boolean"===i?(t[o]=!!a,l(Q.wrongOptionTypeBoolean(o,r))):(l(Q.wrongOptionType(o,i,r)),t[o]=s.default):"number"===r&&void 0!==s.minimum&&a<s.minimum&&(l(Q.optionBelowMinimum(o,a,s.minimum)),t[o]=s.minimum)}}}}),t.baseUrl=et(t.baseUrl),t.streamUrl=et(t.streamUrl),t.eventsUrl=et(t.eventsUrl),t}(s=function(e){let t=D.extend({},e);
1return Object.keys(i).forEach(e=>{void 0!==t[e]&&null!==t[e]||(t[e]=i[e]&&i[e].default)}),t}(s))).logger),s},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])),t}};let{getLDUserAgentString:eo}=D;var ei={getLDHeaders:function(e,t){if(t&&!t.sendLDHeaders)return{};let n={};n[e.userAgentHeaderName||"User-Agent"]=eo(e),t&&t.wrapperName&&(n["X-LaunchDarkly-Wrapper"]=t.wrapperVersion?t.wrapperName+"/"+t.wrapperVersion:t.wrapperName);let r=er.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{v1:ea}=J,{getLDHeaders:el,transformHeaders:es}=ei;var eu=function(e,t,n){let r=D.extend({"Content-Type":"application/json"},el(e,n)),o={};return o.sendEvents=(t,o,i)=>{if(!e.httpRequest)return Promise.resolve();let a=JSON.stringify(t),l=i?null:ea();return(function t(s){let u=i?r:D.extend({},r,{"X-LaunchDarkly-Event-Schema":"4","X-LaunchDarkly-Payload-ID":l});return e.httpRequest("POST",o,es(u,n),a).promise.then(e=>{if(e)return e.status>=400&&c.isHttpErrorRecoverable(e.status)&&s?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(()=>s?t(!1):Promise.reject())})(!0).catch(()=>{})},o},ec=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:ed}=W;function ef(e){return"string"==typeof e&&"kind"!==e&&e.match(/^(\w|\.|-)+$/)}function eg(e){return e.includes("%")||e.includes(":")?e.replace(/%/g,"%25").replace(/:/g,"%3A"):e}var ev={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=ef(r),i="multi"===r||null!=n&&""!==n;if("multi"===r){let t=Object.keys(e).filter(e=>"kind"!==e);return i&&t.every(e=>ef(e))&&t.every(t=>{let n=e[t].key;return null!=n&&""!==n})}return i&&o}return!1},getContextKeys:function(e,t=ed()){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}:${eg(e.key)}`;if("multi"===e.kind)return Object.keys(e).sort().filter(e=>"kind"!==e).map(t=>`${t}:${eg(e[t].key)}`).join(":")}}};let{getContextKinds:ep}=ev;var em=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],l=o[e.key];l||(l=new Set,o[e.key]=l),(e.context?ep(e.context):e.contextKeys?Object.keys(e.contextKeys):[]).forEach(e=>l.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},eh=function(e){let t={},n={};return{summarizeEvent:function(e){if("feature"===e.kind){let r=ec(e.context);if(!r)return;let o=t[r];o||(t[r]=em(),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 ey(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function eb(e){return(e.startsWith("/")?e.substring(1):e).split("/").map(e=>e.indexOf("~")>=0?e.replace(/~1/g,"/").replace(/~0/g,"~"):e)}function ew(e){return!e.startsWith("/")}function ek(e,t){let n=ew(e),r=ew(t);if(n&&r)return e===t;if(n){let n=eb(t);return 1===n.length&&e===n[0]}if(r){let n=eb(e);return 1===n.length&&t===n[0]}return e===t}function eE(e){return`/${ey(e)}`}var ex={cloneExcluding:function(e,t){let n=[],r={},o=[];for(n.push(...Object.keys(e).map(t=>({key:t,ptr:eE(t),source:e,parent:r,visited:[e]})));n.length;){let e=n.pop();if(t.some(t=>ek(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=ey(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()}},compare:ek,literalToReference:eE},eD=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}=ex.cloneExcluding(e,(n||t&&e.anonymous?Object.keys(e):[...r,...e._meta&&e._meta.privateAttributes||[]]).filter(e=>!o.some(t=>ex.compare(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("/")?ex.literalToReference(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:eO}=ev;var eP=function(e,t,n,r=null,o=null,i=null){let a={},l=i||eu(e,n,t),s=D.appendUrlPath(t.eventsUrl,"/events/bulk/"+n),u=eD(t),d=eh(u),f=t.samplingInterval,g=t.eventCapacity,v=t.flushInterval,p=t.logger,m,h=[],y=0,b=!1,w=!1;function k(){return 0===f||0===Math.floor(Math.random()*f)}function E(e){h.length<g?(h.push(e),w=!1):(w||(w=!0,p.warn(Q.eventCapacityExceeded())),r&&r.incrementDroppedEvents())}return a.enqueue=function(e){if(b)return;let t=!1,n=!1;if(d.summarizeEvent(e),"feature"===e.kind?k()&&(t=!!e.trackEvents,n=!!e.debugEventsUntilDate&&e.debugEventsUntilDate>y&&e.debugEventsUntilDate>(new Date).getTime()):t=k(),t&&E(function(e){let t=D.extend({},e);return"identify"===e.kind||"feature"===e.kind||"custom"===e.kind?t.context=u.filter(e.context):(t.contextKeys=eO(e.context,p),delete t.context),"feature"===e.kind&&(delete t.trackEvents,delete t.debugEventsUntilDate),t}(e)),n){let t=D.extend({},e,{kind:"debug"});t.context=u.filter(t.context),delete t.trackEvents,delete t.debugEventsUntilDate,E(t)}},a.flush=async function(){if(b)return Promise.resolve();let e=h;return d.getSummaries().forEach(t=>{Object.keys(t.features).length&&e.push(t)}),r&&r.setEventsInLastBatch(e.length),0===e.length?Promise.resolve():(h=[],p.debug(Q.debugPostingEvents(e.length)),l.sendEvents(e,s).then(e=>{e&&(e.serverTime&&(y=e.serverTime),c.isHttpErrorRecoverable(e.status)||(b=!0),e.status>=400&&D.onNextTick(()=>{o.maybeReportError(new c.LDUnexpectedResponseError(Q.httpErrorMessage(e.status,"event posting","some events were dropped")))}))}))},a.start=function(){let e=()=>{a.flush(),m=setTimeout(e,v)};m=setTimeout(e,v)},a.stop=function(){clearTimeout(m)},a},eS=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 eC="ready",eI="initialized",eT="failed";var eF=function(e){let t=!1,n=!1,r=null,o=null,i=new Promise(t=>{let n=()=>{e.off(eC,n),t()};e.on(eC,n)}).catch(()=>{});return{getInitializationPromise:()=>o||(t?Promise.resolve():n?Promise.reject(r):o=new Promise((t,n)=>{let r=()=>{e.off(eI,r),t()},o=t=>{e.off(eT,o),n(t)};e.on(eI,r),e.on(eT,o)})),getReadyPromise:()=>i,signalSuccess:()=>{t||n||(t=!0,e.emit(eI),e.emit(eC))},signalFailure:o=>{t||n||(n=!0,r=o,e.emit(eT,o),e.emit(eC)),e.maybeReportError(o)}}},eL=function(e,t,n,r){let o={};function i(){let e="",o=r.getContext();return o&&(e=n||D.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=D.transformValuesToVersionedValues(t):delete t.$schema}return t}catch(e){return o.clearFlags().then(()=>null)}}),o.saveFlags=t=>{let n=D.extend({},t,{$schema:1});return e.set(i(),JSON.stringify(n))},o.clearFlags=()=>e.clear(i()),o},eU=function(e,t){let n={},r=!1,o=e=>{r||(r=!0,t.warn(Q.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:ej,base64URLEncode:eR,objectHasOwnProperty:eA}=D,{getLDHeaders:eN,transformHeaders:e$}=ei,{isHttpErrorRecoverable:eV}=c;var eH=function(e,t,n,r){let o=t.streamUrl,i=t.logger,a={},l=ej(o,"/eval/"+n),s=t.useReport,u=t.evaluationReasons,c=t.streamReconnectDelay,d=eN(e,t),f,g=!1,v=null,p=null,m=null,h=null,y=null,b=0;function w(e){if(e.status&&"number"==typeof e.status&&!eV(e.status))return x(),i.error(Q.unrecoverableStreamError(e)),void(p&&
1(clearTimeout(p),p=null));let t=function(){var e;let t=(e=function(){let e=c*Math.pow(2,b);return e>3e4?3e4:e}())-Math.trunc(.5*Math.random()*e);return b+=1,t}();g||(i.warn(Q.streamError(e,t)),g=!0),D(!1),x(),k(t)}function k(e){p||(e?p=setTimeout(E,e):E())}function E(){let r;p=null;let a="",c={headers:d,readTimeoutMillis:3e5};if(e.eventSourceFactory){for(let d in null!=h&&(a="h="+h),s?e.eventSourceAllowsReport?(r=l,c.method="REPORT",c.headers["Content-Type"]="application/json",c.body=JSON.stringify(m)):(r=ej(o,"/ping/"+n),a=""):r=l+"/"+eR(JSON.stringify(m)),c.headers=e$(c.headers,t),u&&(a=a+(a?"&":"")+"withReasons=true"),r=r+(a?"?":"")+a,x(),i.info(Q.streamConnecting(r)),f=(new Date).getTime(),v=e.eventSourceFactory(r,c),y)eA(y,d)&&v.addEventListener(d,y[d]);v.onerror=w,v.onopen=()=>{b=0}}}function x(){v&&(i.info(Q.streamClosing()),v.close(),v=null)}function D(e){f&&r&&r.recordStreamInit(f,!e,(new Date).getTime()-f),f=null}return a.connect=function(e,t,n){for(let r in m=e,h=t,y={},n||{})y[r]=function(e){g=!1,D(!0),n[r]&&n[r](e)};k()},a.disconnect=function(){clearTimeout(p),p=null,x()},a.isConnected=function(){return!!(v&&e.eventSourceIsActive&&e.eventSourceIsActive(v))},a},eM=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)=>{r=e,o=t}),i};let{transformHeaders:eq,getLDHeaders:ez}=ei,e_="application/json";var eK=function(e,t,n){let r=t.baseUrl,o=t.useReport,i=t.evaluationReasons,a=t.logger,l={},s={};function u(n,r){if(!e.httpRequest)return new Promise((e,t)=>{t(new c.LDFlagFetchError(Q.httpUnavailable()))});let o=ez(e,t);r&&(o["Content-Type"]=e_);let i=s[n];i||(i=eM(()=>{delete s[n]}),s[n]=i);let a=e.httpRequest(r?"REPORT":"GET",n,eq(o,t),r),l=a.promise.then(e=>{if(200===e.status){if(e.header("content-type")&&e.header("content-type").substring(0,16)===e_)return JSON.parse(e.body);{let t=Q.invalidContentType(e.header("content-type")||"");return Promise.reject(new c.LDFlagFetchError(t))}}return Promise.reject(404===e.status?new c.LDInvalidEnvironmentIdError(Q.environmentNotFound()):new c.LDFlagFetchError(Q.errorFetchingFlags(e.statusText||String(e.status))))},e=>Promise.reject(new c.LDFlagFetchError(Q.networkError(e))));return i.addPromise(l,()=>{a.cancel&&a.cancel()}),i.resultPromise}return l.fetchJSON=function(e){return u(D.appendUrlPath(r,e),null)},l.fetchFlagSettings=function(e,t){let l,s,c="";return o?(l=r+"/sdk/evalx/"+n+"/context",s=JSON.stringify(e)):l=r+"/sdk/evalx/"+n+"/contexts/"+D.base64URLEncode(JSON.stringify(e)),t&&(c="h="+t),i&&(c=c+(c?"&":"")+"withReasons=true"),l=l+(c?"?":"")+c,a.debug(Q.debugPolling(l)),u(l,s)},l},eJ=function(e,t){let n,r={};return r.setContext=function(e){(n=D.sanitizeContext(e))&&t&&t(D.clone(n))},r.getContext=function(){return n?D.clone(n):null},e&&r.setContext(e),r};let{v1:eB}=J,{getContextKinds:eW}=ev;var eG=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=eB();return r.key=o,e.set(t(n),o).then(()=>r)}}):Promise.reject(new c.LDInvalidUserError(Q.invalidContext()))}this.processContext=e=>{if(!e)return Promise.reject(new c.LDInvalidUserError(Q.contextNotSpecified()));let t=D.clone(e);return"multi"===e.kind?Promise.all(eW(t).map(e=>n(e,t[e]))).then(()=>t):n(e.kind,t)}};let{v1:eX}=J,{baseOptionDefs:eQ}=er,{appendUrlPath:eY}=D;var eZ={DiagnosticId:function(e){let t={diagnosticId:eX()};return e&&(t.sdkKeySuffix=e.length>6?e.substring(e.length-6):e),t},DiagnosticsAccumulator: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}},DiagnosticsManager:function(e,t,n,r,o,i,a){let l=!!e.diagnosticUseCombinedEvent,s="ld:"+o+":$diagnostics",u=eY(i.eventsUrl,"/events/diagnostic/"+o),c=i.diagnosticRecordingInterval,d,f,g=!!i.streaming,v={};function p(){return{sdk:function(){let t={...e.diagnosticSdkData};return i.wrapperName&&(t.wrapperName=i.wrapperName),i.wrapperVersion&&(t.wrapperVersion=i.wrapperVersion),t}(),configuration:{customBaseURI:i.baseUrl!==eQ.baseUrl.default,customStreamURI:i.streamUrl!==eQ.streamUrl.default,customEventsURI:i.eventsUrl!==eQ.eventsUrl.default,eventsCapacity:i.eventCapacity,eventsFlushIntervalMillis:i.flushInterval,reconnectTimeMillis:i.streamReconnectDelay,streamingDisabled:!g,allAttributesPrivate:!!i.allAttributesPrivate,diagnosticRecordingIntervalMillis:i.diagnosticRecordingInterval,usingSecureMode:!!i.hash,bootstrapMode:!!i.bootstrap,fetchGoalsDisabled:!i.fetchGoals,sendEventsOnlyForVariation:!!i.sendEventsOnlyForVariation},platform:e.diagnosticPlatformData}}function m(e){i.logger&&i.logger.debug(Q.debugPostingDiagnosticEvent(e)),r.sendEvents(e,u,!0).then(()=>{}).catch(()=>{})}function h(){m(function(){let e=(new Date).getTime(),t={kind:l?"diagnostic-combined":"diagnostic",id:a,creationDate:e,...n.getProps()};return l&&(t={...t,...p()}),n.reset(e),t}()),f=setTimeout(h,c),d=(new Date).getTime(),l&&function(){if(t.isEnabled()){let e={...n.getProps()};t.set(s,JSON.stringify(e))}}()}return v.start=()=>{l?function(e){if(!t.isEnabled())return e(!1);t.get(s).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?h():f=setTimeout(h,e-t)}else 0===Math.floor(4*Math.random())?h():f=setTimeout(h,c)}):(m({kind:"diagnostic-init",id:a,creationDate:n.getProps().dataSinceDate,...p()}),f=setTimeout(h,c))},v.stop=()=>{f&&clearTimeout(f)},v.setStreaming=e=>{g=e},v}},e0=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(Q.inspectorMethodError(r.type,r.name)))}}};return r};let{onNextTick:e1}=D,e2={flagUsed:"flag-used",flagDetailsChanged:"flag-details-changed",flagDetailChanged:"flag-detail-changed",clientIdentityChanged:"client-identity-changed"};Object.freeze(e2);let{LDTimeoutError:e5}
1=c,e6="unknown hook";function e4(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 e3(e,t){try{return t.getMetadata().name||e6}catch{return e.error("Exception thrown getting metadata for hook. Unable to get hook name."),e6}}var e8=function(e,t){let n=t?[...t]:[];return{withEvaluation:function(t,r,o,i){if(0===n.length)return i();let a=[...n],l={flagKey:t,context:r,defaultValue:o},s=a.map(t=>e4(e,"beforeEvaluation",e3(e,t),()=>t?.beforeEvaluation?.(l,{})??{},{})),u=i();return function(e,t,n,r,o){for(let i=t.length-1;i>=0;i-=1){let a=t[i],l=r[i];e4(e,"afterEvaluation",e3(e,a),()=>a?.afterEvaluation?.(n,l,o)??{},{})}}(e,a,l,s,u),u},identify:function(t,r){let o=[...n],i={context:t,timeout:r},a=o.map(t=>e4(e,"beforeIdentify",e3(e,t),()=>t?.beforeIdentify?.(i,{})??{},{}));return t=>{for(let n=o.length-1;n>=0;n-=1){let r=o[n],l=a[n];e4(e,"afterIdentify",e3(e,r),()=>r?.afterIdentify?.(i,l,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];e4(e,"afterTrack",e3(e,o),()=>o?.afterTrack?.(t),void 0)}}}}},e9=function(){let e,t={};function n(n){return e&&D.objectHasOwnProperty(e,n)&&e[n]?e[n]:t&&D.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 e7="unknown plugin";function te(e,t){try{return t.getMetadata().name||e7}catch(t){return e.error("Exception thrown getting metadata for plugin. Unable to get plugin name."),e7}}let{commonBasicLogger:tt}=W,{checkContext:tn,getContextKeys:tr}=ev,{InspectorTypes:to,InspectorManager:ti}={InspectorTypes:e2,InspectorManager:function(e,t){let n={},r={[e2.flagUsed]:[],[e2.flagDetailsChanged]:[],[e2.flagDetailChanged]:[],[e2.clientIdentityChanged]:[]},o={[e2.flagUsed]:[],[e2.flagDetailsChanged]:[],[e2.flagDetailChanged]:[],[e2.clientIdentityChanged]:[]},i=e&&e.map(e=>e0(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(Q.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=e2.flagUsed;o[i].length&&o[i].forEach(r=>r.method(e,t,n)),r[i].length&&e1(()=>{r[i].forEach(r=>r.method(e,t,n))})},n.onFlags=e=>{let t=e2.flagDetailsChanged;o[t].length&&o[t].forEach(t=>t.method(e)),r[t].length&&e1(()=>{r[t].forEach(t=>t.method(e))})},n.onFlagChanged=(e,t)=>{let n=e2.flagDetailChanged;o[n].length&&o[n].forEach(n=>n.method(e,t)),r[n].length&&e1(()=>{r[n].forEach(n=>n.method(e,t))})},n.onIdentityChanged=e=>{let t=e2.clientIdentityChanged;o[t].length&&o[t].forEach(t=>t.method(e)),r[t].length&&e1(()=>{r[t].forEach(t=>t.method(e))})},n}},{getPluginHooks:ta,registerPlugins:tl,registerPluginsForDebugOverride:ts,createPluginEnvironment:tu}={getPluginHooks:function(e,t,n){let r=[];return n.forEach(n=>{try{let o=n.getHooks?.(t);void 0===o?e.error(`Plugin ${te(e,n)} returned undefined from getHooks.`):o&&o.length>0&&r.push(...o)}catch(t){e.error(`Exception thrown getting hooks for plugin ${te(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 ${te(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 ${te(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}},tc="change",td="internal-change";var tf={initialize:function(e,t,n,r,o){let i=n&&n.logger?n.logger:o&&o.logger&&o.logger.default||tt("warn"),a=eS(i),l=eF(a),s=er.validate(n,a,o,i),u=ti(s.inspectors,i),d=s.sendEvents,f=e,g=s.hash,v=[...s.plugins],p=tu(r,e,s),m=ta(i,p,v),h=e8(i,[...s.hooks,...m]),y=eU(r.localStorage,i),b=eu(r,f,s),w=s.sendEvents&&!s.diagnosticOptOut,k=w?eZ.DiagnosticId(f):null,E=w?eZ.DiagnosticsAccumulator((new Date).getTime()):null,x=w?eZ.DiagnosticsManager(r,y,E,b,f,s,k):null,O=eH(r,s,f,E),P=s.eventProcessor||eP(r,s,f,E,a,b),S=eK(r,s,f),C=e9(),I,T,F,L=s.streaming,U=!1,j=!1,R=!0,A=s.stateProvider,N=eJ(null,function(e){!A&&e&&H({kind:"identify",context:e,creationDate:(new Date).getTime()}),u.hasListeners(to.clientIdentityChanged)&&u.onIdentityChanged(N.getContext())}),$=new eG(y),V=y.isEnabled()?eL(y,f,g,N):null;function H(e){f&&(A&&A.enqueueEvent&&A.enqueueEvent(e)||(e.context?(R=!1,!d||j||r.isDoNotTrack()||(i.debug(Q.debugEnqueueingEvent(e.kind)),P.enqueue(e))):R&&(i.warn(Q.eventWithoutContext()),R=!1)))}function M(e,t){u.hasListeners(to.flagDetailChanged)&&u.onFlagChanged(e.key,J(t))}function q(){u.hasListeners(to.flagDetailsChanged)&&u.onFlags(Object.entries(C.getFlagsWithOverrides()).map(([e,t])=>({key:e,detail:J(t)})).reduce((e,t)=>
1(e[t.key]=t.detail,e),{}))}function z(e,t,n,r){let o=N.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()},l=C.getFlags()[e];l&&(a.version=l.flagVersion?l.flagVersion:l.version,a.trackEvents=l.trackEvents,a.debugEventsUntilDate=l.debugEventsUntilDate),(r||l&&l.trackReason)&&t&&(a.reason=t.reason),H(a)}function _(e){return tn(e,!1)?Promise.resolve(e):Promise.reject(new c.LDInvalidUserError(Q.invalidContext()))}function K(e,t,n,r,o,i){var a;let l,s=C.get(e);return s?(l=J(s),null!==s.value&&void 0!==s.value||(l.value=t)):l={value:t,variationIndex:null,reason:{kind:"ERROR",errorKind:"FLAG_NOT_FOUND"}},n&&(o||s?.prerequisites?.forEach(e=>{K(e,void 0,n,!1,!1,!1)}),z(e,l,t,r)),!o&&i&&(a=l,u.hasListeners(to.flagUsed)&&u.onFlagUsed(e,a,N.getContext())),l}function J(e){return{value:e.value,variationIndex:void 0===e.variation?null:e.variation,reason:e.reason||null}}function B(){if(T=!0,!N.getContext())return;let e=e=>{try{return JSON.parse(e)}catch(e){return void a.maybeReportError(new c.LDInvalidDataError(Q.invalidData()))}};O.connect(N.getContext(),g,{ping:function(){i.debug(Q.debugStreamPing());let e=N.getContext();S.fetchFlagSettings(e,g).then(t=>{D.deepEquals(e,N.getContext())&&G(t||{})}).catch(e=>{a.maybeReportError(new c.LDFlagFetchError(Q.errorFetchingFlags(e)))})},put:function(t){let n=e(t.data);n&&(i.debug(Q.debugStreamPut()),G(n))},patch:function(t){let n=e(t.data);if(!n)return;let r=C.getFlags(),o=r[n.key];if(o&&o.version&&n.version&&!(o.version<n.version))i.debug(Q.debugStreamPatchIgnored(n.key));else{i.debug(Q.debugStreamPatch(n.key));let e={},t=D.extend({},n);delete t.key,r[n.key]=t,C.setFlags(r);let a=J(t);e[n.key]=o?{previous:o.value,current:a}:{current:a},M(n,t),X(e)}},delete:function(t){let n=e(t.data);if(!n)return;let r=C.getFlags();if(!r[n.key]||r[n.key].version<n.version){i.debug(Q.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},C.setFlags(r),M(n,r[n.key]),X(e)}else i.debug(Q.debugStreamDeleteIgnored(n.key))}})}function W(){T&&(O.disconnect(),T=!1)}function G(e){let t={};if(!e)return Promise.resolve();let n=C.getFlags();for(let r in n)D.objectHasOwnProperty(n,r)&&n[r]&&(e[r]&&!D.deepEquals(e[r].value,n[r].value)?t[r]={previous:n[r].value,current:J(e[r])}:e[r]&&!e[r].deleted||(t[r]={previous:n[r].value}));for(let r in e)D.objectHasOwnProperty(e,r)&&e[r]&&(!n[r]||n[r].deleted)&&(t[r]={current:J(e[r])});return C.setFlags({...e}),q(),X(t).catch(()=>{})}function X(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;a.emit(tc+":"+t,o,i),n[t]=r?{current:o,previous:i}:{previous:i}}),a.emit(tc,n),a.emit(td,C.getFlagsWithOverrides()),s.sendEventsOnlyForVariation||A||t.forEach(t=>{z(t,e[t].current)})}return I&&V?V.saveFlags(C.getFlags()):Promise.resolve()}function Y(){let e=L||F&&void 0===L;e&&!T?B():!e&&T&&W(),x&&x.setStreaming(e)}function Z(e){return e===tc||e.substr(0,7)===tc+":"}if("string"==typeof s.bootstrap&&"LOCALSTORAGE"===s.bootstrap.toUpperCase()&&(V?I=!0:i.warn(Q.localStorageUnavailable())),"object"==typeof s.bootstrap&&C.setFlags(function(e){let t=Object.keys(e),n="$flagsState",r="$valid",o=e[n];!o&&t.length&&i.warn(Q.bootstrapOldFormat()),!1===e[r]&&i.warn(Q.bootstrapInvalid());let a={};return t.forEach(t=>{if(t!==n&&t!==r){let n={value:e[t]};o&&o[t]?n=D.extend(n,o[t]):n.version=0,a[t]=n}}),a}(s.bootstrap)),A){let e=A.getInitialState();e?ee(e):A.on("init",ee),A.on("update",function(e){e.context&&N.setContext(e.context),e.flags&&G(e.flags)})}else{let n;(!e?Promise.reject(new c.LDInvalidEnvironmentIdError(Q.environmentNotSpecified())):$.processContext(t).then(_).then(e=>(n=D.once(h.identify(e,void 0)),e)).then(e=>(n?.({status:"completed"}),N.setContext(e),"object"==typeof s.bootstrap?et():I?V.loadFlags().then(e=>null==e?(C.setFlags({}),S.fetchFlagSettings(N.getContext(),g).then(e=>G(e||{})).then(et).catch(e=>{en(new c.LDFlagFetchError(Q.errorFetchingFlags(e)))})):(C.setFlags(e),D.onNextTick(et),S.fetchFlagSettings(N.getContext(),g).then(e=>G(e)).catch(e=>a.maybeReportError(e)))):S.fetchFlagSettings(N.getContext(),g).then(e=>{C.setFlags(e||{}),q(),et()}).catch(e=>{C.setFlags({}),en(e)}
1))).catch(e=>{throw n?.({status:"error"}),e})).catch(en)}function ee(e){f=e.environment,N.setContext(e.context),C.setFlags({...e.flags}),D.onNextTick(et)}function et(){i.info(Q.clientInitialized()),U=!0,Y(),l.signalSuccess()}function en(e){l.signalFailure(e)}let eo={waitForInitialization:function(e){if(null!=e){if("number"==typeof e){e>5&&i.warn("The waitForInitialization function was called with a timeout greater than 5 seconds. We recommend a timeout of 5 seconds or less.");let t=l.getInitializationPromise();return Promise.race([new Promise((t,n)=>{setTimeout(()=>{n(new e5(`waitForInitialization timed out after ${e} seconds.`))},1e3*e)}),t]).catch(e=>{throw e instanceof c.LDTimeoutError&&i.error(`waitForInitialization error: ${e}`),e})}i.warn("The waitForInitialization method was provided with a non-numeric timeout.")}return i.warn("The waitForInitialization function was called without a timeout specified. In a future version a default timeout will be applied."),l.getInitializationPromise()},waitUntilReady:()=>l.getReadyPromise(),identify:function(e,t,n){let r;if(j)return D.wrapPromiseCallback(Promise.resolve({}),n);if(A)return i.warn(Q.identifyDisabled()),D.wrapPromiseCallback(Promise.resolve(D.transformVersionedValuesToValues(C.getFlagsWithOverrides())),n);let o=I&&V?V.clearFlags():Promise.resolve();return D.wrapPromiseCallback(o.then(()=>$.processContext(e)).then(_).then(e=>(r=D.once(h.identify(e,void 0)),e)).then(e=>S.fetchFlagSettings(e,t).then(n=>{let r=D.transformVersionedValuesToValues(n);return N.setContext(e),g=t,n?G(n).then(()=>r):r})).then(e=>(r?.({status:"completed"}),T&&B(),e)).catch(e=>(r?.({status:"error"}),a.maybeReportError(e),Promise.reject(e))),n)},getContext:function(){return N.getContext()},variation:function(e,t){let{value:n}=h.withEvaluation(e,N.getContext(),t,()=>K(e,t,!0,!1,!1,!0));return n},variationDetail:function(e,t){return h.withEvaluation(e,N.getContext(),t,()=>K(e,t,!0,!0,!1,!0))},track:function(e,t,n){if("string"!=typeof e)return void a.maybeReportError(new c.LDInvalidEventKeyError(Q.unknownCustomEventKey(e)));void 0!==n&&"number"!=typeof n&&i.warn(Q.invalidMetricValue(typeof n)),r.customEventFilter&&!r.customEventFilter(e)&&i.warn(Q.unknownCustomEventKey(e));let o=N.getContext(),l={kind:"custom",key:e,context:o,url:r.getCurrentUrl(),creationDate:(new Date).getTime()};o&&o.anonymous&&(l.contextKind=o.anonymous?"anonymousUser":"user"),null!=t&&(l.data=t),null!=n&&(l.metricValue=n),H(l),h.afterTrack({context:o,key:e,data:t,metricValue:n})},on:function(e,t,n){Z(e)?(F=!0,U&&Y(),a.on(e,t,n)):a.on(...arguments)},off:function(e){if(a.off(...arguments),Z(e)){let e=!1;a.getEvents().forEach(t=>{Z(t)&&a.getEventListenerCount(t)>0&&(e=!0)}),e||(F=!1,T&&void 0===L&&W())}},setStreaming:function(e){let t=null===e?void 0:e;t!==L&&(L=t,Y())},flush:function(e){return D.wrapPromiseCallback(d?P.flush():Promise.resolve(),e)},allFlags:function(){let e={},t=C.getFlagsWithOverrides();if(!t)return e;for(let n in t)e[n]=K(n,null,!s.sendEventsOnlyForVariation,!1,!0,!1).value;return e},close:function(e){if(j)return D.wrapPromiseCallback(Promise.resolve(),e);let t=()=>{j=!0,C.setFlags({})},n=Promise.resolve().then(()=>{if(W(),x&&x.stop(),d)return P.stop(),P.flush()}).then(t).catch(t);return D.wrapPromiseCallback(n,e)},addHook:function(e){h.addHook(e)}};return tl(i,p,eo,v),ts(i,{setOverride:function(e,t){let n={},r=C.get(e),o=r?r.value:null;if(o===t)return void i.debug(`setOverride: No change needed for ${e}, value already ${t}`);C.setOverride(e,t);let a=C.get(e),l=J(a);n[e]={previous:o,current:l},M({key:e},a),X(n)},removeOverride:function(e){let t=C.getFlagOverrides();if(!t[e])return;let n={},r=t[e],o=C.getFlags()[e];n[e]={previous:r.value,current:o?J(o):void 0},C.removeOverride(e),M({key:e},o),X(n)},clearAllOverrides:function(){let e=C.getFlagOverrides();if(0===Object.keys(e).length)return;let t={},n=C.getFlags();Object.keys(e).forEach(r=>{let o=e[r],i=n[r];t[r]={previous:o.value,current:i?J(i):void 0}}),C.clearAllOverrides(),Object.keys(t).length>0&&X(t)},getAllOverrides:function(){let e=C.getFlagOverrides();if(!e)return{};let t={};return Object.keys(e).forEach(n=>{let r=e[n];r&&(t[n]=r.value)}),t}},v),{client:eo,options:s,emitter:a,ident:N,logger:i,requestor:S,start:function(){d&&(x&&x.start(),P.start())},enqueueEvent:H,getFlagsInternal:function(){return C.getFlagsWithOverrides()},getEnvironmentId:()=>f,internalChangeEventName:td}},commonBasicLogger:tt,errors:c,messages:Q},tg=tf.initialize,tv=tf.errors;function tp(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 tm(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?tp(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"===t?String:Number)(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)):tp(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}tf.messages,tf.commonBasicLogger;var th={promise:Promise.resolve({status:200,header:function(){return null},body:null})},ty=e=>{if("string"!=typeof e)throw TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function tb(e,t){for(var n={},r=null,o=[],i=0;i<e.length;i++)for(var a=e[i],l=a.urls||[],s=0;s<l.length;s++)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("^"+ty(e.url)+"/?$");break;case"canonical":i=a,o=RegExp("^"+ty(e.url)+"/?$");break;case"substring":i=a,o=RegExp(".*"+ty(e.substring)+".*$");break;case"regex":i=a,o=new RegExp(e.pattern);break;default:return!1}return o.test(i)}(l[s],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,l=document.querySelectorAll(a);o&&l.length>0;){for(var s=0;s<l.length;s++)o===l[s]&&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 tw="goalsReady",tk={fetchGoals:{default:!0},hash:{type:"string"},eventProcessor:{type:"object"},eventUrlTransformer:{type:"function"},disableSyncEventPost:{default:!1}};function tE(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 th;var i,a=new window.XMLHttpRequest;for(var l in a.open(e,t,!o),n||{})Object.prototype.hasOwnProperty.call(n,l)&&a.setRequestHeader(l,n[l]);if(o){try{a.send(r)}catch(e){}return th}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||"yes"===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.supp
1ortedOptions&&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=tm(tm({},{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.1",n.diagnosticSdkData={name:"js-client-sdk",version:"3.9.1"},n.diagnosticPlatformData={name:"JS"},n.diagnosticUseCombinedEvent=!0,n}(n),o=tg(e,t,n,r,tk),i=o.client,a=o.options,l=o.emitter,s=new Promise(function(e){var t=l.on(tw,function(){l.off(tw,t),e()})});i.waitUntilGoalsReady=function(){return s},a.fetchGoals?function(e,t){var n,r;function o(){r&&r.dispose(),n&&n.length&&(r=tb(n,i))}function i(t,n){var r=e.ident.getContext(),o={kind:t,key:n.key,data:null,url:window.location.href,creationDate:(new Date).getTime(),context:r};return"click"===t&&(o.selector=n.selector),e.enqueueEvent(o)}e.requestor.fetchJSON("/sdk/goals/"+e.getEnvironmentId()).then(function(e){e&&e.length>0&&(r=tb(n=e,i),function(e,t){var n,r=window.location.href;function o(){(n=window.location.href)!==r&&(r=n,t())}!function e(t,n){t(),setTimeout(function(){e(t,n)},n)}(o,300),window.history&&window.history.pushState?window.addEventListener("popstate",o):window.addEventListener("hashchange",o)}(0,o)),t()}).catch(function(n){e.emitter.maybeReportError(new tv.LDUnexpectedResponseError((n&&n.message,n.message))),t()})}(o,function(){return l.emit(tw)}):l.emit(tw),"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}}}]);

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.