@snowplow/javascript-tracker
Version:
Web analytics for Snowplow
9 lines • 83.8 kB
JavaScript
/*!
* Web analytics for Snowplow v4.10.1 (http://bit.ly/sp-js)
* Copyright 2022 Snowplow Analytics Ltd, 2010 Anthon Pang
* Licensed under BSD-3-Clause
*/
!function(){"use strict";var e=function(){return e=Object.assign||function(e){for(var n,t=1,o=arguments.length;t<o;t++)for(var r in n=arguments[t])Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e},e.apply(this,arguments)};function n(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)n.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(t[o[r]]=e[o[r]])}return t}function t(e,n,t,o){return new(t||(t=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){var n;e.done?r(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,c)}u((o=o.apply(e,n||[])).next())}))}function o(e,n){var t,o,r,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=c(0),a.throw=c(1),a.return=c(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(c){return function(u){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,c[0]&&(i=0)),i;)try{if(t=1,o&&(r=2&c[0]?o.return:c[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,c[1])).done)return r;switch(o=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,o=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){i.label=c[1];break}if(6===c[0]&&i.label<r[1]){i.label=r[1],r=c;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(c);break}r[2]&&i.ops.pop(),i.trys.pop();continue}c=n.call(e,i)}catch(e){c=[6,e],o=0}finally{t=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,u])}}}function r(e,n,t){if(t||2===arguments.length)for(var o,r=0,i=n.length;r<i;r++)!o&&r in n||(o||(o=Array.prototype.slice.call(n,0,r)),o[r]=n[r]);return e.concat(o||Array.prototype.slice.call(n))}"function"==typeof SuppressedError&&SuppressedError;const i=[];for(let e=0;e<256;++e)i.push((e+256).toString(16).slice(1));let a;const c=new Uint8Array(16);var u={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function s(e,n,t){if(u.randomUUID&&!n&&!e)return u.randomUUID();const o=(e=e||{}).random??e.rng?.()??function(){if(!a){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");a=crypto.getRandomValues.bind(crypto)}return a(c)}();if(o.length<16)throw new Error("Random bytes length must be >= 16");if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,n){if((t=t||0)<0||t+16>n.length)throw new RangeError(`UUID byte range ${t}:${t+15} is out of buffer bounds`);for(let e=0;e<16;++e)n[t+e]=o[e];return n}return function(e,n=0){return(i[e[n+0]]+i[e[n+1]]+i[e[n+2]]+i[e[n+3]]+"-"+i[e[n+4]]+i[e[n+5]]+"-"+i[e[n+6]]+i[e[n+7]]+"-"+i[e[n+8]]+i[e[n+9]]+"-"+i[e[n+10]]+i[e[n+11]]+i[e[n+12]]+i[e[n+13]]+i[e[n+14]]+i[e[n+15]]).toLowerCase()}(o)}function l(e){if(!e)return e;switch(4-e.length%4){case 2:e+="==";break;case 3:e+="="}return function(e){var n,t,o,r,i,a,c=function(e){return decodeURIComponent(e.split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))},u=0,s=0,l="",d=[];if(!e)return e;e+="";do{n=(a=f.indexOf(e.charAt(u++))<<18|f.indexOf(e.charAt(u++))<<12|(r=f.indexOf(e.charAt(u++)))<<6|(i=f.indexOf(e.charAt(u++))))>>16&255,t=a>>8&255,o=255&a,d[s++]=64===r?String.fromCharCode(n):64===i?String.fromCharCode(n,t):String.fromCharCode(n,t,o)}while(u<e.length);return l=d.join(""),c(l.replace(/\0+$/,""))}(e.replace(/-/g,"+").replace(/_/g,"/"))}function d(e){if(!e)return e;var n=function(e){var n,t,o,r,i,a=0,c=0,u=[];if(!e)return e;e=unescape(encodeURIComponent(e));do{n=(i=e.charCodeAt(a++)<<16|e.charCodeAt(a++)<<8|e.charCodeAt(a++))>>18&63,t=i>>12&63,o=i>>6&63,r=63&i,u[c++]=f.charAt(n)+f.charAt(t)+f.charAt(o)+f.charAt(r)}while(a<e.length);var s=u.join(""),l=e.length%3;return(l?s.slice(0,l-3):s)+"===".slice(l||3)}(e);return n.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function v(){var e,n={},t=[],o=[],r=[],i=function(e,t){null!=t&&""!==t&&(n[e]=t)};return{add:i,addDict:function(e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&i(n,e[n])},addJson:function(e,n,r){if(r&&p(r)){var i={keyIfEncoded:e,keyIfNotEncoded:n,json:r};o.push(i),t.push(i)}},addContextEntity:function(e){r.push(e)},getPayload:function(){return n},getJson:function(){return t},withJsonProcessor:function(n){e=n},build:function(){return null==e||e(this,o,r),n}}}function m(e){return function(n,t,o){for(var i=function(t,o,r){var i=JSON.stringify(t);e?n.add(o,d(i)):n.add(r,i)},a=function(t,o){var r=t||function(){var t=n.getPayload();if(e?t.cx:t.co)return JSON.parse(e?l(t.cx):t.co)}();return r?r.data=r.data.concat(o.data):r=o,r},c=void 0,u=0,s=t;u<s.length;u++){var f=s[u];"cx"===f.keyIfEncoded?c=a(c,f.json):i(f.json,f.keyIfEncoded,f.keyIfNotEncoded)}(t.length=0,o.length)&&(c=a(c,{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:r([],o,!0)}),o.length=0);c&&i(c,"cx","co")}}function p(e){if(!g(e))return!1;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!0;return!1}function g(e){return null!=e&&(e.constructor==={}.constructor||e.constructor===[].constructor)}var h,y="Snowplow: ";!function(e){e[e.none=0]="none",e[e.error=1]="error",e[e.warn=2]="warn",e[e.debug=3]="debug",e[e.info=4]="info"}(h||(h={}));var w=function(e){void 0===e&&(e=h.warn);return{setLogLevel:function(n){e=h[n]?n:h.warn},warn:function(n,t){for(var o=[],i=2;i<arguments.length;i++)o[i-2]=arguments[i];if(e>=h.warn&&"undefined"!=typeof console){var a=y+n;t?console.warn.apply(console,r([a+"\n",t],o,!1)):console.warn.apply(console,r([a],o,!1))}},error:function(n,t){for(var o=[],i=2;i<arguments.length;i++)o[i-2]=arguments[i];if(e>=h.error&&"undefined"!=typeof console){var a=y+n+"\n";t?console.error.apply(console,r([a+"\n",t],o,!1)):console.error.apply(console,r([a],o,!1))}},debug:function(n){for(var t=[],o=1;o<arguments.length;o++)t[o-1]=arguments[o];e>=h.debug&&"undefined"!=typeof console&&console.debug.apply(console,r([y+n],t,!1))},info:function(n){for(var t=[],o=1;o<arguments.length;o++)t[o-1]=arguments[o];e>=h.info&&"undefined"!=typeof console&&console.info.apply(console,r([y+n],t,!1))}}}();function k(){var e=[],n=[],t={},o={},r=function(r){var i=function(e){for(var n=e.getJson(),t=0,o=n;t<o.length;t++){var r=o[t];if("ue_px"===r.keyIfEncoded&&"object"==typeof r.json.data){var i=r.json.data.schema;if("string"==typeof i)return i}}return""}(r),a=function(e){var n=e.getPayload().e;return"string"==typeof n?n:""}(r),c=[],u=R(e.concat(Object.values(t)),r,a,i);c.push.apply(c,u);var s=function(e,n,t,o){var r,i=D(e),a=function(e){var r=function(e,n,t,o){if(A(e)){var r=e[0],i=!1;try{i=r({event:n.getPayload(),eventType:t,eventSchema:o})}catch(e){i=!1}if(!0===i)return R(e[1],n,t,o)}else if(I(e)&&function(e,n){var t=0,o=0,r=e.accept;Array.isArray(r)?e.accept.some((function(e){return L(e,n)}))&&o++:"string"==typeof r&&L(r,n)&&o++;var i=e.reject;Array.isArray(i)?e.reject.some((function(e){return L(e,n)}))&&t++:"string"==typeof i&&L(i,n)&&t++;if(o>0&&0===t)return!0;if(0===o&&t>0)return!1;return!1}(e[0],o))return R(e[1],n,t,o);return[]}(e,n,t,o);if(r&&0!==r.length)return r},c=i.map(a);return(r=[]).concat.apply(r,c.filter((function(e){return null!=e&&e.filter(Boolean)})))}(n.concat(Object.values(o)),r,a,i);return c.push.apply(c,s),c};return{getGlobalPrimitives:function(){return e.concat(Object.values(t))},getConditionalProviders:function(){return n.concat(Object.values(o))},addGlobalContexts:function(r){if(Array.isArray(r)){for(var i=[],a=[],c=0,u=r;c<u.length;c++){j(d=u[c])?i.push(d):O(d)&&a.push(d)}e=e.concat(a),n=n.concat(i)}else for(var s=0,l=Object.entries(r);s<l.length;s++){var d,f=l[s],v=f[0];j(d=f[1])?o[v]=d:O(d)&&(t[v]=d)}},clearGlobalContexts:function(){n=[],e=[],o={},t={}},removeGlobalContexts:function(r){for(var i=function(r){"string"==typeof r?(delete o[r],delete t[r]):j(r)?n=n.filter((function(e){return!V(r,e)})):O(r)&&(e=e.filter((function(e){return!V(r,e)})))},a=0,c=r;a<c.length;a++){i(c[a])}},getApplicableContexts:function(e){return r(e)}}}function b(e){for(var n,t=[],o=1;o<arguments.length;o++)t[o-1]=arguments[o];return null!==(n=null==e?void 0:e.map((function(e){if("function"!=typeof e)return e;try{return e.apply(void 0,t)}catch(e){return}})).filter(Boolean))&&void 0!==n?n:[]}function C(e){var n=e.split(".");return!!(n&&n.length>1)&&function(e){if("*"===e[0]||"*"===e[1])return!1;if(e.slice(2).length>0){for(var n=!1,t=0,o=e.slice(2);t<o.length;t++)if("*"===o[t])n=!0;else if(n)return!1;return!0}return 2==e.length}(n)}function T(e){var n=new RegExp("^iglu:((?:(?:[a-zA-Z0-9-_]+|\\*).)+(?:[a-zA-Z0-9-_]+|\\*))/([a-zA-Z0-9-_.]+|\\*)/jsonschema/([1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)$").exec(e);if(null!==n&&C(n[1]))return n.slice(1,6)}function E(e){var n=T(e);if(n){var t=n[0];return 5===n.length&&C(t)}return!1}function S(e){return Array.isArray(e)&&e.every((function(e){return"string"==typeof e}))}function x(e){return S(e)?e.every((function(e){return E(e)})):"string"==typeof e&&E(e)}function P(e){var n=e;return!!(p(n)&&"schema"in n&&"data"in n)&&("string"==typeof n.schema&&"object"==typeof n.data)}function _(e){return"function"==typeof e&&e.length<=1}function O(e){return _(e)||P(e)}function A(e){return!(!Array.isArray(e)||2!==e.length)&&(Array.isArray(e[1])?_(e[0])&&e[1].every(O):_(e[0])&&O(e[1]))}function I(e){return!(!Array.isArray(e)||2!==e.length)&&(!!function(e){var n=e,t=0;if(null!=e&&"object"==typeof e&&!Array.isArray(e)){if(Object.prototype.hasOwnProperty.call(n,"accept")){if(!x(n.accept))return!1;t+=1}if(Object.prototype.hasOwnProperty.call(n,"reject")){if(!x(n.reject))return!1;t+=1}return t>0&&t<=2}return!1}(e[0])&&(Array.isArray(e[1])?e[1].every(O):O(e[1])))}function j(e){return A(e)||I(e)}function L(e,n){if(!E(e))return!1;var t=T(e),o=function(e){var n=new RegExp("^iglu:([a-zA-Z0-9-_.]+)/([a-zA-Z0-9-_]+)/jsonschema/([1-9][0-9]*)-(0|[1-9][0-9]*)-(0|[1-9][0-9]*)$").exec(e);if(null!==n)return n.slice(1,6)}(n);if(t&&o){if(!function(e,n){var t=n.split("."),o=e.split(".");if(t&&o){if(t.length!==o.length)return!1;for(var r=0;r<o.length;r++)if(!U(t[r],o[r]))return!1;return!0}return!1}(t[0],o[0]))return!1;for(var r=1;r<5;r++)if(!U(t[r],o[r]))return!1;return!0}return!1}function U(e,n){return e&&n&&"*"===e||e===n}function D(e){return Array.isArray(e)?e:Array.of(e)}function R(e,n,t,o){var r,i=D(e).map((function(e){var r=function(e,n,t,o){if(P(e))return[e];if(_(e)){var r=function(e,n,t,o){var r=void 0;try{return r=e({event:n.getPayload(),eventType:t,eventSchema:o}),Array.isArray(r)&&r.every(P)||P(r)?r:void 0}catch(e){r=void 0}return r}(e,n,t,o);if(P(r))return[r];if(Array.isArray(r))return r}return}(e,n,t,o);if(r&&0!==r.length)return r}));return(r=[]).concat.apply(r,i.filter((function(e){return null!=e&&e.filter(Boolean)})))}function M(e,n){return"function"==typeof e?e===n:JSON.stringify(e)===JSON.stringify(n)}function V(e,n){if(j(e)){if(!j(n))return!1;var t=e[0],o=e[1],r=n[0],i=n[1];return!!M(t,r)&&(Array.isArray(o)?!!Array.isArray(i)&&(o.length===i.length&&o.reduce((function(e,n,t){return e&&M(n,i[t])}),!0)):!Array.isArray(i)&&M(o,i))}return!!O(e)&&(!!O(n)&&M(e,n))}function N(n){void 0===n&&(n={});var t=!0,o=n.base64,i=n.corePlugins,a=n.callback,c=null!=i?i:[],u=function(e,n,o){var i=function(e){return{addPluginContexts:function(n){var t=n?r([],n,!0):[];return e.forEach((function(e){try{e.contexts&&t.push.apply(t,e.contexts())}catch(e){w.error("Error adding plugin contexts",e)}})),t}}}(n),a=k(),c=e,u={};function l(e,n){u[e]=n}var d={track:function(e,r,l){if(t){e.withJsonProcessor(m(c)),e.add("eid",s()),e.addDict(u);var d=function(e){return null==e?{type:"dtm",value:(new Date).getTime()}:"number"==typeof e?{type:"dtm",value:e}:"ttm"===e.type?{type:"ttm",value:e.value}:{type:"dtm",value:e.value||(new Date).getTime()}}(l);e.add(d.type,d.value.toString());var f=function(e,n){var t=a.getApplicableContexts(e),o=[];return n&&n.length&&o.push.apply(o,n),t&&t.length&&o.push.apply(o,t),o}(e,i.addPluginContexts(r)),v=function(e){if(e&&e.length)return{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:e}}(f);if(void 0!==v&&e.addJson("cx","co",v),n.forEach((function(n){try{n.beforeTrack&&n.beforeTrack(e)}catch(e){w.error("Plugin beforeTrack",e)}})),!n.find((function(n){try{return n.filter&&!1===n.filter(e.build())}catch(e){return w.error("Plugin filter",e),!1}}))){"function"==typeof o&&o(e);var p=e.build();return n.forEach((function(e){try{e.afterTrack&&e.afterTrack(p)}catch(e){w.error("Plugin afterTrack",e)}})),p}}else w.error("Track called on deactivated tracker")},addPayloadPair:l,getBase64Encoding:function(){return c},setBase64Encoding:function(e){c=e},addPayloadDict:function(e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(u[n]=e[n])},resetPayloadPairs:function(e){u=g(e)?e:{}},setTrackerVersion:function(e){l("tv",e)},setTrackerNamespace:function(e){l("tna",e)},setAppId:function(e){l("aid",e)},setPlatform:function(e){l("p",e)},setUserId:function(e){l("uid",e)},setScreenResolution:function(e,n){l("res",e+"x"+n)},setViewport:function(e,n){l("vp",e+"x"+n)},setColorDepth:function(e){l("cd",e)},setTimezone:function(e){l("tz",e)},setLang:function(e){l("lang",e)},setIpAddress:function(e){l("ip",e)},setUseragent:function(e){l("ua",e)},addGlobalContexts:function(e){a.addGlobalContexts(e)},clearGlobalContexts:function(){a.clearGlobalContexts()},removeGlobalContexts:function(e){a.removeGlobalContexts(e)}};return d}(null==o||o,c,a),l=e(e({},u),{addPlugin:function(e){var n,t,o=e.plugin;c.push(o),null===(n=o.logger)||void 0===n||n.call(o,w),null===(t=o.activateCorePlugin)||void 0===t||t.call(o,l)},deactivate:function(){c.forEach((function(e){var n;null===(n=e.deactivatePlugin)||void 0===n||n.call(e,l)})),c.length=0,t=!1}});return null==c||c.forEach((function(e){var n,t;null===(n=e.logger)||void 0===n||n.call(e,w),null===(t=e.activateCorePlugin)||void 0===t||t.call(e,l)})),l}function B(e){var n=e.event,t=n.schema,o=n.data,r=v(),i={schema:"iglu:com.snowplowanalytics.snowplow/unstruct_event/jsonschema/1-0-0",data:{schema:t,data:o}};return r.add("e","ue"),r.addJson("ue_px","ue_pr",i),r}function F(e){return B({event:{schema:"iglu:com.snowplowanalytics.snowplow/link_click/jsonschema/1-0-1",data:z({targetUrl:e.targetUrl,elementId:e.elementId,elementClasses:e.elementClasses,elementTarget:e.elementTarget,elementContent:e.elementContent})}})}function z(e,n){void 0===n&&(n={});var t={};for(var o in e)(n[o]||null!==e[o]&&void 0!==e[o])&&(t[o]=e[o]);return t}function G(e){var n=e.maxSize,t=void 0===n?1e3:n,o=e.events,i=r([],void 0===o?[]:o,!0),a=function(){return Promise.resolve(i.length)};return{count:a,add:function(e){for(i.push(e);i.length>t;)i.shift();return a()},removeHead:function(e){for(var n=0;n<e;n++)i.shift();return Promise.resolve()},iterator:function(){var e=0,n=r([],i,!0);return{next:function(){return e<n.length?Promise.resolve({value:n[e++],done:!1}):Promise.resolve({value:void 0,done:!0})}}},getAll:function(){return Promise.resolve(r([],i,!0))},getAllPayloads:function(){return Promise.resolve(i.map((function(e){return e.payload})))}}}function q(e){return JSON.stringify({schema:"iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-4",data:e})}function H(n){var t,o,r=n.endpoint,i=n.protocol,a=void 0===i?"https":i,c=n.port,u=n.eventMethod,s=void 0===u?"post":u,l=n.customHeaders,d=n.connectionTimeout,f=n.keepalive,v=void 0!==f&&f,m=n.postPath,p=void 0===m?"/com.snowplowanalytics.snowplow/tp2":m,g=n.useStm,h=void 0===g||g,y=n.maxPostBytes,w=void 0===y?4e4:y,k=n.credentials,b=void 0===k?"include":k,C=[],T="post"===s.toLowerCase();function E(){var e=C.reduce((function(e,n){return e+(T?n.getPOSTRequestBytesCount():n.getGETRequestBytesCount())}),0);return T&&(e+=88),e}function S(){return C.length>0?C[0].getServerAnonymization():void 0}function x(){var e=r;return r.includes("://")||(e="".concat(a,"://").concat(r)),c&&(e="".concat(e,":").concat(c)),e+(T?p:"/i")}function P(n,r){O(!1),o=new AbortController,t=setTimeout((function(){var e="Request timed out";console.error(e),t=void 0,O(!1,e)}),null!=d?d:5e3);var i,a=e({headers:(i=new Headers,T&&i.append("Content-Type","application/json; charset=UTF-8"),l&&Object.keys(l).forEach((function(e){i.append(e,l[e])})),S()&&i.append("SP-Anonymous","*"),i),signal:o.signal,keepalive:v,credentials:b},r);return new Request(n,a)}function _(){var e=function(e){for(var n=(new Date).getTime().toString(),t=0;t<e.length;t++)e[t].stm=n;return e}(C.map((function(e){return e.getPOSTRequestBody()})));return P(x(),{method:"POST",body:q(e)})}function O(e,n){if(void 0!==t&&(clearTimeout(t),t=void 0),void 0!==o){var r=o;o=void 0,e||r.abort(n)}}return{addEvent:function(e){return!(C.length>0&&S()!==e.getServerAnonymization())&&(C.push(e),!0)},getEvents:function(){return C},toRequest:function(){if(0!==C.length)return T?_():function(){if(1!==C.length)throw new Error("Only one event can be sent in a GET request");return P(C[0].getGETRequestURL(x(),h),{method:"GET"})}()},countBytes:E,countEvents:function(){return C.length},isFull:function(){return T?E()>=w:C.length>=1},closeRequest:O}}function X(e){for(var n=0,t=0;t<e.length;t++){var o=e.charCodeAt(t);o<=127?n+=1:o<=2047?n+=2:o>=55296&&o<=57343?(n+=4,t++):n+=o<65535?3:4}return n}function Y(e){var n=null,t=null,o=null,r=null;function i(){return e.payload}function a(e){return null===n&&(n=function(e){var n={co:!0,cx:!0},t=[];for(var o in e)e.hasOwnProperty(o)&&!n[o]&&t.push(o+"="+encodeURIComponent(e[o]));for(var r in n)e.hasOwnProperty(r)&&n[r]&&t.push(r+"="+encodeURIComponent(e[r]));return"?"+t.join("&")}(e)),n}function c(){var e;return null===t&&(e=i(),t=Object.keys(e).map((function(n){return[n,e[n]]})).reduce((function(e,n){var t=n[0],o=n[1];return e[t]=o.toString(),e}),{})),t}return{getPayload:i,getServerAnonymization:function(){var n;return null!==(n=e.svrAnon)&&void 0!==n&&n},getGETRequestURL:function(e,n){var t=a(i());return n?e+t.replace("?","?stm="+(new Date).getTime()+"&"):e+t},getGETRequestBytesCount:function(){if(null===o){var e=a(i());o=X(e)}return o},getPOSTRequestBody:c,getPOSTRequestBytesCount:function(){return null===r&&(r=X(JSON.stringify(c()))),r}}}function J(e){var n=e.endpoint,r=e.eventMethod,i=void 0===r?"post":r,a=e.postPath,c=e.protocol,u=e.port,s=e.maxPostBytes,l=void 0===s?4e4:s,d=e.maxGetBytes,f=e.bufferSize,v=void 0===f?1:f,m=e.customHeaders,p=e.serverAnonymization,g=e.connectionTimeout,h=e.keepalive,y=e.cookieExtensionService,k=e.idService,b=e.dontRetryStatusCodes,C=void 0===b?[]:b,T=e.retryStatusCodes,E=void 0===T?[]:T,S=e.retryFailedRequests,x=void 0===S||S,P=e.onRequestFailure,_=e.onRequestSuccess,O=e.customFetch,A=void 0===O?fetch:O,I=e.useStm,j=e.eventStore,L=void 0===j?G({}):j,U=e.credentials;y=y||k;var D=!1,R=!1,M="post"===i.toLowerCase();function V(e,n){void 0!==P&&setTimeout((function(){try{null==P||P(e,n)}catch(e){w.error("Error in onRequestFailure",e)}}),0)}function N(e){return t(this,void 0,void 0,(function(){var n,t,r,i,a,c;return o(this,(function(o){switch(o.label){case 0:if(void 0===(n=e.toRequest()))throw new Error("Empty batch");t=e.getEvents().map((function(e){return e.getPayload()})),o.label=1;case 1:return o.trys.push([1,4,,5]),[4,A(n)];case 2:return[4,(r=o.sent()).text()];case 3:return o.sent(),e.closeRequest(!0),r.ok?(function(e,n){void 0!==_&&setTimeout((function(){try{null==_||_(e,n)}catch(e){w.error("Error in onRequestSuccess",e)}}),0)}(t,r),[2,{success:!0,retry:!1,status:r.status}]):(u=r.status,i=!(u>=200&&u<300||!x||!E.includes(u)&&C.includes(u)),V({events:t,status:r.status,message:r.statusText,willRetry:i},r),[2,{success:!1,retry:i,status:r.status}]);case 4:return a=o.sent(),e.closeRequest(!1),c="string"==typeof a?a:a?a.message:"Unknown error",V({events:t,message:c,willRetry:!0}),[2,{success:!1,retry:!0}];case 5:return[2]}var u}))}))}function B(){return H({endpoint:n,protocol:c,port:u,eventMethod:i,customHeaders:m,connectionTimeout:g,keepalive:h,maxPostBytes:l,useStm:I,credentials:U,postPath:a})}function F(){return t(this,void 0,void 0,(function(){var e;return o(this,(function(n){switch(n.label){case 0:return!y||D?[3,2]:(D=!0,e=new Request(y,{method:"GET"}),[4,A(e)]);case 1:n.sent(),n.label=2;case 2:return[2]}}))}))}function z(){return t(this,void 0,void 0,(function(){var e;return o(this,(function(n){switch(n.label){case 0:if(R)return[3,5];R=!0,n.label=1;case 1:return n.trys.push([1,3,4,5]),[4,q()];case 2:return n.sent(),[3,5];case 3:return e=n.sent(),w.error("Error sending events",e),[3,5];case 4:return R=!1,[7];case 5:return[2]}}))}))}function q(){return t(this,void 0,void 0,(function(){var e,n,t,r,i,a,c,u,s;return o(this,(function(o){switch(o.label){case 0:return[4,F()];case 1:o.sent(),e=B(),n=L.iterator(),o.label=2;case 2:return e.isFull()?[3,4]:[4,n.next()];case 3:return t=o.sent(),r=t.value,t.done||void 0===r?[3,4]:(i=Y(r),e.addEvent(i)?[3,2]:[3,4]);case 4:return 0===e.countEvents()?[2]:[4,N(e)];case 5:return a=o.sent(),c=a.success,u=a.retry,s=a.status,!c&&u?[3,7]:(c||w.error("Status ".concat(s,", will not retry.")),[4,L.removeHead(e.countEvents())]);case 6:o.sent(),o.label=7;case 7:return c?[4,q()]:[3,9];case 8:o.sent(),o.label=9;case 9:return[2]}}))}))}return C=C.concat([400,401,403,410,422]),{flush:z,input:function(e){return t(this,void 0,void 0,(function(){var n,t,r;return o(this,(function(o){switch(o.label){case 0:return n=function(e){var n=e.payload,t=e.svrAnon;return{payload:n,svrAnon:void 0!==t&&t}}({payload:e,svrAnon:p}),t=Y(n),i=t,u=function(e,n){return w.warn("Event ("+e+"B) too big, max is "+n)},(M?((c=(a=i.getPOSTRequestBytesCount()+88)>l)&&u(a,l),c):void 0!==d&&((c=(a=i.getGETRequestBytesCount())>d)&&u(a,d),c))?((r=B()).addEvent(t),[4,N(r)]):[3,2];case 1:return o.sent(),[3,5];case 2:return[4,L.add(n)];case 3:return o.sent()>=v?[4,z()]:[3,5];case 4:o.sent(),o.label=5;case 5:return[2]}var i,a,c,u}))}))},setCollectorUrl:function(e){n=e},setAnonymousTracking:function(e){p=e},setBufferSize:function(e){v=e}}}var W="4.10.1";function Z(e){try{var n=window.localStorage;return n.removeItem(e),n.removeItem(e+".expires"),!0}catch(e){return!1}}function $(e){try{return window.sessionStorage.getItem(e)}catch(e){return}}var Q={sessionId:!0,sourceId:!0,sourcePlatform:!1,userId:!1,reason:!1};function K(e){return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"")}function ee(e){return Number.isInteger&&Number.isInteger(e)||"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function ne(e){return!(!e||"function"!=typeof e)}function te(e){if(!(t=e)||"string"!=typeof t.valueOf()){e=e.text||"";var n=document.getElementsByTagName("title");n&&null!=n[0]&&(e=n[0].text)}var t;return e}function oe(e){var n=new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)").exec(e);return n?n[1]:e}function re(e){var n=e.length;return"."===e.charAt(--n)&&(e=e.slice(0,n)),"*."===e.slice(0,2)&&(e=e.slice(1)),e}function ie(e){var n=window,t=ce("referrer",n.location.href)||ce("referer",n.location.href);if(t)return t;if(e)return e;try{if(n.top)return n.top.document.referrer;if(n.parent)return n.parent.document.referrer}catch(e){}return document.referrer}function ae(e,n,t,o){return e.addEventListener?(e.addEventListener(n,t,o),!0):e.attachEvent?e.attachEvent("on"+n,t):void(e["on"+n]=t)}function ce(e,n){var t=new RegExp("^[^#]*[?&]"+e+"=([^&#]*)").exec(n);return t?decodeURIComponent(t[1].replace(/\+/g," ")):null}function ue(e,n,t,o,r){le(e,"",-1,n,t,o,r)}function se(e){for(var n=document.cookie.split("; "),t=[],o=0;o<n.length;o++)n[o].substring(0,e.length)===e&&t.push(n[o]);return t}function le(e,n,t,o,r,i,a){return arguments.length>1?document.cookie=e+"="+encodeURIComponent(null!=n?n:"")+(t?"; Expires="+new Date(+new Date+1e3*t).toUTCString():"")+(o?"; Path="+o:"")+(r?"; Domain="+r:"")+(i?"; SameSite="+i:"")+(a?"; Secure":""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}function de(e){if(null==e||"object"!=typeof e||Array.isArray(e))return function(){return!0};var n=Object.prototype.hasOwnProperty.call(e,"allowlist"),t=pe(e);return me(e,(function(e){return function(e,n){for(var t=ve(e),o=0,r=t;o<r.length;o++){if(n[r[o]])return!0}return!1}(e,t)===n}))}function fe(e){if(null==e||"object"!=typeof e||Array.isArray(e))return function(){return!0};var n=e.hasOwnProperty("allowlist"),t=pe(e);return me(e,(function(e){return e.name in t===n}))}function ve(e){return e.className.match(/\S+/g)||[]}function me(e,n){return e.hasOwnProperty("filter")&&e.filter?e.filter:n}function pe(e){var n={},t=e.allowlist||e.denylist;if(t){Array.isArray(t)||(t=[t]);for(var o=0;o<t.length;o++)n[t[o]]=!0}return n}function ge(e,n){var t,o=null!==(t=e.eventStore)&&void 0!==t?t:function(e){var n=e.trackerId,t=e.maxLocalStorageQueueSize,o=void 0===t?1e3:t,r=e.useLocalStorage,i=void 0===r||r,a="snowplowOutQueue_".concat(n),c=function(){if(!i)return G({maxSize:o});try{var e=window.localStorage.getItem(a),n=e?JSON.parse(e):[];return G({maxSize:o,events:n})}catch(e){return console.error("Failed to access localStorage when initializing event store:",e),G({maxSize:o})}}(),u=c.getAll,s=c.getAllPayloads,l=c.add,d=c.count,f=c.iterator,v=c.removeHead;function m(){return i?u().then((function(e){try{window.localStorage.setItem(a,JSON.stringify(e))}catch(e){console.error("Failed to persist events to localStorage:",e)}})):Promise.resolve()}return{count:d,add:function(e){return l(e),m().then(d)},removeHead:function(e){return v(e),m()},iterator:f,getAll:u,getAllPayloads:s,setUseLocalStorage:function(e){i=e}}}(e);e.eventStore=o;var r=J(e);return n.bufferFlushers.push(r.flush),{enqueueRequest:r.input,executeQueue:r.flush,setAnonymousTracking:r.setAnonymousTracking,setCollectorUrl:r.setCollectorUrl,setBufferSize:r.setBufferSize,setUseLocalStorage:function(e){o.hasOwnProperty("setUseLocalStorage")&&o.setUseLocalStorage(e)}}}function he(e,n,t){var o,r,i,a;return"translate.googleusercontent.com"===e?(""===t&&(t=n),e=oe(n=null!==(r=n,i="u",o=(a=new RegExp("^(?:https?|ftp)(?::/*(?:[^?]+))([?][^#]+)").exec(r))&&(null==a?void 0:a.length)>1?ce(i,a[1]):null)&&void 0!==o?o:"")):"cc.bingj.com"!==e&&"webcache.googleusercontent.com"!==e||(e=oe(n=document.links[0].href)),[e,n,t]}function ye(e,n){void 0===n&&(n={memorizedVisitCount:1});var t=n.memorizedVisitCount;Te(e)?(e[7]=e[6],e[5]=e[4],e[3]++):e[3]=t;var o=s();return e[6]=o,e[10]=0,e[8]="",e[9]=void 0,o}function we(e){e[4]=Math.round((new Date).getTime()/1e3)}function ke(e,n,t){var o=e[9];return{userId:t?"00000000-0000-0000-0000-000000000000":e[1],sessionId:e[6],eventIndex:e[10],sessionIndex:e[3],previousSessionId:t?null:e[7]||null,storageMechanism:"localStorage"==n?"LOCAL_STORAGE":"COOKIE_1",firstEventId:e[8]||null,firstEventTimestamp:o?new Date(o).toISOString():null}}function be(e){return e[6]}function Ce(e){return e[3]}function Te(e){return"0"===e[0]}function Ee(e){return e[10]}var Se="iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",xe="iglu:com.snowplowanalytics.snowplow/browser_context/jsonschema/2-0-0",Pe="iglu:com.snowplowanalytics.snowplow/client_session/jsonschema/1-0-2";var _e,Oe=!1,Ae=null;function Ie(){return"ResizeObserver"in window?(_e||(_e=je()),function(){if(!Oe&&document&&document.body&&document.documentElement){Oe=!0;var e=new ResizeObserver((function(){Ae||(Ae=requestAnimationFrame((function(){Ae=null,_e=je()})))}));e.observe(document.body),e.observe(document.documentElement)}}(),_e):je()}function je(){return{viewport:Le(),documentSize:(e=document.documentElement,n=document.body,t=n?Math.max(n.offsetHeight,n.scrollHeight):0,Ue(Math.max(e.clientWidth,e.offsetWidth,e.scrollWidth),Math.max(e.clientHeight,e.offsetHeight,e.scrollHeight,t))),resolution:Ue(screen.width,screen.height),colorDepth:screen.colorDepth,devicePixelRatio:window.devicePixelRatio,cookiesEnabled:window.navigator.cookieEnabled,online:window.navigator.onLine,browserLanguage:window.navigator.language||window.navigator.userLanguage,documentLanguage:document.documentElement.lang,webdriver:window.navigator.webdriver,deviceMemory:window.navigator.deviceMemory,hardwareConcurrency:Math.floor(window.navigator.hardwareConcurrency)||void 0};var e,n,t}function Le(){var e,n;if("innerWidth"in window)e=window.innerWidth,n=window.innerHeight;else{var t=document.documentElement||document.body;e=t.clientWidth,n=t.clientHeight}return Ue(Math.max(0,e),Math.max(0,n))}function Ue(e,n){return isNaN(e)||isNaN(n)?null:Math.floor(e)+"x"+Math.floor(n)}function De(e){var n,t,o,r=!0;function i(){if(void 0!==n&&(clearTimeout(n),n=void 0),!r&&(r=!0,void 0!==t)){var o=t[0],i=t[1],a=t[2],c=t[3],u=t[4],s=t[5];le(e,o,i,a,c,u,s)}}return{getValue:function(){var n;return t&&(!o||o>new Date)&&null!==(n=t[0])&&void 0!==n?n:le(e)},setValue:function(e,a,c,u,s,l){return t=[e,a,c,u,s,l],r=!1,void 0===n&&(n=setTimeout((function(){n=void 0,i()}),10)),o=new Date(Date.now()+1e3*Math.min(.05,null!=a?a:.05)),!0},deleteValue:function(o,i,a,c){t=void 0,r=!0,void 0!==n&&(clearTimeout(n),n=void 0),ue(e,o,i,a,c)},flush:i}}var Re=function(){var e={};function n(n){return e[n]||(e[n]=De(n)),e[n]}return{getCookie:function(e){return n(e).getValue()},setCookie:function(e,t,o,r,i,a,c){return n(e).setValue(t,o,r,i,a,c)},deleteCookie:function(e,t,o,r,i){n(e).deleteValue(t,o,r,i)},clearCache:function(){e={}},flush:function(){for(var n=0,t=Object.values(e);n<t.length;n++){t[n].flush()}}}}(),Me={getCookie:le,setCookie:function(e,n,t,o,r,i,a){return le(e,n,t,o,r,i,a),-1!==document.cookie.indexOf("".concat(e,"="))},deleteCookie:ue,flush:function(){}};function Ve(n,t,o,i,a,c){void 0===c&&(c={});var u=[],l=function(n,t,o,i,a,c){var l,d,f,m,p,g,h,y,k,b,C,T,E,S,x,P,_,O,A,I,j;c.eventMethod=null!==(l=c.eventMethod)&&void 0!==l?l:"post";var L,U,D=function(e){var n;return null!==(n=e.stateStorageStrategy)&&void 0!==n?n:"cookieAndLocalStorage"},R=function(e){var n;return"boolean"!=typeof e.anonymousTracking&&!0===(null===(n=e.anonymousTracking)||void 0===n?void 0:n.withSessionTracking)},M=function(e){var n;return"boolean"!=typeof e.anonymousTracking&&!0===(null===(n=e.anonymousTracking)||void 0===n?void 0:n.withServerAnonymisation)},V=function(e){return!!e.anonymousTracking},B=null!==(f=null===(d=null==c?void 0:c.contexts)||void 0===d?void 0:d.browser)&&void 0!==f&&f,F=null===(p=null===(m=null==c?void 0:c.contexts)||void 0===m?void 0:m.webPage)||void 0===p||p,z=c.synchronousCookieWrite?Me:Re;u.push((L=function(e){return cn?null:e},U=function(e){return rn?e:L(e)},{beforeTrack:function(e){var n=Dn("ses"),t=Zn(),o=0===Ee(t);if(Ae=!!J&&!!z.getCookie(J),nn||Ae)Yn();else{Te(t)?(_e=n||"none"==un?be(t):ye(t),dn=Ce(t)):(new Date).getTime()-sn>1e3*on&&(dn++,_e=ye(t,{memorizedVisitCount:dn})),we(t),function(e,n){if(0===e[10]){var t=n.build();e[8]=t.eid;var o=t.dtm||t.ttm;e[9]=o?parseInt(o):void 0}}(t,e),function(e){e[10]+=1}(t);var r=Ie(),i=r.viewport,a=r.documentSize;e.add("vp",i),e.add("ds",a),e.add("vid",U(dn)),e.add("sid",U(_e)),e.add("duid",L(function(e){return e[1]}(t))),e.add("uid",L(Oe)),On(),e.add("refr",jn(G||Fe)),e.add("url",jn(q||Be));var c=ke(t,un,cn);if(!hn||cn&&!rn||yn&&(window.SnowplowWebInterfaceV2||window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.snowplowV2||window.ReactNativeWebView)||function(e,n){var t={schema:Pe,data:n};e.addContextEntity(t)}(e,c),"none"!=un){Hn(t);var u=qn();n&&!o||!u||!wn||kn||(z.flush(),wn(c),kn=!1)}sn=(new Date).getTime()}}})),F&&u.push({contexts:function(){return[{schema:Se,data:{id:Kn()}}]}}),B&&u.push({contexts:function(){return[{schema:xe,data:e(e({},Ie()),{tabId:et()})}]}}),u.push.apply(u,null!==(g=c.plugins)&&void 0!==g?g:[]);var G,q,H,X,Y,J,W,ne,de,fe,ve,me,pe,_e,Oe,Ae,je,Le=N({base64:null!==(h=c.encodeBase64)&&void 0!==h?h:"post"!==c.eventMethod,corePlugins:u,callback:function(e){nn||Ae||fn.enqueueRequest(e.build())}}),De=document.characterSet||document.charset,Ve=he(window.location.hostname,window.location.href,ie()),Ne=re(Ve[0]),Be=Ve[1],Fe=Ve[2],ze=null!==(y=c.platform)&&void 0!==y?y:"web",Ge=null!==(k=c.appId)&&void 0!==k?k:"",qe=c.appVersion,He=document.title,Xe=!1,Ye=null===(b=c.resetActivityTrackingOnPageView)||void 0===b||b,Je=null!==(C=c.cookieName)&&void 0!==C?C:"_sp_",We=null!==(T=c.cookieDomain)&&void 0!==T?T:void 0,Ze=null!==(E=c.discoverRootDomain)&&void 0!==E?E:void 0===We,$e="/",Qe=null!==(S=c.cookieSameSite)&&void 0!==S?S:"Lax",Ke=null===(x=c.cookieSecure)||void 0===x||x,en=window.navigator.doNotTrack||window.navigator.msDoNotTrack||window.doNotTrack,nn=void 0!==c.respectDoNotTrack&&(c.respectDoNotTrack&&("yes"===en||"1"===en)),tn=null!==(P=c.cookieLifetime)&&void 0!==P?P:63072e3,on=null!==(_=c.sessionCookieTimeout)&&void 0!==_?_:1800,rn=R(c),an=M(c),cn=V(c),un=D(c),sn=(new Date).getTime(),ln={metrics:{mouseDistance:0,scrollDistance:0,keyPresses:0,clicks:0,touches:0},lastMouseX:void 0,lastMouseY:void 0,lastScrollX:void 0,lastScrollY:void 0},dn=1,fn=ge(e({trackerId:n,endpoint:$n(i),serverAnonymization:an,useLocalStorage:"localStorage"==un||"cookieAndLocalStorage"==un},c),a),vn=!1,mn=null!==(O=c.preservePageViewIdForUrl)&&void 0!==O&&O,pn=void 0,gn={enabled:!1,installed:!1,configurations:{}},hn=null!==(I=null===(A=c.contexts)||void 0===A?void 0:A.session)&&void 0!==I&&I,yn=null!==(j=c.disableSessionContextWithinWebView)&&void 0!==j&&j,wn=c.onSessionUpdateCallback,kn=!1,bn="boolean"==typeof(je=c.useExtendedCrossDomainLinker||!1)?{useExtendedCrossDomainLinker:je}:{useExtendedCrossDomainLinker:!0,collectCrossDomainAttributes:je},Cn=bn.useExtendedCrossDomainLinker,Tn=bn.collectCrossDomainAttributes;Ze&&!We&&(We=function(e,n){for(var t=window.location.hostname,o="_sp_root_domain_test_",r=o+(new Date).getTime(),i="_test_value_"+(new Date).getTime(),a=t.split("."),c=a.length-2;c>=0;c--){var u=a.slice(c).join(".");if(le(r,i,0,"/",u,e,n),le(r)===i){ue(r,"/",u,e,n);for(var s=se(o),l=0;l<s.length;l++)ue(s[l],"/",u,e,n);return u}}return t}(Qe,Ke));var En=window.navigator.cookieEnabled,Sn=screen.colorDepth,xn=window.navigator.language||window.navigator.userLanguage,Pn=Ue(screen.width,screen.height),_n=function(){if("object"==typeof Intl&&"function"==typeof Intl.DateTimeFormat)return(new Intl.DateTimeFormat).resolvedOptions().timeZone}();function On(){(Ve=he(window.location.hostname,window.location.href,ie()))[1]!==Be&&(Fe=ie(Be)),Ne=re(Ve[0]),Be=Ve[1]}function An(n){return function(t){var o=t.currentTarget,r=function(n,t,o){var r,i=(new Date).getTime(),a=e(e({},Q),t),c=o.domainUserId,u=o.userId,s=o.sessionId,l=o.sourceId,d=o.sourcePlatform,f=o.event,v=f.currentTarget,m="function"==typeof a.reason?a.reason(f):null===(r=null==v?void 0:v.textContent)||void 0===r?void 0:r.trim();return n?[c,i,a.sessionId&&s,a.userId&&K(u||""),a.sourceId&&K(l||""),a.sourcePlatform&&d,a.reason&&K(m||"")].map((function(e){return e||""})).join(".").replace(/([.]*$)/,""):o.domainUserId+"."+i}(n,Tn,{domainUserId:pe,userId:Oe||void 0,sessionId:_e,sourceId:Ge,sourcePlatform:ze,event:t});(null==o?void 0:o.href)&&(o.href=function(e,n,t){var o=n+"="+t,r=e.split("#"),i=r[0].split("?"),a=i.shift(),c=i.join("?");if(c){for(var u=!0,s=c.split("&"),l=0;l<s.length;l++)if(s[l].substr(0,n.length+1)===n+"="){u=!1,s[l]=o,c=s.join("&");break}u&&(c=o+"&"+c)}else c=o;return r[0]=a+"?"+c,r.join("#")}(o.href,"_sp",r))}}function In(e){for(var n=An(Cn),t=0;t<document.links.length;t++){var o=document.links[t];!o.spDecorationEnabled&&e(o)&&(o.addEventListener("click",n,!0),o.addEventListener("mousedown",n,!0),o.spDecorationEnabled=!0)}}function jn(e){var n;return X&&(n=new RegExp("#.*"),e=e.replace(n,"")),Y&&(n=new RegExp("[{}]","g"),e=e.replace(n,"")),e}function Ln(e){var n=new RegExp("^([a-z][a-z0-9+\\-.]*):","i").exec(e);return n&&n[1].length<=16?n[1]:null}function Un(e){return Je+e+"."+me}function Dn(e){var n=Un(e);return"localStorage"==un?function(e){try{var n=window.localStorage,t=n.getItem(e+".expires");return null===t||+t>Date.now()?n.getItem(e):(n.removeItem(e),void n.removeItem(e+".expires"))}catch(e){return}}(n):"cookie"==un||"cookieAndLocalStorage"==un?z.getCookie(n):void 0}function Rn(){On(),me=function(e){for(var n=[],t=0;t<e.length;t++)(m=e.charCodeAt(t))<128?n.push(m):m<2048?n.push(192|m>>6,128|63&m):m>=55296&&m<=56319&&t+1<e.length?(m=65536+((1023&m)<<10)+(1023&e.charCodeAt(++t)),n.push(240|m>>18,128|m>>12&63,128|m>>6&63,128|63&m)):n.push(224|m>>12,128|m>>6&63,128|63&m);var o=8*n.length;for(n.push(128);n.length%64!=56;)n.push(0);n.push(0,0,0,0),n.push(o>>>24&255,o>>>16&255,o>>>8&255,255&o);for(var r=1732584193,i=4023233417,a=2562383102,c=271733878,u=3285377520,s=new Array(80),l=0;l<n.length;l+=64){for(t=0;t<16;t++)s[t]=n[l+4*t]<<24|n[l+4*t+1]<<16|n[l+4*t+2]<<8|n[l+4*t+3];for(t=16;t<80;t++){var d=s[t-3]^s[t-8]^s[t-14]^s[t-16];s[t]=d<<1|d>>>31}var f=r,v=i,m=a,p=c,g=u;for(t=0;t<80;t++){var h=void 0,y=void 0;t<20?(h=v&m|~v&p,y=1518500249):t<40?(h=v^m^p,y=1859775393):t<60?(h=v&m|v&p|m&p,y=2400959708):(h=v^m^p,y=3395469782);var w=(f<<5|f>>>27)+h+g+y+s[t]|0;g=p,p=m,m=v<<30|v>>>2,v=f,f=w}r=r+f|0,i=i+v|0,a=a+m|0,c=c+p|0,u=u+g|0}for(var k="",b=0,C=[r,i,a,c,u];b<C.length;b++){var T=(C[b]>>>0).toString(16);k+=(T.length<8?"00000000".slice(T.length):"")+T}return k}((We||Ne)+($e||"/")).slice(0,4)}function Mn(e){var n=new Date;if(W=n.getTime(),Fn()&&e)switch(e.type){case"mousemove":var t=e;if(void 0!==ln.lastMouseX&&void 0!==ln.lastMouseY){var o=t.clientX-ln.lastMouseX,r=t.clientY-ln.lastMouseY;ln.metrics.mouseDistance+=Math.sqrt(o*o+r*r)}ln.lastMouseX=t.clientX,ln.lastMouseY=t.clientY;break;case"click":ln.metrics.clicks++;break;case"keydown":ln.metrics.keyPresses++;break;case"touchstart":ln.metrics.touches++}}function Vn(){Mn();var e=Nn(),n=e[0];n<ne?ne=n:n>de&&(de=n);var t=e[1];t<fe?fe=t:t>ve&&(ve=t),Fn()&&(void 0!==ln.lastScrollX&&void 0!==ln.lastScrollY&&(ln.metrics.scrollDistance+=Math.abs(n-ln.lastScrollX)+Math.abs(t-ln.lastScrollY)),ln.lastScrollX=n,ln.lastScrollY=t)}function Nn(){var e=document.documentElement;return e?[e.scrollLeft||window.pageXOffset,e.scrollTop||window.pageYOffset]:[0,0]}function Bn(){var e=Nn(),n=e[0];ne=n,de=n;var t=e[1];fe=t,ve=t}function Fn(){var e,n;return!(!(null===(e=gn.configurations.pagePing)||void 0===e?void 0:e.activityMetrics)&&!(null===(n=gn.configurations.callback)||void 0===n?void 0:n.activityMetrics))}function zn(){ln.metrics={mouseDistance:0,scrollDistance:0,keyPresses:0,clicks:0,touches:0},ln.lastMouseX=void 0,ln.lastMouseY=void 0,ln.lastScrollX=void 0,ln.lastScrollY=void 0}function Gn(e){return Math.round(e)}function qn(){return Xn(Un("ses"),"*",on)}function Hn(e){var n=Un("id"),t=function(e,n){var t=r([],e,!0);return n&&(t[1]="",t[7]=""),t.shift(),t.join(".")}(e,cn);return Xn(n,t,tn)}function Xn(e,n,t){return!(cn&&!rn)&&("localStorage"==un?function(e,n,t){void 0===t&&(t=63072e3);try{var o=window.localStorage,r=Date.now()+1e3*t;return o.setItem("".concat(e,".expires"),r.toString()),o.setItem(e,n),!0}catch(e){return!1}}(e,n,t):("cookie"==un||"cookieAndLocalStorage"==un)&&z.setCookie(e,n,t,$e,We,Qe,Ke))}function Yn(e){var n=Un("id"),t=Un("ses");Z(n),Z(t),z.deleteCookie(n,$e,We,Qe,Ke),z.deleteCookie(t,$e,We,Qe,Ke),(null==e?void 0:e.preserveSession)||(_e=s(),dn=1),(null==e?void 0:e.preserveUser)||(pe=cn?"":s(),Oe=null)}function Jn(e){e&&e.stateStorageStrategy&&(c.stateStorageStrategy=e.stateStorageStrategy,un=D(c)),cn=V(c),rn=R(c),an=M(c),fn.setUseLocalStorage("localStorage"==un||"cookieAndLocalStorage"==un),fn.setAnonymousTracking(an)}function Wn(){if(!cn||rn){var e="none"!=un&&!!Dn("ses"),n=Zn();pe=function(e,n){var t;return e[1]?t=e[1]:n?(t="",e[1]=t):(t=s(),e[1]=t),t}(n,cn),_e=e?be(n):ye(n),dn=Ce(n),"none"!=un&&(qn(),we(n),Hn(n),Ee(n)||z.flush())}}function Zn(){return"none"==un?["1","",0,0,0,void 0,"","","",void 0,0]:function(e,n,t,o){var r,i=new Date,a=Math.round(i.getTime()/1e3);e?(r=e.split(".")).unshift("0"):r=["1",n,a,o,a,"",t],r[6]&&"undefined"!==r[6]||(r[6]=s()),r[7]&&"undefined"!==r[7]||(r[7]=""),r[8]&&"undefined"!==r[8]||(r[8]=""),r[9]&&"undefined"!==r[9]||(r[9]=""),r[10]&&"undefined"!==r[10]||(r[10]=0);var c=function(e,n){var t=parseInt(e);return isNaN(t)?n:t},u=function(e){return e?c(e,void 0):void 0};return[r[0],r[1],c(r[2],a),c(r[3],o),c(r[4],a),u(r[5]),r[6],r[7],r[8],u(r[9]),c(r[10],0)]}(Dn("id")||void 0,pe,_e,dn)}function $n(e){return 0===e.indexOf("http")?e:("https:"===document.location.protocol?"https":"http")+"://"+e}function Qn(){vn&&null!=a.pageViewId||(a.pageViewId=s(),a.pageViewUrl=q||Be)}function Kn(){return function(){if(null==a.pageViewId)return!0;if(vn||!mn)return!1;if(void 0===a.pageViewUrl)return!0;var e=q||Be;if(!0===mn||"full"==mn||!("URL"in window))return a.pageViewUrl!=e;var n=new URL(e),t=new URL(a.pageViewUrl);if("pathname"==mn)return n.pathname!=t.pathname;if("pathnameAndSearch"==mn)return n.pathname!=t.pathname||n.search!=t.search;return!1}()&&(a.pageViewId=s(),a.pageViewUrl=q||Be),a.pageViewId}function et(){if("none"===un||cn||!F)return null;var e="_sp_tab_id",n=$(e);return n||(!function(e,n){try{return window.sessionStorage.setItem(e,n),!0}catch(e){return!1}}(e,s()),n=$(e)),n||null}function nt(e,n){return(e||[]).concat(n?n():[])}function tt(e){var n=e.title,t=e.context,o=e.timestamp,r=e.contextCallback;On(),pn&&pn==Kn()&&Qn(),pn=Kn(),He=document.title,n?(H=n,Xe=!0):Xe&&(H=null);var i=te(H||He);Le.track(function(e){var n=e.pageUrl,t=e.pageTitle,o=e.referrer,r=v();return r.add("e","pv"),r.add("url",n),r.add("page",t),r.add("refr",o),r}({pageUrl:jn(q||Be),pageTitle:i,referrer:jn(G||Fe)}),nt(t,r),o);var a=new Date,c=!1;if(gn.enabled&&!gn.installed){gn.installed=!0,c=!0;var u={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,n=Object.defineProperty({},"passive",{get:function(){e=!0},set:function(){}}),t=function(){};window.addEventListener("testPassiveEventSupport",t,n),window.removeEventListener("testPassiveEventSupport",t,n),u.hasSupport=e}}};u.update();var s="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";Object.prototype.hasOwnProperty.call(u,"hasSupport")?ae(document,s,Mn,{passive:!0}):ae(document,s,Mn),Bn(),zn();var l=function(e,n){return void 0===n&&(n=Mn),function(e){return ae(document,e,n)}};["click","mouseup","mousedown","mousemove","keypress","keydown","keyup","touchend","touchstart"].forEach(l(document)),["resize","focus","blur"].forEach(l(window)),l(window,Vn)("scroll")}if(gn.enabled&&(Ye||c)){W=a.getTime(),zn();var d=void 0;for(d in gn.configurations){var f=gn.configurations[d];f&&(window.clearInterval(f.activityInterval),ot(f,t,r))}}}function ot(n,t,o){var r=function(n,t){var o;On(),Fn()&&(o=e(e({},ln.metrics),{mouseDistance:Math.round(ln.metrics.mouseDistance),scrollDistance:Math.round(ln.metrics.scrollDistance)}),t=t.concat([{schema:"iglu:com.snowplowanalytics.snowplow/activity_metrics/jsonschema/1-0-0",data:o}])),n({context:t,pageViewId:Kn(),minXOffset:ne,minYOffset:fe,maxXOffset:de,maxYOffset:ve,activityMetrics:o}),Bn(),Fn()&&zn()},i=function(){var e=new Date;W+n.configHeartBeatTimer>e.getTime()&&r(n.callback,nt(t,o))};0===n.configMinimumVisitLength?n.activityInterval=window.setInterval(i,n.configHeartBeatTimer):n.activityInterval=window.setTimeout((function(){var e=new Date;W+n.configMinimumVisitLength>e.getTime()&&r(n.callback,nt(t,o)),n.activityInterval=window.setInterval(i,n.configHeartBeatTimer)}),n.configMinimumVisitLength)}function rt(e){var n=e.minimumVisitLength,t=e.heartbeatDelay,o=e.callback;if(ee(n)&&ee(t))return{configMinimumVisitLength:1e3*n,configHeartBeatTimer:1e3*t,callback:o,activityMetrics:e.activityMetrics};w.error("Activity tracking minimumVisitLength & heartbeatDelay must be integers")}function it(e){var n=e.context,t=e.minXOffset,o=e.minYOffset,r=e.maxXOffset,i=e.maxYOffset,a=document.title;a!==He&&(He=a,H=void 0),Le.track(function(e){var n=e.pageUrl,t=e.pageTitle,o=e.referrer,r=e.minXOffset,i=e.maxXOffset,a=e.minYOffset,c=e.maxYOffset,u=v();return u.add("e","pp"),u.add("url",n),u.add("page",t),u.add("refr",o),r&&!isNaN(Number(r))&&u.add("pp_mix",r.toString()),i&&!isNaN(Number(i))&&u.add("pp_max",i.toString()),a&&!isNaN(Number(a))&&u.add("pp_miy",a.toString()),c&&!isNaN(Number(c))&&u.add("pp_may",c.toString()),u}({pageUrl:jn(q||Be),pageTitle:te(H||He),referrer:jn(G||Fe),minXOffset:Gn(t),maxXOffset:Gn(r),minYOffset:Gn(o),maxYOffset:Gn(i)}),n)}function at(e){var n=gn.configurations[e];0===(null==n?void 0:n.configMinimumVisitLength)?window.clearTimeout(null==n?void 0:n.activityInterval):window.clearInterval(null==n?void 0:n.activityInterval),gn.configurations[e]=void 0,gn.configurations.pagePing||gn.configurations.callback||zn()}Le.setTrackerVersion(o),Le.setTrackerNamespace(t),Le.setAppId(Ge),Le.setPlatform(ze),Le.addPayloadPair("cookie",En?"1":"0"),Le.addPayloadPair("cs",De),Le.addPayloadPair("lang",xn),Le.addPayloadPair("res",Pn),Le.addPayloadPair("cd",Sn),_n&&Le.addPayloadPair("tz",_n),qe&&Le.addPlugin({plugin:{contexts:function(){return[{schema:"iglu:com.snowplowanalytics.snowplow/application/jsonschema/1-0-0",data:{version:qe}}]}}}),Rn(),Wn(),c.preserveOriginalReferrer&&Fe&&(G=Fe),c.crossDomainLinker&&In(c.crossDomainLinker);var ct={getDomainSessionIndex:function(){return dn},getPageViewId:Kn,getTabId:et,newSession:function(){var e=Zn();if(Te(e)?(_e="none"!=un?ye(e):be(e),dn=Ce(e)):(dn++,_e=ye(e,{memorizedVisitCount:dn})),we(e),"none"!=un){var n=ke(e,un,cn);Hn(e);var t=qn();z.flush(),t&&wn&&(kn=!0,wn(n))}sn=(new Date).getTime()},getCookieName:function(e){return Un(e)},getUserId:function(){return Oe},getDomainUserId:function(){return Zn()[1]},getDomainUserInfo:function(){return Zn()},getDomainSessionId:function(){return _e||be(Zn())},setReferrerUrl:function(e){G=e},setCustomUrl:function(e){On(),q=function(e,n){var t;return Ln(n)?n:"/"===n.slice(0,1)?Ln(e)+"://"+oe(e)+n:((t=(e=jn(e)).indexOf("?"))>=0&&(e=e.slice(0,t)),(t=e.lastIndexOf("/"))!==e.length-1&&(e=e.slice(0,t+1)),e+n)}(Be,e)},setDocumentTitle:function(e){He=document.title,H=e,Xe=!1},discardHashTag:function(e){X=e},discardBrace:function(e){Y=e},setCookiePath:function(e){$e=e,Rn()},setVisitorCookieTimeout:function(e){tn=e},crossDomainLinker:function(e){In(e)},enableActivityTracking:function(n){gn.configurations.pagePing||(gn.enabled=!0,gn.configurations.pagePing=rt(e(e({},n),{callback:it})))},enableActivityTrackingCallback:function(e){gn.configurations.callback||(gn.enabled=!0,gn.configurations.callback=rt(e))},disableActivityTracking:function(){at("pagePing")},disableActivityTrackingCallback:function(){at("callback")},updatePageActivity:function(){Mn()},setOptOutCookie:function(e){J=e},setUserId:function(e){Oe=e},setUserIdFromLocation:function(e){On(),Oe=ce(e,Be)},setUserIdFromReferrer:function(e){On(),Oe=ce(e,Fe)},setUserIdFromCookie:function(e){Oe=z.getCookie(e)},setCollectorUrl:function(e){fn.setCollectorUrl($n(e))},setBufferSize:function(e){fn.setBufferSize(e)},flushBuffer:function(e){void 0===e&&(e={}),fn.executeQueue(),e.newBufferSize&&fn.setBufferSize(e.newBufferSize)},trackPageView:function(e){void 0===e&&(e={}),tt(e)},preservePageViewId:function(){vn=!0},preservePageViewIdForUrl:function(e){mn=e},disableAnonymousTracking:function(e){var n=(null==e?void 0:e.stateStorageStrategy)&&e.stateStorageStrategy!==un&&(!cn||rn)&&Dn("ses");c.anonymousTracking=!1,Jn(e),n&&qn(),Wn(),fn.executeQueue()},enableAnonymousTracking:function(e){var n;c.anonymousTracking=null===(n=e&&(null==e?void 0:e.options))||void 0===n||n,Jn(e),rn||Qn()},clearUserData:Yn};return e(e({},ct),{id:n,namespace:t,core:Le,sharedState:a})}(n,t,o,i,a,c),d=e(e({},l),{addPlugin:function(e){var n,t;d.core.addPlugin(e),null===(t=(n=e.plugin).activateBrowserPlugin)||void 0===t||t.call(n,d)}});return u.forEach((function(e){var n;null===(n=e.activateBrowserPlugin)||void 0===n||n.call(e,d)})),d}var Ne={};function Be(e,n){try{Ge(null!=e?e:qe()).forEach(n)}catch(e){w.error("Function failed",e)}}function Fe(e,n,t){try{He(null!=e?e:Object.keys(n),n).forEach(t)}catch(e){w.error("Function failed",e)}}function ze(e,n,t,o,r,i){return Ne.hasOwnProperty(e)?null:(Ne[e]=Ve(e,n,t,o,r,i),Ne[e])}function Ge(e){return He(e,Ne)}function qe(){return Object.keys(Ne)}function He(e,n){for(var t=[],o=0,r=e;o<r.length;o++){var i=r[o];n.hasOwnProperty(i)?t.push(n[i]):w.warn(i+" not configured")}return t}function Xe(){Re.flush()}var Ye=function(){this.bufferFlushers=[],this.hasLoaded=!1,this.registeredOnLoadHandlers=[]};function Je(){var e=new Ye,n=document,t=window;function o(){var n;if(!e.hasLoaded)for(e.hasLoaded=!0,n=0;n<e.registeredOnLoadHandlers.length;n++)e.registeredOnLoadHandlers[n]();return!0}return n.visibilityState&&ae(n,"visibilitychange",(function(){"hidden"==n.visibilityState&&e.bufferFlushers.forEach((function(e){e(!1)}))}),!1),ae(t,"beforeunload",(function(){e.bufferFlushers.forEach((function(e){e(!1)}))}),!1),"loading"===document.readyState?(n.addEventListener?n.addEventListener("DOMContentLoaded",(function e(){n.removeEventListener("DOMContentLoaded",e,!1),o()})):n.attachEvent&&n.attachEvent("onreadystatechange",(function e(){"complete"===n.readyState&&(n.detachEvent("onreadystatechange",e),o())})),ae(t,"load",o,!1)):o(),e}var We="undefined"!=typeof window?Je():void 0;var Ze=Object.freeze({__proto__:null,addGlobalContexts:function(e,n){Be(n,(function(n){n.core.addGlobalContexts(e)}))},addPlugin:function(e,n){Be(n,(function(n){n.addPlugin(e)}))},clearGlobalContexts:function(e){Be(e,(function(e){e.core.clearGlobalContexts()}))},clearUserData:function(e,n){Be(n,(function(n){n.clearUserData(e)}))},crossDomainLinker:function(e,n){Be(n,(function(n){n.crossDomainLinker(e)}))},disableActivityTracking:function(e){Be(e,(function(e){e.disableActivityTracking()}))},disableActivityTrackingCallback:function(e){Be(e,(function(e){e.disableActivityTrackingCallback()}))},disableAnonymousTracking:function(e,n){Be(n,(function(n){n.disableAnonymousTracking(e)}))},discardBrace:function(e,n){Be(n,(function(n){n.discardBrace(e)}))},discardHashTag:function(e,n){Be(n,(function(n){n.discardHashTag(e)}))},enableActivityTracking:function(e,n){Be(n,(function(n){n.enableActivityTracking(e)}))},enableActivityTrackingCallback:function(e,n){Be(n,(function(n){n.enableActivityTrackingCallback(e)}))},enableAnonymousTracking:function(e,n){Be(n,(function(n){n.enableAnonymousTracking(e)}))},flushBuffer:function(e,n){Be(n,(function(n){n.flushBuffer(e)}))},getDomainSessionId:function(e){var n=null!=e?e:qe()[0];if(n){var t=function(e){return Ne.hasOwnProperty(e)?Ne[e]:(w.warn(e+" not configured"),null)}(n);return t?t.getDomainSessionId():void 0}},newSession:function(e){Be(e,(function(e){e.newSession()}))},newTracker:function(e,n,t){return We?ze(e,e,"js-".concat(W),n,We,t):void 0},preservePageViewId:function(e){Be(e,(function(e){e.preservePageViewId()}))},removeGlobalContexts:function(e,n){Be(n,(function(n){n.core.removeGlobalContexts(e)}))},setBufferSize:function(e,n){Be(n,(function(n){n.setBufferSize(e)}))},setCollectorUrl:function(e,n){Be(n,(function(n){n.setCollectorUrl(e)}))},setCookiePath:function(e,n){Be(n,(function(n){n.setCookiePath(e)}))},setCustomUrl:function(e,n){Be(n,(function(n){n.setCustomUrl(e)}))},setDocumentTitle:function(e,n){Be(n,(function(n){n.setDocumentTitle(e)}))},setOptOutCookie:function(e,n){Be(n,(function(n){n.setOptOutCookie(e)}))},setReferrerUrl:function(e,n){Be(n,(function(n){n.setReferrerUrl(e)}))},setUserId:function(e,n){Be(n,(function(n){n.setUserId(e)}))},setUserIdFromCookie:function(e,n){Be(n,(function(n){n.setUserIdFromCookie(e)}))},setUserIdFromLocation:function(e,n){Be(n,(function(n){n.setUserIdFromLocation(e)}))},setUserIdFromReferrer:function(e,n){Be(n,(function(n){n.setUserIdFromReferrer(e)}))},setVisitorCookieTimeout:function(e,n){Be(n,(function(n){n.setVisitorCookieTimeout(e)}))},trackPageView:function(e,n){Be(n,(function(n){n.trackPageView(e)}))},trackSelfDescribingEvent:function(e,n){Be(n,(function(n){n.core.track(B({event:e.event}),e.context,e.timestamp)}))},trackStructEvent:function(e,n){Be(n,(function(n){n.core.track(function(e){var n=e.category,t=e.action,o=e.label,r=e.property,i=e.value,a=v();return a.add("e","se"),a.add("se_ca",n),a.add("se_ac",t),a.add("se_la",o),a.add("se_pr",r),a.add("se_va",null==i?void 0:i.toString()),a}(e),e.context,e.timestamp)}))},updatePageActivity:function(e){Be(e,(function(e){e.updatePageActivity()}))},SharedState:Ye,version:W}),$e={ua:!1,ga4:!0,ga4MeasurementId:"",cookiePrefix:[]};function Qe(n){return void 0===n&&(n=$e),{contexts:function(){var t=[],o=e(e({},$e),n),i=o.ga4,a=o.ga4MeasurementId,c=o.ua,u=o.cookiePrefix,s="_ga";if(c){var l={schema:"iglu:com.google.analytics/cookies/jsonschema/1-0-0",data:{}};["__utma","__utmb","__utmc","__utmv","__utmz",s].forEach((function(e){var n=le(e);n&&(l.data[e]=n)})),t.push(l)}if(i){var d=Array.isArray(u)?r([],u,!0):[u];d.unshift(""),d.forEach((function(e){var n=le(e+s),o=[];a&&(Array.isArray(a)?r([],a,!0):[a]).forEach((function(n){var t=le(e+n.replace("G-","_ga_"));t&&o.push({measurement_id:n,session_cookie:t})}));if(n||o.length){var i={schema:"iglu:com.google.ga4/cookies/jsonschema/1-0-0",data:{_ga:n,session_cookies:o.length?o:void 0,cookie_prefix:e||void 0}};t.push(i)}}))}return t}}}var Ke=Object.freeze({__proto__:null,GaCookiesPlugin:Qe}),en=["a","area"],nn=en.join(", "),tn=/^(javascript|vbscript|jscript|mocha|livescript|ecmascript):/i,on={},rn={},an={},cn=void 0;function un(){return{activateBrowserPlugin:function(e){on[e.id]=e},logger:function(e){cn=e}}}function sn(e){void 0===e&&(e=Object.keys(on)),e.forEach((function(e){on[e]&&rn[e]&&(window.removeEventListener("click",rn[e],!0),window.removeEventListener("mouseup",rn[e],!0),window.removeEventListener("mousedown",rn[e],!0))}))}function ln(e,n){void 0===n&&(n=Object.keys(on)),Fe(n,on,(function(n){var t,o,r,i;if("element"in e){var a=null!==(r=null!==(t=e.trackContent)&&void 0!==t?t:null===(o=an[n.id])||void 0===o?void 0:o.linkTrackingContent)&&void 0!==r&&r;i=function(e,n){void 0===n&&(n=!1);var t,o,r,i,a=e,c=a.hostname||oe(a.href),u=a.href.replace(c,(function(e){return e.toLowerCase()}));if(!tn.test(u))return t=a.id,o=ve(a),r=a.target,i=n?a.innerHTML:void 0,u||null==cn||cn.warn("Link click target URL empty",a),F({targetUrl:u||"about:invalid",elementId:t,elementClasses:o,elementTarget:r,elementContent:i});return}(e.element,a)}else i=F(e);i&&n.core.track(i,e.context,e.timestamp)})),Xe()}function dn(e,n){var t=an[e].linkTrackingContext,o=an[e].linkTrackingFilter,r=n||window.event,i=r.which||r.button,a=function(e){if(e instanceof Element){if("function"==typeof e.closest)return e.closest(nn);for(var n=e;n;){var t=n.tagName.toLowerCase();if(-1!==en.indexOf(t))return n;n=n.parentElement}}return null}(r.composed?r.composedPath()[0]:r.target||r.srcElement);a&&null!=a.href&&(o&&!o(a)||("click"===r.type?ln({element:a,context:b(t,a)},[e]):"mousedown"===r.type?1===i||2===i?(an[e].lastButton=i,an[e].lastTarget=a):delete an[e].lastButton:"mouseup"===r.type&&(i===an[e].lastButton&&a===an[e].lastTarget&&ln({element:a,context:b(t,a)},[e]),delete an[e].lastButton,delete an[e].lastTarget)))}var fn,vn=Object.freeze({__proto__:null,LinkClickTrackingPlugin:un,disableLinkClickTracking:sn,enableLinkClickTracking:function(e,n){void 0===e&&(e={}),void 0===n&&(n=Object.keys(on)),sn(n),n.forEach((function(n){var t,o,r,i,a,c,u,s;on[n]&&(r=n,a=(i=void 0===(o=e)?{}:o).options,c=i.pseudoClicks,u=i.trackContent,s=i.context,an[r]={linkTrackingContent:u,linkTrackingContext:s,linkTrackingPseudoClicks:c,linkTrackingFilter:de(a)},rn[t=n]=rn[t]||dn.bind(null,t),an[t].linkTrackingPseudoClicks?(ae(window,"mouseup",rn[t],!0),ae(window,"mousedown",rn[t],!0)):ae(window,"click",rn[t],!0))}))},refreshLinkClickTracking:function(e){null==cn||cn.warn("refreshLinkClickTracking is deprecated in v4 and has no effect")},trackLinkClick:ln});!function(e){e.CHANGE_FORM="change_form",e.FOCUS_FORM="focus_form",e.SUBMIT_FORM="submit_form"}(fn||(fn={}));var mn=[fn.CHANGE_FORM,fn.FOCUS_FORM,fn.SUBMIT_FORM],pn=function(e){return e},gn={},hn={},yn={},wn={},kn={};function bn(e,n){var t,o,r=n.options,i=n.context,a=function(e){if(e){var n=function(e){return!0},t=null;return!function(e){return null!=e&&Array.prototype.slice.call(e).length>0}(e.forms)?n=de(e.forms):t=e.forms,{forms:t,formFilter:n,fieldFilter:fe(e.fields),fieldTransform:xn(e.fields)}}return{forms:null,formFilter:function(){return!0},fieldFilter:function(){return!0},fieldTransform:pn}}(r),c=null!==(t=null==r?void 0:r.events)&&void 0!==t?t:mn,u=kn[e.id]=null===(o=null==r?void 0:r.useCapture)||void 0===o||o,s=wn[e.id]=function(e,n){var t=null!=e?e:[document];n&&Array.prototype.forEach.call(n,(function(e){t.push(e.ownerDocument.documentElement)}));return t}(null==r?void 0:r.targets,a.forms);-1!==c.indexOf(fn.FOCUS_FORM)&&(gn[e.id]=_n(e,a,fn.FOCUS_FORM,i),s.forEach((function(n){return ae(n,"focus",gn[e.id],!0)}))),-1!==c.indexOf(fn.CHANGE_FORM)&&(hn[e.id]=_n(e,a,fn.CHANGE_FORM,i),s.forEach((function(n){return ae(n,"change",hn[e.id],u)}))),-1!==c.indexOf(fn.SUBMIT_FORM)&&(yn[e.id]=function(e,n,t){return function(o){var r,i,a,c,u=o.target;if(Tn(u,"FORM")&&n.formFilter(u)&&Sn(u,n.forms)){var s=[];(a=u,c=[],Array.prototype.forEach.call(a.elements,(function(e){if(En(e)){var n=(e.type||"text").toLowerCase();if("submit"!==n&&"image"!==n){var t={elementData:{name:Pn(e),value:e.value,nodeName:e.nodeName},originalElement:e};Tn(e,"INPUT")&&(t.elementData.type=n,"password"!==n&&("checkbox"!==n&&"radio"!==n||e.checked)||(t.elementData.value=null)),c.push(t)}}})),c).forEach((function(e){var t=e.elementData,o=e.originalElement;n.fieldFilter(o)&&"password"!==o.type.toLowerCase()&&(t.value=n.fieldTransform(t.value,t,o),s.push(t))})),e.core.track(B({event:{schema:"iglu:com.snowplowanalytics.snowplow/submit_form/jsonschema/1-0-0",data:z({formId:(i={formId:null!==(r=Pn(u))&&void 0!==r?r:"",formClasses:ve(u),elements:s}).formId,formClasses:i.formClasses,elements:i.elements})}}),b(t,u,s)),Xe()}}}(e,a,i),s.forEach((function(n){return ae(n,"submit",yn[e.id],u)})))}function Cn(e){var n,t,o=null!==(n=wn[e.id])&&void 0!==n?n:[document],r=null===(t=kn[e.id])||void 0===t||t;o.forEach((function(n){gn[e.id]&&n.removeEventListener("focus",gn[e.id],!0),hn[e.id]&&n.removeEventListener("change",hn[e.id],r),yn[e.id]&&n.removeEventListener("submit",yn[e.id],r)}))}function Tn(e,n){return!("object"!=typeof e||!e||!("tagName"in e)||"string"!=typeof e.tagName)&&e.tagName.toUpperCase()===n}function En(e){return Tn(e,"INPUT")||Tn(e,"SELECT")||Tn(e,"TEXTAREA")}function Sn(e,n){if(!n)return!0;for(var t=0;t<n.length;t++)if(n[t].isSameNode(e))return!0;return!1}function xn(e){return e&&"function"==typeof e.transform?e.transform:pn}function Pn(e){for(var n=0,t=["name","id","type","nodeName"];n<t.length;n++){var o=t[n];if(e[o]&&"string"==typeof e[o])return e[o]}return null}function _n(e,n,t,o){return function(r){var i,a,c=r.composed?r.composedPath()[0]:r.target;if(c!==r.target&&r.composed&&En(c)&&(c.form?(hn[e.id]&&ae(c.form,"change",hn[e.id],kn[e.id]),yn[e.id]&&ae(c.form,"submit",yn[e.id],kn[e.id])):hn[e.id]&&ae(c,"change",hn[e.id],kn[e.id])),En(c)&&n.fieldFilter(c)){var u=null,s=null;u=Tn(c,"INPUT")&&("checkbox"===(s=(c.type||"text").toLowerCase())&&!c.checked||"password"===s)?null:n.fieldTransform(c.value,c,c);var l=function(e){if(e&&e.form)return e.form;for(var n=e;n;){if(Tn(n,"FORM"))return n;n=n.parentNode}return n}(c);if(!(l&&n.formFilter(l)&&Sn(l,n.forms)))return;("change_form"===t||"checkbox"!==s&&"radio"!==s)&&e.core.track(function(e){var n="",t=e.schema,o=e.formId,r=e.elementId,i=e.nodeName,a=e.elementClasses,c=e.value,u=e.type,s={formId:o,elementId:r,nodeName:i,elementClasses:a,value:c};return"change_form"===t?(n="iglu:com.snowplowanalytics.snowplow/change_form/jsonschema/1-0-0",s.type=u):"focus_form"===t&&(n="iglu:com.snowplowanalytics.snowplow/focus_form/jsonschema/1-0-0",s.elementType=u),B({event:{schema:n,data:z(s,{value:!0})}})}({schema:t,formId:null!==(i=Pn(null!=l?l:{}))&&void 0!==i?i:"",elementId:null!==(a=Pn(c))&&void 0!==a?a:"",nodeName:c.nodeName,type:s,elementClasses:ve(c),value:null!=u?u:null}),b(o,c,s,u))}}}var On={};function An(){return{activateBrowserPlugin:function(e){On[e.id]=e}}}var In=Object.freeze({__proto__:null,FormTrackingPlugin:An,disableFormTracking:function(e){void 0===e&&(e=Object.keys(On)),e.forEach((function(e){On[e]&&Cn(On[e])}))},enableFormTracking:function(e,n){void 0===e&&(e={}),void 0===n&&(n=Object.keys(On)),n.forEach((function(n){On[n]&&(Cn(On[n]),bn(On[n],e))}))}});function jn(e,n){return void 0===n&&(n=8192),e&&e.length>n?e.substring(0,n):e}var Ln={};function Un(){return{activateBrowserPlugin:function(e){Ln[e.id]=e}}}function Dn(e,n){void 0===n&&(n=Object.keys(Ln));var t=e.message,o=e.filename,r=e.lineno,i=e.colno,a=e.error,c=e.context,u=e.timestamp,s=a&&jn(a.stack,8192),l=t&&jn(t,2048),d=jn(o,1024);Fe(n,Ln,(function(e){e.core.track(B({event:{schema:"iglu:com.snowplowanalytics.snowplow/application_error/jsonschema/1-0-1",data:{programmingLanguage:"JAVASCRIPT",message:null!=l?l:"trackError called without required message",stackTrace:s,lineNumber:r,lineColumn:i,fileName:d}}}),c,u)}))}var Rn=Object.freeze({__proto__:null,ErrorTrackingPlugin:Un,enableErrorTracking:function(e,n){void 0===e&&(e={}),void 0===n&&(n=Object.keys(Ln));var t=e.filter,o=e.contextAdder,r=e.context;ae(window,"error",(function(e){(t&&ne(t)&&t(e)||null==t)&&function(e,n){var t=e.errorEvent,o=e.commonContext,r=e.contextAdder,i=o||[];r&&ne(r)&&(i=i.concat(r(t)));if("message"in t)Dn({message:t.message,filename:t.filename,lineno:t.lineno,colno:t.colno,error:t.error,context:i},n);else if(t.target&&"tagName"in t.target){var a=t.target;Dn({message:"Non-script error on ".concat(a.tagName," element"),filename:a.src||void 0,context:i},n)}else Dn({message:"JS Exception. Browser doesn't support ErrorEvent API",context:i},n)}({errorEvent:e,commonContext:r,contextAdder:o},n)}),!0)},trackError:Dn}),Mn={};function Vn(){return{activateBrowserPlugin:function(e){Mn[e.id]=e}}}var Nn=Object.freeze({__proto__:null,AdTrackingPlugin:Vn,trackAdClick:function(e,n){void 0===n&&(n=Object.keys(Mn)),Fe(n,Mn,(function(n){n.core.track(function(e){return B({event:{schema:"iglu:com.snowplowanalytics.snowplow/ad_click/jsonschema/1-0-0",data:z({targetUrl:e.targetUrl,clickId:e.clickId,costModel:e.costModel,cost:e.cost,bannerId:e.bannerId,zoneId:e.zoneId,impressionId:e.impressionId,advertiserId:e.advertiserId,campaignId:e.campaignId})}})}(e),e.context,e.timestamp)}))},trackAdConversion:function(e,n){void 0===n&&(n=Object.keys(Mn)),Fe(n,Mn,(function(n){n.core.track(function(e){return B({event:{schema:"iglu:com.snowplowanalytics.snowplow/ad_conversion/jsonschema/1-0-0",data:z({conversionId:e.conversionId,costModel:e.costModel,cost:e.cost,category:e.category,action:e.action,property:e.property,initialValue:e.initialValue,advertiserId:e.advertiserId,campaignId:e.campaignId})}})}(e),e.context,e.timestamp)}))},trackAdImpression:function(e,n){void 0===n&&(n=Object.keys(Mn)),Fe(n,Mn,(function(n){n.core.track(function(e){return B({event:{schema:"iglu:com.snowplowanalytics.snowplow/ad_impression/jsonschema/1-0-0",data:z({impressionId:e.impressionId,costModel:e.costModel,cost:e.cost,targetUrl:e.targetUrl,bannerId:e.bannerId,zoneId:e.zoneId,advertiserId:e.advertiserId,campaignId:e.campaignId})}})}(e),e.context,e.timestamp)}))}}),Bn={};function Fn(){return{activateBrowserPlugin:function(e){Bn[e.id]=e}}}var zn=Object.freeze({__proto__:null,SiteTrackingPlugin:Fn,trackSiteSearch:function(e,n){void 0===n&&(n=Object.keys(Bn)),Fe(n,Bn,(function(n){n.core.track(function(e){return B({event:{schema:"iglu:com.snowplowanalytics.snowplow/site_search/jsonschema/1-0-0",data:z({terms:e.terms,filters:e.filters,totalResults:e.totalResults,pageResults:e.pageResults})}})}(e),e.context,e.timestamp)}))},trackSocialInteraction:function(e,n){void 0===n&&(n=Object.keys(Bn)),Fe(n,Bn,(function(n){n.core.track(function(e){return B({event:{schema:"iglu:com.snowplowanalytics.snowplow/social_interaction/jsonschema/1-0-0",data:z({action:e.action,network:e.network,target:e.target})}})}(e),e.context,e.timestamp)}))},trackTiming:function(e,n){void 0===n&&(n=Object.keys(Bn));var t=e.category,o=e.variable,r=e.timing,i=e.label,a=e.context,c=e.timestamp;Fe(n,Bn,(function(e){e.core.track(B({event:{schema:"iglu:com.snowplowanalytics.snowplow/timing/jsonschema/1-0-0",data:{category:t,variable:o,timing:r,label:i}}}),a,c)}))}}),Gn="iglu:com.snowplowanalytics.snowplow.ecommerce/cart/jsonschema/1-0-0",qn="iglu:com.snowplowanalytics.snowplow.ecommerce/product/jsonschema/1-0-0",Hn="iglu:com.snowplowanalytics.snowplow.ecommerce/page/jsonschema/1-0-0",Xn="iglu:com.snowplowanalytics.snowplow.ecommerce/user/jsonschema/1-0-0",Yn="iglu:com.snowplowanalytics.snowplow.ecommerce/transaction/jsonschema/1-0-0",Jn="iglu:com.snowplowanalytics.snowplow.ecommerce/promotion/jsonschema/1-0-0";function Wn(n){return B({event:{schema:"iglu:com.snowplowanalytics.snowplow.ecommerce/snowplow_ecommerce_action/jsonschema/1-0-2",data:Zn(e({},n))}})}function Zn(e){var n={};for(var t in e)null!==e[t]&&void 0!==e[t]&&(n[t]=e[t]);return n}var $n={},Qn={};function Kn(){var e;return{activateBrowserPlugin:function(n){e=n.id,$n[e]=n,Qn[e]=[]},contexts:function(){return Qn[e]||[]}}}function et(t,o){void 0===o&&(o=Object.keys($n));var r=t.context,i=void 0===r?[]:r,a=t.timestamp,c=n(t,["context","timestamp"]);i.push({schema:"iglu:com.snowplowanalytics.snowplow.ecommerce/checkout_step/jsonschema/1-0-0",data:e({},c)}),Fe(o,$n,(function(e){e.core.track(Wn({type:"checkout_step"}),i,a)}))}function nt(n,t){void 0===t&&(t=Object.keys($n));var o=n.context,r=void 0===o?[]:o,i=n.timestamp,a=n.products,c=void 0===a?[]:a,u=n.name;c.forEach((function(n){return r.push({schema:qn,data:e({},n)})})),Fe(t,$n,(function(e){e.core.track(Wn({type:"list_view",name:u}),r,i)}))}function tt(e,n){void 0===n&&(n=Object.keys($n));var t=e.context,o=void 0===t?[]:t,r=e.timestamp,i=e.name,a=e.product;o.push({schema:qn,data:a}),Fe(n,$n,(function(e){e.core.track(Wn({type:"list_click",name:i}),o,r)}))}function ot(t,o){void 0===o&&(o=Object.keys($n));var r=t.context,i=void 0===r?[]:r,a=t.timestamp,c=n(t,["context","timestamp"]);i.push({schema:Jn,data:e({},c)}),Fe(o,$n,(function(e){e.core.track(Wn({type:"promo_view"}),i,a)}))}function rt(t,o){void 0===o&&(o=Object.keys($n));var r=t.context,i=void 0===r?[]:r,a=t.timestamp,c=n(t,["context","timestamp"]);i.push({schema:Jn,data:e({},c)}),Fe(o,$n,(function(e){e.core.track(Wn({type:"promo_click"}),i,a)}))}function it(t,o){void 0===o&&(o=Object.keys($n));var r=t.context,i=void 0===r?[]:r,a=t.timestamp,c=n(t,["context","timestamp"]);i.push({schema:qn,data:e({},c)}),Fe(o,$n,(function(e){e.core.track(Wn({type:"product_view"}),i,a)}))}function at(t,o){void 0===o&&(o=Object.keys($n));var r=t.context,i=void 0===r?[]:r,a=t.timestamp,c=t.products,u=void 0===c?[]:c,s=n(t,["context","timestamp","products"]);u.forEach((function(n){return i.push({schema:qn,data:e({},n)})})),i.push({schema:Gn,data:e({},s)}),Fe(o,$n,(function(e){e.core.track(Wn({type:"add_to_cart"}),i,a)}))}function ct(t,o){void 0===o&&(o=Object.keys($n));var r=t.context,i=void 0===r?[]:r,a=t.timestamp,c=t.products,u=void 0===c?[]:c,s=n(t,["context","timestamp","products"]);u.forEach((function(n){return i.push({schema:qn,data:e({},n)})})),i.push({schema:Gn,data:e({},s)}),Fe(o,$n,(function(e){e.core.track(Wn({type:"remove_from_cart"}),i,a)}))}function ut(t,o){void 0===o&&(o=Object.keys($n));var r=0,i=t.context,a=void 0===i?[]:i,c=t.timestamp,u=t.products,s=void 0===u?[]:u,l=n(t,["context","timestamp","products"]);s.forEach((function(e){e.quantity&&(r+=e.quantity),a.push({schema:qn,data:e})})),a.push({schema:Yn,data:e({total_quantity:r||void 0},l)}),Fe(o,$n,(function(e){e.core.track(Wn({type:"transaction"}),a,c)}))}function st(e,n){return e.filter((function(e){return e.schema!==n}))}function lt(e,n){return e.map((function(e){return{currency:n,id:e.id||e.name,price:Number(e.price),name:e.name,position:e.position,brand:e.brand,category:e.category,variant:e.variant,quantity:e.quantity}}))}function dt(e){return e.map((function(e){return{name:e.name,slot:e.position,id:e.id||e.name,creative_id:e.creative}}))}function ft(e,n){var t=e.items,o=e.categorySeparator,r=void 0===o?"/":o;return t.map((function(e){var t,o=[e.item_category,e.item_category2,e.item_category3,e.item_category4,e.item_category5].filter(Boolean).join(r);return{currency:n,id:e.item_id,name:e.item_name,list_price:e.price,price:(t=e.price-(e.discount||0),+(Math.round(t+"e+2")+"e-2")),position:e.index,brand:e.item_brand,category:o,variant:e.item_variant,quantity:e.quantity}}))}function vt(e){var n=e.items.map((function(e){return e.item_id}));return{id:e.promotion_id,name:e.promotion_name,creative_id:e.creative_name,slot:e.creative_slot,product_ids:n}}var mt=Object.freeze({__proto__:null,SnowplowEcommercePlugin:Kn,setEcommerceUser:function(e,n){void 0===n&&(n=Object.keys($n));var t=e.id,o=e.is_guest,r=e.email;n.forEach((function(e){Qn[e]&&(Qn[e]=st(Qn[e],Xn),Qn[e].push({schema:Xn,data:{id:t,is_guest:o,email:r}}))}))},setPageType:function(e,n){void 0===n&&(n=Object.keys($n));var t=e.type,o=e.language,r=e.locale;n.forEach((function(e){Qn[e]&&(Qn[e]=st(Qn[e],Hn),Qn[e].push({schema:Hn,data:{type:t,language:o,locale:r}}))}))},trackAddToCart:at,trackCheckoutStep:et,trackEnhancedEcommerceAddToCart:function(e,n){var t=e.currencyCode||n.currency;at({products:lt(e.add.products,t),total_value:n.finalCartValue,currency:t})},trackEnhancedEcommerceCheckoutStep:function(n,t){et(e({step:n.checkout.actionField.step},t))},trackEnhancedEcommerceProductDetail:function(n,t){void 0===t&&(t={});var o=n.currencyCode||t.currency,r=lt(n.detail.products,o);it(e({},r[0]))},trackEnhancedEcommerceProductListClick:function(e,n){void 0===n&&(n={});var t=e.currencyCode||n.currency,o=lt(e.click.products,t)[0];tt({name:e.click.actionField.list,product:o})},trackEnhancedEcommerceProductListView:function(e,n){void 0===n&&(n={});var t=e.currencyCode||n.currency,o=lt(e.impressions,t);nt({name:e.impressions[0].list,products:o})},trackEnhancedEcommercePromoClick:function(e){rt(dt(e.promoClick.promotions)[0])},trackEnhancedEcommercePromoView:function(e){for(var n=dt(e.promoView.promotions),t=0;t<n.length;t++)ot(n[t])},trackEnhancedEcommercePurchase:function(e,n){var t=e.currencyCode||n.currency;ut({products:lt(e.purchase.products,t),transaction_id:e.purchase.actionField.id,currency:t,revenue:Number(e.purchase.actionField.revenue),payment_method:n.paymentMethod||"unknown",tax:Number(e.purchase.actionField.tax)||void 0,shipping:Number(e.purchase.actionField.shipping)||void 0})},trackEnhancedEcommerceRemoveFromCart:function(e,n){var t=e.currencyCode||n.currency;ct({products:lt(e.remove.products,t),total_value:n.finalCartValue,currency:t})},trackGA4AddPaymentOptions:function(e,n){et({step:n.step,payment_method:e.payment_type})},trackGA4AddShippingInfo:function(e,n){et({step:n.step,delivery_method:e.shipping_tier})},trackGA4AddToCart:function(e,n){var t,o=e.currency||n.currency,r=null!==(t=e.finalCartValue)&&void 0!==t?t:n.finalCartValue;at({products:ft(e,o),total_value:r,currency:o})},trackGA4BeginCheckout:function(e){void 0===e&&(e={}),et({step:e.step||1})},trackGA4RemoveFromCart:function(e,n){var t,o=e.currency||n.currency,r=null!==(t=e.finalCartValue)&&void 0!==t?t:n.finalCartValue;ct({products:ft(e,o),total_value:r,currency:o})},trackGA4SelectItem:function(e,n){void 0===n&&(n={});var t=ft(e,e.currency||n.currency)[0];tt({name:e.item_list_id||e.item_list_name,product:t})},trackGA4SelectPromotion:function(e){rt(vt(e))},trackGA4Transaction:function(e,n){var t=e.currency||n.currency;ut({products:ft(e,t),transaction_id:e.transaction_id,currency:t,revenue:e.value,payment_method:n.paymentMethod||"unknown",tax:e.tax,shipping:e.shipping})},trackGA4ViewCart:function(){console.log("This function could be similarly tracked with the `setPageType` or `trackCheckoutStep` API.")},trackGA4ViewItem:function(n,t){void 0===t&&(t={});var o=ft(n,n.currency||t.currency);it(e({},o[0]))},trackGA4ViewItemList:function(e,n){void 0===n&&(n={});var t=ft(e,e.currency||n.currency);nt({name:e.item_list_id||e.item_list_name,products:t})},trackGA4ViewPromotion:function(e){ot(vt(e))},trackProductListClick:tt,trackProductListView:nt,trackProductView:it,trackPromotionClick:rt,trackPromotionView:ot,trackRefund:function(t,o){void 0===o&&(o=Object.keys($n));var r=t.context,i=void 0===r?[]:r,a=t.timestamp,c=t.products,u=void 0===c?[]:c,s=n(t,["context","timestamp","products"]);u.forEach((function(e){return i.push({schema:qn,data:e})})),i.push({schema:"iglu:com.snowplowanalytics.snowplow.ecommerce/refund/jsonschema/1-0-0",data:e({},s)}),Fe(o,$n,(function(e){e.core.track(Wn({type:"refund"}),i,a)}))},trackRemoveFromCart:ct,trackTransaction:ut,trackTransactionError:function(t,o){void 0===o&&(o=Object.keys($n));var r=t.context,i=void 0===r?[]:r,a=t.timestamp,c=t.transaction,u=n(t,["context","timestamp","transaction"]);i.push({schema:Yn,data:e({},c)}),i.push({schema:"iglu:com.snowplowanalytics.snowplow.ecommerce/transaction_error/jsonschema/1-0-0",data:e({},u)}),Fe(o,$n,(function(e){e.core.track(Wn({type:"trns_error"}),i,a)}))}});function pt(e){var n={};for(var t in e)null!==e[t]&&void 0!==e[t]&&(n[t]=e[t]);return n}var gt={};function ht(){var e;return{activateBrowserPlugin:function(n){e=n.id,gt[e]=n}}}function yt(t,o){void 0===o&&(o=Object.keys(gt));var r=t.context,i=t.timestamp,a=n(t,["context","timestamp"]);Fe(o,gt,(function(n){n.core.track(B({event:{schema:"iglu:com.snowplowanalytics.snowplow/consent_preferences/jsonschema/1-0-0",data:pt(e({},a))}}),r,i)}))}var wt=Object.freeze({__proto__:null,EnhancedConsentPlugin:ht,trackCmpVisible:function(n,t){void 0===t&&(t=Object.keys(gt));var o=n.context,r=n.timestamp,i=n.elapsedTime;Fe(t,gt,(function(n){n.core.track(B({event:{schema:"iglu:com.snowplowanalytics.snowplow/cmp_visible/jsonschema/1-0-0",data:pt(e({},{elapsedTime:i}))}}),o,r)}))},trackConsentAllow:function(n,t){void 0===t&&(t=Object.keys(gt)),yt(e(e({},n),{eventType:"allow_all"}),t)},trackConsentDeny:function(n,t){void 0===t&&(t=Object.keys(gt)),yt(e(e({},n),{eventType:"deny_all"}),t)},trackConsentExpired:function(n,t){void 0===t&&(t=Object.keys(gt)),yt(e(e({},n),{eventType:"expired"}),t)},trackConsentImplicit:function(n,t){void 0===t&&(t=Object.keys(gt)),yt(e(e({},n),{eventType:"implicit_consent"}),t)},trackConsentPending:function(n,t){void 0===t&&(t=Object.keys(gt)),yt(e(e({},n),{eventType:"pending"}),t)},trackConsentSelected:function(n,t){void 0===t&&(t=Object.keys(gt)),yt(e(e({},n),{eventType:"allow_selected"}),t)},trackConsentWithdrawn:function(n,t){void 0===t&&(t=Object.keys(gt)),yt(e(e({},n),{eventType:"withdrawn"}),t)}});function kt(e,n){var t={};return"INPUT"===e.tagName?t.label=e.dataset.spButtonLabel||e.value:t.label=e.dataset.spButtonLabel||e.innerText||("function"==typeof n?n(e):n)||"(empty)",e.id&&(t.id=e.id),e.name&&(t.name=e.name),e.classList.length&&(t.classes=Array.from(e.classList)),t}var bt={},Ct={};function Tt(){return{activateBrowserPlugin:function(e){bt[e.id]=e}}}function Et(e,n){void 0===n&&(n=Object.keys(bt)),Fe(n,bt,(function(n){n.core.track(function(e){return B({event:{schema:"iglu:com.snowplowanalytics.snowplow/button_click/jsonschema/1-0-0",data:z({label:e.label,id:e.id,classes:e.classes,name:e.name})}})}(e),e.context,e.timestamp)}))}function St(e){void 0===e&&(e=Object.keys(bt)),e.forEach((function(e){Ct[e]&&document.removeEventListener("click",Ct[e],!0)}))}var xt,Pt=Object.freeze({__proto__:null,ButtonClickTrackingPlugin:Tt,disableButtonClickTracking:St,enableButtonClickTracking:function(e,n){void 0===e&&(e={}),void 0===n&&(n=Object.keys(bt)),St(n),n.forEach((function(n){var t,o;Ct[n]=function(t){!function(e,n,t,o,r){var i=e.composed?e.composedPath()[0]:e.target;for(;i;){if(i instanceof HTMLButtonElement||i instanceof HTMLInputElement&&"button"===i.type){if(t(i)){var a=kt(i,o);a.context=b(r,a,i),Et(a,[n])}return}i=i.parentElement}}(t,n,function(e){if("function"==typeof e)return e;if("object"==typeof e){if("allowlist"in e)return function(n){return Array.from((null==n?void 0:n.classList)||[]).some((function(n){return e.allowlist.includes(n)}))};if("denylist"in e)return function(n){return!Array.from((null==n?void 0:n.classList)||[]).some((function(n){return e.denylist.includes(n)}))}}return function(){return!0}}(e.filter),e.defaultLabel,e.context)};var r=function(){document.addEventListener("click",Ct[n],!0)};(null===(t=bt[n])||void 0===t?void 0:t.sharedState.hasLoaded)?r():null===(o=bt[n])||void 0===o||o.sharedState.registeredOnLoadHandlers.push(r)}))},trackButtonClick:Et});function _t(e){return[{schema:"iglu:org.w3/PerformanceNavigationTiming/jsonschema/1-0-0",data:["entryType","duration","nextHopProtocol","workerStart","redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","secureConnectionStart","connectEnd","requestStart","responseStart","responseEnd","transferSize","encodedBodySize","decodedBodySize","serverTiming","unloadEventStart","unloadEventEnd","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd","type","redirectCount","activationStart","deliveryType"].reduce((function(n,t){var o=e[t];return"serverTiming"===t&&Array.isArray(o)?n[t]=o.length?o.map((function(e){return{description:e.description,duration:e.duration,name:e.name}})):void 0:o&&(n[t]=o),n}),{})}]}function Ot(){return{activateBrowserPlugin:function(){"undefined"!=typeof PerformanceObserver&&new PerformanceObserver((function(e){var n=e.getEntries()[0];n.loadEventEnd>0&&(xt=_t(n))})).observe({type:"navigation",buffered:!0})},contexts:function(){return xt||function(){var e=window.performance||window.mozPerformance||window.msPerformance||window.webkitPerformance||{};if(e.getEntriesByType){var n=e.getEntriesByType("navigation")[0];return n?_t(n):[]}return[]}()}}}var At=Object.freeze({__proto__:null,PerformanceNavigationTimingPlugin:Ot});function It(e){var n,t,o,r,i,a;function c(n){return function(t){e[n]=t.value,e.navigationType=t.navigationType}}var u=window.webVitals;u?(null===(n=u.onCLS)||void 0===n||n.call(u,c("cls")),null===(t=u.onFID)||void 0===t||t.call(u,c("fid")),null===(o=u.onLCP)||void 0===o||o.call(u,c("lcp")),null===(r=u.onFCP)||void 0===r||r.call(u,c("fcp")),null===(i=u.onINP)||void 0===i||i.call(u,c("inp")),null===(a=u.onTTFB)||void 0===a||a.call(u,c("ttfb"))):w.warn("The window.webVitals API is currently unavailable. web_vitals events will not be collected.")}var jt={},Lt=!1,Ut={loadWebVitalsScript:!0,webVitalsSource:"https://unpkg.com/web-vitals@4/dist/web-vitals.iife.js",context:[]};function Dt(n){void 0===n&&(n=Ut);var t,o,r={},i=e(e({},Ut),n);return{activateBrowserPlugin:function(e){t=e.id,jt[t]=e,i.loadWebVitalsScript&&(o=function(e){var n=document.createElement("script");return n.setAttribute("src",e),n.setAttribute("async","1"),n.addEventListener("error",(function(){w.error("Failed to load ".concat(e))})),document.head.appendChild(n),n}(i.webVitalsSource)),Lt||(o?o.addEventListener("load",(function(){return It(r)})):It(r),function(e){if(-1!==(PerformanceObserver&&PerformanceObserver.supportedEntryTypes||[]).indexOf("layout-shift")){var n=function(){"hidden"===document.visibilityState&&(e(),window.removeEventListener("visibilitychange",n,!0))};window.addEventListener("visibilitychange",n,!0)}else window.addEventListener("pagehide",e,{capture:!0,once:!0})}((function(){Object.keys(r).length&&Fe(Object.keys(jt),jt,(function(e){var n;e.core.track(B({event:{schema:"iglu:com.snowplowanalytics.snowplow/web_vitals/jsonschema/1-0-0",data:r}}),b(null!==(n=i.context)&&void 0!==n?n:[],r))}))})),Lt=!0)}}}var Rt=Object.freeze({__proto__:null,WebVitalsPlugin:Dt});var Mt=window.GlobalSnowplowNamespace.shift(),Vt=window[Mt];Vt.q=function(t,o){var r,i,a=window,c=document,u=Je(),s=[],l={},d=[];function f(e,n){if(i[e])try{i[e].apply(null,n)}catch(n){w.error(e+" failed",n)}else w.warn(e+" is not an available function")}function v(n){i=e(e({},i),n)}function m(o){if("string"!=typeof o[0]||"string"!=typeof o[1]||void 0!==o[2]&&"object"!=typeof o[2])w.error("newTracker failed",new Error("Invalid parameters"));else{var i="".concat(t,"_").concat(o[0]),a=o[2],c=function(e){var t,o=null!==(t=null==e?void 0:e.contexts)&&void 0!==t?t:{};o.performanceTiming;var r=o.gaCookies;o.geolocation,o.clientHints;var i=o.webVitals,a=o.performanceNavigationTiming,c=[];if(r){var u=Qe,s=n(Ke,["GaCookiesPlugin"]),l="object"==typeof r?u(r):u();c.push([l,s])}var d=un;s=n(vn,["LinkClickTrackingPlugin"]),c.push([d(),s]);var f=An;s=n(In,["FormTrackingPlugin"]),c.push([f(),s]);var v=Un;s=n(Rn,["ErrorTrackingPlugin"]),c.push([v(),s]);var m=Vn;s=n(Nn,["AdTrackingPlugin"]),c.push([m(),s]);var p=Fn;s=n(zn,["SiteTrackingPlugin"]),c.push([p(),s]);var g=Kn;s=n(mt,["SnowplowEcommercePlugin"]),c.push([g(),s]);var h=ht;s=n(wt,["EnhancedConsentPlugin"]),c.push([h(),s]);var y=Tt;if(s=n(Pt,["ButtonClickTrackingPlugin"]),c.push([y(),s]),a){var w=Ot;s=n(At,["PerformanceNavigationTimingPlugin"]);c.push([w(),s])}if(i){var k=Dt;s=n(Rt,["WebVitalsPlugin"]);c.push([k("object"==typeof i?i:void 0),s])}return c}(a),l=ze(i,o[0],"js-".concat(r),o[1],u,e(e({},a),{plugins:c.map((function(e){return e[0]}))}));if(!l)return void w.warn(o[0]+" already exists");s.push(l.id),c.forEach((function(e){v(e[1])}))}}function p(e,t){var o;function r(e){Object.prototype.hasOwnProperty.call(l,e)&&(a.clearTimeout(l[e].timeout),delete l[e],0===Object.keys(l).length&&d.forEach((function(e){var n=e[1];void 0!==i[e[0]]&&i[e[0]].length>n.length&&Array.isArray(n[0])&&(n=[{},n[0]]),f(e[0],n)})))}if("string"==typeof e[0]&&S(e[1])&&(void 0===e[2]||Array.isArray(e[2]))){var u=e[0],s=e[1],m=e[2];if(null===(o=e[3])||void 0===o||o){var p=a.setTimeout((function(){r(u)}),5e3);l[u]={timeout:p}}var g=c.createElement("script");return g.setAttribute("src",u),g.setAttribute("async","1"),ae(g,"error",(function(){r(u),w.warn("Failed to load plugin ".concat(s[0]," from ").concat(u))}),!0),ae(g,"load",(function(){var e=s[0],o=s[1],c=a[e];if(c&&"object"==typeof c){var l=c,d=o,f=l[d],p=n(l,["symbol"==typeof d?d:d+""]);i.addPlugin.apply(null,[{plugin:f.apply(null,m)},t]),v(p)}r(u)}),!0),void c.head.appendChild(g)}if("object"==typeof e[0]&&"string"==typeof e[1]&&(void 0===e[2]||Array.isArray(e[2]))){var h=e[0],y=e[1],k=e[2];if(h){var b=h,C=y,T=b[C],E=n(b,["symbol"==typeof C?C:C+""]);return i.addPlugin.apply(null,[{plugin:T.apply(null,k)},t]),void v(E)}}w.warn("Failed to add Plugin: ".concat(e[1]))}function g(){for(var e,n=[],o=0;o<arguments.length;o++)n[o]=arguments[o];for(var r=0;r<n.length;r+=1){var a=n[r],c=Array.prototype.shift.call(a);if(ne(c))try{for(var u={},v=0,g=Ge(s);v<g.length;v++){var h=g[v];u[h.id.replace("".concat(t,"_"),"")]=h}var y=Array.prototype.slice.call(a),k=Array.prototype.concat.apply(y,[u]);c.apply(u,k)}catch(e){w.error("Tracker callback failed",e)}finally{continue}var b=(e=void 0,[(e=c.split(":"))[0],e.length>1?e[1].split(";"):void 0]),C=b[0],T=b[1];if("newTracker"!==C){var E=T?T.map((function(e){return"".concat(t,"_").concat(e)})):s;if("addPlugin"!==C){var S=void 0;S=a.length>0?[a[0],E]:void 0!==i[C]&&2===i[C].length?[{},E]:[E],Object.keys(l).length>0?d.push([C,S]):f(C,S)}else p(a,E)}else m(a)}}r=W,i=n(Ze,["version"]);for(var h=0;h<o.length;h++)g(o[h]);return{push:g}}(Mt,Vt.q)}();
//# sourceMappingURL=sp.js.map