1import{n as h}from"./app-Brzv3Rd5.js";const B=(e,a={})=>new Promise((t,n)=>{if(typeof document>"u")return;const r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("script");if(i.async=!0,i.src=e,i.defer=a.defer,a.preconnectOrigin){const o=document.createElement("link");o.href=a.preconnectOrigin,o.rel="preconnect",r.appendChild(o)}r.appendChild(i),i.onload=t,i.onerror=n}),d=e=>typeof e=="function",u=e=>e&&typeof e=="object"&&!Array.isArray(e),g=(e,...a)=>{if(!a.length)return e;const t=a.shift();if(!(!u(e)||!u(t))){for(const n in t)u(t[n])?(e[n]||Object.assign(e,{[n]:{}}),g(e[n],t[n])):Object.assign(e,{[n]:t[n]});return g(e,...a)}},p=()=>!(typeof window>"u"||typeof document>"u"),y=(e,a=!0)=>{},M=(e={})=>(y('Missing "appName" property inside the plugin options.',e.app_name==null),y('Missing "name" property in the route.',e.screen_name==null),e);function $(e="",a=""){const t=e.split("/"),n=a.split("/");return t[0]===""&&a[a.length-1]==="/"&&t.shift(),n.join("/")+t.join("/")}const D=()=>({bootstrap:!0,onReady:null,onError:null,onBeforeTrack:null,onAfterTrack:null,pageTrackerTemplate:null,customResourceURL:"https://www.googletagmanager.com/gtag/js",customPreconnectOrigin:"https://www.googletagmanager.com",deferScriptLoad:!1,pageTrackerExcludedRoutes:[],pageTrackerEnabled:!0,enabled:!0,disableScriptLoad:!1,pageTrackerScreenviewEnabled:!1,appName:null,pageTrackerUseFullPath:!1,pageTrackerPrependBase:!0,pageTrackerSkipSamePath:!0,globalDataLayerName:"dataLayer",globalObjectName:"gtag",defaultGroupName:"default",includes:null,config:{id:null,params:{send_page_view:!1}}});let v={};const U=(e={})=>{const a=D();v=g(a,e)},s=()=>v,c=(...e)=>{const{globalObjectName:a}=s();!p()||typeof window[a]>"u"||window[a](...e)},f=(...e)=>{const{config:a,includes:t}=s();if(c("config",a.id,...e),Array.isArray(t))for(const n of t)c("config",n.id,...e)},b=(e,a)=>{p()&&(window[`ga-disable-${e}`]=a)},O=(e=!0)=>{const{config:a,includes:t}=s();if(b(a.id,e),Array.isArray(t))for(const n of t)b(n.id,e)},N=()=>{O(!0)},q=()=>{O(!1)},l=(e,a={})=>{const{includes:t,defaultGroupName:n}=s();a.send_to==null&&Array.isArray(t)&&t.length&&(a.send_to=t.map(r=>r.id).concat(n)),c("event",e,a)};let j;const C=e=>{j=e},m=()=>j,P=e=>{if(!p())return;let a;if(typeof e=="string")a={page_path:e};else if(e.path||e.fullPath){const{pageTrackerUseFullPath:t,pageTrackerPrependBase:n}=s(),r=m(),i=r?.options.base,o=t?e.fullPath:e.path;a={...e.name&&{page_title:e.name},page_path:n?$(o,i):o}}else a=e;a.page_location==null&&(a.page_location=window.location.href),a.send_page_view==null&&(a.send_page_view=!0),l("page_view",a)},A=e=>{const{appName:a}=s();if(!e)return;let t;typeof e=="string"?t={screen_name:e}:t=e,t.app_name=t.app_name||a,l("screen_view",t)},F=(...e)=>{l("exception",...e)},G=e=>{f("linker",e)},I=e=>{l("timing_complete",e)},z=(...e)=>{c("set",...e)},H=(...e)=>{l("refund",...e)},J=e=>{l("purchase",e)},K=e=>{f({custom_map:e})},Q=Object.freeze(Object.defineProperty({__proto__:null,config:f,customMap:K,event:l,exception:F,linker:G,optIn:q,optOut:N,pageview:P,purchase:J,query:c,refund:H,screenview:A,set:z,time:I},Symbol.toStringTag,{value:"Module"})),V=e=>{e.config.globalProperties.$gtag=Q},_=e=>({send_page_view:!1,...e}),E=()=>{const{config:e,includes:a}=s();if(c("config",e.id,_(e.params)),Array.isArray(a))for(const t of a)c("config",t.id,_(t.params))},k=(e={},a={})=>{const{appName:t,pageTrackerTemplate:n,pageTrackerScreenviewEnabled:r,pageTrackerSkipSamePath:i}=s();if(i&&e.path===a.path)return;let o=e;if(d(n)?o=n(e,a):r&&(o=M({app_name:t,screen_name:e.name})),r){A(o);return}P(o)},T=e=>{const{pageTrackerExcludedRoutes:a}=s();return a.includes(e.path)||a.includes(e.name)},W=()=>{const{onBeforeTrack:e,onAfterTrack:a}=s(),t=m();t.isReady().then(()=>{h().then(()=>{const{currentRoute:n}=t;E(),!T(n.value)&&k(n.value)}),t.afterEach((n,r)=>{h().then(()=>{T(n)||(d(e)&&e(n,r),k(n,r),d(a)&&a(n,r))})})})},X=()=>{if(!p())return;const{enabled:e,globalObjectName:a,globalDataLayerName:t}=s();return window[a]==null&&(window[t]=window[t]||[],window[a]=function(){window[t].push(arguments)}),window[a]("js",new Date),e||N(),window[a]},Y=()=>{const{onReady:e,onError:a,globalObjectName:t,globalDataLayerName:n,config:r,customResourceURL:i,customPreconnectOrigin:o,deferScriptLoad:R,pageTrackerEnabled:S,disableScriptLoad:L}=s(),x=!!(S&&m());if(X(),x?W():E(),!L)return B(`${i}?id=${r.id}&l=${n}`,{preconnectOrigin:o,defer:R}).then(()=>{e&&e(window[t])}).catch(w=>(a&&a(w),w))},ee=(e,a,t)=>{V(e),U(a),C(t),s().bootstrap&&Y()};export{W as addRoutesTracker,Y as bootstrap,f as config,K as customMap,ee as default,l as event,F as exception,ee as install,G as linker,q as optIn,N as optOut,P as pageview,J as purchase,c as query,H as refund,A as screenview,z as set,U as setOptions,C as
1setRouter,I as time};
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.