UNPKG

simple-metrics-tracker-vue

Version:

26 lines (25 loc) 1.48 kB
const a = function(e) { console && console.warn && console.warn("Simple Metrics: " + e); }, d = function(e, n) { if (typeof document > "u") return a("No document defined."); if (document.getElementById("sm-script")) return; const c = n.customDomain || "https://cdn.jsdelivr.net/npm/simple-metrics-tracker@latest/dist", t = document.createElement("script"); t.id = "sm-script", t.type = "text/javascript", t.async = !0, t.src = `${c}/latest.min.js`, t.setAttribute("data-token", n.token), t.setAttribute("data-mode", n.mode || "normal"), t.setAttribute("data-navigation", n.navigation || "replace"), t.setAttribute("data-debug", n.debug ? "true" : "false"), t.setAttribute( "data-debugrequests", n.debugRequests ? "true" : "false" ), t.onload = () => console.debug("Simple Metrics: loaded successfully"), t.onerror = (r) => console.error("Simple Metrics: load failed:", r), e.provide("smEvent", (r, o) => { const s = window.sm_event; typeof s == "function" ? s(r, o) : typeof s == "object" && (s != null && s.q) ? s.q.push({ eventName: r, metadata: o }) : window.sm_event = { q: [{ eventName: r, metadata: o }] }; }), document.head.appendChild(t); }; var u = /* @__PURE__ */ ((e) => (e.Normal = "normal", e.Hash = "hash", e))(u || {}), i = /* @__PURE__ */ ((e) => (e.Push = "push", e.Replace = "replace", e))(i || {}); const l = { install(e, n) { d(e, n); } }; export { u as SimpleMetricsMode, i as SimpleMetricsNavigation, l as default };