@snowplow/javascript-tracker
Version:
Web analytics for Snowplow
7 lines (6 loc) • 51.8 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(!ue&&!(ue="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 ue(fe)}function i(e,t,n){if(de.randomUUID&&!t&&!e)return de.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(ae[e[t+0]]+ae[e[t+1]]+ae[e[t+2]]+ae[e[t+3]]+"-"+ae[e[t+4]]+ae[e[t+5]]+"-"+ae[e[t+6]]+ae[e[t+7]]+"-"+ae[e[t+8]]+ae[e[t+9]]+"-"+ae[e[t+10]]+ae[e[t+11]]+ae[e[t+12]]+ae[e[t+13]]+ae[e[t+14]]+ae[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++),f=u<<16|s<<8|l;u=f>>18&63,s=f>>12&63,l=f>>6&63,f&=63,c[a++]=ve.charAt(u)+ve.charAt(s)+ve.charAt(l)+ve.charAt(f)}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=ve.indexOf(e.charAt(n++)),c=ve.indexOf(e.charAt(n++));r=ve.indexOf(e.charAt(n++));var u=ve.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];k(u)?i.push(u):y(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],k(u=u[1])?o[a]=u:y(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]):k(r)?t=t.filter((function(e){return!x(r,e)})):y(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=A(e.concat(Object.values(n)),r,c,i);return a.push.apply(a,u),r=function(e,t,n,o){var r;return e=P(e).map((function(e){e:{if(w(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=A(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 S(e,t)}))&&o++:"string"==typeof r&&S(r,t)&&o++,r=e.reject,Array.isArray(r)?e.reject.some((function(e){return S(e,t)}))&&n++:"string"==typeof r&&S(r,t)&&n++,0<o&&0===n}(e[0],o)){e=A(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 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 d(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=d(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 m(e){return!!(u(e)&&"schema"in e&&"data"in e)&&("string"==typeof e.schema&&"object"==typeof e.data)}function h(e){return"function"==typeof e&&1>=e.length}function y(e){return h(e)||m(e)}function w(e){return!(!Array.isArray(e)||2!==e.length)&&(Array.isArray(e[1])?h(e[0])&&e[1].every(y):h(e[0])&&y(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(y):y(e[1])))}function k(e){return w(e)||b(e)}function S(e,t){if(!v(e))return!1;if(e=d(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(t[n],e[n]))return!1;return!0}return!1}(e[0],t[0]))return!1;for(var n=1;5>n;n++)if(!T(e[n],t[n]))return!1;return!0}return!1}function T(e,t){return e&&t&&"*"===e||e===t}function P(e){return Array.isArray(e)?e:[e]}function A(e,t,n,o){var r;return e=P(e).map((function(e){e:if(m(e))e=[e];else{if(h(e)){t:{var r=void 0;try{if(r=e({event:t.getPayload(),eventType:n,eventSchema:o}),Array.isArray(r)&&r.every(m)||m(r)){var i=r;break t}i=void 0;break t}catch(e){}i=void 0}if(m(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 C(e,t){return"function"==typeof e?e===t:JSON.stringify(e)===JSON.stringify(t)}function x(e,t){if(k(e)){if(!k(t))return!1;var n=e[1],o=t[1];return!!C(e[0],t[0])&&(Array.isArray(n)?!(!Array.isArray(o)||n.length!==o.length)&&n.reduce((function(e,t,n){return e&&C(t,o[n])}),!0):!Array.isArray(o)&&C(n,o))}return!!y(e)&&(!!y(t)&&C(e,t))}function I(e){void 0===e&&(e={});var t,n,r,a,u,f,d,v=!0,p=e.base64,g=e.corePlugins,m=null!=g?g:[];t=null==p||p,n=m,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){ge.error("Error adding plugin contexts",e)}})),n}}}(n),u=l(),f=t,d={};var h=ie(ie({},e={track:function(e,t,o){if(v){if(e.withJsonProcessor(c(f)),e.add("eid",i()),e.addDict(d),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){ge.error("Plugin beforeTrack",e)}})),!n.find((function(t){try{return t.filter&&!1===t.filter(e.build())}catch(e){return ge.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){ge.error("Plugin afterTrack",e)}})),s}}else ge.error("Track called on deactivated tracker")},addPayloadPair:function(e,t){d[e]=t},getBase64Encoding:function(){return f},setBase64Encoding:function(e){f=e},addPayloadDict:function(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(d[t]=e[t])},resetPayloadPairs:function(e){d=s(e)?e:{}},setTrackerVersion:function(e){d.tv=e},setTrackerNamespace:function(e){d.tna=e},setAppId:function(e){d.aid=e},setPlatform:function(e){d.p=e},setUserId:function(e){d.uid=e},setScreenResolution:function(e,t){d.res=e+"x"+t},setViewport:function(e,t){d.vp=e+"x"+t},setColorDepth:function(e){d.cd=e},setTimezone:function(e){d.tz=e},setLang:function(e){d.lang=e},setIpAddress:function(e){d.ip=e},setUseragent:function(e){d.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,m.push(e),null===(t=e.logger)||void 0===t||t.call(e,ge),null===(n=e.activateCorePlugin)||void 0===n||n.call(e,h)},deactivate:function(){m.forEach((function(e){var t;null===(t=e.deactivatePlugin)||void 0===t||t.call(e,h)})),m.length=0,v=!1}});return null==m||m.forEach((function(e){var t,n;null===(t=e.logger)||void 0===t||t.call(e,ge),null===(n=e.activateCorePlugin)||void 0===n||n.call(e,h)})),h}function O(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 E(e){function t(){var e=k.reduce((function(e,t){return e+(S?t.getPOSTRequestBytesCount():t.getGETRequestBytesCount())}),0);return S&&(e+=88),e}function n(){var e=new Headers;return S&&e.append("Content-Type","application/json; charset=UTF-8"),v&&Object.keys(v).forEach((function(t){e.append(t,v[t])})),0<k.length&&k[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+(S?h:"/i")}function r(e,t){return a(!1),d=new AbortController,f=setTimeout((function(){console.error("Request timed out"),f=void 0,a(!1,"Request timed out")}),null!=p?p:5e3),t=ie({headers:n(),signal:d.signal,keepalive:m,credentials:b},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}(k.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!==f&&(clearTimeout(f),f=void 0),void 0!==d){var n=d;d=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 f,d,v=e.customHeaders,p=e.connectionTimeout,g=e.keepalive,m=void 0!==g&&g,h=void 0===(g=e.postPath)?"/com.snowplowanalytics.snowplow/tp2":g,y=void 0===(g=e.useStm)||g,w=void 0===(g=e.maxPostBytes)?4e4:g,b=void 0===(e=e.credentials)?"include":e,k=[],S="post"===(void 0===u?"post":u).toLowerCase();return{addEvent:function(e){return!(0<k.length&&(0<k.length?k[0].getServerAnonymization():void 0)!==e.getServerAnonymization())&&(k.push(e),!0)},getEvents:function(){return k},toRequest:function(){if(0!==k.length){if(S)return i();if(1!==k.length)throw Error("Only one event can be sent in a GET request");return r(k[0].getGETRequestURL(o(),y),{method:"GET"})}},countBytes:t,countEvents:function(){return k.length},isFull:function(){return S?t()>=w:1<=k.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 U(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 L(e){function o(e,t){void 0!==x&&setTimeout((function(){try{null==x||x(e,t)}catch(e){ge.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,D(t)];case 2:return[4,(i=n.sent()).text()];case 3:return n.sent(),e.closeRequest(!0),i.ok?(function(e,t){void 0!==I&&setTimeout((function(){try{null==I||I(e,t)}catch(e){ge.error("Error in onRequestSuccess",e)}}),0)}(r,i),[2,{success:!0,retry:!1,status:i.status}]):(a=function(e){return!(200<=e&&300>e||!C||!A.includes(e)&&P.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 E({endpoint:s,protocol:v,port:p,eventMethod:f,customHeaders:y,connectionTimeout:b,keepalive:k,maxPostBytes:g,useStm:L,credentials:_,postPath:d})}function a(){return t(this,void 0,void 0,(function(){var e;return n(this,(function(t){switch(t.label){case 0:return!S||R?[3,2]:(R=!0,e=new Request(S,{method:"GET"}),[4,D(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(M)return[3,5];M=!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(),ge.error("Error sending events",e),[3,5];case 4:return M=!1,[7];case 5:return[2]}}))}))}function u(){return t(this,void 0,void 0,(function(){var e,t,o,c,s,l,f,d,v;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=U(c),e.addEvent(s)?[3,2]:[3,4]);case 4:return 0===e.countEvents()?[2]:[4,r(e)];case 5:return l=n.sent(),f=l.success,d=l.retry,v=l.status,!f&&d?[3,7]:(f||ge.error("Status ".concat(v,", will not retry.")),[4,j.removeHead(e.countEvents())]);case 6:n.sent(),n.label=7;case 7:return f?[4,u()]:[3,9];case 8:n.sent(),n.label=9;case 9:return[2]}}))}))}var s=e.endpoint,l=e.eventMethod,f=void 0===l?"post":l,d=e.postPath,v=e.protocol,p=e.port,g=void 0===(l=e.maxPostBytes)?4e4:l,m=e.maxGetBytes,h=void 0===(l=e.bufferSize)?1:l,y=e.customHeaders,w=e.serverAnonymization,b=e.connectionTimeout,k=e.keepalive,S=e.cookieExtensionService;l=e.idService;var T=e.dontRetryStatusCodes,P=void 0===T?[]:T,A=void 0===(T=e.retryStatusCodes)?[]:T,C=void 0===(T=e.retryFailedRequests)||T,x=e.onRequestFailure,I=e.onRequestSuccess,D=void 0===(T=e.customFetch)?fetch:T,L=e.useStm,j=void 0===(T=e.eventStore)?O({}):T,_=e.credentials;S=S||l;var R=!1,M=!1,V="post"===f.toLowerCase();return P=P.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=U(t={payload:e,svrAnon:void 0!==(n=w)&&n}),V){var u=(n=n.getPOSTRequestBytesCount()+88)>g;u&&ge.warn("Event ("+n+"B) too big, max is "+g)}else{if(void 0===m){n=!1;break e}(u=(n=n.getGETRequestBytesCount())>m)&&ge.warn("Event ("+n+"B) too big, max is "+m)}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 j(e){try{var t=window.localStorage;return t.removeItem(e),t.removeItem(e+".expires"),!0}catch(e){return!1}}function _(e){try{return window.sessionStorage.getItem(e)}catch(e){}}function R(e){return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function M(e){return Number.isInteger&&Number.isInteger(e)||"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function V(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 B(e){var t=/^(?:(?:https?|ftp):)\/*(?:[^@]+@)?([^:/#]+)/.exec(e);return t?t[1]:e}function z(e){var t=e.length;return"."===e.charAt(--t)&&(e=e.slice(0,t)),"*."===e.slice(0,2)&&(e=e.slice(1)),e}function N(e){var t=window,n=F("referrer",t.location.href)||F("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 q(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 F(e,t){return(e=new RegExp("^[^#]*[?&]"+e+"=([^&#]*)").exec(t))?decodeURIComponent(e[1].replace(/\+/g," ")):null}function G(e,t,n,o,r){H(e,"",-1,t,n,o,r)}function H(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 X(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 O({maxSize:o});try{var e=window.localStorage.getItem(i),t=e?JSON.parse(e):[];return O({maxSize:o,events:t})}catch(e){return console.error("Failed to access localStorage when initializing event store:",e),O({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=L(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 Y(e,t,n){return"translate.googleusercontent.com"===e?(""===n&&(n=t),e=B(t=null!=(e=(e=/^(?:https?|ftp)(?::\/*(?:[^?]+))([?][^#]+)/.exec(t))&&1<(null==e?void 0:e.length)?F("u",e[1]):null)?e:"")):"cc.bingj.com"!==e&&"webcache.googleusercontent.com"!==e||(e=B(t=document.links[0].href)),[e,t,n]}function J(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 W(e){e[4]=Math.round((new Date).getTime()/1e3)}function Z(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 Q(){return"ResizeObserver"in window?(pe||(pe=$()),function(){if(!he&&document&&document.body&&document.documentElement){he=!0;var e=new ResizeObserver((function(){ye||(ye=requestAnimationFrame((function(){ye=null,pe=$()})))}));e.observe(document.body),e.observe(document.documentElement)}}(),pe):$()}function $(){if("innerWidth"in window)var e=window.innerWidth,t=window.innerHeight;else e=(t=document.documentElement||document.body).clientWidth,t=t.clientHeight;e=K(Math.max(0,e),Math.max(0,t)),t=document.documentElement;var n=document.body;return{viewport:e,documentSize:t=K(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:K(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 K(e,t){return isNaN(e)||isNaN(t)?null:Math.floor(e)+"x"+Math.floor(t)}function ee(e,t,n,r,c,u){void 0===u&&(u={});var s=[];e=function(e,t,n,r,c,u){function l(){(et=Y(window.location.hostname,window.location.href,N()))[1]!==nt&&(ot=N(nt)),tt=z(et[0]),nt=et[1]}function f(e){return function(t){var n=t.currentTarget;if(t=function(e,t,n){var o,r=(new Date).getTime();t=ie(ie({},me),t);var i=n.domainUserId,a=n.userId,c=n.sessionId,u=n.sourceId,s=n.sourcePlatform,l=n.event,f=l.currentTarget;return l="function"==typeof t.reason?t.reason(l):null===(o=null==f?void 0:f.textContent)||void 0===o?void 0:o.trim(),e?[i,r,t.sessionId&&c,t.userId&&R(a||""),t.sourceId&&R(u||""),t.sourcePlatform&&s,t.reason&&R(l||"")].map((function(e){return e||""})).join(".").replace(/([.]*$)/,""):n.domainUserId+"."+r}(e,Mt,{domainUserId:Ye,userId:We||void 0,sessionId:Je,sourceId:it,sourcePlatform:rt,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 d(e){for(var t=f(Rt),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 v(e){if(Ve){var t=/#.*/;e=e.replace(t,"")}return Be&&(t=/[{}]/g,e=e.replace(t,"")),e}function p(e){return(e=/^([a-z]+):/.exec(e))?e[1]:null}function g(e){if(e=lt+e+"."+Xe,"localStorage"==Tt){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"==Tt||"cookieAndLocalStorage"==Tt)return je.getCookie(e)}function m(){l();for(var e=(ft||tt)+(vt||"/"),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 f=e,d=r;o=i;var v=a,p=c;for(n=0;80>n;n++){if(20>n)var g=d&o|~d&v,m=1518500249;else 40>n?(g=d^o^v,m=1859775393):60>n?(g=d&o|d&v|o&v,m=2400959708):(g=d^o^v,m=3395469782);g=(f<<5|f>>>27)+g+p+m+u[n]|0,p=v,v=o,o=d<<30|d>>>2,d=f,f=g}e=e+f|0,r=r+d|0,i=i+o|0,a=a+v|0,c=c+p|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;Xe=t.slice(0,4)}function h(e){if(Ne=(new Date).getTime(),k()&&e)switch(e.type){case"mousemove":if(void 0!==At.lastMouseX&&void 0!==At.lastMouseY){var t=e.clientX-At.lastMouseX,n=e.clientY-At.lastMouseY;At.metrics.mouseDistance+=Math.sqrt(t*t+n*n)}At.lastMouseX=e.clientX,At.lastMouseY=e.clientY;break;case"click":At.metrics.clicks++;break;case"keydown":At.metrics.keyPresses++;break;case"touchstart":At.metrics.touches++}}function y(){h();var e=w(),t=e[0];t<qe?qe=t:t>Fe&&(Fe=t),(e=e[1])<Ge?Ge=e:e>He&&(He=e),k()&&(void 0!==At.lastScrollX&&void 0!==At.lastScrollY&&(At.metrics.scrollDistance+=Math.abs(t-At.lastScrollX)+Math.abs(e-At.lastScrollY)),At.lastScrollX=t,At.lastScrollY=e)}function w(){var e=document.documentElement;return e?[e.scrollLeft||window.pageXOffset,e.scrollTop||window.pageYOffset]:[0,0]}function b(){var e=w(),t=e[0];Fe=qe=t,He=Ge=e=e[1]}function k(){var e,t;return!!(null!==(e=Dt.configurations.pagePing)&&void 0!==e&&e.activityMetrics||null!==(t=Dt.configurations.callback)&&void 0!==t&&t.activityMetrics)}function S(){At.metrics={mouseDistance:0,scrollDistance:0,keyPresses:0,clicks:0,touches:0},At.lastMouseX=void 0,At.lastMouseY=void 0,At.lastScrollX=void 0,At.lastScrollY=void 0}function T(){return A(lt+"ses."+Xe,"*",wt)}function P(e){var t=lt+"id."+Xe,n=St;return e=o([],e,!0),n&&(e[1]="",e[7]=""),e.shift(),A(t,n=e.join("."),yt)}function A(e,t,n){if(St&&!bt)return!1;if("localStorage"==Tt){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"==Tt||"cookieAndLocalStorage"==Tt)&&je.setCookie(e,t,n,vt,ft,pt,gt)}function C(e){var t=lt+"id."+Xe,n=lt+"ses."+Xe;j(t),j(n),je.deleteCookie(t,vt,ft,pt,gt),je.deleteCookie(n,vt,ft,pt,gt),null!=e&&e.preserveSession||(Je=i(),Ct=1),null!=e&&e.preserveUser||(Ye=St?"":i(),We=null)}function x(e){e&&e.stateStorageStrategy&&(u.stateStorageStrategy=e.stateStorageStrategy,Tt=Oe(u)),St=!!u.anonymousTracking,bt=Ee(u),kt=De(u),xt.setUseLocalStorage("localStorage"==Tt||"cookieAndLocalStorage"==Tt),xt.setAnonymousTracking(kt)}function O(){if(!St||bt){var e="none"!=Tt&&!!g("ses"),t=E();if(t[1])var n=t[1];else n=St?"":i(),t[1]=n;Ye=n,Je=e?t[6]:J(t),Ct=t[3],"none"!=Tt&&(T(),W(t),P(t),t[10]||je.flush())}}function E(){return"none"==Tt?["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)]}(g("id")||void 0,Ye,Je,Ct)}function D(e){return 0===e.indexOf("http")?e:("https:"===document.location.protocol?"https":"http")+"://"+e}function U(){It&&null!=c.pageViewId||(c.pageViewId=i(),c.pageViewUrl=Re||nt)}function L(){return function(){if(null==c.pageViewId)return!0;if(It||!Ot)return!1;if(void 0===c.pageViewUrl)return!0;var e=Re||nt;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=Re||nt),c.pageViewId}function $(){if("none"===Tt||St||!Le)return null;var e=_("_sp_tab_id");if(!e){e=i();try{window.sessionStorage.setItem("_sp_tab_id",e)}catch(e){}e=_("_sp_tab_id")}return e||null}function K(e){var t=e.title,n=e.context,o=e.timestamp;if(e=e.contextCallback,l(),Et&&Et==L()&&U(),Et=L(),ct=document.title,t?(Me=t,ut=!0):ut&&(Me=null),t=V(Me||ct),$e.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:v(Re||nt),pageTitle:t,referrer:v(_e||ot)}),(n||[]).concat(e?e():[]),o),o=new Date,t=!1,Dt.enabled&&!Dt.installed){t=Dt.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")?q(document,i,h,{passive:!0}):q(document,i,h),b(),S(),i=function(e,t){return void 0===t&&(t=h),function(e){return q(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(Dt.enabled&&(st||t))for(o in Ne=o.getTime(),S(),o=void 0,Dt.configurations)(t=Dt.configurations[o])&&(window.clearInterval(t.activityInterval),ee(t,n,e))}function ee(e,t,n){var o=function(e,t){if(l(),k()){var n=ie(ie({},At.metrics),{mouseDistance:Math.round(At.metrics.mouseDistance),scrollDistance:Math.round(At.metrics.scrollDistance)});t=t.concat([{schema:"iglu:com.snowplowanalytics.snowplow/activity_metrics/jsonschema/1-0-0",data:n}])}e({context:t,pageViewId:L(),minXOffset:qe,minYOffset:Ge,maxXOffset:Fe,maxYOffset:He,activityMetrics:n}),b(),k()&&S()},r=function(){Ne+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(){Ne+e.configMinimumVisitLength>(new Date).getTime()&&o(e.callback,(t||[]).concat(n?n():[])),e.activityInterval=window.setInterval(r,e.configHeartBeatTimer)}),e.configMinimumVisitLength)}function te(e){var t=e.minimumVisitLength,n=e.heartbeatDelay,o=e.callback;if(M(t)&&M(n))return{configMinimumVisitLength:1e3*t,configHeartBeatTimer:1e3*n,callback:o,activityMetrics:e.activityMetrics};ge.error("Activity tracking minimumVisitLength & heartbeatDelay must be integers")}function ne(e){var t=e.context,n=e.minXOffset,o=e.minYOffset,r=e.maxXOffset,i=e.maxYOffset;(e=document.title)!==ct&&(ct=e,Me=void 0);var c=(e=$e).track,u=v(Re||nt),s=V(Me||ct),l=v(_e||ot);n=Math.round(n),r=Math.round(r),o=Math.round(o),i=Math.round(i);var f=a();f.add("e","pp"),f.add("url",u),f.add("page",s),f.add("refr",l),n&&!isNaN(Number(n))&&f.add("pp_mix",n.toString()),r&&!isNaN(Number(r))&&f.add("pp_max",r.toString()),o&&!isNaN(Number(o))&&f.add("pp_miy",o.toString()),i&&!isNaN(Number(i))&&f.add("pp_may",i.toString()),c.call(e,f,t)}function oe(e){var t=Dt.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),Dt.configurations[e]=void 0,Dt.configurations.pagePing||Dt.configurations.callback||S()}var re,ae,ce,ue,se,le,fe,de,ve,pe,he,ye,ke,Se,Te,Pe,Ae,Ce,xe,Ie;u.eventMethod=null!==(re=u.eventMethod)&&void 0!==re?re:"post";var Oe=function(e){var t;return null!==(t=e.stateStorageStrategy)&&void 0!==t?t:"cookieAndLocalStorage"},Ee=function(e){var t;return"boolean"!=typeof e.anonymousTracking&&!0===(null===(t=e.anonymousTracking)||void 0===t?void 0:t.withSessionTracking)},De=function(e){var t;return"boolean"!=typeof e.anonymousTracking&&!0===(null===(t=e.anonymousTracking)||void 0===t?void 0:t.withServerAnonymisation)},Ue=null!==(ce=null===(ae=null==u?void 0:u.contexts)||void 0===ae?void 0:ae.browser)&&void 0!==ce&&ce,Le=null===(se=null===(ue=null==u?void 0:u.contexts)||void 0===ue?void 0:ue.webPage)||void 0===se||se,je=u.synchronousCookieWrite?be:we;s.push({beforeTrack:function(e){var t=g("ses"),n=E(),o=0===n[10];if(Ze=!!ze&&!!je.getCookie(ze),ht||Ze)C();else{if("0"===n[0]?(Je=t||"none"==Tt?n[6]:J(n),Ct=n[3]):(new Date).getTime()-Pt>1e3*wt&&(Ct++,Je=J(n,{memorizedVisitCount:Ct})),W(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=Q()).documentSize;e.add("vp",r.viewport),e.add("ds",i),e.add("vid",bt?Ct:St?null:Ct),e.add("sid",bt?Je:St?null:Je),e.add("duid",St?null:n[1]),e.add("uid",St?null:We),l(),e.add("refr",v(_e||ot)),e.add("url",v(Re||nt)),r=Z(n,Tt,St),!Ut||St&&!bt||e.addContextEntity({schema:"iglu:com.snowplowanalytics.snowplow/client_session/jsonschema/1-0-2",data:r}),"none"!=Tt&&(P(n),e=T(),t&&!o||!e||!Lt||jt||(je.flush(),Lt(r),jt=!1)),Pt=(new Date).getTime()}}}),Le&&s.push({contexts:function(){return[{schema:"iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",data:{id:L()}}]}}),Ue&&s.push({contexts:function(){return[{schema:"iglu:com.snowplowanalytics.snowplow/browser_context/jsonschema/2-0-0",data:ie(ie({},Q()),{tabId:$()})}]}}),s.push.apply(s,null!==(le=u.plugins)&&void 0!==le?le:[]);var _e,Re,Me,Ve,Be,ze,Ne,qe,Fe,Ge,He,Xe,Ye,Je,We,Ze,Qe,$e=I({base64:null!==(fe=u.encodeBase64)&&void 0!==fe?fe:"post"!==u.eventMethod,corePlugins:s,callback:function(e){ht||Ze||xt.enqueueRequest(e.build())}}),Ke=document.characterSet||document.charset,et=Y(window.location.hostname,window.location.href,N()),tt=z(et[0]),nt=et[1],ot=et[2],rt=null!==(de=u.platform)&&void 0!==de?de:"web",it=null!==(ve=u.appId)&&void 0!==ve?ve:"",at=u.appVersion,ct=document.title,ut=!1,st=null===(pe=u.resetActivityTrackingOnPageView)||void 0===pe||pe,lt=null!==(he=u.cookieName)&&void 0!==he?he:"_sp_",ft=null!==(ye=u.cookieDomain)&&void 0!==ye?ye:void 0,dt=null!==(ke=u.discoverRootDomain)&&void 0!==ke?ke:void 0===ft,vt="/",pt=null!==(Se=u.cookieSameSite)&&void 0!==Se?Se:"Lax",gt=null===(Te=u.cookieSecure)||void 0===Te||Te,mt=window.navigator.doNotTrack||window.navigator.msDoNotTrack||window.doNotTrack,ht=void 0!==u.respectDoNotTrack&&(u.respectDoNotTrack&&("yes"===mt||"1"===mt)),yt=null!==(Pe=u.cookieLifetime)&&void 0!==Pe?Pe:63072e3,wt=null!==(Ae=u.sessionCookieTimeout)&&void 0!==Ae?Ae:1800,bt=Ee(u),kt=De(u),St=!!u.anonymousTracking,Tt=Oe(u),Pt=(new Date).getTime(),At={metrics:{mouseDistance:0,scrollDistance:0,keyPresses:0,clicks:0,touches:0},lastMouseX:void 0,lastMouseY:void 0,lastScrollX:void 0,lastScrollY:void 0},Ct=1,xt=X(ie({trackerId:e,endpoint:D(r),serverAnonymization:kt,useLocalStorage:"localStorage"==Tt||"cookieAndLocalStorage"==Tt},u),c),It=!1,Ot=null!==(Ce=u.preservePageViewIdForUrl)&&void 0!==Ce&&Ce,Et=void 0,Dt={enabled:!1,installed:!1,configurations:{}},Ut=null!==(Ie=null===(xe=u.contexts)||void 0===xe?void 0:xe.session)&&void 0!==Ie&&Ie,Lt=u.onSessionUpdateCallback,jt=!1,_t="boolean"==typeof(Qe=u.useExtendedCrossDomainLinker||!1)?{useExtendedCrossDomainLinker:Qe}:{useExtendedCrossDomainLinker:!0,collectCrossDomainAttributes:Qe},Rt=_t.useExtendedCrossDomainLinker,Mt=_t.collectCrossDomainAttributes;dt&&!ft&&(ft=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(H(o,r,0,"/",c,e,t),H(o)===r){for(G(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++)G(n[o],"/",c,e,t);return c}}return n}(pt,gt));var Vt=Q(),Bt=Vt.browserLanguage,zt=Vt.resolution,Nt=Vt.colorDepth,qt=Vt.cookiesEnabled,Ft="object"==typeof Intl&&"function"==typeof Intl.DateTimeFormat?(new Intl.DateTimeFormat).resolvedOptions().timeZone:void 0;return $e.setTrackerVersion(n),$e.setTrackerNamespace(t),$e.setAppId(it),$e.setPlatform(rt),$e.addPayloadPair("cookie",qt?"1":"0"),$e.addPayloadPair("cs",Ke),$e.addPayloadPair("lang",Bt),$e.addPayloadPair("res",zt),$e.addPayloadPair("cd",Nt),Ft&&$e.addPayloadPair("tz",Ft),at&&$e.addPlugin({plugin:{contexts:function(){return[{schema:"iglu:com.snowplowanalytics.snowplow/application/jsonschema/1-0-0",data:{version:at}}]}}}),m(),O(),u.crossDomainLinker&&d(u.crossDomainLinker),ie(ie({},{getDomainSessionIndex:function(){return Ct},getPageViewId:L,getTabId:$,newSession:function(){var e=E();if("0"===e[0]?(Je="none"!=Tt?J(e):e[6],Ct=e[3]):(Ct++,Je=J(e,{memorizedVisitCount:Ct})),W(e),"none"!=Tt){var t=Z(e,Tt,St);P(e),e=T(),je.flush(),e&&Lt&&(jt=!0,Lt(t))}Pt=(new Date).getTime()},getCookieName:function(e){return lt+e+"."+Xe},getUserId:function(){return We},getDomainUserId:function(){return E()[1]},getDomainUserInfo:function(){return E()},setReferrerUrl:function(e){_e=e},setCustomUrl:function(e){l();var t,n=nt;p(e)?Re=e:"/"===e.slice(0,1)?Re=p(n)+"://"+B(n)+e:(0<=(t=(n=v(n)).indexOf("?"))&&(n=n.slice(0,t)),(t=n.lastIndexOf("/"))!==n.length-1&&(n=n.slice(0,t+1)),Re=n+e)},setDocumentTitle:function(e){ct=document.title,Me=e,ut=!1},discardHashTag:function(e){Ve=e},discardBrace:function(e){Be=e},setCookiePath:function(e){vt=e,m()},setVisitorCookieTimeout:function(e){yt=e},crossDomainLinker:function(e){d(e)},enableActivityTracking:function(e){Dt.configurations.pagePing||(Dt.enabled=!0,Dt.configurations.pagePing=te(ie(ie({},e),{callback:ne})))},enableActivityTrackingCallback:function(e){Dt.configurations.callback||(Dt.enabled=!0,Dt.configurations.callback=te(e))},disableActivityTracking:function(){oe("pagePing")},disableActivityTrackingCallback:function(){oe("callback")},updatePageActivity:function(){h()},setOptOutCookie:function(e){ze=e},setUserId:function(e){We=e},setUserIdFromLocation:function(e){l(),We=F(e,nt)},setUserIdFromReferrer:function(e){l(),We=F(e,ot)},setUserIdFromCookie:function(e){We=je.getCookie(e)},setCollectorUrl:function(e){xt.setCollectorUrl(D(e))},setBufferSize:function(e){xt.setBufferSize(e)},flushBuffer:function(e){void 0===e&&(e={}),xt.executeQueue(),e.newBufferSize&&xt.setBufferSize(e.newBufferSize)},trackPageView:function(e){void 0===e&&(e={}),K(e)},preservePageViewId:function(){It=!0},preservePageViewIdForUrl:function(e){Ot=e},disableAnonymousTracking:function(e){var t=(null==e?void 0:e.stateStorageStrategy)&&e.stateStorageStrategy!==Tt&&(!St||bt)&&g("ses");u.anonymousTracking=!1,x(e),t&&T(),O(),xt.executeQueue()},enableAnonymousTracking:function(e){var t;u.anonymousTracking=null===(t=e&&(null==e?void 0:e.options))||void 0===t||t,x(e),bt||U()},clearUserData:C}),{id:e,namespace:t,core:$e,sharedState:c})}(e,t,n,r,c,u);var l=ie(ie({},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 te(e,t){try{oe(null!=e?e:Object.keys(ke),ke).forEach(t)}catch(e){ge.error("Function failed",e)}}function ne(e,t,n,o,r,i){return ke.hasOwnProperty(e)?null:(ke[e]=ee(e,t,n,o,r,i),ke[e])}function oe(e,t){for(var n=[],o=0;o<e.length;o++){var r=e[o];t.hasOwnProperty(r)?n.push(t[r]):ge.warn(r+" not configured")}return n}function re(){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 Se,n=document,o=window;return n.visibilityState&&q(n,"visibilitychange",(function(){"hidden"==n.visibilityState&&t.bufferFlushers.forEach((function(e){e(!1)}))}),!1),q(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())})),q(o,"load",e,!1)):e(),t}var ie=function(){return ie=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},ie.apply(this,arguments)};"function"==typeof SuppressedError&&SuppressedError;for(var ae=[],ce=0;256>ce;++ce)ae.push((ce+256).toString(16).slice(1));var ue,se,le,fe=new Uint8Array(16),de={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)},ve="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";(le=se||(se={}))[le.none=0]="none",le[le.error=1]="error",le[le.warn=2]="warn",le[le.debug=3]="debug",le[le.info=4]="info";var pe,ge=function(e){return void 0===e&&(e=se.warn),{setLogLevel:function(t){e=se[t]?t:se.warn},warn:function(t,n){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];e>=se.warn&&"undefined"!=typeof console&&(i="Snowplow: "+t,n?console.warn.apply(console,o([i+"\n",n],r,!1)):console.warn.apply(console,o([i],r,!1)))},error:function(t,n){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];e>=se.error&&"undefined"!=typeof console&&(i="Snowplow: "+t+"\n",n?console.error.apply(console,o([i+"\n",n],r,!1)):console.error.apply(console,o([i],r,!1)))},debug:function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];e>=se.debug&&"undefined"!=typeof console&&console.debug.apply(console,o(["Snowplow: "+t],n,!1))},info:function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];e>=se.info&&"undefined"!=typeof console&&console.info.apply(console,o(["Snowplow: "+t],n,!1))}}}(),me={sessionId:!0,sourceId:!0,sourcePlatform:!1,userId:!1,reason:!1},he=!1,ye=null,we=function(){function e(e){return t[e]||(t[e]=function(e){function t(){void 0!==n&&(clearTimeout(n),n=void 0),i||(i=!0,void 0!==o&&H(e,o[0],o[1],o[2],o[3],o[4],o[5]))}var n,o,r,i=!0;return{getValue:function(){var t;return o&&(!r||r>new Date)&&null!==(t=o[0])&&void 0!==t?t:H(e)},setValue:function(e,a,c,u,s,l){return o=[e,a,c,u,s,l],i=!1,void 0===n&&(n=setTimeout((function(){n=void 0,t()}),10)),r=new Date(Date.now()+1e3*Math.min(.05,null!=a?a:.05)),!0},deleteValue:function(t,r,a,c){o=void 0,i=!0,void 0!==n&&(clearTimeout(n),n=void 0),G(e,t,r,a,c)},flush:t}}(e)),t[e]}var t={};return{getCookie:function(t){return e(t).getValue()},setCookie:function(t,n,o,r,i,a,c){return e(t).setValue(n,o,r,i,a,c)},deleteCookie:function(t,n,o,r,i){e(t).deleteValue(n,o,r,i)},clearCache:function(){t={}},flush:function(){for(var e=0,n=Object.values(t);e<n.length;e++)n[e].flush()}}}(),be={getCookie:H,setCookie:function(e,t,n,o,r,i,a){return H(e,t,n,o,r,i,a),-1!==document.cookie.indexOf("".concat(e,"="))},deleteCookie:G,flush:function(){}},ke={},Se=function(){this.bufferFlushers=[],this.hasLoaded=!1,this.registeredOnLoadHandlers=[]},Te="undefined"!=typeof window?re():void 0,Pe=Object.freeze({__proto__:null,addGlobalContexts:function(e,t){te(t,(function(t){t.core.addGlobalContexts(e)}))},addPlugin:function(e,t){te(t,(function(t){t.addPlugin(e)}))},clearGlobalContexts:function(e){te(e,(function(e){e.core.clearGlobalContexts()}))},clearUserData:function(e,t){te(t,(function(t){t.clearUserData(e)}))},crossDomainLinker:function(e,t){te(t,(function(t){t.crossDomainLinker(e)}))},disableActivityTracking:function(e){te(e,(function(e){e.disableActivityTracking()}))},disableActivityTrackingCallback:function(e){te(e,(function(e){e.disableActivityTrackingCallback()}))},disableAnonymousTracking:function(e,t){te(t,(function(t){t.disableAnonymousTracking(e)}))},discardBrace:function(e,t){te(t,(function(t){t.discardBrace(e)}))},discardHashTag:function(e,t){te(t,(function(t){t.discardHashTag(e)}))},enableActivityTracking:function(e,t){te(t,(function(t){t.enableActivityTracking(e)}))},enableActivityTrackingCallback:function(e,t){te(t,(function(t){t.enableActivityTrackingCallback(e)}))},enableAnonymousTracking:function(e,t){te(t,(function(t){t.enableAnonymousTracking(e)}))},flushBuffer:function(e,t){te(t,(function(t){t.flushBuffer(e)}))},newSession:function(e){te(e,(function(e){e.newSession()}))},newTracker:function(e,t,n){if(Te)return ne(e,e,"js-".concat("4.8.0"),t,Te,n)},preservePageViewId:function(e){te(e,(function(e){e.preservePageViewId()}))},removeGlobalContexts:function(e,t){te(t,(function(t){t.core.removeGlobalContexts(e)}))},setBufferSize:function(e,t){te(t,(function(t){t.setBufferSize(e)}))},setCollectorUrl:function(e,t){te(t,(function(t){t.setCollectorUrl(e)}))},setCookiePath:function(e,t){te(t,(function(t){t.setCookiePath(e)}))},setCustomUrl:function(e,t){te(t,(function(t){t.setCustomUrl(e)}))},setDocumentTitle:function(e,t){te(t,(function(t){t.setDocumentTitle(e)}))},setOptOutCookie:function(e,t){te(t,(function(t){t.setOptOutCookie(e)}))},setReferrerUrl:function(e,t){te(t,(function(t){t.setReferrerUrl(e)}))},setUserId:function(e,t){te(t,(function(t){t.setUserId(e)}))},setUserIdFromCookie:function(e,t){te(t,(function(t){t.setUserIdFromCookie(e)}))},setUserIdFromLocation:function(e,t){te(t,(function(t){t.setUserIdFromLocation(e)}))},setUserIdFromReferrer:function(e,t){te(t,(function(t){t.setUserIdFromReferrer(e)}))},setVisitorCookieTimeout:function(e,t){te(t,(function(t){t.setVisitorCookieTimeout(e)}))},trackPageView:function(e,t){te(t,(function(t){t.trackPageView(e)}))},trackSelfDescribingEvent:function(e,t){te(t,(function(t){var n=(t=t.core).track,o=e.event,r=o.schema;r={schema:"iglu:com.snowplowanalytics.snowplow/unstruct_event/jsonschema/1-0-0",data:{schema:r,data:o.data}},(o=a()).add("e","ue"),o.addJson("ue_px","ue_pr",r),n.call(t,o,e.context,e.timestamp)}))},trackStructEvent:function(e,t){te(t,(function(t){var n=(t=t.core).track,o=e.category,r=e.action,i=e.label,c=e.property,u=e.value,s=a();s.add("e","se"),s.add("se_ca",o),s.add("se_ac",r),s.add("se_la",i),s.add("se_pr",c),s.add("se_va",null==u?void 0:u.toString()),n.call(t,s,e.context,e.timestamp)}))},updatePageActivity:function(e){te(e,(function(e){e.updatePageActivity()}))},SharedState:Se,version:"4.8.0"});ce=window.GlobalSnowplowNamespace.shift();var Ae=window[ce];Ae.q=function(t,n){function o(e){var t=e.split(":");return[e=t[0],t=1<t.length?t[1].split(";"):void 0]}function r(e,t){if(h[e])try{h[e].apply(null,t)}catch(t){ge.error(e+" failed",t)}else ge.warn(e+" is not an available function")}function i(e){h=ie(ie({},h),e)}function a(e){if("string"!=typeof e[0]||"string"!=typeof e[1]||void 0!==e[2]&&"object"!=typeof e[2])ge.error("newTracker failed",Error("Invalid parameters"));else{var n="".concat(t,"_").concat(e[0]),o=e[2],r=function(e){var t;return(e=null!==(t=null==e?void 0:e.contexts)&&void 0!==t?t:{}).performanceTiming,e.gaCookies,e.geolocation,e.clientHints,e.webVitals,e.performanceNavigationTiming,[]}(o);(n=ne(n,e[0],"js-".concat(m),e[1],f,ie(ie({},o),{plugins:r.map((function(e){return e[0]}))})))?(d.push(n.id),r.forEach((function(e){i(e[1])}))):ge.warn(e[0]+" already exists")}}function c(t,n){function o(e){Object.prototype.hasOwnProperty.call(v,e)&&(s.clearTimeout(v[e].timeout),delete v[e],0===Object.keys(v).length&&g.forEach