(self.webpackChunk_klaviyo_onsite_modules=self.webpackChunk_klaviyo_onsite_modules||[]).push([[7327],{34666:function(e,t,n){"use strict";n.d(t,{ec:function(){return r}});const r={enabled:!0,config:{debug:!1,dsn:"https://1c229484acf242009679912c93360783@o19233.ingest.sentry.io/1188273",allowUrls:["https?://static-tracking.klaviyo.com","https?://static.klaviyo.com"],denyUrls:["https?://vehla.com"],ignoreErrors:["Non-Error promise rejection captured with keys","Proxy handler's 'get' result of a non-configurable and non-writable property should be the same value as the target's property"],sampleRate:1}}},61595:function(e,t,n){"use strict";var r=n(15957);const a="kl-post-identification-sync",s=JSON.stringify([]),i=()=>{try{if("undefined"!=typeof localStorage&&null!==localStorage)return localStorage}catch(e){}return null},o=e=>{const t=i();if(t)try{t.setItem(a,JSON.stringify(e))}catch(t){if(t instanceof Error&&"QuotaExceededError"===t.name){if(0===e.length)return;e.shift(),o(e)}}},c=(e,t)=>{(e=>{const t=i();if(!t)return;const n=t.getItem(a),r=null===n?[]:JSON.parse(n);r.push(e),o(r)})(e),t&&t()},l=(e=1e3)=>(async e=>{const t=i();if(!t)return{events:[],deleteCallback:async()=>{}};const n=JSON.parse(t.getItem(a)||s),r=n.slice(0,e),o=n.slice(e);return{events:r||[],deleteCallback:async()=>{t.setItem(a,JSON.stringify(o))}}})(e),u=()=>(()=>{const e=i();e&&e.removeItem(a)})(),p=(e,t)=>{var n;const r=(new Date).toISOString(),a={name:e.event,time:(null==(n=e.properties)?void 0:n.time)||r,properties:e.properties||{}};c(a,t)};var d=n(5645),f=n.n(d),m=(n(92461),n(44159),n(60873),n(72626)),h=n(24745),y=n(39586),v=n(32269);n(70917),n(93677),n(84304),n(75723),n(20696),n(38528),n(72418);const b=new Set(["$exchange_id","email","id","$email","$id","$anonymous","$phone_number"]),g=["name","properties"];let k=!1;const w=(e,t,n,r,a)=>{const s=((e,t,n,r)=>({data:{type:"event-bulk-create",attributes:{profile:{data:{type:"profile",attributes:Object.assign({},t)}},events:{data:e.map((e=>{const{name:t,properties:r}=e,a=f()(e,g),s=Object.assign({},r,n||{}),i=s.service;delete s.service;const o="klaviyo"===i?{name:t,service:i}:{name:t};return{type:"event",attributes:Object.assign({metric:{data:{type:"metric",attributes:o}}},a,{properties:s})}}))}},relationships:r}}))(e,n,r,a);return(0,h.W)((()=>((e,t)=>fetch(`https://a.klaviyo.com/client/event-bulk-create/?company_id=${e}`,{method:"POST",headers:Object.assign({"Access-Control-Allow-Headers":"*","Content-Type":"application/json"},(0,m.h)(),{revision:"2025-01-15"}),body:JSON.stringify(t)}))(t,s)),5,1e3+1e3*Math.random(),[429])},_={$exchange_id:"_kx",email:"email",$email:"email",$phone_number:"phone_number",phone_number:"phone_number",$id:"external_id",id:"id",$kid:"id",$anonymous:"anonymous_id"},O=e=>{let t={};return Object.keys(_).forEach((n=>{if(r=n,!Set.prototype.has.call(b,r))return;var r;const a=e[n];if(!a)return;const s=("$email"===n||"email"===n)&&!(0,y.v)(a),i="$phone_number"===n&&!(0,v.y)(a);s||i||(t=Object.assign({},t,{[_[n]]:a}))})),t},S=async(e,t,n,r,a)=>{if(0===e.events.length)return;const s=await w(e.events,t,n,r,a);if(429===s.status&&console.warn(`KL: Saving event cache due to rate limit. Status: ${s.status}`),s.status>=500)throw new Error(`Saving event cache due to failed request. Status: ${s.status}`);await(null==e||null==e.deleteCallback?void 0:e.deleteCallback());const i=await l();return S(i,t,n,r,a)},$=async(e,t,n,r,a)=>{const s=e||window.__klKey;if(!s||k)return;const i=O(t);if(i&&0!==Object.keys(i).length){k=!0;try{const e=await l();await S(e,s,i,n,a),u(),null==r||r()}catch(e){if(e instanceof Error)throw e;throw new Error("Failed to send bulk events")}finally{k=!1}}};(()=>{(0,r.e)("cacheEvent",p),(0,r.e)("sendCachedEvents",$)})()},5645:function(e){e.exports=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n},e.exports.__esModule=!0,e.exports.default=e.exports}},function(e){e.O(0,[2462,4224],(function(){return t=61595,e(e.s=t);var t}));e.O()}]);