@snowplow/javascript-tracker
Version:
Web analytics for Snowplow
7 lines (6 loc) • 81.4 kB
JavaScript
/*!
* Web analytics for Snowplow v4.8.0 (http://bit.ly/sp-js)
* Copyright 2022 Snowplow Analytics Ltd, 2010 Anthon Pang
* Licensed under BSD-3-Clause
*/
"use strict";!function(){function e(e,t){var n,o={};for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)0>t.indexOf(n[r])&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]])}return o}function t(e,t,n,o){return new(n||(n=Promise))((function(r,i){function a(e){try{u(o.next(e))}catch(e){i(e)}}function c(e){try{u(o.throw(e))}catch(e){i(e)}}function u(e){e.done?r(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(a,c)}u((o=o.apply(e,t||[])).next())}))}function n(e,t){function n(n){return function(u){return function(n){if(o)throw new TypeError("Generator is already executing.");for(;c&&(c=0,n[0]&&(a=0)),a;)try{if(o=1,r&&(i=2&n[0]?r.return:n[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,n[1])).done)return i;switch(r=0,i&&(n=[2&n[0],i.value]),n[0]){case 0:case 1:i=n;break;case 4:return a.label++,{value:n[1],done:!1};case 5:a.label++,r=n[1],n=[0];continue;case 7:n=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=0<i.length&&i[i.length-1])||6!==n[0]&&2!==n[0])){a=0;continue}if(3===n[0]&&(!i||n[1]>i[0]&&n[1]<i[3]))a.label=n[1];else if(6===n[0]&&a.label<i[1])a.label=i[1],i=n;else{if(!(i&&a.label<i[2])){i[2]&&a.ops.pop(),a.trys.pop();continue}a.label=i[2],a.ops.push(n)}}n=t.call(e,a)}catch(e){n=[6,e],r=0}finally{o=i=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,u])}}var o,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},c=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return c.next=n(0),c.throw=n(1),c.return=n(2),"function"==typeof Symbol&&(c[Symbol.iterator]=function(){return this}),c}function o(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))}function r(){if(!lt&&!(lt="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return lt(mt)}function i(e,t,n){if(vt.randomUUID&&!t&&!e)return vt.randomUUID();if((e=(e=e||{}).random||(e.rng||r)())[6]=15&e[6]|64,e[8]=63&e[8]|128,t){n=n||0;for(var o=0;16>o;++o)t[n+o]=e[o];return t}return function(e,t=0){return(ut[e[t+0]]+ut[e[t+1]]+ut[e[t+2]]+ut[e[t+3]]+"-"+ut[e[t+4]]+ut[e[t+5]]+"-"+ut[e[t+6]]+ut[e[t+7]]+"-"+ut[e[t+8]]+ut[e[t+9]]+"-"+ut[e[t+10]]+ut[e[t+11]]+ut[e[t+12]]+ut[e[t+13]]+ut[e[t+14]]+ut[e[t+15]]).toLowerCase()}(e)}function a(){var e,t={},n=[],o=[],r=[],i=function(e,n){null!=n&&""!==n&&(t[e]=n)};return{add:i,addDict:function(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&i(t,e[t])},addJson:function(e,t,r){r&&u(r)&&(e={keyIfEncoded:e,keyIfNotEncoded:t,json:r},o.push(e),n.push(e))},addContextEntity:function(e){r.push(e)},getPayload:function(){return t},getJson:function(){return n},withJsonProcessor:function(t){e=t},build:function(){return null==e||e(this,o,r),t}}}function c(e){return function(t,n,r){for(var i=function(n,o,r){if(n=JSON.stringify(n),e){if(r=t.add,n){var i=0,a=0,c=[];if(n){n=unescape(encodeURIComponent(n));do{var u=n.charCodeAt(i++),s=n.charCodeAt(i++),l=n.charCodeAt(i++),d=u<<16|s<<8|l;u=d>>18&63,s=d>>12&63,l=d>>6&63,d&=63,c[a++]=pt.charAt(u)+pt.charAt(s)+pt.charAt(l)+pt.charAt(d)}while(i<n.length);i=c.join(""),n=((n=n.length%3)?i.slice(0,n-3):i)+"===".slice(n||3)}n=n.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}r.call(t,o,n)}else t.add(r,n)},a=function(n,o){if(!n){var r=t.getPayload();if(e?r.cx:r.co){var i=(n=JSON).parse;if(e){if(r=r.cx){switch(4-r.length%4){case 2:r+="==";break;case 3:r+="="}r=function(e){var t,n=0,o=0,r="",i=[];if(!e)return e;e+="";do{var a=pt.indexOf(e.charAt(n++)),c=pt.indexOf(e.charAt(n++));r=pt.indexOf(e.charAt(n++));var u=pt.indexOf(e.charAt(n++)),s=a<<18|c<<12|r<<6|u;a=s>>16&255,c=s>>8&255,s&=255,i[o++]=64===r?String.fromCharCode(a):64===u?String.fromCharCode(a,c):String.fromCharCode(a,c,s)}while(n<e.length);return r=i.join(""),t=r.replace(/\0+$/,""),decodeURIComponent(t.split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))}(r=r.replace(/-/g,"+").replace(/_/g,"/"))}}else r=r.co;n=i.call(n,r)}else n=void 0}return n?n.data=n.data.concat(o.data):n=o,n},c=void 0,u=0;u<n.length;u++){var s=n[u];"cx"===s.keyIfEncoded?c=a(c,s.json):i(s.json,s.keyIfEncoded,s.keyIfNotEncoded)}n.length=0,r.length&&(c=a(c,n={schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:o([],r,!0)}),r.length=0),c&&i(c,"cx","co")}}function u(e){if(!s(e))return!1;for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!0;return!1}function s(e){return null!=e&&(e.constructor==={}.constructor||e.constructor===[].constructor)}function l(){var e=[],t=[],n={},o={};return{getGlobalPrimitives:function(){return e.concat(Object.values(n))},getConditionalProviders:function(){return t.concat(Object.values(o))},addGlobalContexts:function(r){if(Array.isArray(r)){for(var i=[],a=[],c=0;c<r.length;c++){var u=r[c];C(u)?i.push(u):w(u)&&a.push(u)}e=e.concat(a),t=t.concat(i)}else for(i=0,r=Object.entries(r);i<r.length;i++)a=(u=r[i])[0],C(u=u[1])?o[a]=u:w(u)&&(n[a]=u)},clearGlobalContexts:function(){t=[],e=[],o={},n={}},removeGlobalContexts:function(r){for(var i=function(r){"string"==typeof r?(delete o[r],delete n[r]):C(r)?t=t.filter((function(e){return!x(r,e)})):w(r)&&(e=e.filter((function(e){return!x(r,e)})))},a=0;a<r.length;a++)i(r[a])},getApplicableContexts:function(r){e:{for(var i=0,a=r.getJson();i<a.length;i++){var c=a[i];if("ue_px"===c.keyIfEncoded&&"object"==typeof c.json.data&&"string"==typeof(c=c.json.data.schema)){i=c;break e}}i=""}c="string"==typeof(a=r.getPayload().e)?a:"",a=[];var u=P(e.concat(Object.values(n)),r,c,i);return a.push.apply(a,u),r=function(e,t,n,o){var r;return e=S(e).map((function(e){e:{if(k(e)){var r=e[0],i=!1;try{i=r({event:t.getPayload(),eventType:n,eventSchema:o})}catch(e){i=!1}if(!0===i){e=P(e[1],t,n,o);break e}}else if(b(e)&&function(e,t){var n=0,o=0,r=e.accept;return Array.isArray(r)?e.accept.some((function(e){return T(e,t)}))&&o++:"string"==typeof r&&T(r,t)&&o++,r=e.reject,Array.isArray(r)?e.reject.some((function(e){return T(e,t)}))&&n++:"string"==typeof r&&T(r,t)&&n++,0<o&&0===n}(e[0],o)){e=P(e[1],t,n,o);break e}e=[]}if(e&&0!==e.length)return e})),(r=[]).concat.apply(r,e.filter((function(e){return null!=e&&e.filter(Boolean)})))}(t.concat(Object.values(o)),r,c,i),a.push.apply(a,r),a}}}function d(e){for(var t,n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];return null!==(t=null==e?void 0:e.map((function(e){if("function"!=typeof e)return e;try{return e.apply(void 0,n)}catch(e){}})).filter(Boolean))&&void 0!==t?t:[]}function f(e){return!!((e=e.split("."))&&1<e.length)&&function(e){if("*"===e[0]||"*"===e[1])return!1;if(0<e.slice(2).length){var t=!1,n=0;for(e=e.slice(2);n<e.length;n++)if("*"===e[n])t=!0;else if(t)return!1;return!0}return 2==e.length}(e)}function m(e){if(null!==(e=/^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))&&f(e[1]))return e.slice(1,6)}function v(e){if(e=m(e)){var t=e[0];return 5===e.length&&f(t)}return!1}function p(e){return Array.isArray(e)&&e.every((function(e){return"string"==typeof e}))}function g(e){return p(e)?e.every((function(e){return v(e)})):"string"==typeof e&&v(e)}function h(e){return!!(u(e)&&"schema"in e&&"data"in e)&&("string"==typeof e.schema&&"object"==typeof e.data)}function y(e){return"function"==typeof e&&1>=e.length}function w(e){return y(e)||h(e)}function k(e){return!(!Array.isArray(e)||2!==e.length)&&(Array.isArray(e[1])?y(e[0])&&e[1].every(w):y(e[0])&&w(e[1]))}function b(e){return!(!Array.isArray(e)||2!==e.length)&&(!!function(e){var t=0;if(null!=e&&"object"==typeof e&&!Array.isArray(e)){if(Object.prototype.hasOwnProperty.call(e,"accept")){if(!g(e.accept))return!1;t+=1}if(Object.prototype.hasOwnProperty.call(e,"reject")){if(!g(e.reject))return!1;t+=1}return 0<t&&2>=t}return!1}(e[0])&&(Array.isArray(e[1])?e[1].every(w):w(e[1])))}function C(e){return k(e)||b(e)}function T(e,t){if(!v(e))return!1;if(e=m(e),t=null!==(t=/^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(t))?t.slice(1,6):void 0,e&&t){if(!function(e,t){if(t=t.split("."),e=e.split("."),t&&e){if(t.length!==e.length)return!1;for(var n=0;n<e.length;n++)if(!_(t[n],e[n]))return!1;return!0}return!1}(e[0],t[0]))return!1;for(var n=1;5>n;n++)if(!_(e[n],t[n]))return!1;return!0}return!1}function _(e,t){return e&&t&&"*"===e||e===t}function S(e){return Array.isArray(e)?e:[e]}function P(e,t,n,o){var r;return e=S(e).map((function(e){e:if(h(e))e=[e];else{if(y(e)){t:{var r=void 0;try{if(r=e({event:t.getPayload(),eventType:n,eventSchema:o}),Array.isArray(r)&&r.every(h)||h(r)){var i=r;break t}i=void 0;break t}catch(e){}i=void 0}if(h(i)){e=[i];break e}if(Array.isArray(i)){e=i;break e}}e=void 0}if(e&&0!==e.length)return e})),(r=[]).concat.apply(r,e.filter((function(e){return null!=e&&e.filter(Boolean)})))}function E(e,t){return"function"==typeof e?e===t:JSON.stringify(e)===JSON.stringify(t)}function x(e,t){if(C(e)){if(!C(t))return!1;var n=e[1],o=t[1];return!!E(e[0],t[0])&&(Array.isArray(n)?!(!Array.isArray(o)||n.length!==o.length)&&n.reduce((function(e,t,n){return e&&E(t,o[n])}),!0):!Array.isArray(o)&&E(n,o))}return!!w(e)&&(!!w(t)&&E(e,t))}function O(e){void 0===e&&(e={});var t,n,r,a,u,d,f,m=!0,v=e.base64,p=e.corePlugins,g=null!=p?p:[];t=null==v||v,n=g,r=e.callback,a=function(e){return{addPluginContexts:function(t){var n=t?o([],t,!0):[];return e.forEach((function(e){try{e.contexts&&n.push.apply(n,e.contexts())}catch(e){yt.error("Error adding plugin contexts",e)}})),n}}}(n),u=l(),d=t,f={};var h=ct(ct({},e={track:function(e,t,o){if(m){if(e.withJsonProcessor(c(d)),e.add("eid",i()),e.addDict(f),o=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()}}(o),e.add(o.type,o.value.toString()),t=function(e,t){e=u.getApplicableContexts(e);var n=[];return t&&t.length&&n.push.apply(n,t),e&&e.length&&n.push.apply(n,e),n}(e,a.addPluginContexts(t)),void 0!==(t=t&&t.length?{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:t}:void 0)&&e.addJson("cx","co",t),n.forEach((function(t){try{t.beforeTrack&&t.beforeTrack(e)}catch(e){yt.error("Plugin beforeTrack",e)}})),!n.find((function(t){try{return t.filter&&!1===t.filter(e.build())}catch(e){return yt.error("Plugin filter",e),!1}}))){"function"==typeof r&&r(e);var s=e.build();return n.forEach((function(e){try{e.afterTrack&&e.afterTrack(s)}catch(e){yt.error("Plugin afterTrack",e)}})),s}}else yt.error("Track called on deactivated tracker")},addPayloadPair:function(e,t){f[e]=t},getBase64Encoding:function(){return d},setBase64Encoding:function(e){d=e},addPayloadDict:function(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(f[t]=e[t])},resetPayloadPairs:function(e){f=s(e)?e:{}},setTrackerVersion:function(e){f.tv=e},setTrackerNamespace:function(e){f.tna=e},setAppId:function(e){f.aid=e},setPlatform:function(e){f.p=e},setUserId:function(e){f.uid=e},setScreenResolution:function(e,t){f.res=e+"x"+t},setViewport:function(e,t){f.vp=e+"x"+t},setColorDepth:function(e){f.cd=e},setTimezone:function(e){f.tz=e},setLang:function(e){f.lang=e},setIpAddress:function(e){f.ip=e},setUseragent:function(e){f.ua=e},addGlobalContexts:function(e){u.addGlobalContexts(e)},clearGlobalContexts:function(){u.clearGlobalContexts()},removeGlobalContexts:function(e){u.removeGlobalContexts(e)}}),{addPlugin:function(e){var t,n;e=e.plugin,g.push(e),null===(t=e.logger)||void 0===t||t.call(e,yt),null===(n=e.activateCorePlugin)||void 0===n||n.call(e,h)},deactivate:function(){g.forEach((function(e){var t;null===(t=e.deactivatePlugin)||void 0===t||t.call(e,h)})),g.length=0,m=!1}});return null==g||g.forEach((function(e){var t,n;null===(t=e.logger)||void 0===t||t.call(e,yt),null===(n=e.activateCorePlugin)||void 0===n||n.call(e,h)})),h}function A(e){var t=e.event;return e={schema:"iglu:com.snowplowanalytics.snowplow/unstruct_event/jsonschema/1-0-0",data:{schema:e=t.schema,data:t.data}},(t=a()).add("e","ue"),t.addJson("ue_px","ue_pr",e),t}function j(e){return A({event:e={schema:"iglu:com.snowplowanalytics.snowplow/link_click/jsonschema/1-0-1",data:I({targetUrl:e.targetUrl,elementId:e.elementId,elementClasses:e.elementClasses,elementTarget:e.elementTarget,elementContent:e.elementContent})}})}function I(e,t){void 0===t&&(t={});var n,o={};for(n in e)(t[n]||null!==e[n]&&void 0!==e[n])&&(o[n]=e[n]);return o}function L(e){var t=e.maxSize,n=void 0===t?1e3:t,r=o([],void 0===(e=e.events)?[]:e,!0),i=function(){return Promise.resolve(r.length)};return{count:i,add:function(e){for(r.push(e);r.length>n;)r.shift();return i()},removeHead:function(e){for(var t=0;t<e;t++)r.shift();return Promise.resolve()},iterator:function(){var e=0,t=o([],r,!0);return{next:function(){return e<t.length?Promise.resolve({value:t[e++],done:!1}):Promise.resolve({value:void 0,done:!0})}}},getAll:function(){return Promise.resolve(o([],r,!0))},getAllPayloads:function(){return Promise.resolve(r.map((function(e){return e.payload})))}}}function U(e){function t(){var e=b.reduce((function(e,t){return e+(C?t.getPOSTRequestBytesCount():t.getGETRequestBytesCount())}),0);return C&&(e+=88),e}function n(){var e=new Headers;return C&&e.append("Content-Type","application/json; charset=UTF-8"),m&&Object.keys(m).forEach((function(t){e.append(t,m[t])})),0<b.length&&b[0].getServerAnonymization()&&e.append("SP-Anonymous","*"),e}function o(){var e=c;return c.includes("://")||(e="".concat(s,"://").concat(c)),l&&(e="".concat(e,":").concat(l)),e+(C?h:"/i")}function r(e,t){return a(!1),f=new AbortController,d=setTimeout((function(){console.error("Request timed out"),d=void 0,a(!1,"Request timed out")}),null!=v?v:5e3),t=ct({headers:n(),signal:f.signal,keepalive:g,credentials:k},t),new Request(e,t)}function i(){var e=function(e){for(var t=(new Date).getTime().toString(),n=0;n<e.length;n++)e[n].stm=t;return e}(b.map((function(e){return e.getPOSTRequestBody()})));return r(o(),{method:"POST",body:JSON.stringify({schema:"iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-4",data:e})})}function a(e,t){if(void 0!==d&&(clearTimeout(d),d=void 0),void 0!==f){var n=f;f=void 0,e||n.abort(t)}}var c=e.endpoint,u=e.protocol,s=void 0===u?"https":u,l=e.port;u=e.eventMethod;var d,f,m=e.customHeaders,v=e.connectionTimeout,p=e.keepalive,g=void 0!==p&&p,h=void 0===(p=e.postPath)?"/com.snowplowanalytics.snowplow/tp2":p,y=void 0===(p=e.useStm)||p,w=void 0===(p=e.maxPostBytes)?4e4:p,k=void 0===(e=e.credentials)?"include":e,b=[],C="post"===(void 0===u?"post":u).toLowerCase();return{addEvent:function(e){return!(0<b.length&&(0<b.length?b[0].getServerAnonymization():void 0)!==e.getServerAnonymization())&&(b.push(e),!0)},getEvents:function(){return b},toRequest:function(){if(0!==b.length){if(C)return i();if(1!==b.length)throw Error("Only one event can be sent in a GET request");return r(b[0].getGETRequestURL(o(),y),{method:"GET"})}},countBytes:t,countEvents:function(){return b.length},isFull:function(){return C?t()>=w:1<=b.length},closeRequest:a}}function D(e){for(var t=0,n=0;n<e.length;n++){var o=e.charCodeAt(n);127>=o?t+=1:2047>=o?t+=2:55296<=o&&57343>=o?(t+=4,n++):t=65535>o?t+3:t+4}return t}function M(e){function t(){return e.payload}function n(e){if(null===r){var t,n={co:!0,cx:!0},o=[];for(t in e)e.hasOwnProperty(t)&&!n[t]&&o.push(t+"="+encodeURIComponent(e[t]));for(var i in n)e.hasOwnProperty(i)&&n[i]&&o.push(i+"="+encodeURIComponent(e[i]));r="?"+o.join("&")}return r}function o(){return null===i&&(i=function(e){return Object.keys(e).map((function(t){return[t,e[t]]})).reduce((function(e,t){return e[t[0]]=t[1].toString(),e}),{})}(t())),i}var r=null,i=null,a=null,c=null;return{getPayload:t,getServerAnonymization:function(){var t;return null!==(t=e.svrAnon)&&void 0!==t&&t},getGETRequestURL:function(e,o){var r=n(t());return o?e+r.replace("?","?stm="+(new Date).getTime()+"&"):e+r},getGETRequestBytesCount:function(){if(null===a){var e=n(t());a=D(e)}return a},getPOSTRequestBody:o,getPOSTRequestBytesCount:function(){return null===c&&(c=D(JSON.stringify(o()))),c}}}function R(e){function o(e,t){void 0!==E&&setTimeout((function(){try{null==E||E(e,t)}catch(e){yt.error("Error in onRequestFailure",e)}}),0)}function r(e){return t(this,void 0,void 0,(function(){var t,r,i,a,c,u;return n(this,(function(n){switch(n.label){case 0:if(void 0===(t=e.toRequest()))throw Error("Empty batch");r=e.getEvents().map((function(e){return e.getPayload()})),n.label=1;case 1:return n.trys.push([1,4,,5]),[4,O(t)];case 2:return[4,(i=n.sent()).text()];case 3:return n.sent(),e.closeRequest(!0),i.ok?(function(e,t){void 0!==x&&setTimeout((function(){try{null==x||x(e,t)}catch(e){yt.error("Error in onRequestSuccess",e)}}),0)}(r,i),[2,{success:!0,retry:!1,status:i.status}]):(a=function(e){return!(200<=e&&300>e||!P||!S.includes(e)&&_.includes(e))}(i.status),o({events:r,status:i.status,message:i.statusText,willRetry:a},i),[2,{success:!1,retry:a,status:i.status}]);case 4:return c=n.sent(),e.closeRequest(!1),u="string"==typeof c?c:c?c.message:"Unknown error",o({events:r,message:u,willRetry:!0}),[2,{success:!1,retry:!0}];case 5:return[2]}}))}))}function i(){return U({endpoint:s,protocol:m,port:v,eventMethod:d,customHeaders:y,connectionTimeout:k,keepalive:b,maxPostBytes:p,useStm:A,credentials:I,postPath:f})}function a(){return t(this,void 0,void 0,(function(){var e;return n(this,(function(t){switch(t.label){case 0:return!C||D?[3,2]:(D=!0,e=new Request(C,{method:"GET"}),[4,O(e)]);case 1:t.sent(),t.label=2;case 2:return[2]}}))}))}function c(){return t(this,void 0,void 0,(function(){var e;return n(this,(function(t){switch(t.label){case 0:if(R)return[3,5];R=!0,t.label=1;case 1:return t.trys.push([1,3,4,5]),[4,u()];case 2:return t.sent(),[3,5];case 3:return e=t.sent(),yt.error("Error sending events",e),[3,5];case 4:return R=!1,[7];case 5:return[2]}}))}))}function u(){return t(this,void 0,void 0,(function(){var e,t,o,c,s,l,d,f,m;return n(this,(function(n){switch(n.label){case 0:return[4,a()];case 1:n.sent(),e=i(),t=j.iterator(),n.label=2;case 2:return e.isFull()?[3,4]:[4,t.next()];case 3:return o=n.sent(),c=o.value,o.done||void 0===c?[3,4]:(s=M(c),e.addEvent(s)?[3,2]:[3,4]);case 4:return 0===e.countEvents()?[2]:[4,r(e)];case 5:return l=n.sent(),d=l.success,f=l.retry,m=l.status,!d&&f?[3,7]:(d||yt.error("Status ".concat(m,", will not retry.")),[4,j.removeHead(e.countEvents())]);case 6:n.sent(),n.label=7;case 7:return d?[4,u()]:[3,9];case 8:n.sent(),n.label=9;case 9:return[2]}}))}))}var s=e.endpoint,l=e.eventMethod,d=void 0===l?"post":l,f=e.postPath,m=e.protocol,v=e.port,p=void 0===(l=e.maxPostBytes)?4e4:l,g=e.maxGetBytes,h=void 0===(l=e.bufferSize)?1:l,y=e.customHeaders,w=e.serverAnonymization,k=e.connectionTimeout,b=e.keepalive,C=e.cookieExtensionService;l=e.idService;var T=e.dontRetryStatusCodes,_=void 0===T?[]:T,S=void 0===(T=e.retryStatusCodes)?[]:T,P=void 0===(T=e.retryFailedRequests)||T,E=e.onRequestFailure,x=e.onRequestSuccess,O=void 0===(T=e.customFetch)?fetch:T,A=e.useStm,j=void 0===(T=e.eventStore)?L({}):T,I=e.credentials;C=C||l;var D=!1,R=!1,B="post"===d.toLowerCase();return _=_.concat([400,401,403,410,422]),{flush:c,input:function(e){return t(this,void 0,void 0,(function(){var t,o,a;return n(this,(function(n){switch(n.label){case 0:e:{if(n=o=M(t={payload:e,svrAnon:void 0!==(n=w)&&n}),B){var u=(n=n.getPOSTRequestBytesCount()+88)>p;u&&yt.warn("Event ("+n+"B) too big, max is "+p)}else{if(void 0===g){n=!1;break e}(u=(n=n.getGETRequestBytesCount())>g)&&yt.warn("Event ("+n+"B) too big, max is "+g)}n=u}return n?((a=i()).addEvent(o),[4,r(a)]):[3,2];case 1:return n.sent(),[3,5];case 2:return[4,j.add(t)];case 3:return n.sent()>=h?[4,c()]:[3,5];case 4:n.sent(),n.label=5;case 5:return[2]}}))}))},setCollectorUrl:function(e){s=e},setAnonymousTracking:function(e){w=e},setBufferSize:function(e){h=e}}}function B(e){try{var t=window.localStorage;return t.removeItem(e),t.removeItem(e+".expires"),!0}catch(e){return!1}}function V(e){try{return window.sessionStorage.getItem(e)}catch(e){}}function F(e){return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function N(e){return Number.isInteger&&Number.isInteger(e)||"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function z(e){return!(!e||"function"!=typeof e)}function G(e){var t=!(!e||"string"!=typeof e.valueOf());return t||(e=e.text||"",(t=document.getElementsByTagName("title"))&&null!=t[0]&&(e=t[0].text)),e}function q(e){var t=/^(?:(?:https?|ftp):)\/*(?:[^@]+@)?([^:/#]+)/.exec(e);return t?t[1]:e}function H(e){var t=e.length;return"."===e.charAt(--t)&&(e=e.slice(0,t)),"*."===e.slice(0,2)&&(e=e.slice(1)),e}function X(e){var t=window,n=Y("referrer",t.location.href)||Y("referer",t.location.href);if(n)return n;if(e)return e;try{if(t.top)return t.top.document.referrer;if(t.parent)return t.parent.document.referrer}catch(e){}return document.referrer}function J(e,t,n,o){return e.addEventListener?(e.addEventListener(t,n,o),!0):e.attachEvent?e.attachEvent("on"+t,n):void(e["on"+t]=n)}function Y(e,t){return(e=new RegExp("^[^#]*[?&]"+e+"=([^&#]*)").exec(t))?decodeURIComponent(e[1].replace(/\+/g," ")):null}function W(e,t,n,o,r){Z(e,"",-1,t,n,o,r)}function Z(e,t,n,o,r,i,a){return 1<arguments.length?document.cookie=e+"="+encodeURIComponent(null!=t?t:"")+(n?"; Expires="+new Date(+new Date+1e3*n).toUTCString():"")+(o?"; Path="+o:"")+(r?"; Domain="+r:"")+(i?"; SameSite="+i:"")+(a?"; Secure":""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}function Q(e){if(null==e||"object"!=typeof e||Array.isArray(e))return function(){return!0};var t=Object.prototype.hasOwnProperty.call(e,"allowlist"),n=te(e);return ee(e,(function(e){e:{var o=0;for(e=K(e);o<e.length;o++)if(n[e[o]]){o=!0;break e}o=!1}return o===t}))}function $(e){if(null==e||"object"!=typeof e||Array.isArray(e))return function(){return!0};var t=e.hasOwnProperty("allowlist"),n=te(e);return ee(e,(function(e){return e.name in n===t}))}function K(e){return e.className.match(/\S+/g)||[]}function ee(e,t){return e.hasOwnProperty("filter")&&e.filter?e.filter:t}function te(e){var t={};if(e=e.allowlist||e.denylist){Array.isArray(e)||(e=[e]);for(var n=0;n<e.length;n++)t[e[n]]=!0}return t}function ne(e,t){var n,o=null!==(n=e.eventStore)&&void 0!==n?n:function(e){function t(){return r?a().then((function(e){try{window.localStorage.setItem(i,JSON.stringify(e))}catch(e){console.error("Failed to persist events to localStorage:",e)}})):Promise.resolve()}var n=e.maxLocalStorageQueueSize,o=void 0===n?1e3:n,r=void 0===(n=e.useLocalStorage)||n,i="snowplowOutQueue_".concat(e.trackerId),a=(e=function(){if(!r)return L({maxSize:o});try{var e=window.localStorage.getItem(i),t=e?JSON.parse(e):[];return L({maxSize:o,events:t})}catch(e){return console.error("Failed to access localStorage when initializing event store:",e),L({maxSize:o})}}()).getAll,c=e.add,u=e.count,s=e.removeHead;return{count:u,add:function(e){return c(e),t().then(u)},removeHead:function(e){return s(e),t()},iterator:e.iterator,getAll:a,getAllPayloads:e.getAllPayloads,setUseLocalStorage:function(e){r=e}}}(e);return e.eventStore=o,e=R(e),t.bufferFlushers.push(e.flush),{enqueueRequest:e.input,executeQueue:e.flush,setAnonymousTracking:e.setAnonymousTracking,setCollectorUrl:e.setCollectorUrl,setBufferSize:e.setBufferSize,setUseLocalStorage:function(e){o.hasOwnProperty("setUseLocalStorage")&&o.setUseLocalStorage(e)}}}function oe(e,t,n){return"translate.googleusercontent.com"===e?(""===n&&(n=t),e=q(t=null!=(e=(e=/^(?:https?|ftp)(?::\/*(?:[^?]+))([?][^#]+)/.exec(t))&&1<(null==e?void 0:e.length)?Y("u",e[1]):null)?e:"")):"cc.bingj.com"!==e&&"webcache.googleusercontent.com"!==e||(e=q(t=document.links[0].href)),[e,t,n]}function re(e,t){return void 0===t&&(t={memorizedVisitCount:1}),t=t.memorizedVisitCount,"0"===e[0]?(e[7]=e[6],e[5]=e[4],e[3]++):e[3]=t,t=i(),e[6]=t,e[10]=0,e[8]="",e[9]=void 0,t}function ie(e){e[4]=Math.round((new Date).getTime()/1e3)}function ae(e,t,n){var o=e[9];return{userId:n?"00000000-0000-0000-0000-000000000000":e[1],sessionId:e[6],eventIndex:e[10],sessionIndex:e[3],previousSessionId:n?null:e[7]||null,storageMechanism:"localStorage"==t?"LOCAL_STORAGE":"COOKIE_1",firstEventId:e[8]||null,firstEventTimestamp:o?new Date(o).toISOString():null}}function ce(){return"ResizeObserver"in window?(gt||(gt=ue()),function(){if(!kt&&document&&document.body&&document.documentElement){kt=!0;var e=new ResizeObserver((function(){bt||(bt=requestAnimationFrame((function(){bt=null,gt=ue()})))}));e.observe(document.body),e.observe(document.documentElement)}}(),gt):ue()}function ue(){if("innerWidth"in window)var e=window.innerWidth,t=window.innerHeight;else e=(t=document.documentElement||document.body).clientWidth,t=t.clientHeight;e=se(Math.max(0,e),Math.max(0,t)),t=document.documentElement;var n=document.body;return{viewport:e,documentSize:t=se(Math.max(t.clientWidth,t.offsetWidth,t.scrollWidth),Math.max(t.clientHeight,t.offsetHeight,t.scrollHeight,n?Math.max(n.offsetHeight,n.scrollHeight):0)),resolution:se(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}}function se(e,t){return isNaN(e)||isNaN(t)?null:Math.floor(e)+"x"+Math.floor(t)}function le(e,t,n,r,c,u){void 0===u&&(u={});var s=[];e=function(e,t,n,r,c,u){function l(){(We=oe(window.location.hostname,window.location.href,X()))[1]!==Qe&&($e=X(Qe)),Ze=H(We[0]),Qe=We[1]}function d(e){return function(t){var n=t.currentTarget;if(t=function(e,t,n){var o,r=(new Date).getTime();t=ct(ct({},wt),t);var i=n.domainUserId,a=n.userId,c=n.sessionId,u=n.sourceId,s=n.sourcePlatform,l=n.event,d=l.currentTarget;return l="function"==typeof t.reason?t.reason(l):null===(o=null==d?void 0:d.textContent)||void 0===o?void 0:o.trim(),e?[i,r,t.sessionId&&c,t.userId&&F(a||""),t.sourceId&&F(u||""),t.sourcePlatform&&s,t.reason&&F(l||"")].map((function(e){return e||""})).join(".").replace(/([.]*$)/,""):n.domainUserId+"."+r}(e,Rt,{domainUserId:ze,userId:qe||void 0,sessionId:Ge,sourceId:et,sourcePlatform:Ke,event:t}),null!=n&&n.href){t="_sp="+t;var o=n.href.split("#"),r=o[0].split("?"),i=r.shift();if(r=r.join("?")){for(var a=!0,c=r.split("&"),u=0;u<c.length;u++)if("_sp="===c[u].substr(0,4)){a=!1,c[u]=t,r=c.join("&");break}a&&(r=t+"&"+r)}else r=t;o[0]=i+"?"+r,t=o.join("#"),n.href=t}}}function f(e){for(var t=d(Mt),n=0;n<document.links.length;n++){var o=document.links[n];!o.spDecorationEnabled&&e(o)&&(o.addEventListener("click",t,!0),o.addEventListener("mousedown",t,!0),o.spDecorationEnabled=!0)}}function m(e){if(Le){var t=/#.*/;e=e.replace(t,"")}return Ue&&(t=/[{}]/g,e=e.replace(t,"")),e}function v(e){return(e=/^([a-z]+):/.exec(e))?e[1]:null}function p(e){if(e=it+e+"."+Ne,"localStorage"==bt){try{var t=window.localStorage,n=t.getItem(e+".expires");if(null===n||+n>Date.now())var o=t.getItem(e);else t.removeItem(e),t.removeItem(e+".expires"),o=void 0}catch(e){o=void 0}return o}if("cookie"==bt||"cookieAndLocalStorage"==bt)return Oe.getCookie(e)}function g(){l();for(var e=(at||Ze)+(st||"/"),t=[],n=0;n<e.length;n++){var o=e.charCodeAt(n);if(128>o)t.push(o);else if(2048>o)t.push(192|o>>6,128|63&o);else if(55296<=o&&56319>=o&&n+1<e.length){var r=e.charCodeAt(++n);o=65536+((1023&o)<<10)+(1023&r),t.push(240|o>>18,128|o>>12&63,128|o>>6&63,128|63&o)}else t.push(224|o>>12,128|o>>6&63,128|63&o)}for(n=8*t.length,t.push(128);56!=t.length%64;)t.push(0);t.push(0,0,0,0),t.push(n>>>24&255,n>>>16&255,n>>>8&255,255&n),e=1732584193,r=4023233417;for(var i=2562383102,a=271733878,c=3285377520,u=Array(80),s=0;s<t.length;s+=64){for(n=0;16>n;n++)u[n]=t[s+4*n]<<24|t[s+4*n+1]<<16|t[s+4*n+2]<<8|t[s+4*n+3];for(n=16;80>n;n++)o=u[n-3]^u[n-8]^u[n-14]^u[n-16],u[n]=o<<1|o>>>31;var d=e,f=r;o=i;var m=a,v=c;for(n=0;80>n;n++){if(20>n)var p=f&o|~f&m,g=1518500249;else 40>n?(p=f^o^m,g=1859775393):60>n?(p=f&o|f&m|o&m,g=2400959708):(p=f^o^m,g=3395469782);p=(d<<5|d>>>27)+p+v+g+u[n]|0,v=m,m=o,o=f<<30|f>>>2,f=d,d=p}e=e+d|0,r=r+f|0,i=i+o|0,a=a+m|0,c=c+v|0}for(t="",n=0,e=[e,r,i,a,c];n<e.length;n++)t+=(8>(r=(e[n]>>>0).toString(16)).length?"00000000".slice(r.length):"")+r;Ne=t.slice(0,4)}function h(e){if(Me=(new Date).getTime(),b()&&e)switch(e.type){case"mousemove":if(void 0!==St.lastMouseX&&void 0!==St.lastMouseY){var t=e.clientX-St.lastMouseX,n=e.clientY-St.lastMouseY;St.metrics.mouseDistance+=Math.sqrt(t*t+n*n)}St.lastMouseX=e.clientX,St.lastMouseY=e.clientY;break;case"click":St.metrics.clicks++;break;case"keydown":St.metrics.keyPresses++;break;case"touchstart":St.metrics.touches++}}function y(){h();var e=w(),t=e[0];t<Re?Re=t:t>Be&&(Be=t),(e=e[1])<Ve?Ve=e:e>Fe&&(Fe=e),b()&&(void 0!==St.lastScrollX&&void 0!==St.lastScrollY&&(St.metrics.scrollDistance+=Math.abs(t-St.lastScrollX)+Math.abs(e-St.lastScrollY)),St.lastScrollX=t,St.lastScrollY=e)}function w(){var e=document.documentElement;return e?[e.scrollLeft||window.pageXOffset,e.scrollTop||window.pageYOffset]:[0,0]}function k(){var e=w(),t=e[0];Be=Re=t,Fe=Ve=e=e[1]}function b(){var e,t;return!!(null!==(e=jt.configurations.pagePing)&&void 0!==e&&e.activityMetrics||null!==(t=jt.configurations.callback)&&void 0!==t&&t.activityMetrics)}function C(){St.metrics={mouseDistance:0,scrollDistance:0,keyPresses:0,clicks:0,touches:0},St.lastMouseX=void 0,St.lastMouseY=void 0,St.lastScrollX=void 0,St.lastScrollY=void 0}function T(){return S(it+"ses."+Ne,"*",pt)}function _(e){var t=it+"id."+Ne,n=kt;return e=o([],e,!0),n&&(e[1]="",e[7]=""),e.shift(),S(t,n=e.join("."),vt)}function S(e,t,n){if(kt&&!gt)return!1;if("localStorage"==bt){void 0===n&&(n=63072e3);try{var o=window.localStorage,r=Date.now()+1e3*n;o.setItem("".concat(e,".expires"),r.toString()),o.setItem(e,t);var i=!0}catch(e){i=!1}return i}return("cookie"==bt||"cookieAndLocalStorage"==bt)&&Oe.setCookie(e,t,n,st,at,lt,dt)}function P(e){var t=it+"id."+Ne,n=it+"ses."+Ne;B(t),B(n),Oe.deleteCookie(t,st,at,lt,dt),Oe.deleteCookie(n,st,at,lt,dt),null!=e&&e.preserveSession||(Ge=i(),Pt=1),null!=e&&e.preserveUser||(ze=kt?"":i(),qe=null)}function E(e){e&&e.stateStorageStrategy&&(u.stateStorageStrategy=e.stateStorageStrategy,bt=_e(u)),kt=!!u.anonymousTracking,gt=Se(u),ht=Pe(u),Et.setUseLocalStorage("localStorage"==bt||"cookieAndLocalStorage"==bt),Et.setAnonymousTracking(ht)}function x(){if(!kt||gt){var e="none"!=bt&&!!p("ses"),t=A();if(t[1])var n=t[1];else n=kt?"":i(),t[1]=n;ze=n,Ge=e?t[6]:re(t),Pt=t[3],"none"!=bt&&(T(),ie(t),_(t),t[10]||Oe.flush())}}function A(){return"none"==bt?["1","",0,0,0,void 0,"","","",void 0,0]:function(e,t,n,o){var r=Math.round((new Date).getTime()/1e3);e?(e=e.split(".")).unshift("0"):e=["1",t,r,o,r,"",n],e[6]&&"undefined"!==e[6]||(e[6]=i()),e[7]&&"undefined"!==e[7]||(e[7]=""),e[8]&&"undefined"!==e[8]||(e[8]=""),e[9]&&"undefined"!==e[9]||(e[9]=""),e[10]&&"undefined"!==e[10]||(e[10]=0);var a=function(e,t){return e=parseInt(e),isNaN(e)?t:e};return t=function(e){return e?a(e,void 0):void 0},[e[0],e[1],a(e[2],r),a(e[3],o),a(e[4],r),t(e[5]),e[6],e[7],e[8],t(e[9]),a(e[10],0)]}(p("id")||void 0,ze,Ge,Pt)}function j(e){return 0===e.indexOf("http")?e:("https:"===document.location.protocol?"https":"http")+"://"+e}function I(){xt&&null!=c.pageViewId||(c.pageViewId=i(),c.pageViewUrl=je||Qe)}function L(){return function(){if(null==c.pageViewId)return!0;if(xt||!Ot)return!1;if(void 0===c.pageViewUrl)return!0;var e=je||Qe;if(!0===Ot||"full"==Ot||!("URL"in window))return c.pageViewUrl!=e;e=new URL(e);var t=new URL(c.pageViewUrl);return"pathname"==Ot?e.pathname!=t.pathname:"pathnameAndSearch"==Ot&&(e.pathname!=t.pathname||e.search!=t.search)}()&&(c.pageViewId=i(),c.pageViewUrl=je||Qe),c.pageViewId}function U(){if("none"===bt||kt||!xe)return null;var e=V("_sp_tab_id");if(!e){e=i();try{window.sessionStorage.setItem("_sp_tab_id",e)}catch(e){}e=V("_sp_tab_id")}return e||null}function D(e){var t=e.title,n=e.context,o=e.timestamp;if(e=e.contextCallback,l(),At&&At==L()&&I(),At=L(),nt=document.title,t?(Ie=t,ot=!0):ot&&(Ie=null),t=G(Ie||nt),Je.track(function(e){var t=e.pageUrl,n=e.pageTitle;e=e.referrer;var o=a();return o.add("e","pv"),o.add("url",t),o.add("page",n),o.add("refr",e),o}({pageUrl:m(je||Qe),pageTitle:t,referrer:m(Ae||$e)}),(n||[]).concat(e?e():[]),o),o=new Date,t=!1,jt.enabled&&!jt.installed){t=jt.installed=!0;var r={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0},set:function(){}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),r.hasSupport=e}}};r.update();var i="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";Object.prototype.hasOwnProperty.call(r,"hasSupport")?J(document,i,h,{passive:!0}):J(document,i,h),k(),C(),i=function(e,t){return void 0===t&&(t=h),function(e){return J(document,e,t)}},"click mouseup mousedown mousemove keypress keydown keyup touchend touchstart".split(" ").forEach(i(document)),["resize","focus","blur"].forEach(i(window)),i(window,y)("scroll")}if(jt.enabled&&(rt||t))for(o in Me=o.getTime(),C(),o=void 0,jt.configurations)(t=jt.configurations[o])&&(window.clearInterval(t.activityInterval),M(t,n,e))}function M(e,t,n){var o=function(e,t){if(l(),b()){var n=ct(ct({},St.metrics),{mouseDistance:Math.round(St.metrics.mouseDistance),scrollDistance:Math.round(St.metrics.scrollDistance)});t=t.concat([{schema:"iglu:com.snowplowanalytics.snowplow/activity_metrics/jsonschema/1-0-0",data:n}])}e({context:t,pageViewId:L(),minXOffset:Re,minYOffset:Ve,maxXOffset:Be,maxYOffset:Fe,activityMetrics:n}),k(),b()&&C()},r=function(){Me+e.configHeartBeatTimer>(new Date).getTime()&&o(e.callback,(t||[]).concat(n?n():[]))};e.activityInterval=0===e.configMinimumVisitLength?window.setInterval(r,e.configHeartBeatTimer):window.setTimeout((function(){Me+e.configMinimumVisitLength>(new Date).getTime()&&o(e.callback,(t||[]).concat(n?n():[])),e.activityInterval=window.setInterval(r,e.configHeartBeatTimer)}),e.configMinimumVisitLength)}function R(e){var t=e.minimumVisitLength,n=e.heartbeatDelay,o=e.callback;if(N(t)&&N(n))return{configMinimumVisitLength:1e3*t,configHeartBeatTimer:1e3*n,callback:o,activityMetrics:e.activityMetrics};yt.error("Activity tracking minimumVisitLength & heartbeatDelay must be integers")}function z(e){var t=e.context,n=e.minXOffset,o=e.minYOffset,r=e.maxXOffset,i=e.maxYOffset;(e=document.title)!==nt&&(nt=e,Ie=void 0);var c=(e=Je).track,u=m(je||Qe),s=G(Ie||nt),l=m(Ae||$e);n=Math.round(n),r=Math.round(r),o=Math.round(o),i=Math.round(i);var d=a();d.add("e","pp"),d.add("url",u),d.add("page",s),d.add("refr",l),n&&!isNaN(Number(n))&&d.add("pp_mix",n.toString()),r&&!isNaN(Number(r))&&d.add("pp_max",r.toString()),o&&!isNaN(Number(o))&&d.add("pp_miy",o.toString()),i&&!isNaN(Number(i))&&d.add("pp_may",i.toString()),c.call(e,d,t)}function Q(e){var t=jt.configurations[e];0===(null==t?void 0:t.configMinimumVisitLength)?window.clearTimeout(null==t?void 0:t.activityInterval):window.clearInterval(null==t?void 0:t.activityInterval),jt.configurations[e]=void 0,jt.configurations.pagePing||jt.configurations.callback||C()}var $,K,ee,te,ue,se,le,de,fe,me,ve,pe,ge,he,ye,we,ke,be,Ce,Te;u.eventMethod=null!==($=u.eventMethod)&&void 0!==$?$:"post";var _e=function(e){var t;return null!==(t=e.stateStorageStrategy)&&void 0!==t?t:"cookieAndLocalStorage"},Se=function(e){var t;return"boolean"!=typeof e.anonymousTracking&&!0===(null===(t=e.anonymousTracking)||void 0===t?void 0:t.withSessionTracking)},Pe=function(e){var t;return"boolean"!=typeof e.anonymousTracking&&!0===(null===(t=e.anonymousTracking)||void 0===t?void 0:t.withServerAnonymisation)},Ee=null!==(ee=null===(K=null==u?void 0:u.contexts)||void 0===K?void 0:K.browser)&&void 0!==ee&&ee,xe=null===(ue=null===(te=null==u?void 0:u.contexts)||void 0===te?void 0:te.webPage)||void 0===ue||ue,Oe=u.synchronousCookieWrite?Tt:Ct;s.push({beforeTrack:function(e){var t=p("ses"),n=A(),o=0===n[10];if(He=!!De&&!!Oe.getCookie(De),mt||He)P();else{if("0"===n[0]?(Ge=t||"none"==bt?n[6]:re(n),Pt=n[3]):(new Date).getTime()-_t>1e3*pt&&(Pt++,Ge=re(n,{memorizedVisitCount:Pt})),ie(n),0===n[10]){var r=e.build();n[8]=r.eid,r=r.dtm||r.ttm,n[9]=r?parseInt(r):void 0}n[10]+=1;var i=(r=ce()).documentSize;e.add("vp",r.viewport),e.add("ds",i),e.add("vid",gt?Pt:kt?null:Pt),e.add("sid",gt?Ge:kt?null:Ge),e.add("duid",kt?null:n[1]),e.add("uid",kt?null:qe),l(),e.add("refr",m(Ae||$e)),e.add("url",m(je||Qe)),r=ae(n,bt,kt),!It||kt&&!gt||e.addContextEntity({schema:"iglu:com.snowplowanalytics.snowplow/client_session/jsonschema/1-0-2",data:r}),"none"!=bt&&(_(n),e=T(),t&&!o||!e||!Lt||Ut||(Oe.flush(),Lt(r),Ut=!1)),_t=(new Date).getTime()}}}),xe&&s.push({contexts:function(){return[{schema:"iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",data:{id:L()}}]}}),Ee&&s.push({contexts:function(){return[{schema:"iglu:com.snowplowanalytics.snowplow/browser_context/jsonschema/2-0-0",data:ct(ct({},ce()),{tabId:U()})}]}}),s.push.apply(s,null!==(se=u.plugins)&&void 0!==se?se:[]);var Ae,je,Ie,Le,Ue,De,Me,Re,Be,Ve,Fe,Ne,ze,Ge,qe,He,Xe,Je=O({base64:null!==(le=u.encodeBase64)&&void 0!==le?le:"post"!==u.eventMethod,corePlugins:s,callback:function(e){mt||He||Et.enqueueRequest(e.build())}}),Ye=document.characterSet||document.charset,We=oe(window.location.hostname,window.location.href,X()),Ze=H(We[0]),Qe=We[1],$e=We[2],Ke=null!==(de=u.platform)&&void 0!==de?de:"web",et=null!==(fe=u.appId)&&void 0!==fe?fe:"",tt=u.appVersion,nt=document.title,ot=!1,rt=null===(me=u.resetActivityTrackingOnPageView)||void 0===me||me,it=null!==(ve=u.cookieName)&&void 0!==ve?ve:"_sp_",at=null!==(pe=u.cookieDomain)&&void 0!==pe?pe:void 0,ut=null!==(ge=u.discoverRootDomain)&&void 0!==ge?ge:void 0===at,st="/",lt=null!==(he=u.cookieSameSite)&&void 0!==he?he:"Lax",dt=null===(ye=u.cookieSecure)||void 0===ye||ye,ft=window.navigator.doNotTrack||window.navigator.msDoNotTrack||window.doNotTrack,mt=void 0!==u.respectDoNotTrack&&(u.respectDoNotTrack&&("yes"===ft||"1"===ft)),vt=null!==(we=u.cookieLifetime)&&void 0!==we?we:63072e3,pt=null!==(ke=u.sessionCookieTimeout)&&void 0!==ke?ke:1800,gt=Se(u),ht=Pe(u),kt=!!u.anonymousTracking,bt=_e(u),_t=(new Date).getTime(),St={metrics:{mouseDistance:0,scrollDistance:0,keyPresses:0,clicks:0,touches:0},lastMouseX:void 0,lastMouseY:void 0,lastScrollX:void 0,lastScrollY:void 0},Pt=1,Et=ne(ct({trackerId:e,endpoint:j(r),serverAnonymization:ht,useLocalStorage:"localStorage"==bt||"cookieAndLocalStorage"==bt},u),c),xt=!1,Ot=null!==(be=u.preservePageViewIdForUrl)&&void 0!==be&&be,At=void 0,jt={enabled:!1,installed:!1,configurations:{}},It=null!==(Te=null===(Ce=u.contexts)||void 0===Ce?void 0:Ce.session)&&void 0!==Te&&Te,Lt=u.onSessionUpdateCallback,Ut=!1,Dt="boolean"==typeof(Xe=u.useExtendedCrossDomainLinker||!1)?{useExtendedCrossDomainLinker:Xe}:{useExtendedCrossDomainLinker:!0,collectCrossDomainAttributes:Xe},Mt=Dt.useExtendedCrossDomainLinker,Rt=Dt.collectCrossDomainAttributes;ut&&!at&&(at=function(e,t){for(var n=window.location.hostname,o="_sp_root_domain_test_"+(new Date).getTime(),r="_test_value_"+(new Date).getTime(),i=n.split("."),a=i.length-2;0<=a;a--){var c=i.slice(a).join(".");if(Z(o,r,0,"/",c,e,t),Z(o)===r){for(W(o,"/",c,e,t),n=document.cookie.split("; "),o=[],r=0;r<n.length;r++)"_sp_root_domain_test_"===n[r].substring(0,21)&&o.push(n[r]);for(n=o,o=0;o<n.length;o++)W(n[o],"/",c,e,t);return c}}return n}(lt,dt));var Bt=ce(),Vt=Bt.browserLanguage,Ft=Bt.resolution,Nt=Bt.colorDepth,zt=Bt.cookiesEnabled,Gt="object"==typeof Intl&&"function"==typeof Intl.DateTimeFormat?(new Intl.DateTimeFormat).resolvedOptions().timeZone:void 0;return Je.setTrackerVersion(n),Je.setTrackerNamespace(t),Je.setAppId(et),Je.setPlatform(Ke),Je.addPayloadPair("cookie",zt?"1":"0"),Je.addPayloadPair("cs",Ye),Je.addPayloadPair("lang",Vt),Je.addPayloadPair("res",Ft),Je.addPayloadPair("cd",Nt),Gt&&Je.addPayloadPair("tz",Gt),tt&&Je.addPlugin({plugin:{contexts:function(){return[{schema:"iglu:com.snowplowanalytics.snowplow/application/jsonschema/1-0-0",data:{version:tt}}]}}}),g(),x(),u.crossDomainLinker&&f(u.crossDomainLinker),ct(ct({},{getDomainSessionIndex:function(){return Pt},getPageViewId:L,getTabId:U,newSession:function(){var e=A();if("0"===e[0]?(Ge="none"!=bt?re(e):e[6],Pt=e[3]):(Pt++,Ge=re(e,{memorizedVisitCount:Pt})),ie(e),"none"!=bt){var t=ae(e,bt,kt);_(e),e=T(),Oe.flush(),e&&Lt&&(Ut=!0,Lt(t))}_t=(new Date).getTime()},getCookieName:function(e){return it+e+"."+Ne},getUserId:function(){return qe},getDomainUserId:function(){return A()[1]},getDomainUserInfo:function(){return A()},setReferrerUrl:function(e){Ae=e},setCustomUrl:function(e){l();var t,n=Qe;v(e)?je=e:"/"===e.slice(0,1)?je=v(n)+"://"+q(n)+e:(0<=(t=(n=m(n)).indexOf("?"))&&(n=n.slice(0,t)),(t=n.lastIndexOf("/"))!==n.length-1&&(n=n.slice(0,t+1)),je=n+e)},setDocumentTitle:function(e){nt=document.title,Ie=e,ot=!1},discardHashTag:function(e){Le=e},discardBrace:function(e){Ue=e},setCookiePath:function(e){st=e,g()},setVisitorCookieTimeout:function(e){vt=e},crossDomainLinker:function(e){f(e)},enableActivityTracking:function(e){jt.configurations.pagePing||(jt.enabled=!0,jt.configurations.pagePing=R(ct(ct({},e),{callback:z})))},enableActivityTrackingCallback:function(e){jt.configurations.callback||(jt.enabled=!0,jt.configurations.callback=R(e))},disableActivityTracking:function(){Q("pagePing")},disableActivityTrackingCallback:function(){Q("callback")},updatePageActivity:function(){h()},setOptOutCookie:function(e){De=e},setUserId:function(e){qe=e},setUserIdFromLocation:function(e){l(),qe=Y(e,Qe)},setUserIdFromReferrer:function(e){l(),qe=Y(e,$e)},setUserIdFromCookie:function(e){qe=Oe.getCookie(e)},setCollectorUrl:function(e){Et.setCollectorUrl(j(e))},setBufferSize:function(e){Et.setBufferSize(e)},flushBuffer:function(e){void 0===e&&(e={}),Et.executeQueue(),e.newBufferSize&&Et.setBufferSize(e.newBufferSize)},trackPageView:function(e){void 0===e&&(e={}),D(e)},preservePageViewId:function(){xt=!0},preservePageViewIdForUrl:function(e){Ot=e},disableAnonymousTracking:function(e){var t=(null==e?void 0:e.stateStorageStrategy)&&e.stateStorageStrategy!==bt&&(!kt||gt)&&p("ses");u.anonymousTracking=!1,E(e),t&&T(),x(),Et.executeQueue()},enableAnonymousTracking:function(e){var t;u.anonymousTracking=null===(t=e&&(null==e?void 0:e.options))||void 0===t||t,E(e),gt||I()},clearUserData:P}),{id:e,namespace:t,core:Je,sharedState:c})}(e,t,n,r,c,u);var l=ct(ct({},e),{addPlugin:function(e){var t,n;l.core.addPlugin(e),null===(n=(t=e.plugin).activateBrowserPlugin)||void 0===n||n.call(t,l)}});return s.forEach((function(e){var t;null===(t=e.activateBrowserPlugin)||void 0===t||t.call(e,l)})),l}function de(e,t){try{ve(null!=e?e:Object.keys(_t),_t).forEach(t)}catch(e){yt.error("Function failed",e)}}function fe(e,t,n){try{ve(null!=e?e:Object.keys(t),t).forEach(n)}catch(e){yt.error("Function failed",e)}}function me(e,t,n,o,r,i){return _t.hasOwnProperty(e)?null:(_t[e]=le(e,t,n,o,r,i),_t[e])}function ve(e,t){for(var n=[],o=0;o<e.length;o++){var r=e[o];t.hasOwnProperty(r)?n.push(t[r]):yt.warn(r+" not configured")}return n}function pe(){function e(){var e;if(!t.hasLoaded)for(t.hasLoaded=!0,e=0;e<t.registeredOnLoadHandlers.length;e++)t.registeredOnLoadHandlers[e]();return!0}var t=new St,n=document,o=window;return n.visibilityState&&J(n,"visibilitychange",(function(){"hidden"==n.visibilityState&&t.bufferFlushers.forEach((function(e){e(!1)}))}),!1),J(o,"beforeunload",(function(){t.bufferFlushers.forEach((function(e){e(!1)}))}),!1),"loading"===document.readyState?(n.addEventListener?n.addEventListener("DOMContentLoaded",(function t(){n.removeEventListener("DOMContentLoaded",t,!1),e()})):n.attachEvent&&n.attachEvent("onreadystatechange",(function t(){"complete"===n.readyState&&(n.detachEvent("onreadystatechange",t),e())})),J(o,"load",e,!1)):e(),t}function ge(e){return void 0===e&&(e=xt),{contexts:function(){var t=[],n=ct(ct({},xt),e),r=n.ga4,i=n.ga4MeasurementId,a=n.cookiePrefix;if(n.ua){var c={schema:"iglu:com.google.analytics/cookies/jsonschema/1-0-0",data:{}};"__utma __utmb __utmc __utmv __utmz _ga".split(" ").forEach((function(e){var t=Z(e);t&&(c.data[e]=t)})),t.push(c)}return r&&((n=Array.isArray(a)?o([],a,!0):[a]).unshift(""),n.forEach((function(e){var n=Z(e+"_ga"),r=[];i&&(Array.isArray(i)?o([],i,!0):[i]).forEach((function(t){var n=Z(e+t.replace("G-","_ga_"));n&&r.push({measurement_id:t,session_cookie:n})})),(n||r.length)&&t.push({schema:"iglu:com.google.ga4/cookies/jsonschema/1-0-0",data:{_ga:n,session_cookies:r.length?r:void 0,cookie_prefix:e||void 0}})}))),t}}}function he(){return{activateBrowserPlugin:function(e){Lt[e.id]=e},logger:function(e){Mt=e}}}function ye(e){void 0===e&&(e=Object.keys(Lt)),e.forEach((function(e){Lt[e]&&Ut[e]&&(window.removeEventListener("click",Ut[e],!0),window.removeEventListener("mouseup",Ut[e],!0),window.removeEventListener("mousedown",Ut[e],!0))}))}function we(e,t){void 0===t&&(t=Object.keys(Lt)),fe(t,Lt,(function(t){var n,o,r;if("element"in e){var i=null!==(r=null!==(n=e.trackContent)&&void 0!==n?n:null===(o=Dt[t.id])||void 0===o?void 0:o.linkTrackingContent)&&void 0!==r&&r;n=function(e,t){void 0===t&&(t=!1);var n=e.hostname||q(e.href),o=e.href.replace(n,(function(e){return e.toLowerCase()}));if(!It.test(o)){n=e.id;var r=K(e),i=e.target;return t=t?e.innerHTML:void 0,o||null==Mt||Mt.warn("Link click target URL empty",e),j({targetUrl:o||"about:invalid",elementId:n,elementClasses:r,elementTarget:i,elementContent:t})}}(e.element,i)}else n=j(e);n&&t.core.track(n,e.context,e.timestamp)})),Ct.flush()}function ke(e,t){var n=Dt[e].linkTrackingContext,o=Dt[e].linkTrackingFilter,r=(t=t||window.event).which||t.button;e:{var i=t.composed?t.composedPath()[0]:t.target||t.srcElement;if(i instanceof Element){if("function"==typeof i.closest){i=i.closest(jt);break e}for(;i;){var a=i.tagName.toLowerCase();if(-1!==At.indexOf(a))break e;i=i.parentElement}}i=null}!i||null==i.href||o&&!o(i)||("click"===t.type?we({element:i,context:d(n,i)},[e]):"mousedown"===t.type?1===r||2===r?(Dt[e].lastButton=r,Dt[e].lastTarget=i):delete Dt[e].lastButton:"mouseup"===t.type&&(r===Dt[e].lastButton&&i===Dt[e].lastTarget&&we({element:i,context:d(n,i)},[e]),delete Dt[e].lastButton,delete Dt[e].lastTarget))}function be(e,t){var n,o,r=t.options;t=t.context;var i=function(e){if(e){var t=function(e){return!0},n=null;return!function(e){return null!=e&&0<Array.prototype.slice.call(e).length}(e.forms)?t=Q(e.forms):n=e.forms,{forms:n,formFilter:t,fieldFilter:$(e.fields),fieldTransform:Pe(e.fields)}}return{forms:null,formFilter:function(){return!0},fieldFilter:function(){return!0},fieldTransform:Ft}}(r),a=null!==(n=null==r?void 0:r.events)&&void 0!==n?n:Vt,c=Ht[e.id]=null===(o=null==r?void 0:r.useCapture)||void 0===o||o;n=qt[e.id]=function(e,t){var n=null!=e?e:[document];return t&&Array.prototype.forEach.call(t,(function(e){n.push(e.ownerDocument.documentElement)})),n}(null==r?void 0:r.targets,i.forms),-1!==a.indexOf(ht.FOCUS_FORM)&&(Nt[e.id]=xe(e,i,ht.FOCUS_FORM,t),n.forEach((function(t){return J(t,"focus",Nt[e.id],!0)}))),-1!==a.indexOf(ht.CHANGE_FORM)&&(zt[e.id]=xe(e,i,ht.CHANGE_FORM,t),n.forEach((function(t){return J(t,"change",zt[e.id],c)}))),-1!==a.indexOf(ht.SUBMIT_FORM)&&(Gt[e.id]=function(e,t,n){return function(o){var r;if(Te(o=o.target,"FORM")&&t.formFilter(o)&&Se(o,t.forms)){var i=[];(function(e){var t=[];return Array.prototype.forEach.call(e.elements,(function(e){if(_e(e)){var n=(e.type||"text").toLowerCase();if("submit"!==n&&"image"!==n){var o={elementData:{name:Ee(e),value:e.value,nodeName:e.nodeName},originalElement:e};Te(e,"INPUT")&&(o.elementData.type=n,"password"!==n&&("checkbox"!==n&&"radio"!==n||e.checked)||(o.elementData.value=null)),t.push(o)}}})),t})(o).forEach((function(e){var n=e.elementData;e=e.originalElement,t.fieldFilter(e)&&"password"!==e.type.toLowerCase()&&(n.value=t.fieldTransform(n.value,n,e),i.push(n))})),e.core.track(function(e){return A({event:{schema:"iglu:com.snowplowanalytics.snowplow/submit_form/jsonschema/1-0-0",data:I({formId:e.formId,formClasses:e.formClasses,elements:e.elements})}})}({formId:null!==(r=Ee(o))&&void 0!==r?r:"",formClasses:K(o),elements:i}),d(n,o,i)),Ct.flush()}}}(e,i,t),n.forEach((function(t){return J(t,"submit",Gt[e.id],c)})))}function Ce(e){var t,n,o=null!==(t=qt[e.id])&&void 0!==t?t:[document],r=null===(n=Ht[e.id])||void 0===n||n;o.forEach((function(t){Nt[e.id]&&t.removeEventListener("focus",Nt[e.id],!0),zt[e.id]&&t.removeEventListener("change",zt[e.id],r),Gt[e.id]&&t.removeEventListener("submit",Gt[e.id],r)}))}function Te(e,t){return!("object"!=typeof e||!e||!("tagName"in e)||"string"!=typeof e.tagName)&&e.tagName.toUpperCase()===t}function _e(e){return Te(e,"INPUT")||Te(e,"SELECT")||Te(e,"TEXTAREA")}function Se(e,t){if(!t)return!0;for(var n=0;n<t.length;n++)if(t[n].isSameNode(e))return!0;return!1}function Pe(e){return e&&"function"==typeof e.transform?e.transform:Ft}function Ee(e){for(var t=0,n=["name","id","type","nodeName"];t<n.length;t++){var o=n[t];if(e[o]&&"string"==typeof e[o])return e[o]}return null}function xe(e,t,n,o){return function(r){var i,a,c=r.composed?r.composedPath()[0]:r.target;if(c!==r.target&&r.composed&&_e