UNPKG

posthog-js

Version:

Posthog-js allows you to automatically capture usage and send events to PostHog.

2 lines • 19.4 kB
!function(){var e=Object.defineProperty,n=(n,t)=>{let i={};for(var o in n)e(i,o,{get:n[o],enumerable:!0});return t||e(i,Symbol.toStringTag,{value:"Module"}),i};const t="0.9.11",i={DEBUG:!1,LIB_VERSION:t,LIB_NAME:"browser-common",JS_SDK_VERSION:t};function o(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch(e){return}}function r(e,n){return-1!==e.indexOf(n)}i.DEBUG=!1,i.LIB_VERSION="1.438.23",i.LIB_NAME="web";const l=Object.prototype,a=l.hasOwnProperty,d=l.toString,u=Array.isArray||function(e){return"[object Array]"===d.call(e)},c=e=>"function"==typeof e,s=e=>e===Object(e)&&!u(e),f=e=>{if(s(e)){for(const n in e)if(a.call(e,n))return!1;return!0}return!1},p=e=>void 0===e,g=e=>p(e)||(e=>null===e)(e),b=e=>"[object Number]"==d.call(e)&&e==e;function v(e,n,t,i,o){return n>t&&(i.warn("min cannot be greater than max."),n=t),b(e)?e>t?(i.warn(" cannot be greater than max: "+t+". Using max value instead."),t):n>e?(i.warn(" cannot be less than min: "+n+". Using min value instead."),n):e:(i.warn(" must be a number. using max or fallback. max: "+t+", fallback: "+o),v(null!=o?o:t,n,t,i))}var w=class{constructor(e){this.C={},this.I=e.I,this.R=v(e.bucketSize,0,100,e.$),this.A=v(e.refillRate,0,this.R,e.$),this.O=v(e.refillInterval,0,864e5,e.$)}F(e,n){const t=Math.floor((n-e.lastAccess)/this.O);t>0&&(e.tokens=Math.min(e.tokens+t*this.A,this.R),e.lastAccess=e.lastAccess+t*this.O)}consumeRateLimit(e){var n;const t=Date.now(),i=String(e);let o=this.C[i];return o?this.F(o,t):(o={tokens:this.R,lastAccess:t},this.C[i]=o),0===o.tokens||(o.tokens--,0===o.tokens&&(null===(n=this.I)||void 0===n||n.call(this,e)),0===o.tokens)}stop(){this.C={}}};const h="Mobile",m="Android",x="Tablet",_="Android Tablet",E="iPad",S="Apple Watch",y="Safari",R="BlackBerry",B="Samsung Internet",O="Chrome",A="Chrome iOS",k="Internet Explorer",P="Internet Explorer Mobile",M="Opera",T="Microsoft Edge",C="Firefox",I="Firefox iOS",F="Nintendo",W="PlayStation",j="Xbox",D="Android Mobile",L="Mobile Safari",N="Windows",G="Windows Phone",U="Nokia",K="Ouya",V="Generic "+h.toLowerCase(),z="Generic "+x.toLowerCase(),X="Konqueror",H="Oculus Browser",q="Vivaldi",Y="Yandex",Q="Whale",Z="DuckDuckGo",J="Pale Moon",ee="Waterfox",ne="Brave",te="Claude",ie="Codex",oe="ChatGPT",re="Google Search App",le=new RegExp("Version/(\\d+(\\.\\d+)?)"),ae=new RegExp("(Claude|Codex|ChatGPT)\\/(\\d+(\\.\\d+)?)"),de=new RegExp(j,"i"),ue=new RegExp("PlayStation \\w+","i"),ce=new RegExp("Nintendo \\w+","i"),se=new RegExp("BlackBerry|PlayBook|BB10","i"),fe={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},pe=function(e,n,t,i){n=n||"";const o=function(e){return(null==e?void 0:e.brave)?ne:null}(t);return o||((null==i?void 0:i.detectGoogleSearchApp)&&r(e,"GSA/")?re:r(e," OPR/")&&r(e,"Mini")?"Opera Mini":r(e," OPR/")?M:se.test(e)?R:r(e,"IEMobile")||r(e,"WPDesktop")?P:r(e,"OculusBrowser")?H:r(e,"SamsungBrowser")?B:r(e,"Edge")||r(e,"Edg/")?T:r(e,"Vivaldi/")?q:r(e,"YaBrowser/")?Y:r(e,"Whale/")?Q:r(e,"DuckDuckGo/")||r(e,"Ddg/")?Z:r(e,"Claude/")?te:r(e,"Codex/")?ie:r(e,"ChatGPT/")?oe:r(e,"FBIOS")?"Facebook Mobile":r(e,"UCWEB")||r(e,"UCBrowser")?"UC Browser":r(e,"CriOS")?A:r(e,"CrMo")||r(e,O)?O:r(e,m)&&r(e,y)?D:r(e,"FxiOS")?I:r(e.toLowerCase(),X.toLowerCase())?X:r(e,"Brave/")?ne:((e,n)=>n&&r(n,"Apple")||function(e){return r(e,y)&&!r(e,O)&&!r(e,m)}(e))(e,n)?r(e,h)?L:y:r(e,"PaleMoon/")?J:r(e,"Waterfox/")?ee:r(e,C)?C:r(e,"MSIE")||r(e,"Trident/")?k:r(e,"Gecko")?C:"")},ge={[P]:[new RegExp("rv:(\\d+(\\.\\d+)?)")],[T]:[new RegExp("Edge?\\/(\\d+(\\.\\d+)?)")],[O]:[new RegExp("(Chrome|CrMo)\\/(\\d+(\\.\\d+)?)")],[A]:[new RegExp("CriOS\\/(\\d+(\\.\\d+)?)")],"UC Browser":[new RegExp("(UCBrowser|UCWEB)\\/(\\d+(\\.\\d+)?)")],[y]:[le],[L]:[le],[M]:[new RegExp("(Opera|OPR)\\/(\\d+(\\.\\d+)?)")],[C]:[new RegExp("Firefox\\/(\\d+(\\.\\d+)?)")],[I]:[new RegExp("FxiOS\\/(\\d+(\\.\\d+)?)")],[X]:[new RegExp("Konqueror[:/]?(\\d+(\\.\\d+)?)","i")],[R]:[new RegExp("BlackBerry (\\d+(\\.\\d+)?)"),le],[D]:[new RegExp("android\\s(\\d+(\\.\\d+)?)","i")],[B]:[new RegExp("SamsungBrowser\\/(\\d+(\\.\\d+)?)")],[H]:[new RegExp("OculusBrowser\\/(\\d+(\\.\\d+)?)")],[q]:[new RegExp("Vivaldi\\/(\\d+(\\.\\d+)?)")],[Y]:[new RegExp("YaBrowser\\/(\\d+(\\.\\d+)?)")],[Q]:[new RegExp("Whale\\/(\\d+(\\.\\d+)?)")],[ne]:[new RegExp("Brave\\/(\\d+(\\.\\d+)?)")],[te]:[ae],[ie]:[ae],[oe]:[ae],[Z]:[new RegExp("(DuckDuckGo|Ddg)\\/(\\d+(\\.\\d+)?)")],[J]:[new RegExp("PaleMoon\\/(\\d+(\\.\\d+)?)")],[ee]:[new RegExp("Waterfox\\/(\\d+(\\.\\d+)?)")],[re]:[new RegExp("GSA\\/(\\d+(\\.\\d+)?)")],[k]:[new RegExp("(rv:|MSIE )(\\d+(\\.\\d+)?)")],Mozilla:[new RegExp("rv:(\\d+(\\.\\d+)?)")]},be=function(e,n,t,i){const o=pe(e,n,t,i),r=ge[o];if(p(r))return null;for(let n=0;r.length>n;n++){const t=e.match(r[n]);if(t)return parseFloat(t[t.length-2])}return null},ve=[[new RegExp("Xbox; Xbox (.*?)[);]","i"),e=>[j,e&&e[1]||""]],[new RegExp(F,"i"),[F,""]],[new RegExp(W,"i"),[W,""]],[se,[R,""]],[new RegExp(N,"i"),(e,n)=>{if(/Phone/.test(n)||/WPDesktop/.test(n))return[G,""];if(new RegExp(h).test(n)&&!/IEMobile\b/.test(n))return["Windows Mobile",""];const t=/Windows NT ([0-9.]+)/i.exec(n);if(t&&t[1]){let e=fe[t[1]]||"";return/arm/i.test(n)&&(e="RT"),[N,e]}return[N,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,e=>e&&e[3]?["iOS",[e[3],e[4],e[5]||"0"].join(".")]:["iOS",""]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,e=>{let n="";return e&&e.length>=3&&(n=p(e[2])?e[3]:e[2]),["watchOS",n]}],[new RegExp("(Android (\\d+)\\.(\\d+)\\.?(\\d+)?|Android)","i"),e=>e&&e[2]?[m,[e[2],e[3],e[4]||"0"].join(".")]:[m,""]],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,e=>{const n=["Mac OS X",""];return e&&e[1]&&(n[1]=[e[1],e[2],e[3]||"0"].join(".")),n}],[/Mac/i,["Mac OS X",""]],[/CrOS/,["Chrome OS",""]],[/Linux|debian/i,["Linux",""]]],we=function(e){return ce.test(e)?F:ue.test(e)?W:de.test(e)?j:new RegExp(K,"i").test(e)?K:new RegExp("(Windows Phone|WPDesktop)","i").test(e)?G:/iPad/.test(e)?E:/iPod/.test(e)?"iPod Touch":/iPhone/.test(e)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(e)?S:se.test(e)?R:/(kobo)\s(ereader|touch)/i.test(e)?"Kobo":new RegExp(U,"i").test(e)?U:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(e)||/(kf[a-z]+)( bui|\)).+silk\//i.test(e)?"Kindle Fire":/(Android|ZTE)/i.test(e)?new RegExp(h).test(e)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(e)||/pixel[\daxl ]{1,6}/i.test(e)&&!/pixel c/i.test(e)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(e)||/lmy47v/i.test(e)&&!/QTAQZ3/i.test(e)?m:_:new RegExp("(pda|Mobile)","i").test(e)?V:new RegExp(x,"i").test(e)&&!new RegExp("Tablet pc","i").test(e)?z:""},he=function(e,n){var t;const i=we(e);return i===E||i===_||"Kobo"===i||"Kindle Fire"===i||i===z?x:i===F||i===j||i===W||i===K?"Console":i===S?"Wearable":i?h:"Android"===(null==n?void 0:n.userAgentDataPlatform)&&(null!==(t=null==n?void 0:n.maxTouchPoints)&&void 0!==t?t:0)>0?600>Math.min(null!==(o=null==n?void 0:n.screenWidth)&&void 0!==o?o:0,null!==(r=null==n?void 0:n.screenHeight)&&void 0!==r?r:0)/(null!==(l=null==n?void 0:n.devicePixelRatio)&&void 0!==l?l:1)?h:x:"Desktop";var o,r,l},me=/\bFBAV\/(\d+(?:\.\d+)*)/i,xe=[[/\bInstagram(?:[ /](\d+(?:\.\d+)*))?\b/i,"Instagram"],[/\bBarcelona[ /](\d+(?:\.\d+)*)?/i,"Threads"],[/\b(?:MessengerForiOS|(?:FBAN|FB_IAB)\/Orca-Android)\b/i,"Messenger",me],[/\bFBAN\/EMA\b/i,"Facebook Lite",me],[/\b(?:FBIOS|(?:FBAN|FB_IAB)\/(?:FB4A|FBIOS))\b/i,"Facebook",me],[/\bLinkedInApp(?:\]?\/(\d+(?:\.\d+)*))?\b/i,"LinkedIn"],[/\bTwitter(?:Android| for (?:iPhone|iPad|Android))(?:\/(\d+(?:\.\d+)*))?\b/i,"Twitter"],[/\b(?:musical_ly|trill)(?:[_/](\d+\.\d+(?:\.\d+)*))?(?=\b|_)/i,"TikTok",/\bapp_version\/(\d+(?:\.\d+)*)/i],[/\b(?:MicroMessenger|WeChat)\/(\d+(?:\.\d+)*)?/i,"WeChat"],[/\bLine\/(\d+(?:\.\d+)*)?/i,"Line"],[/\bGSA\/(\d+(?:\.\d+)*)?/i,"Google"],[/\[Pinterest\/(?:iOS|Android)\b|\bPinterest(?: for (?:Android(?: Tablet)?|iOS))?\/(\d+(?:\.\d+)*)/i,"Pinterest"],[/\b(?:WA4A|WAiOS)\/(\d+(?:\.\d+)*)?/i,"WhatsApp"],[/\bSnapchat[ /](\d+(?:\.\d+)*)?/i,"Snapchat"],[/\bBing(?:Web|Sapphire)\/(\d+(?:\.\d+)*)?/i,"Bing"],[/\bNAVER\(inapp; search;/i,"Naver",/\bNAVER\(inapp; search;[^;)]*; (\d+(?:\.\d+)*)/i],[/\bKAKAOTALK[ /](\d+\.\d+(?:\.\d+)*)?/i,"KakaoTalk"]];function _e(e){return _e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_e(e)}function Ee(e,n,t){return(n=function(e){var n=function(e){if("object"!=_e(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,"string");if("object"!=_e(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==_e(n)?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Se(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,i)}return t}function ye(e){for(var n=1;arguments.length>n;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Se(Object(t),!0).forEach(function(n){Ee(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Se(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function $e(e,n){if(null==e)return{};var t,i,o=function(e,n){if(null==e)return{};var t={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(n.includes(i))continue;t[i]=e[i]}return t}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;r.length>i;i++)n.includes(t=r[i])||{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}const Re=(e,{debugEnabled:n}={})=>{const t={N(t,...o){let r;try{r=typeof window>"u"?void 0:window}catch(e){return}r&&(i.DEBUG||r.POSTHOG_DEBUG||n)&&!p(r.console)&&r.console&&("__rrweb_original__"in r.console[t]?r.console[t].__rrweb_original__:r.console[t])(e,...o)},debug(...e){t.N("debug",...e)},info(...e){t.N("log",...e)},warn(...e){t.N("warn",...e)},error(...e){t.N("error",...e)},critical(...n){console.error(e,...n)},uninitializedWarning(e){t.error(`You must initialize PostHog before calling ${e}`)},createLogger:(n,t)=>Re(`${e} ${n}`,t)};return t},Be=Re("[PostHog.js]"),Oe=Be.createLogger;function Ae(e,n){if(!g(e))if(u(e))e.forEach(n);else if(e instanceof FormData)e.forEach((e,t)=>n(e,t));else for(const t in e)a.call(e,t)&&n(e[t],t)}const ke=function(e,...n){for(const t of n)for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e},Pe="u">typeof window?window:void 0,Me="u">typeof globalThis?globalThis:Pe,Te=null==Me?void 0:Me.navigator,Ce=null==Me?void 0:Me.document,Ie=null==Me?void 0:Me.location;null!=Me&&Me.XMLHttpRequest&&new Me.XMLHttpRequest;const Fe=null==Te?void 0:Te.userAgent,We=function(e,n,t){if(!e||!n||!n.length)return e;const i=e.split("#"),o=i[1],r=(i[0]||"").split("?"),l=r[1],a=r[0],d=(l||"").split("&"),c=[];for(let e=0;d.length>e;e++){const i=d[e].split("=");u(i)&&(n.includes(i[0])?c.push(i[0]+"="+t):c.push(d[e]))}let s=a;return null!=l&&(s+="?"+c.join("&")),null!=o&&(s+="#"+o),s},je=["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","oppref","bfcid","irclid","_kx"],De=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid",...je],Le=["$app_build","$app_name","$app_namespace","$app_version","$browser","$browser_version","$device_type","$current_url","$pathname","$os","$os_name","$os_version","$referring_domain","$referrer","$screen_height","$screen_width","$viewport_height","$viewport_width","$raw_user_agent"],Ne="<masked>",Ge=["li_fat_id"];function Ue(){return navigator.language||navigator.userLanguage}function Ke(){const e=Ue();return"string"==typeof e?e.split("-")[0]:void 0}const Ve="$direct";function ze(){try{return(new Date).getTimezoneOffset()}catch(e){return}}function Xe(e,n,t,r=!1){var l,a,u,s;if(!Fe)return{};const f=e?[...je,...n||[]]:[],[g,v]=function(e){for(let n=0;ve.length>n;n++){const[t,i]=ve[n],o=t.exec(e),r=o&&(c(i)?i(o,e):i);if(r)return r}return["",""]}(Fe),[w,h]=function(e){for(let n=0;xe.length>n;n++){const[t,i,o]=xe[n],r=e.match(t);if(r){const n=o&&e.match(o)||r;return[i,(null==n?void 0:n[1])||""]}}return["",""]}(Fe),m=function(){const e="u">typeof navigator?navigator:void 0;return(null==e?void 0:e.brave)?{brave:!0}:{}}(),x={};p(t)||(x.detectGoogleSearchApp=t);const _={},E=null===(l=navigator)||void 0===l||null===(l=l.userAgentData)||void 0===l?void 0:l.platform,S=null===(a=navigator)||void 0===a?void 0:a.maxTouchPoints,y=null==Pe||null===(u=Pe.screen)||void 0===u?void 0:u.width,R=null==Pe||null===(s=Pe.screen)||void 0===s?void 0:s.height,B=null==Pe?void 0:Pe.devicePixelRatio;p(E)||(_.userAgentDataPlatform=E),p(S)||(_.maxTouchPoints=S),p(y)||(_.screenWidth=y),p(R)||(_.screenHeight=R),p(B)||(_.devicePixelRatio=B);const O=ke(function(e){const n={};return Ae(e,function(e,t){("[object String]"==d.call(e)&&e.length>0||b(e))&&(n[t]=e)}),n}({$os:g,$os_version:v,$browser:pe(Fe,navigator.vendor,m,x),$webview_app:w,$webview_app_version:h,$device:we(Fe),$device_type:he(Fe,_),$timezone:o(),$timezone_offset:ze()}),{$current_url:We(r?(A=null==Ie?void 0:Ie.href,A?A.split("#")[0]:A):null==Ie?void 0:Ie.href,f,Ne),$host:null==Ie?void 0:Ie.host,$pathname:null==Ie?void 0:Ie.pathname,$raw_user_agent:Fe.length>1e3?Fe.substring(0,997)+"...":Fe,$browser_version:be(Fe,navigator.vendor,m,x),$browser_language:Ue(),$browser_language_prefix:Ke(),$screen_height:null==Pe?void 0:Pe.screen.height,$screen_width:null==Pe?void 0:Pe.screen.width,$viewport_height:null==Pe?void 0:Pe.innerHeight,$viewport_width:null==Pe?void 0:Pe.innerWidth,$lib:i.LIB_NAME,$lib_version:i.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3});var A;return i.SDK_DIST_CHANNEL&&(O.$sdk_dist_channel=i.SDK_DIST_CHANNEL),O}const He=e=>{const n=ke({},Xe(e.config.mask_personal_data_properties,e.config.custom_personal_data_properties,e.config.detect_google_search_app,e.config.disable_capture_url_hashes),function(e,n,t){if(!Ce)return{};const i=n?[...je,...t||[]]:[],o=function(e,n){const t=De.concat(n||[]),i={};return Ae(t,function(n){const t=function(e,n){const t=((e.split("#")[0]||"").split(/\?(.*)/)[1]||"").replace(/^\?+/g,"").split("&");let i;for(let e=0;t.length>e;e++){const o=t[e].split(/=(.*)/);if(o[0]===n){i=o;break}}if(!u(i)||2>i.length)return"";{let e=i[1].replace(/\+/g," ");try{e=decodeURIComponent(e)}catch(n){Be.error("Skipping decoding for malformed query param: "+e)}return e}}(e,n);i[n]=t||null}),i}(We(Ce.URL,i,Ne),e),r=function(){const e={};return Ae(Ge,function(n){const t=(e=>{if(Ce){try{const n=e+"=",t=Ce.cookie.split(";").filter(e=>e.length);for(let e=0;t.length>e;e++){let i=t[e];for(;" "==i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(n))return decodeURIComponent(i.substring(n.length,i.length))}}catch(e){}return null}})(n);e[n]=t||null}),e}();return ke(r,o)}(e.config.custom_campaign_params,e.config.mask_personal_data_properties,e.config.custom_personal_data_properties),{$referrer:(null==Ce?void 0:Ce.referrer)||Ve,$referring_domain:(null==Ce?void 0:Ce.referrer)&&(null===(i=(e=>{const n=typeof document>"u"?void 0:document,t=null==n?void 0:n.createElement("a");return p(t)?null:(t.href=e,t)})(Ce.referrer))||void 0===i?void 0:i.host)||Ve}),t={};var i;Ae(n,function(e,n){(r(De,n)||r(Le,n))&&(t[n]=e)}),e.setPersonPropertiesForFlags(t)};function qe(e,n){return[...e||[],...u(n)?n:[n]]}function Ye(e,n){return(p(e)?1:e)*n}function Qe(e,n){return function(e){let n=0;for(let t=0;e.length>t;t++)n=(n<<5)-n+e.charCodeAt(t),n|=0;return Math.abs(n)}(e)%100<v(100*n,0,100,Be)}function Ze(e){return n=>Qe(n.properties.distinct_id,e)?ye(ye({},n),{},{properties:ye(ye({},n.properties),{},{$sample_type:["sampleByDistinctId"],$sample_threshold:e})}):null}function Je(e){return n=>Qe(n.properties.$session_id,e)?ye(ye({},n),{},{properties:ye(ye({},n.properties),{},{$sample_type:qe(n.properties.$sample_type,"sampleBySessionId"),$sample_threshold:Ye(n.properties.$sample_threshold,e)})}):null}function en(e,n){return t=>{var i,o,l;return r(e,t.event)?100*Math.random()<v(100*n,0,100,Be)?ye(ye({},t),{},{properties:ye(ye({},t.properties),{},{$sample_type:qe(null===(i=t.properties)||void 0===i?void 0:i.$sample_type,"sampleByEvent"),$sample_threshold:Ye(null===(o=t.properties)||void 0===o?void 0:o.$sample_threshold,n),$sampled_events:qe(null===(l=t.properties)||void 0===l?void 0:l.$sampled_events,e)})}):null:t}}const nn=e=>(console.log("Would have sent event:",e),null);function tn(e){if(!e)return!1;const n=e.toLowerCase(),t=-1!==n.indexOf("chrome/"),i=-1!==n.indexOf("applewebkit/"),o=-1!==n.indexOf("safari/");return t&&(!i||!o)}const on=["type"];function rn(e){const{type:n,executionTimeMs:t}=e;return`${n}${g(t)?"":` (${t.toFixed(2)}ms)`}`}const ln=Oe("[PostHog Action RateLimiting]");function an(e,n){console.log(e,n)}const dn=e=>(n,t)=>{var i;null==e||null===(i=e.sessionRecording)||void 0===i||i.tryAddCustomEvent("app-state",{title:n,stateEvent:t})};function un(e,n,t=5){if("object"!=typeof e||"object"!=typeof n)return{};if(e===n)return{};if(!e&&n)return n;if(!n||!e)return{};const i={},o=new Set([...Object.keys(e),...Object.keys(n)]);for(const r of o){const o=e[r],l=n[r];if(p(o))i[r]=l;else if(p(l))i[r]=o;else if(!(o===l||g(o)&&g(l)))if(s(o)&&s(l))if(t>1){const e=un(o,l,t-1);f(e)||(i[r]=e)}else i[r]="max depth reached, checking for changed value";else i[r]=l}return i}const cn=(()=>{let e=null,n=0,t=null;return{info(i){t!==i&&(n=0,t=i),n++,e&&clearTimeout(e),e=setTimeout(()=>{ln.info(1===n?`action "${i}" has been rate limited`:`action "${i}" has been rate limited (${n} times)`),n=0,e=null},1e3)}}})();function sn(e={}){const n=fn(e);return{name:"posthog-kea-logger",events:{beforeReduxStore(e){e.middleware.push(n)}}}}function fn(e={}){const{maskAction:n,maskState:t,titleFunction:i=rn,logger:o=an,include:r={prevState:!0,nextState:!1,changedState:!0},rateLimiterRefillRate:l=1,rateLimiterBucketSize:a=10,__stateComparisonDepth:d}=e,u=new w({refillRate:l,bucketSize:a,refillInterval:1e3,$:ln});return e=>l=>a=>{const c=a,s=e.getState(),f=performance.now(),p=l(c),g=performance.now()-f,b=e.getState(),v=n?n(c):c;if(!v)return p;if(u.consumeRateLimit(c.type))cn.info(c.type);else try{const e=t?t(s,v):s,n=t?t(b,v):b,l=r.changedState?un(e,n,null!=d?d:5):void 0,{type:a}=v,u={type:a,payload:$e(v,on),timestamp:Date.now(),executionTimeMs:g,prevState:r.prevState?e:void 0,nextState:r.nextState?n:void 0,changedState:r.changedState?l:void 0},c=i(u);o(c,u)}catch(e){ln.error("Error logging state:",e)}return p}}var pn=n({browserConsoleLogger:()=>an,isLikelyWebViewBot:()=>tn,posthogKeaLogger:()=>sn,posthogReduxLogger:()=>fn,printAndDropEverything:()=>nn,sampleByDistinctId:()=>Ze,sampleByEvent:()=>en,sampleBySessionId:()=>Je,sessionRecordingLoggerForPostHogInstance:()=>dn,setAllPersonProfilePropertiesAsPersonPropertiesForFlags:()=>He});const gn="undefined"!=typeof globalThis?globalThis:Pe;gn&&"undefined"==typeof self&&(gn.self=gn),gn&&"undefined"==typeof File&&(gn.File=function(){}),(null!=Pe?Pe:{}).posthogCustomizations=pn}(); //# sourceMappingURL=customizations.full.js.map