UNPKG

@snowplow/javascript-tracker

Version:
7 lines (6 loc) 53.6 kB
/*! * Web analytics for Snowplow v4.8.4 (http://bit.ly/sp-js) * Copyright 2022 Snowplow Analytics Ltd, 2010 Anthon Pang * Licensed under BSD-3-Clause */ !function(){"use strict";var e=function(){return e=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e},e.apply(this,arguments)};function n(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)n.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(t[r[o]]=e[r[o]])}return t}function t(e,n,t,r){return new(t||(t=Promise))((function(o,i){function a(e){try{u(r.next(e))}catch(e){i(e)}}function c(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var n;e.done?o(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,c)}u((r=r.apply(e,n||[])).next())}))}function r(e,n){var t,r,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=c(0),a.throw=c(1),a.return=c(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(c){return function(u){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,c[0]&&(i=0)),i;)try{if(t=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1],o=c;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(c);break}o[2]&&i.ops.pop(),i.trys.pop();continue}c=n.call(e,i)}catch(e){c=[6,e],r=0}finally{t=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,u])}}}function o(e,n,t){if(t||2===arguments.length)for(var r,o=0,i=n.length;o<i;o++)!r&&o in n||(r||(r=Array.prototype.slice.call(n,0,o)),r[o]=n[o]);return e.concat(r||Array.prototype.slice.call(n))}"function"==typeof SuppressedError&&SuppressedError;const i=[];for(let e=0;e<256;++e)i.push((e+256).toString(16).slice(1));let a;const c=new Uint8Array(16);var u={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function s(e,n,t){if(u.randomUUID&&!n&&!e)return u.randomUUID();const r=(e=e||{}).random??e.rng?.()??function(){if(!a){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");a=crypto.getRandomValues.bind(crypto)}return a(c)}();if(r.length<16)throw new Error("Random bytes length must be >= 16");if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,n){if((t=t||0)<0||t+16>n.length)throw new RangeError(`UUID byte range ${t}:${t+15} is out of buffer bounds`);for(let e=0;e<16;++e)n[t+e]=r[e];return n}return function(e,n=0){return(i[e[n+0]]+i[e[n+1]]+i[e[n+2]]+i[e[n+3]]+"-"+i[e[n+4]]+i[e[n+5]]+"-"+i[e[n+6]]+i[e[n+7]]+"-"+i[e[n+8]]+i[e[n+9]]+"-"+i[e[n+10]]+i[e[n+11]]+i[e[n+12]]+i[e[n+13]]+i[e[n+14]]+i[e[n+15]]).toLowerCase()}(r)}function l(e){if(!e)return e;switch(4-e.length%4){case 2:e+="==";break;case 3:e+="="}return function(e){var n,t,r,o,i,a,c=function(e){return decodeURIComponent(e.split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))},u=0,s=0,l="",f=[];if(!e)return e;e+="";do{n=(a=d.indexOf(e.charAt(u++))<<18|d.indexOf(e.charAt(u++))<<12|(o=d.indexOf(e.charAt(u++)))<<6|(i=d.indexOf(e.charAt(u++))))>>16&255,t=a>>8&255,r=255&a,f[s++]=64===o?String.fromCharCode(n):64===i?String.fromCharCode(n,t):String.fromCharCode(n,t,r)}while(u<e.length);return l=f.join(""),c(l.replace(/\0+$/,""))}(e.replace(/-/g,"+").replace(/_/g,"/"))}function f(e){if(!e)return e;var n=function(e){var n,t,r,o,i,a=0,c=0,u=[];if(!e)return e;e=unescape(encodeURIComponent(e));do{n=(i=e.charCodeAt(a++)<<16|e.charCodeAt(a++)<<8|e.charCodeAt(a++))>>18&63,t=i>>12&63,r=i>>6&63,o=63&i,u[c++]=d.charAt(n)+d.charAt(t)+d.charAt(r)+d.charAt(o)}while(a<e.length);var s=u.join(""),l=e.length%3;return(l?s.slice(0,l-3):s)+"===".slice(l||3)}(e);return n.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function v(){var e,n={},t=[],r=[],o=[],i=function(e,t){null!=t&&""!==t&&(n[e]=t)};return{add:i,addDict:function(e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&i(n,e[n])},addJson:function(e,n,o){if(o&&g(o)){var i={keyIfEncoded:e,keyIfNotEncoded:n,json:o};r.push(i),t.push(i)}},addContextEntity:function(e){o.push(e)},getPayload:function(){return n},getJson:function(){return t},withJsonProcessor:function(n){e=n},build:function(){return null==e||e(this,r,o),n}}}function p(e){return function(n,t,r){for(var i=function(t,r,o){var i=JSON.stringify(t);e?n.add(r,f(i)):n.add(o,i)},a=function(t,r){var o=t||function(){var t=n.getPayload();if(e?t.cx:t.co)return JSON.parse(e?l(t.cx):t.co)}();return o?o.data=o.data.concat(r.data):o=r,o},c=void 0,u=0,s=t;u<s.length;u++){var d=s[u];"cx"===d.keyIfEncoded?c=a(c,d.json):i(d.json,d.keyIfEncoded,d.keyIfNotEncoded)}(t.length=0,r.length)&&(c=a(c,{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:o([],r,!0)}),r.length=0);c&&i(c,"cx","co")}}function g(e){if(!m(e))return!1;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!0;return!1}function m(e){return null!=e&&(e.constructor==={}.constructor||e.constructor===[].constructor)}var h,y="Snowplow: ";!function(e){e[e.none=0]="none",e[e.error=1]="error",e[e.warn=2]="warn",e[e.debug=3]="debug",e[e.info=4]="info"}(h||(h={}));var w=function(e){void 0===e&&(e=h.warn);return{setLogLevel:function(n){e=h[n]?n:h.warn},warn:function(n,t){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];if(e>=h.warn&&"undefined"!=typeof console){var a=y+n;t?console.warn.apply(console,o([a+"\n",t],r,!1)):console.warn.apply(console,o([a],r,!1))}},error:function(n,t){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];if(e>=h.error&&"undefined"!=typeof console){var a=y+n+"\n";t?console.error.apply(console,o([a+"\n",t],r,!1)):console.error.apply(console,o([a],r,!1))}},debug:function(n){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];e>=h.debug&&"undefined"!=typeof console&&console.debug.apply(console,o([y+n],t,!1))},info:function(n){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];e>=h.info&&"undefined"!=typeof console&&console.info.apply(console,o([y+n],t,!1))}}}();function b(){var e=[],n=[],t={},r={},o=function(o){var i=function(e){for(var n=e.getJson(),t=0,r=n;t<r.length;t++){var o=r[t];if("ue_px"===o.keyIfEncoded&&"object"==typeof o.json.data){var i=o.json.data.schema;if("string"==typeof i)return i}}return""}(o),a=function(e){var n=e.getPayload().e;return"string"==typeof n?n:""}(o),c=[],u=R(e.concat(Object.values(t)),o,a,i);c.push.apply(c,u);var s=function(e,n,t,r){var o,i=j(e),a=function(e){var o=function(e,n,t,r){if(O(e)){var o=e[0],i=!1;try{i=o({event:n.getPayload(),eventType:t,eventSchema:r})}catch(e){i=!1}if(!0===i)return R(e[1],n,t,r)}else if(E(e)&&function(e,n){var t=0,r=0,o=e.accept;Array.isArray(o)?e.accept.some((function(e){return U(e,n)}))&&r++:"string"==typeof o&&U(o,n)&&r++;var i=e.reject;Array.isArray(i)?e.reject.some((function(e){return U(e,n)}))&&t++:"string"==typeof i&&U(i,n)&&t++;if(r>0&&0===t)return!0;if(0===r&&t>0)return!1;return!1}(e[0],r))return R(e[1],n,t,r);return[]}(e,n,t,r);if(o&&0!==o.length)return o},c=i.map(a);return(o=[]).concat.apply(o,c.filter((function(e){return null!=e&&e.filter(Boolean)})))}(n.concat(Object.values(r)),o,a,i);return c.push.apply(c,s),c};return{getGlobalPrimitives:function(){return e.concat(Object.values(t))},getConditionalProviders:function(){return n.concat(Object.values(r))},addGlobalContexts:function(o){if(Array.isArray(o)){for(var i=[],a=[],c=0,u=o;c<u.length;c++){D(f=u[c])?i.push(f):I(f)&&a.push(f)}e=e.concat(a),n=n.concat(i)}else for(var s=0,l=Object.entries(o);s<l.length;s++){var f,d=l[s],v=d[0];D(f=d[1])?r[v]=f:I(f)&&(t[v]=f)}},clearGlobalContexts:function(){n=[],e=[],r={},t={}},removeGlobalContexts:function(o){for(var i=function(o){"string"==typeof o?(delete r[o],delete t[o]):D(o)?n=n.filter((function(e){return!V(o,e)})):I(o)&&(e=e.filter((function(e){return!V(o,e)})))},a=0,c=o;a<c.length;a++){i(c[a])}},getApplicableContexts:function(e){return o(e)}}}function k(e){var n=e.split(".");return!!(n&&n.length>1)&&function(e){if("*"===e[0]||"*"===e[1])return!1;if(e.slice(2).length>0){for(var n=!1,t=0,r=e.slice(2);t<r.length;t++)if("*"===r[t])n=!0;else if(n)return!1;return!0}return 2==e.length}(n)}function S(e){var n=new RegExp("^iglu:((?:(?:[a-zA-Z0-9-_]+|\\*).)+(?:[a-zA-Z0-9-_]+|\\*))/([a-zA-Z0-9-_.]+|\\*)/jsonschema/([1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)$").exec(e);if(null!==n&&k(n[1]))return n.slice(1,6)}function T(e){var n=S(e);if(n){var t=n[0];return 5===n.length&&k(t)}return!1}function x(e){return Array.isArray(e)&&e.every((function(e){return"string"==typeof e}))}function A(e){return x(e)?e.every((function(e){return T(e)})):"string"==typeof e&&T(e)}function P(e){var n=e;return!!(g(n)&&"schema"in n&&"data"in n)&&("string"==typeof n.schema&&"object"==typeof n.data)}function C(e){return"function"==typeof e&&e.length<=1}function I(e){return C(e)||P(e)}function O(e){return!(!Array.isArray(e)||2!==e.length)&&(Array.isArray(e[1])?C(e[0])&&e[1].every(I):C(e[0])&&I(e[1]))}function E(e){return!(!Array.isArray(e)||2!==e.length)&&(!!function(e){var n=e,t=0;if(null!=e&&"object"==typeof e&&!Array.isArray(e)){if(Object.prototype.hasOwnProperty.call(n,"accept")){if(!A(n.accept))return!1;t+=1}if(Object.prototype.hasOwnProperty.call(n,"reject")){if(!A(n.reject))return!1;t+=1}return t>0&&t<=2}return!1}(e[0])&&(Array.isArray(e[1])?e[1].every(I):I(e[1])))}function D(e){return O(e)||E(e)}function U(e,n){if(!T(e))return!1;var t=S(e),r=function(e){var n=new RegExp("^iglu:([a-zA-Z0-9-_.]+)/([a-zA-Z0-9-_]+)/jsonschema/([1-9][0-9]*)-(0|[1-9][0-9]*)-(0|[1-9][0-9]*)$").exec(e);if(null!==n)return n.slice(1,6)}(n);if(t&&r){if(!function(e,n){var t=n.split("."),r=e.split(".");if(t&&r){if(t.length!==r.length)return!1;for(var o=0;o<r.length;o++)if(!L(t[o],r[o]))return!1;return!0}return!1}(t[0],r[0]))return!1;for(var o=1;o<5;o++)if(!L(t[o],r[o]))return!1;return!0}return!1}function L(e,n){return e&&n&&"*"===e||e===n}function j(e){return Array.isArray(e)?e:Array.of(e)}function R(e,n,t,r){var o,i=j(e).map((function(e){var o=function(e,n,t,r){if(P(e))return[e];if(C(e)){var o=function(e,n,t,r){var o=void 0;try{return o=e({event:n.getPayload(),eventType:t,eventSchema:r}),Array.isArray(o)&&o.every(P)||P(o)?o:void 0}catch(e){o=void 0}return o}(e,n,t,r);if(P(o))return[o];if(Array.isArray(o))return o}return}(e,n,t,r);if(o&&0!==o.length)return o}));return(o=[]).concat.apply(o,i.filter((function(e){return null!=e&&e.filter(Boolean)})))}function M(e,n){return"function"==typeof e?e===n:JSON.stringify(e)===JSON.stringify(n)}function V(e,n){if(D(e)){if(!D(n))return!1;var t=e[0],r=e[1],o=n[0],i=n[1];return!!M(t,o)&&(Array.isArray(r)?!!Array.isArray(i)&&(r.length===i.length&&r.reduce((function(e,n,t){return e&&M(n,i[t])}),!0)):!Array.isArray(i)&&M(r,i))}return!!I(e)&&(!!I(n)&&M(e,n))}function _(n){void 0===n&&(n={});var t=!0,r=n.base64,i=n.corePlugins,a=n.callback,c=null!=i?i:[],u=function(e,n,r){var i=function(e){return{addPluginContexts:function(n){var t=n?o([],n,!0):[];return e.forEach((function(e){try{e.contexts&&t.push.apply(t,e.contexts())}catch(e){w.error("Error adding plugin contexts",e)}})),t}}}(n),a=b(),c=e,u={};function l(e,n){u[e]=n}var f={track:function(e,o,l){if(t){e.withJsonProcessor(p(c)),e.add("eid",s()),e.addDict(u);var f=function(e){return null==e?{type:"dtm",value:(new Date).getTime()}:"number"==typeof e?{type:"dtm",value:e}:"ttm"===e.type?{type:"ttm",value:e.value}:{type:"dtm",value:e.value||(new Date).getTime()}}(l);e.add(f.type,f.value.toString());var d=function(e,n){var t=a.getApplicableContexts(e),r=[];return n&&n.length&&r.push.apply(r,n),t&&t.length&&r.push.apply(r,t),r}(e,i.addPluginContexts(o)),v=function(e){if(e&&e.length)return{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:e}}(d);if(void 0!==v&&e.addJson("cx","co",v),n.forEach((function(n){try{n.beforeTrack&&n.beforeTrack(e)}catch(e){w.error("Plugin beforeTrack",e)}})),!n.find((function(n){try{return n.filter&&!1===n.filter(e.build())}catch(e){return w.error("Plugin filter",e),!1}}))){"function"==typeof r&&r(e);var g=e.build();return n.forEach((function(e){try{e.afterTrack&&e.afterTrack(g)}catch(e){w.error("Plugin afterTrack",e)}})),g}}else w.error("Track called on deactivated tracker")},addPayloadPair:l,getBase64Encoding:function(){return c},setBase64Encoding:function(e){c=e},addPayloadDict:function(e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(u[n]=e[n])},resetPayloadPairs:function(e){u=m(e)?e:{}},setTrackerVersion:function(e){l("tv",e)},setTrackerNamespace:function(e){l("tna",e)},setAppId:function(e){l("aid",e)},setPlatform:function(e){l("p",e)},setUserId:function(e){l("uid",e)},setScreenResolution:function(e,n){l("res",e+"x"+n)},setViewport:function(e,n){l("vp",e+"x"+n)},setColorDepth:function(e){l("cd",e)},setTimezone:function(e){l("tz",e)},setLang:function(e){l("lang",e)},setIpAddress:function(e){l("ip",e)},setUseragent:function(e){l("ua",e)},addGlobalContexts:function(e){a.addGlobalContexts(e)},clearGlobalContexts:function(){a.clearGlobalContexts()},removeGlobalContexts:function(e){a.removeGlobalContexts(e)}};return f}(null==r||r,c,a),l=e(e({},u),{addPlugin:function(e){var n,t,r=e.plugin;c.push(r),null===(n=r.logger)||void 0===n||n.call(r,w),null===(t=r.activateCorePlugin)||void 0===t||t.call(r,l)},deactivate:function(){c.forEach((function(e){var n;null===(n=e.deactivatePlugin)||void 0===n||n.call(e,l)})),c.length=0,t=!1}});return null==c||c.forEach((function(e){var n,t;null===(n=e.logger)||void 0===n||n.call(e,w),null===(t=e.activateCorePlugin)||void 0===t||t.call(e,l)})),l}function B(e){var n=e.maxSize,t=void 0===n?1e3:n,r=e.events,i=o([],void 0===r?[]:r,!0),a=function(){return Promise.resolve(i.length)};return{count:a,add:function(e){for(i.push(e);i.length>t;)i.shift();return a()},removeHead:function(e){for(var n=0;n<e;n++)i.shift();return Promise.resolve()},iterator:function(){var e=0,n=o([],i,!0);return{next:function(){return e<n.length?Promise.resolve({value:n[e++],done:!1}):Promise.resolve({value:void 0,done:!0})}}},getAll:function(){return Promise.resolve(o([],i,!0))},getAllPayloads:function(){return Promise.resolve(i.map((function(e){return e.payload})))}}}function N(e){return JSON.stringify({schema:"iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-4",data:e})}function z(n){var t,r,o=n.endpoint,i=n.protocol,a=void 0===i?"https":i,c=n.port,u=n.eventMethod,s=void 0===u?"post":u,l=n.customHeaders,f=n.connectionTimeout,d=n.keepalive,v=void 0!==d&&d,p=n.postPath,g=void 0===p?"/com.snowplowanalytics.snowplow/tp2":p,m=n.useStm,h=void 0===m||m,y=n.maxPostBytes,w=void 0===y?4e4:y,b=n.credentials,k=void 0===b?"include":b,S=[],T="post"===s.toLowerCase();function x(){var e=S.reduce((function(e,n){return e+(T?n.getPOSTRequestBytesCount():n.getGETRequestBytesCount())}),0);return T&&(e+=88),e}function A(){return S.length>0?S[0].getServerAnonymization():void 0}function P(){var e=o;return o.includes("://")||(e="".concat(a,"://").concat(o)),c&&(e="".concat(e,":").concat(c)),e+(T?g:"/i")}function C(n,o){O(!1),r=new AbortController,t=setTimeout((function(){var e="Request timed out";console.error(e),t=void 0,O(!1,e)}),null!=f?f:5e3);var i,a=e({headers:(i=new Headers,T&&i.append("Content-Type","application/json; charset=UTF-8"),l&&Object.keys(l).forEach((function(e){i.append(e,l[e])})),A()&&i.append("SP-Anonymous","*"),i),signal:r.signal,keepalive:v,credentials:k},o);return new Request(n,a)}function I(){var e=function(e){for(var n=(new Date).getTime().toString(),t=0;t<e.length;t++)e[t].stm=n;return e}(S.map((function(e){return e.getPOSTRequestBody()})));return C(P(),{method:"POST",body:N(e)})}function O(e,n){if(void 0!==t&&(clearTimeout(t),t=void 0),void 0!==r){var o=r;r=void 0,e||o.abort(n)}}return{addEvent:function(e){return!(S.length>0&&A()!==e.getServerAnonymization())&&(S.push(e),!0)},getEvents:function(){return S},toRequest:function(){if(0!==S.length)return T?I():function(){if(1!==S.length)throw new Error("Only one event can be sent in a GET request");return C(S[0].getGETRequestURL(P(),h),{method:"GET"})}()},countBytes:x,countEvents:function(){return S.length},isFull:function(){return T?x()>=w:S.length>=1},closeRequest:O}}function q(e){for(var n=0,t=0;t<e.length;t++){var r=e.charCodeAt(t);r<=127?n+=1:r<=2047?n+=2:r>=55296&&r<=57343?(n+=4,t++):n+=r<65535?3:4}return n}function F(e){var n=null,t=null,r=null,o=null;function i(){return e.payload}function a(e){return null===n&&(n=function(e){var n={co:!0,cx:!0},t=[];for(var r in e)e.hasOwnProperty(r)&&!n[r]&&t.push(r+"="+encodeURIComponent(e[r]));for(var o in n)e.hasOwnProperty(o)&&n[o]&&t.push(o+"="+encodeURIComponent(e[o]));return"?"+t.join("&")}(e)),n}function c(){var e;return null===t&&(e=i(),t=Object.keys(e).map((function(n){return[n,e[n]]})).reduce((function(e,n){var t=n[0],r=n[1];return e[t]=r.toString(),e}),{})),t}return{getPayload:i,getServerAnonymization:function(){var n;return null!==(n=e.svrAnon)&&void 0!==n&&n},getGETRequestURL:function(e,n){var t=a(i());return n?e+t.replace("?","?stm="+(new Date).getTime()+"&"):e+t},getGETRequestBytesCount:function(){if(null===r){var e=a(i());r=q(e)}return r},getPOSTRequestBody:c,getPOSTRequestBytesCount:function(){return null===o&&(o=q(JSON.stringify(c()))),o}}}function G(e){var n=e.endpoint,o=e.eventMethod,i=void 0===o?"post":o,a=e.postPath,c=e.protocol,u=e.port,s=e.maxPostBytes,l=void 0===s?4e4:s,f=e.maxGetBytes,d=e.bufferSize,v=void 0===d?1:d,p=e.customHeaders,g=e.serverAnonymization,m=e.connectionTimeout,h=e.keepalive,y=e.cookieExtensionService,b=e.idService,k=e.dontRetryStatusCodes,S=void 0===k?[]:k,T=e.retryStatusCodes,x=void 0===T?[]:T,A=e.retryFailedRequests,P=void 0===A||A,C=e.onRequestFailure,I=e.onRequestSuccess,O=e.customFetch,E=void 0===O?fetch:O,D=e.useStm,U=e.eventStore,L=void 0===U?B({}):U,j=e.credentials;y=y||b;var R=!1,M=!1,V="post"===i.toLowerCase();function _(e,n){void 0!==C&&setTimeout((function(){try{null==C||C(e,n)}catch(e){w.error("Error in onRequestFailure",e)}}),0)}function N(e){return t(this,void 0,void 0,(function(){var n,t,o,i,a,c;return r(this,(function(r){switch(r.label){case 0:if(void 0===(n=e.toRequest()))throw new Error("Empty batch");t=e.getEvents().map((function(e){return e.getPayload()})),r.label=1;case 1:return r.trys.push([1,4,,5]),[4,E(n)];case 2:return[4,(o=r.sent()).text()];case 3:return r.sent(),e.closeRequest(!0),o.ok?(function(e,n){void 0!==I&&setTimeout((function(){try{null==I||I(e,n)}catch(e){w.error("Error in onRequestSuccess",e)}}),0)}(t,o),[2,{success:!0,retry:!1,status:o.status}]):(u=o.status,i=!(u>=200&&u<300||!P||!x.includes(u)&&S.includes(u)),_({events:t,status:o.status,message:o.statusText,willRetry:i},o),[2,{success:!1,retry:i,status:o.status}]);case 4:return a=r.sent(),e.closeRequest(!1),c="string"==typeof a?a:a?a.message:"Unknown error",_({events:t,message:c,willRetry:!0}),[2,{success:!1,retry:!0}];case 5:return[2]}var u}))}))}function q(){return z({endpoint:n,protocol:c,port:u,eventMethod:i,customHeaders:p,connectionTimeout:m,keepalive:h,maxPostBytes:l,useStm:D,credentials:j,postPath:a})}function G(){return t(this,void 0,void 0,(function(){var e;return r(this,(function(n){switch(n.label){case 0:return!y||R?[3,2]:(R=!0,e=new Request(y,{method:"GET"}),[4,E(e)]);case 1:n.sent(),n.label=2;case 2:return[2]}}))}))}function H(){return t(this,void 0,void 0,(function(){var e;return r(this,(function(n){switch(n.label){case 0:if(M)return[3,5];M=!0,n.label=1;case 1:return n.trys.push([1,3,4,5]),[4,X()];case 2:return n.sent(),[3,5];case 3:return e=n.sent(),w.error("Error sending events",e),[3,5];case 4:return M=!1,[7];case 5:return[2]}}))}))}function X(){return t(this,void 0,void 0,(function(){var e,n,t,o,i,a,c,u,s;return r(this,(function(r){switch(r.label){case 0:return[4,G()];case 1:r.sent(),e=q(),n=L.iterator(),r.label=2;case 2:return e.isFull()?[3,4]:[4,n.next()];case 3:return t=r.sent(),o=t.value,t.done||void 0===o?[3,4]:(i=F(o),e.addEvent(i)?[3,2]:[3,4]);case 4:return 0===e.countEvents()?[2]:[4,N(e)];case 5:return a=r.sent(),c=a.success,u=a.retry,s=a.status,!c&&u?[3,7]:(c||w.error("Status ".concat(s,", will not retry.")),[4,L.removeHead(e.countEvents())]);case 6:r.sent(),r.label=7;case 7:return c?[4,X()]:[3,9];case 8:r.sent(),r.label=9;case 9:return[2]}}))}))}return S=S.concat([400,401,403,410,422]),{flush:H,input:function(e){return t(this,void 0,void 0,(function(){var n,t,o;return r(this,(function(r){switch(r.label){case 0:return n=function(e){var n=e.payload,t=e.svrAnon;return{payload:n,svrAnon:void 0!==t&&t}}({payload:e,svrAnon:g}),t=F(n),i=t,u=function(e,n){return w.warn("Event ("+e+"B) too big, max is "+n)},(V?((c=(a=i.getPOSTRequestBytesCount()+88)>l)&&u(a,l),c):void 0!==f&&((c=(a=i.getGETRequestBytesCount())>f)&&u(a,f),c))?((o=q()).addEvent(t),[4,N(o)]):[3,2];case 1:return r.sent(),[3,5];case 2:return[4,L.add(n)];case 3:return r.sent()>=v?[4,H()]:[3,5];case 4:r.sent(),r.label=5;case 5:return[2]}var i,a,c,u}))}))},setCollectorUrl:function(e){n=e},setAnonymousTracking:function(e){g=e},setBufferSize:function(e){v=e}}}var H="4.8.4";function X(e){try{var n=window.localStorage;return n.removeItem(e),n.removeItem(e+".expires"),!0}catch(e){return!1}}function Y(e){try{return window.sessionStorage.getItem(e)}catch(e){return}}var J={sessionId:!0,sourceId:!0,sourcePlatform:!1,userId:!1,reason:!1};function W(e){return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"")}function Z(e){return Number.isInteger&&Number.isInteger(e)||"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function $(e){if(!(t=e)||"string"!=typeof t.valueOf()){e=e.text||"";var n=document.getElementsByTagName("title");n&&null!=n[0]&&(e=n[0].text)}var t;return e}function Q(e){var n=new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)").exec(e);return n?n[1]:e}function K(e){var n=e.length;return"."===e.charAt(--n)&&(e=e.slice(0,n)),"*."===e.slice(0,2)&&(e=e.slice(1)),e}function ee(e){var n=window,t=te("referrer",n.location.href)||te("referer",n.location.href);if(t)return t;if(e)return e;try{if(n.top)return n.top.document.referrer;if(n.parent)return n.parent.document.referrer}catch(e){}return document.referrer}function ne(e,n,t,r){return e.addEventListener?(e.addEventListener(n,t,r),!0):e.attachEvent?e.attachEvent("on"+n,t):void(e["on"+n]=t)}function te(e,n){var t=new RegExp("^[^#]*[?&]"+e+"=([^&#]*)").exec(n);return t?decodeURIComponent(t[1].replace(/\+/g," ")):null}function re(e,n,t,r,o){ie(e,"",-1,n,t,r,o)}function oe(e){for(var n=document.cookie.split("; "),t=[],r=0;r<n.length;r++)n[r].substring(0,e.length)===e&&t.push(n[r]);return t}function ie(e,n,t,r,o,i,a){return arguments.length>1?document.cookie=e+"="+encodeURIComponent(null!=n?n:"")+(t?"; Expires="+new Date(+new Date+1e3*t).toUTCString():"")+(r?"; Path="+r:"")+(o?"; Domain="+o:"")+(i?"; SameSite="+i:"")+(a?"; Secure":""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}function ae(e,n){var t,r=null!==(t=e.eventStore)&&void 0!==t?t:function(e){var n=e.trackerId,t=e.maxLocalStorageQueueSize,r=void 0===t?1e3:t,o=e.useLocalStorage,i=void 0===o||o,a="snowplowOutQueue_".concat(n),c=function(){if(!i)return B({maxSize:r});try{var e=window.localStorage.getItem(a),n=e?JSON.parse(e):[];return B({maxSize:r,events:n})}catch(e){return console.error("Failed to access localStorage when initializing event store:",e),B({maxSize:r})}}(),u=c.getAll,s=c.getAllPayloads,l=c.add,f=c.count,d=c.iterator,v=c.removeHead;function p(){return i?u().then((function(e){try{window.localStorage.setItem(a,JSON.stringify(e))}catch(e){console.error("Failed to persist events to localStorage:",e)}})):Promise.resolve()}return{count:f,add:function(e){return l(e),p().then(f)},removeHead:function(e){return v(e),p()},iterator:d,getAll:u,getAllPayloads:s,setUseLocalStorage:function(e){i=e}}}(e);e.eventStore=r;var o=G(e);return n.bufferFlushers.push(o.flush),{enqueueRequest:o.input,executeQueue:o.flush,setAnonymousTracking:o.setAnonymousTracking,setCollectorUrl:o.setCollectorUrl,setBufferSize:o.setBufferSize,setUseLocalStorage:function(e){r.hasOwnProperty("setUseLocalStorage")&&r.setUseLocalStorage(e)}}}function ce(e,n,t){var r,o,i,a;return"translate.googleusercontent.com"===e?(""===t&&(t=n),e=Q(n=null!==(o=n,i="u",r=(a=new RegExp("^(?:https?|ftp)(?::/*(?:[^?]+))([?][^#]+)").exec(o))&&(null==a?void 0:a.length)>1?te(i,a[1]):null)&&void 0!==r?r:"")):"cc.bingj.com"!==e&&"webcache.googleusercontent.com"!==e||(e=Q(n=document.links[0].href)),[e,n,t]}function ue(e,n){void 0===n&&(n={memorizedVisitCount:1});var t=n.memorizedVisitCount;ve(e)?(e[7]=e[6],e[5]=e[4],e[3]++):e[3]=t;var r=s();return e[6]=r,e[10]=0,e[8]="",e[9]=void 0,r}function se(e){e[4]=Math.round((new Date).getTime()/1e3)}function le(e,n,t){var r=e[9];return{userId:t?"00000000-0000-0000-0000-000000000000":e[1],sessionId:e[6],eventIndex:e[10],sessionIndex:e[3],previousSessionId:t?null:e[7]||null,storageMechanism:"localStorage"==n?"LOCAL_STORAGE":"COOKIE_1",firstEventId:e[8]||null,firstEventTimestamp:r?new Date(r).toISOString():null}}function fe(e){return e[6]}function de(e){return e[3]}function ve(e){return"0"===e[0]}function pe(e){return e[10]}var ge="iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",me="iglu:com.snowplowanalytics.snowplow/browser_context/jsonschema/2-0-0",he="iglu:com.snowplowanalytics.snowplow/client_session/jsonschema/1-0-2";var ye,we=!1,be=null;function ke(){return"ResizeObserver"in window?(ye||(ye=Se()),function(){if(!we&&document&&document.body&&document.documentElement){we=!0;var e=new ResizeObserver((function(){be||(be=requestAnimationFrame((function(){be=null,ye=Se()})))}));e.observe(document.body),e.observe(document.documentElement)}}(),ye):Se()}function Se(){return{viewport:Te(),documentSize:(e=document.documentElement,n=document.body,t=n?Math.max(n.offsetHeight,n.scrollHeight):0,xe(Math.max(e.clientWidth,e.offsetWidth,e.scrollWidth),Math.max(e.clientHeight,e.offsetHeight,e.scrollHeight,t))),resolution:xe(screen.width,screen.height),colorDepth:screen.colorDepth,devicePixelRatio:window.devicePixelRatio,cookiesEnabled:window.navigator.cookieEnabled,online:window.navigator.onLine,browserLanguage:window.navigator.language||window.navigator.userLanguage,documentLanguage:document.documentElement.lang,webdriver:window.navigator.webdriver,deviceMemory:window.navigator.deviceMemory,hardwareConcurrency:Math.floor(window.navigator.hardwareConcurrency)||void 0};var e,n,t}function Te(){var e,n;if("innerWidth"in window)e=window.innerWidth,n=window.innerHeight;else{var t=document.documentElement||document.body;e=t.clientWidth,n=t.clientHeight}return xe(Math.max(0,e),Math.max(0,n))}function xe(e,n){return isNaN(e)||isNaN(n)?null:Math.floor(e)+"x"+Math.floor(n)}function Ae(e){var n,t,r,o=!0;function i(){if(void 0!==n&&(clearTimeout(n),n=void 0),!o&&(o=!0,void 0!==t)){var r=t[0],i=t[1],a=t[2],c=t[3],u=t[4],s=t[5];ie(e,r,i,a,c,u,s)}}return{getValue:function(){var n;return t&&(!r||r>new Date)&&null!==(n=t[0])&&void 0!==n?n:ie(e)},setValue:function(e,a,c,u,s,l){return t=[e,a,c,u,s,l],o=!1,void 0===n&&(n=setTimeout((function(){n=void 0,i()}),10)),r=new Date(Date.now()+1e3*Math.min(.05,null!=a?a:.05)),!0},deleteValue:function(r,i,a,c){t=void 0,o=!0,void 0!==n&&(clearTimeout(n),n=void 0),re(e,r,i,a,c)},flush:i}}var Pe=function(){var e={};function n(n){return e[n]||(e[n]=Ae(n)),e[n]}return{getCookie:function(e){return n(e).getValue()},setCookie:function(e,t,r,o,i,a,c){return n(e).setValue(t,r,o,i,a,c)},deleteCookie:function(e,t,r,o,i){n(e).deleteValue(t,r,o,i)},clearCache:function(){e={}},flush:function(){for(var n=0,t=Object.values(e);n<t.length;n++){t[n].flush()}}}}(),Ce={getCookie:ie,setCookie:function(e,n,t,r,o,i,a){return ie(e,n,t,r,o,i,a),-1!==document.cookie.indexOf("".concat(e,"="))},deleteCookie:re,flush:function(){}};function Ie(n,t,r,i,a,c){void 0===c&&(c={});var u=[],l=function(n,t,r,i,a,c){var l,f,d,p,g,m,h,y,b,k,S,T,x,A,P,C,I,O,E,D;c.eventMethod=null!==(l=c.eventMethod)&&void 0!==l?l:"post";var U,L,j=function(e){var n;return null!==(n=e.stateStorageStrategy)&&void 0!==n?n:"cookieAndLocalStorage"},R=function(e){var n;return"boolean"!=typeof e.anonymousTracking&&!0===(null===(n=e.anonymousTracking)||void 0===n?void 0:n.withSessionTracking)},M=function(e){var n;return"boolean"!=typeof e.anonymousTracking&&!0===(null===(n=e.anonymousTracking)||void 0===n?void 0:n.withServerAnonymisation)},V=function(e){return!!e.anonymousTracking},B=null!==(d=null===(f=null==c?void 0:c.contexts)||void 0===f?void 0:f.browser)&&void 0!==d&&d,N=null===(g=null===(p=null==c?void 0:c.contexts)||void 0===p?void 0:p.webPage)||void 0===g||g,z=c.synchronousCookieWrite?Ce:Pe;u.push((U=function(e){return on?null:e},L=function(e){return tn?e:U(e)},{beforeTrack:function(e){var n=Ln("ses"),t=Jn(),r=0===pe(t);if(Ue=!!we&&!!z.getCookie(we),Ke||Ue)Hn();else{ve(t)?(Ee=n||"none"==an?fe(t):ue(t),sn=de(t)):(new Date).getTime()-cn>1e3*nn&&(sn++,Ee=ue(t,{memorizedVisitCount:sn})),se(t),function(e,n){if(0===e[10]){var t=n.build();e[8]=t.eid;var r=t.dtm||t.ttm;e[9]=r?parseInt(r):void 0}}(t,e),function(e){e[10]+=1}(t);var o=ke(),i=o.viewport,a=o.documentSize;e.add("vp",i),e.add("ds",a),e.add("vid",L(sn)),e.add("sid",L(Ee)),e.add("duid",U(function(e){return e[1]}(t))),e.add("uid",U(De)),Cn(),e.add("refr",En(q||Be)),e.add("url",En(F||_e));var c=le(t,an,on);if(!gn||on&&!tn||function(e,n){var t={schema:he,data:n};e.addContextEntity(t)}(e,c),"none"!=an){Fn(t);var u=qn();n&&!r||!u||!mn||hn||(z.flush(),mn(c),hn=!1)}cn=(new Date).getTime()}}})),N&&u.push({contexts:function(){return[{schema:ge,data:{id:$n()}}]}}),B&&u.push({contexts:function(){return[{schema:me,data:e(e({},ke()),{tabId:Qn()})}]}}),u.push.apply(u,null!==(m=c.plugins)&&void 0!==m?m:[]);var q,F,G,H,ye,we,be,Se,Te,xe,Ae,Ie,Oe,Ee,De,Ue,Le,je=_({base64:null!==(h=c.encodeBase64)&&void 0!==h?h:"post"!==c.eventMethod,corePlugins:u,callback:function(e){Ke||Ue||ln.enqueueRequest(e.build())}}),Re=document.characterSet||document.charset,Me=ce(window.location.hostname,window.location.href,ee()),Ve=K(Me[0]),_e=Me[1],Be=Me[2],Ne=null!==(y=c.platform)&&void 0!==y?y:"web",ze=null!==(b=c.appId)&&void 0!==b?b:"",qe=c.appVersion,Fe=document.title,Ge=!1,He=null===(k=c.resetActivityTrackingOnPageView)||void 0===k||k,Xe=null!==(S=c.cookieName)&&void 0!==S?S:"_sp_",Ye=null!==(T=c.cookieDomain)&&void 0!==T?T:void 0,Je=null!==(x=c.discoverRootDomain)&&void 0!==x?x:void 0===Ye,We="/",Ze=null!==(A=c.cookieSameSite)&&void 0!==A?A:"Lax",$e=null===(P=c.cookieSecure)||void 0===P||P,Qe=window.navigator.doNotTrack||window.navigator.msDoNotTrack||window.doNotTrack,Ke=void 0!==c.respectDoNotTrack&&(c.respectDoNotTrack&&("yes"===Qe||"1"===Qe)),en=null!==(C=c.cookieLifetime)&&void 0!==C?C:63072e3,nn=null!==(I=c.sessionCookieTimeout)&&void 0!==I?I:1800,tn=R(c),rn=M(c),on=V(c),an=j(c),cn=(new Date).getTime(),un={metrics:{mouseDistance:0,scrollDistance:0,keyPresses:0,clicks:0,touches:0},lastMouseX:void 0,lastMouseY:void 0,lastScrollX:void 0,lastScrollY:void 0},sn=1,ln=ae(e({trackerId:n,endpoint:Wn(i),serverAnonymization:rn,useLocalStorage:"localStorage"==an||"cookieAndLocalStorage"==an},c),a),fn=!1,dn=null!==(O=c.preservePageViewIdForUrl)&&void 0!==O&&O,vn=void 0,pn={enabled:!1,installed:!1,configurations:{}},gn=null!==(D=null===(E=c.contexts)||void 0===E?void 0:E.session)&&void 0!==D&&D,mn=c.onSessionUpdateCallback,hn=!1,yn="boolean"==typeof(Le=c.useExtendedCrossDomainLinker||!1)?{useExtendedCrossDomainLinker:Le}:{useExtendedCrossDomainLinker:!0,collectCrossDomainAttributes:Le},wn=yn.useExtendedCrossDomainLinker,bn=yn.collectCrossDomainAttributes;Je&&!Ye&&(Ye=function(e,n){for(var t=window.location.hostname,r="_sp_root_domain_test_",o=r+(new Date).getTime(),i="_test_value_"+(new Date).getTime(),a=t.split("."),c=a.length-2;c>=0;c--){var u=a.slice(c).join(".");if(ie(o,i,0,"/",u,e,n),ie(o)===i){re(o,"/",u,e,n);for(var s=oe(r),l=0;l<s.length;l++)re(s[l],"/",u,e,n);return u}}return t}(Ze,$e));var kn=ke(),Sn=kn.browserLanguage,Tn=kn.resolution,xn=kn.colorDepth,An=kn.cookiesEnabled,Pn=function(){if("object"==typeof Intl&&"function"==typeof Intl.DateTimeFormat)return(new Intl.DateTimeFormat).resolvedOptions().timeZone}();function Cn(){(Me=ce(window.location.hostname,window.location.href,ee()))[1]!==_e&&(Be=ee(_e)),Ve=K(Me[0]),_e=Me[1]}function In(n){return function(t){var r=t.currentTarget,o=function(n,t,r){var o,i=(new Date).getTime(),a=e(e({},J),t),c=r.domainUserId,u=r.userId,s=r.sessionId,l=r.sourceId,f=r.sourcePlatform,d=r.event,v=d.currentTarget,p="function"==typeof a.reason?a.reason(d):null===(o=null==v?void 0:v.textContent)||void 0===o?void 0:o.trim();return n?[c,i,a.sessionId&&s,a.userId&&W(u||""),a.sourceId&&W(l||""),a.sourcePlatform&&f,a.reason&&W(p||"")].map((function(e){return e||""})).join(".").replace(/([.]*$)/,""):r.domainUserId+"."+i}(n,bn,{domainUserId:Oe,userId:De||void 0,sessionId:Ee,sourceId:ze,sourcePlatform:Ne,event:t});(null==r?void 0:r.href)&&(r.href=function(e,n,t){var r=n+"="+t,o=e.split("#"),i=o[0].split("?"),a=i.shift(),c=i.join("?");if(c){for(var u=!0,s=c.split("&"),l=0;l<s.length;l++)if(s[l].substr(0,n.length+1)===n+"="){u=!1,s[l]=r,c=s.join("&");break}u&&(c=r+"&"+c)}else c=r;return o[0]=a+"?"+c,o.join("#")}(r.href,"_sp",o))}}function On(e){for(var n=In(wn),t=0;t<document.links.length;t++){var r=document.links[t];!r.spDecorationEnabled&&e(r)&&(r.addEventListener("click",n,!0),r.addEventListener("mousedown",n,!0),r.spDecorationEnabled=!0)}}function En(e){var n;return H&&(n=new RegExp("#.*"),e=e.replace(n,"")),ye&&(n=new RegExp("[{}]","g"),e=e.replace(n,"")),e}function Dn(e){var n=new RegExp("^([a-z]+):").exec(e);return n?n[1]:null}function Un(e){return Xe+e+"."+Ie}function Ln(e){var n=Un(e);return"localStorage"==an?function(e){try{var n=window.localStorage,t=n.getItem(e+".expires");return null===t||+t>Date.now()?n.getItem(e):(n.removeItem(e),void n.removeItem(e+".expires"))}catch(e){return}}(n):"cookie"==an||"cookieAndLocalStorage"==an?z.getCookie(n):void 0}function jn(){Cn(),Ie=function(e){for(var n=[],t=0;t<e.length;t++)(p=e.charCodeAt(t))<128?n.push(p):p<2048?n.push(192|p>>6,128|63&p):p>=55296&&p<=56319&&t+1<e.length?(p=65536+((1023&p)<<10)+(1023&e.charCodeAt(++t)),n.push(240|p>>18,128|p>>12&63,128|p>>6&63,128|63&p)):n.push(224|p>>12,128|p>>6&63,128|63&p);var r=8*n.length;for(n.push(128);n.length%64!=56;)n.push(0);n.push(0,0,0,0),n.push(r>>>24&255,r>>>16&255,r>>>8&255,255&r);for(var o=1732584193,i=4023233417,a=2562383102,c=271733878,u=3285377520,s=new Array(80),l=0;l<n.length;l+=64){for(t=0;t<16;t++)s[t]=n[l+4*t]<<24|n[l+4*t+1]<<16|n[l+4*t+2]<<8|n[l+4*t+3];for(t=16;t<80;t++){var f=s[t-3]^s[t-8]^s[t-14]^s[t-16];s[t]=f<<1|f>>>31}var d=o,v=i,p=a,g=c,m=u;for(t=0;t<80;t++){var h=void 0,y=void 0;t<20?(h=v&p|~v&g,y=1518500249):t<40?(h=v^p^g,y=1859775393):t<60?(h=v&p|v&g|p&g,y=2400959708):(h=v^p^g,y=3395469782);var w=(d<<5|d>>>27)+h+m+y+s[t]|0;m=g,g=p,p=v<<30|v>>>2,v=d,d=w}o=o+d|0,i=i+v|0,a=a+p|0,c=c+g|0,u=u+m|0}for(var b="",k=0,S=[o,i,a,c,u];k<S.length;k++){var T=(S[k]>>>0).toString(16);b+=(T.length<8?"00000000".slice(T.length):"")+T}return b}((Ye||Ve)+(We||"/")).slice(0,4)}function Rn(e){var n=new Date;if(be=n.getTime(),Bn()&&e)switch(e.type){case"mousemove":var t=e;if(void 0!==un.lastMouseX&&void 0!==un.lastMouseY){var r=t.clientX-un.lastMouseX,o=t.clientY-un.lastMouseY;un.metrics.mouseDistance+=Math.sqrt(r*r+o*o)}un.lastMouseX=t.clientX,un.lastMouseY=t.clientY;break;case"click":un.metrics.clicks++;break;case"keydown":un.metrics.keyPresses++;break;case"touchstart":un.metrics.touches++}}function Mn(){Rn();var e=Vn(),n=e[0];n<Se?Se=n:n>Te&&(Te=n);var t=e[1];t<xe?xe=t:t>Ae&&(Ae=t),Bn()&&(void 0!==un.lastScrollX&&void 0!==un.lastScrollY&&(un.metrics.scrollDistance+=Math.abs(n-un.lastScrollX)+Math.abs(t-un.lastScrollY)),un.lastScrollX=n,un.lastScrollY=t)}function Vn(){var e=document.documentElement;return e?[e.scrollLeft||window.pageXOffset,e.scrollTop||window.pageYOffset]:[0,0]}function _n(){var e=Vn(),n=e[0];Se=n,Te=n;var t=e[1];xe=t,Ae=t}function Bn(){var e,n;return!(!(null===(e=pn.configurations.pagePing)||void 0===e?void 0:e.activityMetrics)&&!(null===(n=pn.configurations.callback)||void 0===n?void 0:n.activityMetrics))}function Nn(){un.metrics={mouseDistance:0,scrollDistance:0,keyPresses:0,clicks:0,touches:0},un.lastMouseX=void 0,un.lastMouseY=void 0,un.lastScrollX=void 0,un.lastScrollY=void 0}function zn(e){return Math.round(e)}function qn(){return Gn(Un("ses"),"*",nn)}function Fn(e){var n=Un("id"),t=function(e,n){var t=o([],e,!0);return n&&(t[1]="",t[7]=""),t.shift(),t.join(".")}(e,on);return Gn(n,t,en)}function Gn(e,n,t){return!(on&&!tn)&&("localStorage"==an?function(e,n,t){void 0===t&&(t=63072e3);try{var r=window.localStorage,o=Date.now()+1e3*t;return r.setItem("".concat(e,".expires"),o.toString()),r.setItem(e,n),!0}catch(e){return!1}}(e,n,t):("cookie"==an||"cookieAndLocalStorage"==an)&&z.setCookie(e,n,t,We,Ye,Ze,$e))}function Hn(e){var n=Un("id"),t=Un("ses");X(n),X(t),z.deleteCookie(n,We,Ye,Ze,$e),z.deleteCookie(t,We,Ye,Ze,$e),(null==e?void 0:e.preserveSession)||(Ee=s(),sn=1),(null==e?void 0:e.preserveUser)||(Oe=on?"":s(),De=null)}function Xn(e){e&&e.stateStorageStrategy&&(c.stateStorageStrategy=e.stateStorageStrategy,an=j(c)),on=V(c),tn=R(c),rn=M(c),ln.setUseLocalStorage("localStorage"==an||"cookieAndLocalStorage"==an),ln.setAnonymousTracking(rn)}function Yn(){if(!on||tn){var e="none"!=an&&!!Ln("ses"),n=Jn();Oe=function(e,n){var t;return e[1]?t=e[1]:n?(t="",e[1]=t):(t=s(),e[1]=t),t}(n,on),Ee=e?fe(n):ue(n),sn=de(n),"none"!=an&&(qn(),se(n),Fn(n),pe(n)||z.flush())}}function Jn(){return"none"==an?["1","",0,0,0,void 0,"","","",void 0,0]:function(e,n,t,r){var o,i=new Date,a=Math.round(i.getTime()/1e3);e?(o=e.split(".")).unshift("0"):o=["1",n,a,r,a,"",t],o[6]&&"undefined"!==o[6]||(o[6]=s()),o[7]&&"undefined"!==o[7]||(o[7]=""),o[8]&&"undefined"!==o[8]||(o[8]=""),o[9]&&"undefined"!==o[9]||(o[9]=""),o[10]&&"undefined"!==o[10]||(o[10]=0);var c=function(e,n){var t=parseInt(e);return isNaN(t)?n:t},u=function(e){return e?c(e,void 0):void 0};return[o[0],o[1],c(o[2],a),c(o[3],r),c(o[4],a),u(o[5]),o[6],o[7],o[8],u(o[9]),c(o[10],0)]}(Ln("id")||void 0,Oe,Ee,sn)}function Wn(e){return 0===e.indexOf("http")?e:("https:"===document.location.protocol?"https":"http")+"://"+e}function Zn(){fn&&null!=a.pageViewId||(a.pageViewId=s(),a.pageViewUrl=F||_e)}function $n(){return function(){if(null==a.pageViewId)return!0;if(fn||!dn)return!1;if(void 0===a.pageViewUrl)return!0;var e=F||_e;if(!0===dn||"full"==dn||!("URL"in window))return a.pageViewUrl!=e;var n=new URL(e),t=new URL(a.pageViewUrl);if("pathname"==dn)return n.pathname!=t.pathname;if("pathnameAndSearch"==dn)return n.pathname!=t.pathname||n.search!=t.search;return!1}()&&(a.pageViewId=s(),a.pageViewUrl=F||_e),a.pageViewId}function Qn(){if("none"===an||on||!N)return null;var e="_sp_tab_id",n=Y(e);return n||(!function(e,n){try{return window.sessionStorage.setItem(e,n),!0}catch(e){return!1}}(e,s()),n=Y(e)),n||null}function Kn(e,n){return(e||[]).concat(n?n():[])}function et(e){var n=e.title,t=e.context,r=e.timestamp,o=e.contextCallback;Cn(),vn&&vn==$n()&&Zn(),vn=$n(),Fe=document.title,n?(G=n,Ge=!0):Ge&&(G=null);var i=$(G||Fe);je.track(function(e){var n=e.pageUrl,t=e.pageTitle,r=e.referrer,o=v();return o.add("e","pv"),o.add("url",n),o.add("page",t),o.add("refr",r),o}({pageUrl:En(F||_e),pageTitle:i,referrer:En(q||Be)}),Kn(t,o),r);var a=new Date,c=!1;if(pn.enabled&&!pn.installed){pn.installed=!0,c=!0;var u={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,n=Object.defineProperty({},"passive",{get:function(){e=!0},set:function(){}}),t=function(){};window.addEventListener("testPassiveEventSupport",t,n),window.removeEventListener("testPassiveEventSupport",t,n),u.hasSupport=e}}};u.update();var s="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";Object.prototype.hasOwnProperty.call(u,"hasSupport")?ne(document,s,Rn,{passive:!0}):ne(document,s,Rn),_n(),Nn();var l=function(e,n){return void 0===n&&(n=Rn),function(e){return ne(document,e,n)}};["click","mouseup","mousedown","mousemove","keypress","keydown","keyup","touchend","touchstart"].forEach(l(document)),["resize","focus","blur"].forEach(l(window)),l(window,Mn)("scroll")}if(pn.enabled&&(He||c)){be=a.getTime(),Nn();var f=void 0;for(f in pn.configurations){var d=pn.configurations[f];d&&(window.clearInterval(d.activityInterval),nt(d,t,o))}}}function nt(n,t,r){var o=function(n,t){var r;Cn(),Bn()&&(r=e(e({},un.metrics),{mouseDistance:Math.round(un.metrics.mouseDistance),scrollDistance:Math.round(un.metrics.scrollDistance)}),t=t.concat([{schema:"iglu:com.snowplowanalytics.snowplow/activity_metrics/jsonschema/1-0-0",data:r}])),n({context:t,pageViewId:$n(),minXOffset:Se,minYOffset:xe,maxXOffset:Te,maxYOffset:Ae,activityMetrics:r}),_n(),Bn()&&Nn()},i=function(){var e=new Date;be+n.configHeartBeatTimer>e.getTime()&&o(n.callback,Kn(t,r))};0===n.configMinimumVisitLength?n.activityInterval=window.setInterval(i,n.configHeartBeatTimer):n.activityInterval=window.setTimeout((function(){var e=new Date;be+n.configMinimumVisitLength>e.getTime()&&o(n.callback,Kn(t,r)),n.activityInterval=window.setInterval(i,n.configHeartBeatTimer)}),n.configMinimumVisitLength)}function tt(e){var n=e.minimumVisitLength,t=e.heartbeatDelay,r=e.callback;if(Z(n)&&Z(t))return{configMinimumVisitLength:1e3*n,configHeartBeatTimer:1e3*t,callback:r,activityMetrics:e.activityMetrics};w.error("Activity tracking minimumVisitLength & heartbeatDelay must be integers")}function rt(e){var n=e.context,t=e.minXOffset,r=e.minYOffset,o=e.maxXOffset,i=e.maxYOffset,a=document.title;a!==Fe&&(Fe=a,G=void 0),je.track(function(e){var n=e.pageUrl,t=e.pageTitle,r=e.referrer,o=e.minXOffset,i=e.maxXOffset,a=e.minYOffset,c=e.maxYOffset,u=v();return u.add("e","pp"),u.add("url",n),u.add("page",t),u.add("refr",r),o&&!isNaN(Number(o))&&u.add("pp_mix",o.toString()),i&&!isNaN(Number(i))&&u.add("pp_max",i.toString()),a&&!isNaN(Number(a))&&u.add("pp_miy",a.toString()),c&&!isNaN(Number(c))&&u.add("pp_may",c.toString()),u}({pageUrl:En(F||_e),pageTitle:$(G||Fe),referrer:En(q||Be),minXOffset:zn(t),maxXOffset:zn(o),minYOffset:zn(r),maxYOffset:zn(i)}),n)}function ot(e){var n=pn.configurations[e];0===(null==n?void 0:n.configMinimumVisitLength)?window.clearTimeout(null==n?void 0:n.activityInterval):window.clearInterval(null==n?void 0:n.activityInterval),pn.configurations[e]=void 0,pn.configurations.pagePing||pn.configurations.callback||Nn()}je.setTrackerVersion(r),je.setTrackerNamespace(t),je.setAppId(ze),je.setPlatform(Ne),je.addPayloadPair("cookie",An?"1":"0"),je.addPayloadPair("cs",Re),je.addPayloadPair("lang",Sn),je.addPayloadPair("res",Tn),je.addPayloadPair("cd",xn),Pn&&je.addPayloadPair("tz",Pn),qe&&je.addPlugin({plugin:{contexts:function(){return[{schema:"iglu:com.snowplowanalytics.snowplow/application/jsonschema/1-0-0",data:{version:qe}}]}}}),jn(),Yn(),c.crossDomainLinker&&On(c.crossDomainLinker);var it={getDomainSessionIndex:function(){return sn},getPageViewId:$n,getTabId:Qn,newSession:function(){var e=Jn();if(ve(e)?(Ee="none"!=an?ue(e):fe(e),sn=de(e)):(sn++,Ee=ue(e,{memorizedVisitCount:sn})),se(e),"none"!=an){var n=le(e,an,on);Fn(e);var t=qn();z.flush(),t&&mn&&(hn=!0,mn(n))}cn=(new Date).getTime()},getCookieName:function(e){return Un(e)},getUserId:function(){return De},getDomainUserId:function(){return Jn()[1]},getDomainUserInfo:function(){return Jn()},setReferrerUrl:function(e){q=e},setCustomUrl:function(e){Cn(),F=function(e,n){var t;return Dn(n)?n:"/"===n.slice(0,1)?Dn(e)+"://"+Q(e)+n:((t=(e=En(e)).indexOf("?"))>=0&&(e=e.slice(0,t)),(t=e.lastIndexOf("/"))!==e.length-1&&(e=e.slice(0,t+1)),e+n)}(_e,e)},setDocumentTitle:function(e){Fe=document.title,G=e,Ge=!1},discardHashTag:function(e){H=e},discardBrace:function(e){ye=e},setCookiePath:function(e){We=e,jn()},setVisitorCookieTimeout:function(e){en=e},crossDomainLinker:function(e){On(e)},enableActivityTracking:function(n){pn.configurations.pagePing||(pn.enabled=!0,pn.configurations.pagePing=tt(e(e({},n),{callback:rt})))},enableActivityTrackingCallback:function(e){pn.configurations.callback||(pn.enabled=!0,pn.configurations.callback=tt(e))},disableActivityTracking:function(){ot("pagePing")},disableActivityTrackingCallback:function(){ot("callback")},updatePageActivity:function(){Rn()},setOptOutCookie:function(e){we=e},setUserId:function(e){De=e},setUserIdFromLocation:function(e){Cn(),De=te(e,_e)},setUserIdFromReferrer:function(e){Cn(),De=te(e,Be)},setUserIdFromCookie:function(e){De=z.getCookie(e)},setCollectorUrl:function(e){ln.setCollectorUrl(Wn(e))},setBufferSize:function(e){ln.setBufferSize(e)},flushBuffer:function(e){void 0===e&&(e={}),ln.executeQueue(),e.newBufferSize&&ln.setBufferSize(e.newBufferSize)},trackPageView:function(e){void 0===e&&(e={}),et(e)},preservePageViewId:function(){fn=!0},preservePageViewIdForUrl:function(e){dn=e},disableAnonymousTracking:function(e){var n=(null==e?void 0:e.stateStorageStrategy)&&e.stateStorageStrategy!==an&&(!on||tn)&&Ln("ses");c.anonymousTracking=!1,Xn(e),n&&qn(),Yn(),ln.executeQueue()},enableAnonymousTracking:function(e){var n;c.anonymousTracking=null===(n=e&&(null==e?void 0:e.options))||void 0===n||n,Xn(e),tn||Zn()},clearUserData:Hn};return e(e({},it),{id:n,namespace:t,core:je,sharedState:a})}(n,t,r,i,a,c),f=e(e({},l),{addPlugin:function(e){var n,t;f.core.addPlugin(e),null===(t=(n=e.plugin).activateBrowserPlugin)||void 0===t||t.call(n,f)}});return u.forEach((function(e){var n;null===(n=e.activateBrowserPlugin)||void 0===n||n.call(e,f)})),f}var Oe={};function Ee(e,n){try{Ue(null!=e?e:Object.keys(Oe)).forEach(n)}catch(e){w.error("Function failed",e)}}function De(e,n,t,r,o,i){return Oe.hasOwnProperty(e)?null:(Oe[e]=Ie(e,n,t,r,o,i),Oe[e])}function Ue(e){return function(e,n){for(var t=[],r=0,o=e;r<o.length;r++){var i=o[r];n.hasOwnProperty(i)?t.push(n[i]):w.warn(i+" not configured")}return t}(e,Oe)}var Le=function(){this.bufferFlushers=[],this.hasLoaded=!1,this.registeredOnLoadHandlers=[]};function je(){var e=new Le,n=document,t=window;function r(){var n;if(!e.hasLoaded)for(e.hasLoaded=!0,n=0;n<e.registeredOnLoadHandlers.length;n++)e.registeredOnLoadHandlers[n]();return!0}return n.visibilityState&&ne(n,"visibilitychange",(function(){"hidden"==n.visibilityState&&e.bufferFlushers.forEach((function(e){e(!1)}))}),!1),ne(t,"beforeunload",(function(){e.bufferFlushers.forEach((function(e){e(!1)}))}),!1),"loading"===document.readyState?(n.addEventListener?n.addEventListener("DOMContentLoaded",(function e(){n.removeEventListener("DOMContentLoaded",e,!1),r()})):n.attachEvent&&n.attachEvent("onreadystatechange",(function e(){"complete"===n.readyState&&(n.detachEvent("onreadystatechange",e),r())})),ne(t,"load",r,!1)):r(),e}var Re="undefined"!=typeof window?je():void 0;var Me=Object.freeze({__proto__:null,addGlobalContexts:function(e,n){Ee(n,(function(n){n.core.addGlobalContexts(e)}))},addPlugin:function(e,n){Ee(n,(function(n){n.addPlugin(e)}))},clearGlobalContexts:function(e){Ee(e,(function(e){e.core.clearGlobalContexts()}))},clearUserData:function(e,n){Ee(n,(function(n){n.clearUserData(e)}))},crossDomainLinker:function(e,n){Ee(n,(function(n){n.crossDomainLinker(e)}))},disableActivityTracking:function(e){Ee(e,(function(e){e.disableActivityTracking()}))},disableActivityTrackingCallback:function(e){Ee(e,(function(e){e.disableActivityTrackingCallback()}))},disableAnonymousTracking:function(e,n){Ee(n,(function(n){n.disableAnonymousTracking(e)}))},discardBrace:function(e,n){Ee(n,(function(n){n.discardBrace(e)}))},discardHashTag:function(e,n){Ee(n,(function(n){n.discardHashTag(e)}))},enableActivityTracking:function(e,n){Ee(n,(function(n){n.enableActivityTracking(e)}))},enableActivityTrackingCallback:function(e,n){Ee(n,(function(n){n.enableActivityTrackingCallback(e)}))},enableAnonymousTracking:function(e,n){Ee(n,(function(n){n.enableAnonymousTracking(e)}))},flushBuffer:function(e,n){Ee(n,(function(n){n.flushBuffer(e)}))},newSession:function(e){Ee(e,(function(e){e.newSession()}))},newTracker:function(e,n,t){return Re?De(e,e,"js-".concat(H),n,Re,t):void 0},preservePageViewId:function(e){Ee(e,(function(e){e.preservePageViewId()}))},removeGlobalContexts:function(e,n){Ee(n,(function(n){n.core.removeGlobalContexts(e)}))},setBufferSize:function(e,n){Ee(n,(function(n){n.setBufferSize(e)}))},setCollectorUrl:function(e,n){Ee(n,(function(n){n.setCollectorUrl(e)}))},setCookiePath:function(e,n){Ee(n,(function(n){n.setCookiePath(e)}))},setCustomUrl:function(e,n){Ee(n,(function(n){n.setCustomUrl(e)}))},setDocumentTitle:function(e,n){Ee(n,(function(n){n.setDocumentTitle(e)}))},setOptOutCookie:function(e,n){Ee(n,(function(n){n.setOptOutCookie(e)}))},setReferrerUrl:function(e,n){Ee(n,(function(n){n.setReferrerUrl(e)}))},setUserId:function(e,n){Ee(n,(function(n){n.setUserId(e)}))},setUserIdFromCookie:function(e,n){Ee(n,(function(n){n.setUserIdFromCookie(e)}))},setUserIdFromLocation:function(e,n){Ee(n,(function(n){n.setUserIdFromLocation(e)}))},setUserIdFromReferrer:function(e,n){Ee(n,(function(n){n.setUserIdFromReferrer(e)}))},setVisitorCookieTimeout:function(e,n){Ee(n,(function(n){n.setVisitorCookieTimeout(e)}))},trackPageView:function(e,n){Ee(n,(function(n){n.trackPageView(e)}))},trackSelfDescr