@snowplow/javascript-tracker
Version:
Web analytics for Snowplow
7 lines (6 loc) • 72.2 kB
JavaScript
/*!
* Web analytics for Snowplow v3.4.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,n){var t,o={};for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&0>n.indexOf(t)&&(o[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(t=Object.getOwnPropertySymbols(e);r<t.length;r++)0>n.indexOf(t[r])&&Object.prototype.propertyIsEnumerable.call(e,t[r])&&(o[t[r]]=e[t[r]])}return o}function n(e,n,t){if(t||2===arguments.length)for(var o,r=0,a=n.length;r<a;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 t(){var e,n={},t=[],r=[],a=function(e,t){null!=t&&""!==t&&(n[e]=t)};return{add:a,addDict:function(e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&a(n,e[n])},addJson:function(e,n,a){a&&o(a)&&(e={keyIfEncoded:e,keyIfNotEncoded:n,json:a},r.push(e),t.push(e))},getPayload:function(){return n},getJson:function(){return t},withJsonProcessor:function(n){e=n},build:function(){return null==e||e(this,r),n}}}function o(e){if(!r(e))return!1;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!0;return!1}function r(e){return null!=e&&(e.constructor==={}.constructor||e.constructor===[].constructor)}function a(){var e=[],n=[];return{getGlobalPrimitives:function(){return e},getConditionalProviders:function(){return n},addGlobalContexts:function(t){for(var o=[],r=[],a=0;a<t.length;a++){var i=t[a];h(i)?o.push(i):p(i)&&r.push(i)}e=e.concat(r),n=n.concat(o)},clearGlobalContexts:function(){n=[],e=[]},removeGlobalContexts:function(t){for(var o=function(t){h(t)?n=n.filter((function(e){return JSON.stringify(e)!==JSON.stringify(t)})):p(t)&&(e=e.filter((function(e){return JSON.stringify(e)!==JSON.stringify(t)})))},r=0;r<t.length;r++)o(t[r])},getApplicableContexts:function(t){e:{for(var o=0,r=t.getJson();o<r.length;o++){var a=r[o];if("ue_px"===a.keyIfEncoded&&"object"==typeof a.json.data&&"string"==typeof(a=a.json.data.schema)){o=a;break e}}o=""}a="string"==typeof(r=t.getPayload().e)?r:"",r=[];var i=A(e,t,a,o);return r.push.apply(r,i),t=function(e,n,t,o){var r;return e=k(e).map((function(e){e:{if(g(e)){var r=e[0],a=!1;try{a=r({event:n.getPayload(),eventType:t,eventSchema:o})}catch(e){a=!1}if(!0===a){e=A(e[1],n,t,o);break e}}else if(v(e)&&function(e,n){var t=0,o=0,r=e.accept;return Array.isArray(r)?e.accept.some((function(e){return y(e,n)}))&&o++:"string"==typeof r&&y(r,n)&&o++,r=e.reject,Array.isArray(r)?e.reject.some((function(e){return y(e,n)}))&&t++:"string"==typeof r&&y(r,n)&&t++,0<o&&0===t}(e[0],o)){e=A(e[1],n,t,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)})))}(n,t,a,o),r.push.apply(r,t),r}}}function i(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){}})).filter(Boolean))&&void 0!==n?n:[]}function c(e){return!!((e=e.split("."))&&1<e.length)&&function(e){if("*"===e[0]||"*"===e[1])return!1;if(0<e.slice(2).length){var n=!1,t=0;for(e=e.slice(2);t<e.length;t++)if("*"===e[t])n=!0;else if(n)return!1;return!0}return 2==e.length}(e)}function s(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))&&c(e[1]))return e.slice(1,6)}function u(e){if(e=s(e)){var n=e[0];return 5===e.length&&c(n)}return!1}function l(e){return Array.isArray(e)&&e.every((function(e){return"string"==typeof e}))}function f(e){return l(e)?e.every((function(e){return u(e)})):"string"==typeof e&&u(e)}function d(e){return!!(o(e)&&"schema"in e&&"data"in e)&&("string"==typeof e.schema&&"object"==typeof e.data)}function m(e){return"function"==typeof e&&1>=e.length}function p(e){return m(e)||d(e)}function g(e){return!(!Array.isArray(e)||2!==e.length)&&(Array.isArray(e[1])?m(e[0])&&e[1].every(p):m(e[0])&&p(e[1]))}function v(e){return!(!Array.isArray(e)||2!==e.length)&&(!!function(e){var n=0;if(null!=e&&"object"==typeof e&&!Array.isArray(e)){if(Object.prototype.hasOwnProperty.call(e,"accept")){if(!f(e.accept))return!1;n+=1}if(Object.prototype.hasOwnProperty.call(e,"reject")){if(!f(e.reject))return!1;n+=1}return 0<n&&2>=n}return!1}(e[0])&&(Array.isArray(e[1])?e[1].every(p):p(e[1])))}function h(e){return g(e)||v(e)}function y(e,n){if(!u(e))return!1;if(e=s(e),n=null!==(n=/^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(n))?n.slice(1,6):void 0,e&&n){if(!function(e,n){if(n=n.split("."),e=e.split("."),n&&e){if(n.length!==e.length)return!1;for(var t=0;t<e.length;t++)if(!w(n[t],e[t]))return!1;return!0}return!1}(e[0],n[0]))return!1;for(var t=1;5>t;t++)if(!w(e[t],n[t]))return!1;return!0}return!1}function w(e,n){return e&&n&&"*"===e||e===n}function k(e){return Array.isArray(e)?e:[e]}function A(e,n,t,o){var r;return e=k(e).map((function(e){e:if(d(e))e=[e];else{if(m(e)){n:{var r=void 0;try{if(r=e({event:n.getPayload(),eventType:t,eventSchema:o}),Array.isArray(r)&&r.every(d)||d(r)){var a=r;break n}a=void 0;break n}catch(e){}a=void 0}if(d(a)){e=[a];break e}if(Array.isArray(a)){e=a;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 b(e){void 0===e&&(e={});var t,o,i,c,s,u,l,f=e.base64,d=e.corePlugins,m=null!=d?d:[];t=null==f||f,o=m,i=e.callback,c=function(e){return{addPluginContexts:function(t){var o=t?n([],t,!0):[];return e.forEach((function(e){try{e.contexts&&o.push.apply(o,e.contexts())}catch(e){Ve.error("Error adding plugin contexts",e)}})),o}}}(o),s=a(),u=t,l={};var p=be(be({},e={track:function(e,n,t){e.withJsonProcessor(function(e){return function(n,t){for(var o=0;o<t.length;o++){var r=t[o],a=JSON.stringify(r.json);if(e){var i=n,c=i.add;if(r=r.keyIfEncoded,a){var s=0,u=0,l=[];if(a){a=unescape(encodeURIComponent(a));do{var f=a.charCodeAt(s++),d=a.charCodeAt(s++),m=a.charCodeAt(s++),p=f<<16|d<<8|m;f=p>>18&63,d=p>>12&63,m=p>>6&63,p&=63,l[u++]=Fe.charAt(f)+Fe.charAt(d)+Fe.charAt(m)+Fe.charAt(p)}while(s<a.length);s=l.join(""),a=((a=a.length%3)?s.slice(0,a-3):s)+"===".slice(a||3)}a=a.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}c.call(i,r,a)}else n.add(r.keyIfNotEncoded,a)}t.length=0}}(u)),e.add("eid",Ue.v4()),e.addDict(l),t=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()}}(t),e.add(t.type,t.value.toString()),void 0!==(n=(n=function(e,n){e=s.getApplicableContexts(e);var t=[];return n&&n.length&&t.push.apply(t,n),e&&e.length&&t.push.apply(t,e),t}(e,c.addPluginContexts(n)))&&n.length?{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:n}:void 0)&&e.addJson("cx","co",n),o.forEach((function(n){try{n.beforeTrack&&n.beforeTrack(e)}catch(e){Ve.error("Plugin beforeTrack",e)}})),"function"==typeof i&&i(e);var r=e.build();return o.forEach((function(e){try{e.afterTrack&&e.afterTrack(r)}catch(e){Ve.error("Plugin afterTrack",e)}})),r},addPayloadPair:function(e,n){l[e]=n},getBase64Encoding:function(){return u},setBase64Encoding:function(e){u=e},addPayloadDict:function(e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(l[n]=e[n])},resetPayloadPairs:function(e){l=r(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){s.addGlobalContexts(e)},clearGlobalContexts:function(){s.clearGlobalContexts()},removeGlobalContexts:function(e){s.removeGlobalContexts(e)}}),{addPlugin:function(e){var n,t;e=e.plugin,m.push(e),null===(n=e.logger)||void 0===n||n.call(e,Ve),null===(t=e.activateCorePlugin)||void 0===t||t.call(e,p)}});return null==m||m.forEach((function(e){var n,t;null===(n=e.logger)||void 0===n||n.call(e,Ve),null===(t=e.activateCorePlugin)||void 0===t||t.call(e,p)})),p}function _(e){var n=e.event;return e={schema:"iglu:com.snowplowanalytics.snowplow/unstruct_event/jsonschema/1-0-0",data:{schema:e=n.schema,data:n.data}},(n=t()).add("e","ue"),n.addJson("ue_px","ue_pr",e),n}function T(e){return _({event:e={schema:"iglu:com.snowplowanalytics.snowplow/link_click/jsonschema/1-0-1",data:P({targetUrl:e.targetUrl,elementId:e.elementId,elementClasses:e.elementClasses,elementTarget:e.elementTarget,elementContent:e.elementContent})}})}function P(e,n){void 0===n&&(n={});var t,o={};for(t in e)(n[t]||null!==e[t]&&void 0!==e[t])&&(o[t]=e[t]);return o}function S(e){return Number.isInteger&&Number.isInteger(e)||"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function O(e){return!(!e||"function"!=typeof e)}function C(e){if(!e||"string"!=typeof e.valueOf()){e=e.text||"";var n=document.getElementsByTagName("title");n&&null!=n[0]&&(e=n[0].text)}return e}function E(e){var n=/^(?:(?:https?|ftp):)\/*(?:[^@]+@)?([^:/#]+)/.exec(e);return n?n[1]:e}function x(e){var n=e.length;return"."===e.charAt(--n)&&(e=e.slice(0,n)),"*."===e.slice(0,2)&&(e=e.slice(1)),e}function I(e){var n=window,t=B("referrer",n.location.href)||B("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 j(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 B(e,n){return(e=new RegExp("^[^#]*[?&]"+e+"=([^&#]*)").exec(n))?decodeURIComponent(e[1].replace(/\+/g," ")):null}function D(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}}function N(e){try{var n=window.localStorage;return n.removeItem(e),n.removeItem(e+".expires"),!0}catch(e){return!1}}function L(e,n,t,o,r,a,i){return 1<arguments.length?document.cookie=e+"="+encodeURIComponent(null!=n?n:"")+(t?"; Expires="+new Date(+new Date+1e3*t).toUTCString():"")+(o?"; Path="+o:"")+(r?"; Domain="+r:"")+(a?"; SameSite="+a:"")+(i?"; Secure":""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}function M(e){return e=parseInt(e),isNaN(e)?void 0:e}function z(e){return e=parseFloat(e),isNaN(e)?void 0:e}function U(e){if(null==e||"object"!=typeof e||Array.isArray(e))return function(){return!0};var n=Object.prototype.hasOwnProperty.call(e,"allowlist"),t=R(e);return H(e,(function(e){e:{var o=0;for(e=V(e);o<e.length;o++)if(t[e[o]]){o=!0;break e}o=!1}return o===n}))}function F(e){if(null==e||"object"!=typeof e||Array.isArray(e))return function(){return!0};var n=e.hasOwnProperty("allowlist"),t=R(e);return H(e,(function(e){return e.name in t===n}))}function V(e){return e.className.match(/\S+/g)||[]}function H(e,n){return e.hasOwnProperty("filter")&&e.filter?e.filter:n}function R(e){var n={};if(e=e.allowlist||e.denylist){Array.isArray(e)||(e=[e]);for(var t=0;t<e.length;t++)n[e[t]]=!0}return n}function G(e,n,t,o,r,a,i,c,s,u,l,f,d,m){function p(e){var n=Object.keys(e).map((function(n){return[n,e[n]]})).reduce((function(e,n){return e[n[0]]=n[1].toString(),e}),{});return{evt:n,bytes:g(JSON.stringify(n))}}function g(e){for(var n=0,t=0;t<e.length;t++){var o=e.charCodeAt(t);127>=o?n+=1:2047>=o?n+=2:55296<=o&&57343>=o?(n+=4,t++):n=65535>o?n+3:n+4}return n}function v(e){for(void 0===e&&(e=!1);S.length&&"string"!=typeof S[0]&&"object"!=typeof S[0];)S.shift();if(1>S.length)P=!1;else{if(!A||"string"!=typeof A.valueOf())throw"No collector configured";if(P=!0,E){var n=function(e){for(var n=0,t=0;n<e.length&&!((t+=e[n].bytes)>=i);)n+=1;return n},o=void 0;if(N(S))var r=h(o=A,!0,e),a=n(S);else o=k(S[0]),r=h(o,!1,e),a=1;var c=setTimeout((function(){r.abort(),P=!1}),l),s=function(e){for(var n=0;n<e;n++)S.shift();t&&D(j,JSON.stringify(S.slice(0,u))),v()};if(r.onreadystatechange=function(){4===r.readyState&&200<=r.status&&400>r.status?(clearTimeout(c),s(a)):4===r.readyState&&400<=r.status&&(clearTimeout(c),P=!1)},N(S)){if(0<(n=S.slice(0,a)).length){if(e=!1,n=n.map((function(e){return e.evt})),C){var d=new Blob([y(w(n))],{type:"application/json"});try{e=navigator.sendBeacon(o,d)}catch(n){e=!1}}!0===e?s(a):r.send(y(w(n)))}}else r.send()}else if(f||N(S))P=!1;else{o=new Image(1,1);var m=!0;o.onload=function(){m&&(m=!1,S.shift(),t&&D(j,JSON.stringify(S.slice(0,u))),v())},o.onerror=function(){m&&(P=m=!1)},o.src=k(S[0]),setTimeout((function(){m&&P&&(m=!1,v())}),l)}}}function h(e,n,t){var o=new XMLHttpRequest;for(var r in n?(o.open("POST",e,!t),o.setRequestHeader("Content-Type","application/json; charset=UTF-8")):o.open("GET",e,!t),o.withCredentials=m,f&&o.setRequestHeader("SP-Anonymous","*"),d)Object.prototype.hasOwnProperty.call(d,r)&&o.setRequestHeader(r,d[r]);return o}function y(e){return JSON.stringify({schema:"iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-4",data:e})}function w(e){for(var n=(new Date).getTime().toString(),t=0;t<e.length;t++)e[t].stm=n;return e}function k(e){return s?A+e.replace("?","?stm="+(new Date).getTime()+"&"):A+e}var A,b,_,T,P=!1,S=[],O=!0===(o="string"==typeof o?o.toLowerCase():o)||"beacon"===o||"true"===o,C=!(!(O&&window.navigator&&window.navigator.sendBeacon)||(b=window.navigator.userAgent,(T=(T=b).match("(iP.+; CPU .*OS (d+)[_d]*.*) AppleWebKit/"))&&T.length&&parseInt(T[0])<=13||function(e,n,t){return!(!(t=t.match("(Macintosh;.*Mac OS X (d+)_(d+)[_d]*.*) AppleWebKit/"))||!t.length)&&(parseInt(t[0])<=e||parseInt(t[0])===e&&parseInt(t[1])<=n)}(10,15,b)&&(_=b).match("Version/.* Safari/")&&!_.match("Chrom(e|ium)")))&&O,E=!(!window.XMLHttpRequest||!("withCredentials"in new XMLHttpRequest)),x="get"!==o&&E&&("post"===o||O),I=x?r:"/i",j="snowplowOutQueue_".concat(e,"_").concat(x?"post2":"get");if(O&&(d={}),a=t&&function(){try{var e=!!window.localStorage}catch(n){e=!0}if(!e)return!1;try{var n=window.localStorage;return n.setItem("modernizr","modernizr"),n.removeItem("modernizr"),!0}catch(e){return!1}}()&&x&&a||1,t)try{var B=window.localStorage.getItem(j);S=B?JSON.parse(B):[]}catch(b){}Array.isArray(S)||(S=[]),n.outQueues.push(S),E&&1<a&&n.bufferFlushers.push((function(e){P||v(e)}));var N=function(e){return"object"==typeof e[0]};return{enqueueRequest:function(e,n){if(A=n+I,x){if((e=p(e)).bytes>=i)return Ve.warn("Event ("+e.bytes+"B) too big, max is "+i),n=e,void h(A,!0,!1).send(y(w([n.evt])));S.push(e)}else{var o,s="?",l={co:!0,cx:!0},f=!0;for(o in e)e.hasOwnProperty(o)&&!l.hasOwnProperty(o)&&(f?f=!1:s+="&",s+=encodeURIComponent(o)+"="+encodeURIComponent(e[o]));for(var d in l)e.hasOwnProperty(d)&&l.hasOwnProperty(d)&&(s+="&"+d+"="+encodeURIComponent(e[d]));if(0<c&&(l=g(l=k(s)))>=c)return Ve.warn("Event ("+l+"B) too big, max is "+c),void(E&&(e=p(e),h(n+r,!0,!1).send(y(w([e.evt])))));S.push(s)}n=!1,t&&(n=D(j,JSON.stringify(S.slice(0,u)))),P||n&&!(S.length>=a)||v()},executeQueue:function(){P||v()},setUseLocalStorage:function(e){t=e},setAnonymousTracking:function(e){f=e},setCollectorUrl:function(e){A=e+I},setBufferSize:function(e){a=e}}}function q(e,n,t){return"translate.googleusercontent.com"===e?(""===t&&(t=n),e=E(n=null!=(e=(e=/^(?:https?|ftp)(?::\/*(?:[^?]+))([?][^#]+)/.exec(n))&&1<(null==e?void 0:e.length)?B("u",e[1]):null)?e:"")):"cc.bingj.com"!==e&&"webcache.googleusercontent.com"!==e||(e=E(n=document.links[0].href)),[e,n,t]}function J(e,n,o,r,a,i){void 0===i&&(i={});var c=[];e=function(e,n,o,r,a,i){function s(){(Le=q(window.location.hostname,window.location.href,I()))[1]!==ze&&(Fe=I(ze)),Me=x(Le[0]),ze=Le[1]}function u(e){var n=(new Date).getTime();if(null!=(e=e.currentTarget)&&e.href){n="_sp="+xe+"."+n;var t=e.href.split("#"),o=t[0].split("?"),r=o.shift();if(o=o.join("?")){for(var a=!0,i=o.split("&"),c=0;c<i.length;c++)if("_sp="===i[c].substr(0,4)){a=!1,i[c]=n,o=i.join("&");break}a&&(o=n+"&"+o)}else o=n;t[0]=r+"?"+o,n=t.join("#"),e.href=n}}function l(e){for(var n=0;n<document.links.length;n++){var t=document.links[n];!t.spDecorationEnabled&&e(t)&&(j(t,"click",u,!0),j(t,"mousedown",u,!0),t.spDecorationEnabled=!0)}}function f(e){if(ke){var n=/#.*/;e=e.replace(n,"")}return Ae&&(n=/[{}]/g,e=e.replace(n,"")),e}function d(e){return(e=/^([a-z]+):/.exec(e))?e[1]:null}function m(e){if(e=We+e+"."+Ee,"localStorage"==sn){try{var n=window.localStorage,t=n.getItem(e+".expires");if(null===t||+t>Date.now())var o=n.getItem(e);else n.removeItem(e),n.removeItem(e+".expires"),o=void 0}catch(e){o=void 0}return o}if("cookie"==sn||"cookieAndLocalStorage"==sn)return L(e)}function p(){s(),Ee=Ke((Xe||Me)+(Qe||"/")).slice(0,4)}function g(){Te=(new Date).getTime()}function v(){var e=h(),n=e[0];n<Pe?Pe=n:n>Se&&(Se=n),(e=e[1])<Oe?Oe=e:e>Ce&&(Ce=e),g()}function h(){var e=document.documentElement;return e?[e.scrollLeft||window.pageXOffset,e.scrollTop||window.pageYOffset]:[0,0]}function y(){var e=h(),n=e[0];Se=Pe=n,Ce=Oe=e=e[1]}function w(){A(We+"ses."+Ee,"*",on)}function k(e,n,t,o,r,a){A(We+"id."+Ee,e+"."+n+"."+t+"."+o+"."+r+"."+a,tn)}function A(e,n,t){cn&&!rn||("localStorage"==sn?D(e,n,t):("cookie"==sn||"cookieAndLocalStorage"==sn)&&L(e,n,t,Qe,Xe,Ze,$e))}function _(e){var n=We+"id."+Ee,t=We+"ses."+Ee;N(n),N(t),L(n,"",-1,"/",Xe,Ze,$e),L(t,"",-1,"/",Xe,Ze,$e),null!=e&&e.preserveSession||(Ie=Ue.v4(),ln=0),null!=e&&e.preserveUser||(xe=Ue.v4(),je=null)}function T(e){e&&e.stateStorageStrategy&&(i.stateStorageStrategy=e.stateStorageStrategy,sn=pe(i)),cn=!!i.anonymousTracking,rn=ge(i),an=ve(i),fn.setUseLocalStorage("localStorage"==sn||"cookieAndLocalStorage"==sn),fn.setAnonymousTracking(an)}function P(){if(!cn||rn){var e="none"!=sn&&!!m("ses"),n=O();n[1]?xe=n[1]:(xe=cn?"":Ue.v4(),n[1]=xe),Ie=n[6],e||(n[3]++,Ie=Ue.v4(),n[6]=Ie,n[5]=n[4]),"none"!=sn&&(w(),n[4]=Math.round((new Date).getTime()/1e3),n.shift(),k.apply(null,n))}}function O(){if("none"==sn)return[];var e=Math.round((new Date).getTime()/1e3),n=m("id");return n?(e=n.split(".")).unshift("0"):e=["1",xe,e,0,e,""],e[6]&&"undefined"!==e[6]||(e[6]=Ue.v4()),e}function M(e){return 0===e.indexOf("http")?e:("https:"===document.location.protocol?"https":"http")+"://"+e}function z(){dn&&null!=a.pageViewId||(a.pageViewId=Ue.v4())}function U(){return null==a.pageViewId&&(a.pageViewId=Ue.v4()),a.pageViewId}function F(e){var n=e.title,o=e.context,r=e.timestamp;if(e=e.contextCallback,s(),mn&&z(),mn=!0,Je=document.title,n=C((we=n)||Je),Be.track(function(e){var n=e.pageUrl,o=e.pageTitle;e=e.referrer;var r=t();return r.add("e","pv"),r.add("url",n),r.add("page",o),r.add("refr",e),r}({pageUrl:f(ye||ze),pageTitle:n,referrer:f(he||Fe)}),(o||[]).concat(e?e():[]),r),r=new Date,n=!1,pn.enabled&&!pn.installed){n=pn.installed=!0;var a={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),a.hasSupport=e}}};a.update();var i="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";Object.prototype.hasOwnProperty.call(a,"hasSupport")?j(document,i,g,{passive:!0}):j(document,i,g),y(),i=function(e,n){return void 0===n&&(n=g),function(e){return j(document,e,n)}},"click mouseup mousedown mousemove keypress keydown keyup".split(" ").forEach(i(document)),["resize","focus","blur"].forEach(i(window)),i(window,v)("scroll")}if(pn.enabled&&(Ye||n))for(r in Te=r.getTime(),r=void 0,pn.configurations)(n=pn.configurations[r])&&(window.clearInterval(n.activityInterval),V(n,o,e))}function V(e,n,t){var o=function(e,n){s(),e({context:n,pageViewId:U(),minXOffset:Pe,minYOffset:Oe,maxXOffset:Se,maxYOffset:Ce}),y()},r=function(){Te+e.configHeartBeatTimer>(new Date).getTime()&&o(e.callback,(n||[]).concat(t?t():[]))};e.activityInterval=0!=e.configMinimumVisitLength?window.setTimeout((function(){Te+e.configMinimumVisitLength>(new Date).getTime()&&o(e.callback,(n||[]).concat(t?t():[])),e.activityInterval=window.setInterval(r,e.configHeartBeatTimer)}),e.configMinimumVisitLength):window.setInterval(r,e.configHeartBeatTimer)}function H(e){var n=e.minimumVisitLength,t=e.heartbeatDelay;if(e=e.callback,S(n)&&S(t))return{configMinimumVisitLength:1e3*n,configHeartBeatTimer:1e3*t,callback:e};Ve.error("Activity tracking minimumVisitLength & heartbeatDelay must be integers")}function R(e){var n=e.context,o=e.minXOffset,r=e.minYOffset,a=e.maxXOffset,i=e.maxYOffset;(e=document.title)!==Je&&(Je=e,we=void 0);var c=(e=Be).track,s=f(ye||ze),u=C(we||Je),l=f(he||Fe);o=Math.round(o),a=Math.round(a),r=Math.round(r),i=Math.round(i);var d=t();d.add("e","pp"),d.add("url",s),d.add("page",u),d.add("refr",l),o&&!isNaN(Number(o))&&d.add("pp_mix",o.toString()),a&&!isNaN(Number(a))&&d.add("pp_max",a.toString()),r&&!isNaN(Number(r))&&d.add("pp_miy",r.toString()),i&&!isNaN(Number(i))&&d.add("pp_may",i.toString()),c.call(e,d,n)}var J,Y,K,W,X,Q,Z,$,ee,ne,te,oe,re,ae,ie,ce,se,ue,le,fe,de,me;i.eventMethod=null!==(J=i.eventMethod)&&void 0!==J?J:"post";var pe=function(e){var n;return null!==(n=e.stateStorageStrategy)&&void 0!==n?n:"cookieAndLocalStorage"},ge=function(e){var n,t;return"boolean"!=typeof e.anonymousTracking&&(null!==(t=!0===(null===(n=e.anonymousTracking)||void 0===n?void 0:n.withSessionTracking))&&void 0!==t&&t)},ve=function(e){var n,t;return"boolean"!=typeof e.anonymousTracking&&(null!==(t=!0===(null===(n=e.anonymousTracking)||void 0===n?void 0:n.withServerAnonymisation))&&void 0!==t&&t)};c.push({beforeTrack:function(e){var n=Math.round((new Date).getTime()/1e3),t=m("ses"),o=O(),r=o[0],a=o[1],i=o[2],c=o[3],u=o[4],l=o[5];o=o[6];var d=!!_e&&!!L(_e);nn||d?_():("0"===r?(Ie=o,t||"none"==sn||(c++,l=u,Ie=Ue.v4()),ln=c):(new Date).getTime()-un>1e3*on&&(Ie=Ue.v4(),ln++),t=e.add,"innerWidth"in window?(r=window.innerWidth,c=window.innerHeight):(r=(c=document.documentElement||document.body).clientWidth,c=c.clientHeight),t.call(e,"vp",0<=r&&0<=c?r+"x"+c:null),t=e.add,c=document.documentElement,u=document.body,r=Math.max(c.clientWidth,c.offsetWidth,c.scrollWidth),c=Math.max(c.clientHeight,c.offsetHeight,c.scrollHeight,u?Math.max(u.offsetHeight,u.scrollHeight):0),r=isNaN(r)||isNaN(c)?"":r+"x"+c,t.call(e,"ds",r),e.add("vid",rn?ln:cn?null:ln),e.add("sid",rn?Ie:cn?null:Ie),e.add("duid",cn?null:a),e.add("uid",cn?null:je),s(),e.add("refr",f(he||Fe)),e.add("url",f(ye||ze)),"none"!=sn&&(k(a,i,ln,n,l,Ie),w()),un=(new Date).getTime())}}),(null===(K=null===(Y=null==i?void 0:i.contexts)||void 0===Y?void 0:Y.webPage)||void 0===K||K)&&c.push({contexts:function(){return[{schema:"iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",data:{id:U()}}]}}),c.push.apply(c,null!==(W=i.plugins)&&void 0!==W?W:[]);var he,ye,we,ke,Ae,_e,Te,Pe,Se,Oe,Ce,Ee,xe,Ie,je,Be=b({base64:i.encodeBase64,corePlugins:c,callback:function(e){var n=!!_e&&!!L(_e);nn||n||fn.enqueueRequest(e.build(),Re)}}),De=navigator.userLanguage||navigator.language,Ne=document.characterSet||document.charset,Le=q(window.location.hostname,window.location.href,I()),Me=x(Le[0]),ze=Le[1],Fe=Le[2],He=null!==(X=i.platform)&&void 0!==X?X:"web",Re=M(r),Ge=null!==(Q=i.postPath)&&void 0!==Q?Q:"/com.snowplowanalytics.snowplow/tp2",qe=null!==(Z=i.appId)&&void 0!==Z?Z:"",Je=document.title,Ye=null===($=i.resetActivityTrackingOnPageView)||void 0===$||$,We=null!==(ee=i.cookieName)&&void 0!==ee?ee:"_sp_",Xe=null!==(ne=i.cookieDomain)&&void 0!==ne?ne:void 0,Qe="/",Ze=null!==(te=i.cookieSameSite)&&void 0!==te?te:"None",$e=null===(oe=i.cookieSecure)||void 0===oe||oe,en=navigator.doNotTrack||navigator.msDoNotTrack||window.doNotTrack,nn=void 0!==i.respectDoNotTrack&&(i.respectDoNotTrack&&("yes"===en||"1"===en)),tn=null!==(re=i.cookieLifetime)&&void 0!==re?re:63072e3,on=null!==(ae=i.sessionCookieTimeout)&&void 0!==ae?ae:1800,rn=ge(i),an=ve(i),cn=!!i.anonymousTracking,sn=pe(i),un=(new Date).getTime(),ln=1,fn=G(e,a,"localStorage"==sn||"cookieAndLocalStorage"==sn,i.eventMethod,Ge,null!==(ie=i.bufferSize)&&void 0!==ie?ie:1,null!==(ce=i.maxPostBytes)&&void 0!==ce?ce:4e4,null!==(se=i.maxGetBytes)&&void 0!==se?se:0,null===(ue=i.useStm)||void 0===ue||ue,null!==(le=i.maxLocalStorageQueueSize)&&void 0!==le?le:1e3,null!==(fe=i.connectionTimeout)&&void 0!==fe?fe:5e3,an,null!==(de=i.customHeaders)&&void 0!==de?de:{},null===(me=i.withCredentials)||void 0===me||me),dn=!1,mn=!1,pn={enabled:!1,installed:!1,configurations:{}};return i.hasOwnProperty("discoverRootDomain")&&i.discoverRootDomain&&(Xe=function(e,n){for(var t=window.location.hostname,o="_sp_root_domain_test_"+(new Date).getTime(),r="_test_value_"+(new Date).getTime(),a=t.split("."),i=a.length-1;0<=i;){var c=a.slice(i,a.length).join(".");if(L(o,r,0,"/",c,e,n),L(o)===r){for(L(o,"",-1,"/",c,e,n),t=document.cookie.split("; "),o=[],r=0;r<t.length;r++)"_sp_root_domain_test_"===t[r].substring(0,21)&&o.push(t[r]);for(t=o,o=0;o<t.length;o++)L(t[o],"",-1,"/",c,e,n);return c}--i}return t}(Ze,$e)),Be.setTrackerVersion(o),Be.setTrackerNamespace(n),Be.setAppId(qe),Be.setPlatform(He),Be.addPayloadPair("cookie",navigator.cookieEnabled?"1":"0"),Be.addPayloadPair("cs",Ne),Be.addPayloadPair("lang",De),Be.addPayloadPair("res",screen.width+"x"+screen.height),Be.addPayloadPair("cd",screen.colorDepth),p(),P(),i.crossDomainLinker&&l(i.crossDomainLinker),be(be({},{getDomainSessionIndex:function(){return ln},getPageViewId:function(){return U()},newSession:function(){var e=Math.round((new Date).getTime()/1e3),n=O(),t=n[1],o=n[2],r=n[3],a=n[4],i=n[5],c=n[6];"0"===n[0]?(Ie=c,"none"!=sn&&(r++,i=a,Ie=Ue.v4()),ln=r,w()):(Ie=Ue.v4(),ln++),"none"!=sn&&(k(t,o,ln,e,i,Ie),w()),un=(new Date).getTime()},getCookieName:function(e){return We+e+"."+Ee},getUserId:function(){return je},getDomainUserId:function(){return O()[1]},getDomainUserInfo:function(){return O()},setReferrerUrl:function(e){he=e},setCustomUrl:function(e){s();var n,t=ze;d(e)?ye=e:"/"===e.slice(0,1)?ye=d(t)+"://"+E(t)+e:(0<=(n=(t=f(t)).indexOf("?"))&&(t=t.slice(0,n)),(n=t.lastIndexOf("/"))!==t.length-1&&(t=t.slice(0,n+1)),ye=t+e)},setDocumentTitle:function(e){Je=document.title,we=e},discardHashTag:function(e){ke=e},discardBrace:function(e){Ae=e},setCookiePath:function(e){Qe=e,p()},setVisitorCookieTimeout:function(e){tn=e},crossDomainLinker:function(e){l(e)},enableActivityTracking:function(e){pn.configurations.pagePing||(pn.enabled=!0,pn.configurations.pagePing=H(be(be({},e),{callback:R})))},enableActivityTrackingCallback:function(e){pn.configurations.callback||(pn.enabled=!0,pn.configurations.callback=H(e))},updatePageActivity:function(){g()},setOptOutCookie:function(e){_e=e},setUserId:function(e){je=e},setUserIdFromLocation:function(e){s(),je=B(e,ze)},setUserIdFromReferrer:function(e){s(),je=B(e,Fe)},setUserIdFromCookie:function(e){je=L(e)},setCollectorUrl:function(e){Re=M(e),fn.setCollectorUrl(Re)},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={}),F(e)},preservePageViewId:function(){dn=!0},disableAnonymousTracking:function(e){i.anonymousTracking=!1,T(e),P(),fn.executeQueue()},enableAnonymousTracking:function(e){var n;i.anonymousTracking=null===(n=e&&(null==e?void 0:e.options))||void 0===n||n,T(e),rn||z()},clearUserData:_}),{id:e,namespace:n,core:Be,sharedState:a})}(e,n,o,r,a,i);var s=be(be({},e),{addPlugin:function(e){var n,t;s.core.addPlugin(e),null===(t=(n=e.plugin).activateBrowserPlugin)||void 0===t||t.call(n,s)}});return c.forEach((function(e){var n;null===(n=e.activateBrowserPlugin)||void 0===n||n.call(e,s)})),s}function Y(e,n){try{X(null!=e?e:Object.keys(We),We).forEach(n)}catch(e){Ve.error("Function failed",e)}}function K(e,n,t){try{X(null!=e?e:Object.keys(n),n).forEach(t)}catch(e){Ve.error("Function failed",e)}}function W(e,n,t,o,r,a){return We.hasOwnProperty(e)?null:(We[e]=J(e,n,t,o,r,a),We[e])}function X(e,n){for(var t=[],o=0;o<e.length;o++){var r=e[o];n.hasOwnProperty(r)?t.push(n[r]):Ve.warn(r+" not configured")}return t}function Q(){function e(){var e;if(!n.hasLoaded)for(n.hasLoaded=!0,e=0;e<n.registeredOnLoadHandlers.length;e++)n.registeredOnLoadHandlers[e]();return!0}var n=new Xe,t=document,o=window;return t.visibilityState&&j(t,"visibilitychange",(function(){"hidden"==t.visibilityState&&n.bufferFlushers.forEach((function(e){e(!1)}))}),!1),j(o,"beforeunload",(function(){n.bufferFlushers.forEach((function(e){e(!1)}))}),!1),"loading"===document.readyState?(t.addEventListener?t.addEventListener("DOMContentLoaded",(function n(){t.removeEventListener("DOMContentLoaded",n,!1),e()})):t.attachEvent&&t.attachEvent("onreadystatechange",(function n(){"complete"===t.readyState&&(t.detachEvent("onreadystatechange",n),e())})),j(o,"load",e,!1)):e(),n}function Z(e){return{activateBrowserPlugin:function(){var n;Je||(n=navigator).userAgentData&&(Je={isMobile:n.userAgentData.mobile,brands:n.userAgentData.brands},e&&n.userAgentData.getHighEntropyValues&&n.userAgentData.getHighEntropyValues(["platform","platformVersion","architecture","model","uaFullVersion"]).then((function(e){Je.architecture=e.architecture,Je.model=e.model,Je.platform=e.platform,Je.uaFullVersion=e.uaFullVersion,Je.platformVersion=e.platformVersion})))},contexts:function(){return Je?[{schema:"iglu:org.ietf/http_client_hints/jsonschema/1-0-0",data:Je}]:[]}}}function $(){function e(e,n){var t=window.optimizely;if(t&&"function"==typeof t.get){var o=t.get(e);void 0!==n&&void 0!==o&&(o=o[n])}return o}function n(){return(n=e("state"),t=n&&n.getActiveExperimentIds(),o=n&&n.getVariationMap(),r=e("visitor"),t.map((function(e){var n=o[e],t=n&&n.name&&n.name.toString()||null;n=n&&n.id;var a=r&&r.visitorId&&r.visitorId.toString()||null;return{experimentId:M(e)||null,variationName:t,variation:M(n)||null,visitorId:a}}))).map((function(e){return{schema:"iglu:com.optimizely.optimizelyx/summary/jsonschema/1-0-0",data:e}}));var n,t,o,r}return{contexts:function(){return window.optimizely?n():[]}}}function ee(){return{contexts:function(){var e=window,n=(e=e.performance||e.mozPerformance||e.msPerformance||e.webkitPerformance).timing;return e=e?[{schema:"iglu:org.w3/PerformanceTiming/jsonschema/1-0-0",data:{navigationStart:n.navigationStart,redirectStart:n.redirectStart,redirectEnd:n.redirectEnd,fetchStart:n.fetchStart,domainLookupStart:n.domainLookupStart,domainLookupEnd:n.domainLookupEnd,connectStart:n.connectStart,secureConnectionStart:n.secureConnectionStart,connectEnd:n.connectEnd,requestStart:n.requestStart,responseStart:n.responseStart,responseEnd:n.responseEnd,unloadEventStart:n.unloadEventStart,unloadEventEnd:n.unloadEventEnd,domLoading:n.domLoading,domInteractive:n.domInteractive,domContentLoadedEventStart:n.domContentLoadedEventStart,domContentLoadedEventEnd:n.domContentLoadedEventEnd,domComplete:n.domComplete,loadEventStart:n.loadEventStart,loadEventEnd:n.loadEventEnd,msFirstPaint:n.msFirstPaint,chromeFirstPaint:n.chromeFirstPaint,requestEnd:n.requestEnd,proxyStart:n.proxyStart,proxyEnd:n.proxyEnd}}]:[]}}}function ne(){var e;return{activateBrowserPlugin:function(n){e=n.id,an[n.id]=n},contexts:function(){return cn[e]?[{schema:"iglu:com.snowplowanalytics.snowplow/gdpr/jsonschema/1-0-0",data:cn[e]}]:[]},logger:function(e){tn=e}}}function te(e){var n;return void 0===e&&(e=!1),{activateBrowserPlugin:function(t){n=t.id,un[t.id]=[!1,void 0],e&&oe([n])},contexts:function(){var e,t=null===(e=un[n])||void 0===e?void 0:e[1];return t?[t]:[]}}}function oe(e){void 0===e&&(e=Object.keys(un));var n=navigator;e.forEach((function(e){un[e]=[!0,on]})),!ln&&n.geolocation&&n.geolocation.getCurrentPosition&&(ln=!0,n.geolocation.getCurrentPosition((function(e){var n=e.coords;for(var t in on={schema:"iglu:com.snowplowanalytics.snowplow/geolocation_context/jsonschema/1-1-0",data:{latitude:n.latitude,longitude:n.longitude,latitudeLongitudeAccuracy:n.accuracy,altitude:n.altitude,altitudeAccuracy:n.altitudeAccuracy,bearing:n.heading,speed:n.speed,timestamp:Math.round(e.timestamp)}},un)Object.prototype.hasOwnProperty.call(un,t)&&un[t][0]&&(un[t]=[!0,on])})))}function re(){return{contexts:function(){var e={schema:"iglu:com.google.analytics/cookies/jsonschema/1-0-0",data:{}};return"__utma __utmb __utmc __utmv __utmz _ga".split(" ").forEach((function(n){var t=L(n);t&&(e.data[n]=t)})),[e]}}}function ae(){return{activateBrowserPlugin:function(e){mn[e.id]=e}}}function ie(e,n,t){for(var o,r,a,c;null!==(o=n.parentElement)&&null!=o&&"A"!==(r=n.tagName.toUpperCase())&&"AREA"!==r;)n=o;if(null!=(o=n).href){a=(r=o.hostname||E(o.href)).toLowerCase();var s=o.href.replace(r,a);/^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto):/i.test(s)||(r=o.id,a=V(o),c=o.target,o=pn[e.id].linkTrackingContent?o.innerHTML:void 0,s=unescape(s),e.core.track(T({targetUrl:s,elementId:r,elementClasses:a,elementTarget:c,elementContent:o}),i(t,n)))}}function ce(e,n){return function(t){var o=(t=t||window.event).which||t.button,r=t.target||t.srcElement;"click"===t.type?r&&ie(mn[e],r,n):"mousedown"===t.type?1!==o&&2!==o||!r?pn[e].lastButton=pn[e].lastTarget=null:(pn[e].lastButton=o,pn[e].lastTarget=r):"mouseup"===t.type&&(o===pn[e].lastButton&&r===pn[e].lastTarget&&ie(mn[e],r,n),pn[e].lastButton=pn[e].lastTarget=null)}}function se(e,n){e=void 0===e?{}:e,pn[n]={linkTrackingContent:e.trackContent,linkTrackingContext:e.context,linkTrackingPseudoClicks:e.pseudoClicks,linkTrackingFilter:U(e.options)}}function ue(e){var n,t,o,r=document.links;for(o=0;o<r.length;o++)if(null!==(t=(n=pn[e]).linkTrackingFilter)&&void 0!==t&&t.call(n,r[o])&&!r[o][e]){var a=e,i=r[o];pn[a].linkTrackingPseudoClicks?(j(i,"mouseup",ce(a,pn[a].linkTrackingContext),!1),j(i,"mousedown",ce(a,pn[a].linkTrackingContext),!1)):j(i,"click",ce(a,pn[a].linkTrackingContext),!1),r[o][e]=!0}}function le(e,n){var t,o=n.context,r=e.id+"form",a=function(e){if(e){var n=function(e){return!0},t=null;return!function(e){return null!=e&&0<Array.prototype.slice.call(e).length}(e.forms)?n=U(e.forms):t=e.forms,{forms:t,formFilter:n,fieldFilter:F(e.fields),fieldTransform:fe(e.fields),eventFilter:function(n){var t;return-1<(null!==(t=e.events)&&void 0!==t?t:vn).indexOf(n)}}}return{forms:null,formFilter:function(){return!0},fieldFilter:function(){return!0},fieldTransform:yn,eventFilter:function(){return!0}}}(n.options);n=null!==(t=a.forms)&&void 0!==t?t:document.getElementsByTagName("form"),Array.prototype.slice.call(n).forEach((function(n){a.formFilter(n)&&(Array.prototype.slice.call(hn).forEach((function(t){Array.prototype.slice.call(n.getElementsByTagName(t)).forEach((function(n){a.fieldFilter(n)&&!n[r]&&"password"!==n.type.toLowerCase()&&(a.eventFilter(rn.FOCUS_FORM)&&j(n,"focus",me(e,a,"focus_form",o),!1),a.eventFilter(rn.CHANGE_FORM)&&j(n,"change",me(e,a,"change_form",o),!1),n[r]=!0)}))})),n[r]||(a.eventFilter(rn.SUBMIT_FORM)&&j(n,"submit",function(e,n,t,o){return function(r){var a;r=r.target;var c=function(e,n){var t=[];return Array.prototype.slice.call(hn).forEach((function(o){o=Array.prototype.slice.call(n.getElementsByTagName(o)).filter((function(n){return n.hasOwnProperty(e)})),Array.prototype.slice.call(o).forEach((function(e){if("submit"!==e.type){var n={name:de(e),value:e.value,nodeName:e.nodeName};e.type&&"INPUT"===e.nodeName.toUpperCase()&&(n.type=e.type),"checkbox"!==e.type&&"radio"!==e.type||e.checked||(n.value=null),t.push(n)}}))})),t}(t,r);c.forEach((function(e){var t;e.value=null!==(t=n.fieldTransform(e.value,e))&&void 0!==t?t:e.value})),e.core.track(function(e){return _({event:{schema:"iglu:com.snowplowanalytics.snowplow/submit_form/jsonschema/1-0-0",data:P({formId:e.formId,formClasses:e.formClasses,elements:e.elements})}})}({formId:null!==(a=de(r))&&void 0!==a?a:"",formClasses:V(r),elements:c}),i(o,r,c))}}(e,a,r,o)),n[r]=!0))}))}function fe(e){return e&&Object.prototype.hasOwnProperty.call(e,"transform")?e.transform:yn}function de(e){for(var n=0,t=["name","id","type","nodeName"];n<t.length;n++){var o=t[n];if(0!=e[o]&&"string"==typeof e[o])return e[o]}return null}function me(e,n,t,o){return function(r){var a;if(r=r.target){var c=r.nodeName&&"INPUT"===r.nodeName.toUpperCase()?r.type:null,s="checkbox"!==r.type||r.checked?n.fieldTransform(r.value,r):null;if("change_form"===t||"checkbox"!==c&&"radio"!==c){var u,l=e.core,f=l.track;for(u=r;u&&u.nodeName&&"HTML"!==u.nodeName.toUpperCase()&&"FORM"!==u.nodeName.toUpperCase();)u=u.parentNode;u=null!=(u=u&&u.nodeName&&"FORM"===u.nodeName.toUpperCase()?de(u):null)?u:"";var d=null!==(a=de(r))&&void 0!==a?a:"";a="",u={formId:u,elementId:d,nodeName:r.nodeName,elementClasses:V(r),value:null!=s?s:null},"change_form"===t?(a="iglu:com.snowplowanalytics.snowplow/change_form/jsonschema/1-0-0",u.type=c):"focus_form"===t&&(a="iglu:com.snowplowanalytics.snowplow/focus_form/jsonschema/1-0-0",u.elementType=c),a=_({event:{schema:a,data:P(u,{value:!0})}}),f.call(l,a,i(o,r,c,s))}}}}function pe(){return{activateBrowserPlugin:function(e){wn[e.id]=e}}}function ge(){return{activateBrowserPlugin:function(e){An[e.id]=e}}}function ve(e,n){void 0===n&&(n=Object.keys(An));var t=e.message,o=e.filename,r=e.lineno,a=e.colno,i=e.error,c=e.context,s=e.timestamp,u=i&&i.stack?i.stack:null;K(n,An,(function(e){e.core.track(_({event:{schema:"iglu:com.snowplowanalytics.snowplow/application_error/jsonschema/1-0-1",data:{programmingLanguage:"JAVASCRIPT",message:null!=t?t:"JS Exception. Browser doesn't support ErrorEvent API",stackTrace:u,lineNumber:r,lineColumn:a,fileName:o}}}),c,s)}))}function he(){return{activateBrowserPlugin:function(e){e.core.setTimezone(_n.exports.determine("undefined"!=typeof Intl).name())}}}function ye(){return{activateBrowserPlugin:function(e){Pn[e.id]=e,Sn[e.id]={items:[]}}}}function we(){return{activateBrowserPlugin:function(e){Cn[e.id]=e,En[e.id]=[]}}}function ke(){return{activateBrowserPlugin:function(e){In[e.id]=e}}}function Ae(){return{activateBrowserPlugin:function(e){Bn[e.id]=e}}}var be=function(){return(be=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}).apply(this,arguments)},_e={},Te="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(Te){var Pe=new Uint8Array(16);_e=function(){return Te(Pe),Pe}}else{var Se=Array(16);_e=function(){for(var e,n=0;16>n;n++)0==(3&n)&&(e=4294967296*Math.random()),Se[n]=e>>>((3&n)<<3)&255;return Se}}for(var Oe=[],Ce=0;256>Ce;++Ce)Oe[Ce]=(Ce+256).toString(16).substr(1);var Ee,xe,Ie=function(e,n){return n=n||0,[Oe[e[n++]],Oe[e[n++]],Oe[e[n++]],Oe[e[n++]],"-",Oe[e[n++]],Oe[e[n++]],"-",Oe[e[n++]],Oe[e[n++]],"-",Oe[e[n++]],Oe[e[n++]],"-",Oe[e[n++]],Oe[e[n++]],Oe[e[n++]],Oe[e[n++]],Oe[e[n++]],Oe[e[n++]]].join("")},je=_e,Be=0,De=0,Ne=_e,Le=function(e,n,t){if(t=n&&t||0,"string"==typeof e&&(n="binary"===e?Array(16):null,e=null),(e=(e=e||{}).random||(e.rng||Ne)())[6]=15&e[6]|64,e[8]=63&e[8]|128,n)for(var o=0;16>o;++o)n[t+o]=e[o];return n||Ie(e)};Le.v1=function(e,n,t){t=n&&t||0;var o=n||[],r=(e=e||{}).node||Ee,a=void 0!==e.clockseq?e.clockseq:xe;if(null==r||null==a){var i=je();null==r&&(r=Ee=[1|i[0],i[1],i[2],i[3],i[4],i[5]]),null==a&&(a=xe=16383&(i[6]<<8|i[7]))}i=void 0!==e.msecs?e.msecs:(new Date).getTime();var c=void 0!==e.nsecs?e.nsecs:De+1,s=i-Be+(c-De)/1e4;if(0>s&&void 0===e.clockseq&&(a=a+1&16383),(0>s||i>Be)&&void 0===e.nsecs&&(c=0),1e4<=c)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");for(Be=i,De=c,xe=a,e=(1e4*(268435455&(i+=122192928e5))+c)%4294967296,o[t++]=e>>>24&255,o[t++]=e>>>16&255,o[t++]=e>>>8&255,o[t++]=255&e,e=i/4294967296*1e4&268435455,o[t++]=e>>>8&255,o[t++]=255&e,o[t++]=e>>>24&15|16,o[t++]=e>>>16&255,o[t++]=a>>>8|128,o[t++]=255&a,a=0;6>a;++a)o[t+a]=r[a];return n||Ie(o)};var Me,ze,Ue=Le.v4=Le,Fe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";(ze=Me||(Me={}))[ze.none=0]="none",ze[ze.error=1]="error",ze[ze.warn=2]="warn",ze[ze.debug=3]="debug",ze[ze.info=4]="info";var Ve=function(e){return void 0===e&&(e=Me.warn),{setLogLevel:function(n){e=Me[n]?n:Me.warn},warn:function(t,o){for(var r=[],a=2;a<arguments.length;a++)r[a-2]=arguments[a];e>=Me.warn&&"undefined"!=typeof console&&(a="Snowplow: "+t,o?console.warn.apply(console,n([a+"\n",o],r,!1)):console.warn.apply(console,n([a],r,!1)))},error:function(t,o){for(var r=[],a=2;a<arguments.length;a++)r[a-2]=arguments[a];e>=Me.error&&"undefined"!=typeof console&&(a="Snowplow: "+t+"\n",o?console.error.apply(console,n([a+"\n",o],r,!1)):console.error.apply(console,n([a],r,!1)))},debug:function(t){for(var o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];e>=Me.debug&&"undefined"!=typeof console&&console.debug.apply(console,n(["Snowplow: "+t],o,!1))},info:function(t){for(var o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];e>=Me.info&&"undefined"!=typeof console&&console.info.apply(console,n(["Snowplow: "+t],o,!1))}}}(),He={},Re={};!function(){var e={rotl:function(e,n){return e<<n|e>>>32-n},rotr:function(e,n){return e<<32-n|e>>>n},endian:function(n){if(n.constructor==Number)return 16711935&e.rotl(n,8)|4278255360&e.rotl(n,24);for(var t=0;t<n.length;t++)n[t]=e.endian(n[t]);return n},randomBytes:function(e){for(var n=[];0<e;e--)n.push(Math.floor(256*Math.random()));return n},bytesToWords:function(e){for(var n=[],t=0,o=0;t<e.length;t++,o+=8)n[o>>>5]|=e[t]<<24-o%32;return n},wordsToBytes:function(e){for(var n=[],t=0;t<32*e.length;t+=8)n.push(e[t>>>5]>>>24-t%32&255);return n},bytesToHex:function(e){for(var n=[],t=0;t<e.length;t++)n.push((e[t]>>>4).toString(16)),n.push((15&e[t]).toString(16));return n.join("")},hexToBytes:function(e){for(var n=[],t=0;t<e.length;t+=2)n.push(parseInt(e.substr(t,2),16));return n},bytesToBase64:function(e){for(var n=[],t=0;t<e.length;t+=3)for(var o=e[t]<<16|e[t+1]<<8|e[t+2],r=0;4>r;r++)8*t+6*r<=8*e.length?n.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(o>>>6*(3-r)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],t=0,o=0;t<e.length;o=++t%4)0!=o&&n.push(("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e.charAt(t-1))&Math.pow(2,-2*o+8)-1)<<2*o|"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e.charAt(t))>>>6-2*o);return n}};Re=e}();var Ge={utf8:{stringToBytes:function(e){return Ge.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Ge.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var n=[],t=0;t<e.length;t++)n.push(255&e.charCodeAt(t));return n},bytesToString:function(e){for(var n=[],t=0;t<e.length;t++)n.push(String.fromCharCode(e[t]));return n.join("")}}},qe=Ge;!function(){var e=Re,n=qe.utf8,t=qe.bin,o=function(o,r){var a=e.wordsToBytes,i=o;i.constructor==String?i=n.stringToBytes(i):"undefined"!=typeof Buffer&&"function"==typeof Buffer.isBuffer&&Buffer.isBuffer(i)?i=Array.prototype.slice.call(i,0):Array.isArray(i)||(i=i.toString()),o=e.bytesToWords(i);var c=8*i.length;i=[];var s=1732584193,u=-271733879,l=-1732584194,f=271733878,d=-1009589776;for(o[c>>5]|=128<<24-c%32,o[15+(c+64>>>9<<4)]=c,c=0;c<o.length;c+=16){for(var m=s,p=u,g=l,v=f,h=d,y=0;80>y;y++){if(16>y)i[y]=o[c+y];else{var w=i[y-3]^i[y-8]^i[y-14]^i[y-16];i[y]=w<<1|w>>>31}w=(s<<5|s>>>27)+d+(i[y]>>>0)+(20>y?1518500249+(u&l|~u&f):40>y?1859775393+(u^l^f):60>y?(u&l|u&f|l&f)-1894007588:(u^l^f)-899497514),d=f,f=l,l=u<<30|u>>>2,u=s,s=w}s+=m,u+=p,l+=g,f+=v,d+=h}return a=a.call(e,[s,u,l,f,d]),r&&r.asBytes?a:r&&r.asString?t.bytesToString(a):e.bytesToHex(a)};o._blocksize=16,o._digestsize=20,He=o}();var Je,Ye,Ke=He,We={},Xe=function(){this.outQueues=[],this.bufferFlushers=[],this.hasLoaded=!1,this.registeredOnLoadHandlers=[]},Qe="undefined"!=typeof window?Q():void 0,Ze=Object.freeze({__proto__:null,addGlobalContexts:function(e,n){Y(n,(function(n){n.core.addGlobalContexts(e)}))},addPlugin:function(e,n){Y(n,(function(n){n.addPlugin(e)}))},clearGlobalContexts:function(e){Y(e,(function(e){e.core.clearGlobalContexts()}))},clearUserData:function(e,n){Y(n,(function(n){n.clearUserData(e)}))},crossDomainLinker:function(e,n){Y(n,(function(n){n.crossDomainLinker(e)}))},disableAnonymousTracking:function(e,n){Y(n,(function(n){n.disableAnonymousTracking(e)}))},discardBrace:function(e,n){Y(n,(function(n){n.discardBrace(e)}))},discardHashTag:function(e,n){Y(n,(function(n){n.discardHashTag(e)}))},enableActivityTracking:function(e,n){Y(n,(function(n){n.enableActivityTracking(e)}))},enableActivityTrackingCallback:function(e,n){Y(n,(function(n){n.enableActivityTrackingCallback(e)}))},enableAnonymousTracking:function(e,n){Y(n,(function(n){n.enableAnonymousTracking(e)}))},flushBuffer:function(e,n){Y(n,(function(n){n.flushBuffer(e)}))},newSession:function(e){Y(e,(function(e){e.newSession()}))},newTracker:function(e,n,t){if(void 0===t&&(t={}),Qe)return W(e,e,"js-".concat("3.4.0"),n,Qe,t)},preservePageViewId:function(e){Y(e,(function(e){e.preservePageViewId()}))},removeGlobalContexts:function(e,n){Y(n,(function(n){n.core.removeGlobalContexts(e)}))},setBufferSize:function(e,n){Y(n,(function(n){n.setBufferSize(e)}))},setCollectorUrl:function(e,n){Y(n,(function(n){n.setCollectorUrl(e)}))},setCookiePath:function(e,n){Y(n,(function(n){n.setCookiePath(e)}))},setCustomUrl:function(e,n){Y(n,(function(n){n.setCustomUrl(e)}))},setDocumentTitle:function(e,n){Y(n,(function(n){n.setDocumentTitle(e)}))},setOptOutCookie:function(e,n){Y(n,(function(n){n.setOptOutCookie(e)}))},setReferrerUrl:function(e,n){Y(n,(function(n){n.setReferrerUrl(e)}))},setUserId:function(e,n){Y(n,(function(n){n.setUserId(e)}))},setUserIdFromCookie:function(e,n){Y(n,(function(n){n.setUserIdFromCookie(e)}))},setUserIdFromLocation:function(e,n){Y(n,(function(n){n.setUserIdFromLocation(e)}))},setUserIdFromReferrer:function(e,n){Y(n,(function(n){n.setUserIdFromReferrer(e)}))},setVisitorCookieTimeout:function(e,n){Y(n,(function(n){n.setVisitorCookieTimeout(e)}))},trackPageView:function(e,n){Y(n,(function(n){n.trackPageView(e)}))},trackSelfDescribingEvent:function(e,n){Y(n,(function(n){n.core.track(_({event:e.event}),e.context,e.timestamp)}))},trackStructEvent:function(e,n){Y(n,(function(n){var o=(n=n.core).track,r=e.category,a=e.action,i=e.label,c=e.property,s=e.value,u=t();u.add("e","se"),u.add("se_ca",r),u.add("se_ac",a),u.add("se_la",i),u.add("se_pr",c),u.add("se_va",null==s?void 0:s.toString()),o.call(n,u,e.context,e.timestamp)}))},updatePageActivity:function(e){Y(e,(function(e){e.updatePageActivity()}))},version:"3.4.0"}),$e=Object.freeze({__proto__:null,ClientHintsPlugin:Z}),en=Object.freeze({__proto__:null,OptimizelyXPlugin:$}),nn=Object.freeze({__proto__:null,PerformanceTimingPlugin:ee});!function(e){e.consent="consent",e.contract="contract",e.legalObligation="legal_obligation",e.vitalInterests="vital_interests",e.publicTask="public_task",e.legitimateInterests="legitimate_interests"}(Ye||(Ye={}));var tn,on,rn,an={},cn={},sn=Object.freeze({__proto__:null,ConsentPlugin:ne,enableGdprContext:function(e,n){void 0===n&&(n=Object.keys(an));var t=e.documentId,o=e.documentVersion,r=e.documentDescription,a=Ye[e.basisForProcessing];a?n.forEach((function(e){an[e]&&(cn[e]={basisForProcessing:a,documentId:null!=t?t:null,documentVersion:null!=o?o:null,documentDescription:null!=r?r:null})})):tn.warn("enableGdprContext: basisForProcessing must be one of: consent, contract, legalObligation, vitalInterests, publicTask, legitimateInterests")},get gdprBasis(){return Ye},trackConsentGranted:function(e,n){void 0===n&&(n=Object.keys(an)),K(n,an,(function(n){var t=e.expiry,o={schema:"iglu:com.snowplowanalytics.snowplow/consent_document/jsonschema/1-0-0",data:P({id:e.id,version:e.version,name:e.name,description:e.description})};t=_({event:{schema:"iglu:com.snowplowanalytics.snowplow/consent_granted/jsonschema/1-0-0",data:P({expiry:t})}}),o=[o],n.core.track(t,e.context?e.context.concat(o):o,e.timestamp)}))},trackConsentWithdrawn:function(e,n){void 0===n&&(n=Object.keys(an)),K(n,an,(function(n){var t=e.all,o={schema:"iglu:com.snowplowanalytics.snowplow/consent_document/jsonschema/1-0-0",data:P({id:e.id,version:e.version,name:e.name,description:e.description})};t=_({event:{schema:"iglu:com.snowplowanalytics.snowplow/consent_withdrawn/jsonschema/1-0-0",data:P({all:t})}}),o=[o],n.core.track(t,e.context?e.context.concat(o):o,e.timestamp)}))}}),un={},ln=!1,fn=Object.freeze({__proto__:null,GeolocationPlugin:te,enableGeolocationContext:oe}),dn=Object.freeze({__proto__:null,GaCookiesPlugin:re}),mn={},pn={},gn=Object.freeze({__proto__:null,LinkClickTrackingPlugin:ae,enableLinkClickTracking:function(e,n){void 0===e&&(e={}),void 0===n&&(n=Object.keys(mn)),n.forEach((function(n){mn[n]&&(mn[n].sharedState.hasLoaded?(se(e,n),ue(n)):mn[n].sharedState.registeredOnLoadHandlers.push((function(){se(e,n),ue(n)})))}))},refreshLinkClickTracking:function(e){void 0===e&&(e=Object.keys(mn)),e.forEach((function(e){mn[e]&&(mn[e].sharedState.hasLoaded?ue(e):mn[e].sharedState.registeredOnLoadHandlers.push((function(){ue(e)})))}))},trackLinkClick:function(e,n){void 0===n&&(n=Object.keys(mn)),K(n,mn,(function(n){n.core.track(T(e),e.context,e.timestamp)}))}});!function(e){e.CHANGE_FORM="change_form",e.FOCUS_FORM="focus_form",e.SUBMIT_FORM="submit_form"}(rn||(rn={}));var vn=[rn.CHANGE_FORM,rn.FOCUS_FORM,rn.SUBMIT_FORM],hn=["textarea","input","select"],yn=function(e){return e},wn={},kn=Object.freeze({__proto__:null,FormTrackingPlugin:pe,enableFormTracking:function(e,n){void 0===e&&(e={}),void 0===n&&(n=Object.keys(wn)),n.forEach((function(n){wn[n]&&(wn[n].sharedState.hasLoaded?le(wn[n],e):wn[n