UNPKG

@snowplow/javascript-tracker

Version:
7 lines (6 loc) 76.6 kB
/*! * Web analytics for Snowplow v3.15.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,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 t(){var e,n={},t=[],o=[],i=[],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,i){i&&r(i)&&(e={keyIfEncoded:e,keyIfNotEncoded:n,json:i},o.push(e),t.push(e))},addContextEntity:function(e){i.push(e)},getPayload:function(){return n},getJson:function(){return t},withJsonProcessor:function(n){e=n},build:function(){return null==e||e(this,o,i),n}}}function o(e){return function(t,o,r){for(var i=function(n,o,r){if(n=JSON.stringify(n),e){if(r=t.add,n){var i=0,a=0,c=[];if(n){n=unescape(encodeURIComponent(n));do{var s=n.charCodeAt(i++),u=n.charCodeAt(i++),l=n.charCodeAt(i++),d=s<<16|u<<8|l;s=d>>18&63,u=d>>12&63,l=d>>6&63,d&=63,c[a++]=Ke.charAt(s)+Ke.charAt(u)+Ke.charAt(l)+Ke.charAt(d)}while(i<n.length);i=c.join(""),n=((n=n.length%3)?i.slice(0,n-3):i)+"===".slice(n||3)}n=n.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}r.call(t,o,n)}else t.add(r,n)},a=function(n,o){if(!n){var r=t.getPayload();if(e?r.cx:r.co){var i=(n=JSON).parse;if(e){if(r=r.cx){switch(4-r.length%4){case 2:r+="==";break;case 3:r+="="}r=function(e){var n,t=0,o=0,r="",i=[];if(!e)return e;e+="";do{var a=Ke.indexOf(e.charAt(t++)),c=Ke.indexOf(e.charAt(t++));r=Ke.indexOf(e.charAt(t++));var s=Ke.indexOf(e.charAt(t++)),u=a<<18|c<<12|r<<6|s;a=u>>16&255,c=u>>8&255,u&=255,i[o++]=64===r?String.fromCharCode(a):64===s?String.fromCharCode(a,c):String.fromCharCode(a,c,u)}while(t<e.length);return r=i.join(""),n=r.replace(/\0+$/,""),decodeURIComponent(n.split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))}(r=r.replace(/-/g,"+").replace(/_/g,"/"))}}else r=r.co;n=i.call(n,r)}else n=void 0}return n?n.data=n.data.concat(o.data):n=o,n},c=void 0,s=0;s<o.length;s++){var u=o[s];"cx"===u.keyIfEncoded?c=a(c,u.json):i(u.json,u.keyIfEncoded,u.keyIfNotEncoded)}o.length=0,r.length&&(c=a(c,o={schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:n([],r,!0)}),r.length=0),c&&i(c,"cx","co")}}function r(e){if(!i(e))return!1;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!0;return!1}function i(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=[],i=0;i<t.length;i++){var a=t[i];y(a)?o.push(a):g(a)&&r.push(a)}e=e.concat(r),n=n.concat(o)},clearGlobalContexts:function(){n=[],e=[]},removeGlobalContexts:function(t){for(var o=function(t){y(t)?n=n.filter((function(e){return JSON.stringify(e)!==JSON.stringify(t)})):g(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 i=r[o];if("ue_px"===i.keyIfEncoded&&"object"==typeof i.json.data&&"string"==typeof(i=i.json.data.schema)){o=i;break e}}o=""}i="string"==typeof(r=t.getPayload().e)?r:"",r=[];var a=A(e,t,i,o);return r.push.apply(r,a),t=function(e,n,t,o){var r;return e=b(e).map((function(e){e:{if(v(e)){var r=e[0],i=!1;try{i=r({event:n.getPayload(),eventType:t,eventSchema:o})}catch(e){i=!1}if(!0===i){e=A(e[1],n,t,o);break e}}else if(h(e)&&function(e,n){var t=0,o=0,r=e.accept;return Array.isArray(r)?e.accept.some((function(e){return w(e,n)}))&&o++:"string"==typeof r&&w(r,n)&&o++,r=e.reject,Array.isArray(r)?e.reject.some((function(e){return w(e,n)}))&&t++:"string"==typeof r&&w(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,i,o),r.push.apply(r,t),r}}}function c(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 s(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 u(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))&&s(e[1]))return e.slice(1,6)}function l(e){if(e=u(e)){var n=e[0];return 5===e.length&&s(n)}return!1}function d(e){return Array.isArray(e)&&e.every((function(e){return"string"==typeof e}))}function f(e){return d(e)?e.every((function(e){return l(e)})):"string"==typeof e&&l(e)}function m(e){return!!(r(e)&&"schema"in e&&"data"in e)&&("string"==typeof e.schema&&"object"==typeof e.data)}function p(e){return"function"==typeof e&&1>=e.length}function g(e){return p(e)||m(e)}function v(e){return!(!Array.isArray(e)||2!==e.length)&&(Array.isArray(e[1])?p(e[0])&&e[1].every(g):p(e[0])&&g(e[1]))}function h(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(g):g(e[1])))}function y(e){return v(e)||h(e)}function w(e,n){if(!l(e))return!1;if(e=u(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(!k(n[t],e[t]))return!1;return!0}return!1}(e[0],n[0]))return!1;for(var t=1;5>t;t++)if(!k(e[t],n[t]))return!1;return!0}return!1}function k(e,n){return e&&n&&"*"===e||e===n}function b(e){return Array.isArray(e)?e:[e]}function A(e,n,t,o){var r;return e=b(e).map((function(e){e:if(m(e))e=[e];else{if(p(e)){n:{var r=void 0;try{if(r=e({event:n.getPayload(),eventType:t,eventSchema:o}),Array.isArray(r)&&r.every(m)||m(r)){var i=r;break n}i=void 0;break n}catch(e){}i=void 0}if(m(i)){e=[i];break e}if(Array.isArray(i)){e=i;break e}}e=void 0}if(e&&0!==e.length)return e})),(r=[]).concat.apply(r,e.filter((function(e){return null!=e&&e.filter(Boolean)})))}function _(e){void 0===e&&(e={});var t,r,c,s,u,l,d,f=e.base64,m=e.corePlugins,p=null!=m?m:[];t=null==f||f,r=p,c=e.callback,s=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){We.error("Error adding plugin contexts",e)}})),o}}}(r),u=a(),l=t,d={};var g=Ee(Ee({},e={track:function(e,n,t){e.withJsonProcessor(o(l)),e.add("eid",Ye.v4()),e.addDict(d),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()),n=function(e,n){e=u.getApplicableContexts(e);var t=[];return n&&n.length&&t.push.apply(t,n),e&&e.length&&t.push.apply(t,e),t}(e,s.addPluginContexts(n)),void 0!==(n=n&&n.length?{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:n}:void 0)&&e.addJson("cx","co",n),r.forEach((function(n){try{n.beforeTrack&&n.beforeTrack(e)}catch(e){We.error("Plugin beforeTrack",e)}})),"function"==typeof c&&c(e);var i=e.build();return r.forEach((function(e){try{e.afterTrack&&e.afterTrack(i)}catch(e){We.error("Plugin afterTrack",e)}})),i},addPayloadPair:function(e,n){d[e]=n},getBase64Encoding:function(){return l},setBase64Encoding:function(e){l=e},addPayloadDict:function(e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(d[n]=e[n])},resetPayloadPairs:function(e){d=i(e)?e:{}},setTrackerVersion:function(e){d.tv=e},setTrackerNamespace:function(e){d.tna=e},setAppId:function(e){d.aid=e},setPlatform:function(e){d.p=e},setUserId:function(e){d.uid=e},setScreenResolution:function(e,n){d.res=e+"x"+n},setViewport:function(e,n){d.vp=e+"x"+n},setColorDepth:function(e){d.cd=e},setTimezone:function(e){d.tz=e},setLang:function(e){d.lang=e},setIpAddress:function(e){d.ip=e},setUseragent:function(e){d.ua=e},addGlobalContexts:function(e){u.addGlobalContexts(e)},clearGlobalContexts:function(){u.clearGlobalContexts()},removeGlobalContexts:function(e){u.removeGlobalContexts(e)}}),{addPlugin:function(e){var n,t;e=e.plugin,p.push(e),null===(n=e.logger)||void 0===n||n.call(e,We),null===(t=e.activateCorePlugin)||void 0===t||t.call(e,g)}});return null==p||p.forEach((function(e){var n,t;null===(n=e.logger)||void 0===n||n.call(e,We),null===(t=e.activateCorePlugin)||void 0===t||t.call(e,g)})),g}function T(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 P(e){return T({event:e={schema:"iglu:com.snowplowanalytics.snowplow/link_click/jsonschema/1-0-1",data:C({targetUrl:e.targetUrl,elementId:e.elementId,elementClasses:e.elementClasses,elementTarget:e.elementTarget,elementContent:e.elementContent})}})}function C(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,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 O(e){try{var n=window.localStorage;return n.removeItem(e),n.removeItem(e+".expires"),!0}catch(e){return!1}}function x(e){try{return window.sessionStorage.getItem(e)}catch(e){}}function E(e){return Number.isInteger&&Number.isInteger(e)||"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function I(e){return!(!e||"function"!=typeof e)}function j(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 N(e){var n=/^(?:(?:https?|ftp):)\/*(?:[^@]+@)?([^:/#]+)/.exec(e);return n?n[1]:e}function L(e){var n=e.length;return"."===e.charAt(--n)&&(e=e.slice(0,n)),"*."===e.slice(0,2)&&(e=e.slice(1)),e}function D(e){var n=window,t=z("referrer",n.location.href)||z("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 B(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 z(e,n){return(e=new RegExp("^[^#]*[?&]"+e+"=([^&#]*)").exec(n))?decodeURIComponent(e[1].replace(/\+/g," ")):null}function M(e,n,t,o,r,i,a){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:"")+(i?"; SameSite="+i:"")+(a?"; Secure":""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}function U(e){return e=parseInt(e),isNaN(e)?void 0:e}function F(e){return e=parseFloat(e),isNaN(e)?void 0:e}function V(e){if(null==e||"object"!=typeof e||Array.isArray(e))return function(){return!0};var n=Object.prototype.hasOwnProperty.call(e,"allowlist"),t=q(e);return G(e,(function(e){e:{var o=0;for(e=H(e);o<e.length;o++)if(t[e[o]]){o=!0;break e}o=!1}return o===n}))}function R(e){if(null==e||"object"!=typeof e||Array.isArray(e))return function(){return!0};var n=e.hasOwnProperty("allowlist"),t=q(e);return G(e,(function(e){return e.name in t===n}))}function H(e){return e.className.match(/\S+/g)||[]}function G(e,n){return e.hasOwnProperty("filter")&&e.filter?e.filter:n}function q(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 J(e,n,t,o,r,i,a,c,s,u,l,d,f,m,p,g,v){function h(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:y(JSON.stringify(n))}}function y(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 w(e){for(void 0===e&&(e=!1);E.length&&"string"!=typeof E[0]&&"object"!=typeof E[0];)E.shift();if(E.length){if(!T||"string"!=typeof T.valueOf())throw"No collector configured";if(x=!0,v&&!I){var n=k(v,!1,e);I=!0,n.timeout=l,n.onreadystatechange=function(){4===n.readyState&&w()},n.send()}else if(L){var o=function(e){for(var n=0,t=0;n<e.length&&!((t+=e[n].bytes)>=a);)n+=1;return n},r=void 0;if(U(E))var i=k(r=T,!0,e),c=o(E);else r=_(E[0]),i=k(r,!1,e),c=1;var s=setTimeout((function(){i.abort(),x=!1}),l),f=function(e){for(var n=0;n<e;n++)E.shift();t&&S(z,JSON.stringify(E.slice(0,u)))};if(i.onreadystatechange=function(){if(4===i.readyState&&200<=i.status)if(clearTimeout(s),300>i.status)f(c),w();else{var e=i.status;(e=!(200<=e&&300>e)&&(!!p.includes(e)||!g.includes(e)))||(We.error("Status ".concat(i.status,", will not retry.")),f(c)),x=!1}},U(E)){if(0<(o=E.slice(0,c)).length){if(e=!1,o=o.map((function(e){return e.evt})),N){var m=new Blob([b(A(o))],{type:"application/json"});try{e=navigator.sendBeacon(r,m)}catch(n){e=!1}}!0===e?(f(c),w()):i.send(b(A(o)))}}else i.send()}else if(d||U(E))x=!1;else{r=new Image(1,1);var h=!0;r.onload=function(){h&&(h=!1,E.shift(),t&&S(z,JSON.stringify(E.slice(0,u))),w())},r.onerror=function(){h&&(x=h=!1)},r.src=_(E[0]),setTimeout((function(){h&&x&&(h=!1,w())}),l)}}else x=!1}function k(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,d&&o.setRequestHeader("SP-Anonymous","*"),f)Object.prototype.hasOwnProperty.call(f,r)&&o.setRequestHeader(r,f[r]);return o}function b(e){return JSON.stringify({schema:"iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-4",data:e})}function A(e){for(var n=(new Date).getTime().toString(),t=0;t<e.length;t++)e[t].stm=n;return e}function _(e){return s?T+e.replace("?","?stm="+(new Date).getTime()+"&"):T+e}var T,P,C,O,x=!1,E=[],I=!1,j=!0===(o="string"==typeof o?o.toLowerCase():o)||"beacon"===o||"true"===o,N=!(!(j&&window.navigator&&window.navigator.sendBeacon)||(P=window.navigator.userAgent,(O=(O=P).match("(iP.+; CPU .*OS (d+)[_d]*.*) AppleWebKit/"))&&O.length&&parseInt(O[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,P)&&(C=P).match("Version/.* Safari/")&&!C.match("Chrom(e|ium)")))&&j,L=!(!window.XMLHttpRequest||!("withCredentials"in new XMLHttpRequest)),D="get"!==o&&L&&("post"===o||j),B=D?r:"/i",z="snowplowOutQueue_".concat(e,"_").concat(D?"post2":"get");if(j&&(f={}),i=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}}()&&D&&i||1,t)try{var M=window.localStorage.getItem(z);E=M?JSON.parse(M):[]}catch(P){}Array.isArray(E)||(E=[]),n.outQueues.push(E),L&&1<i&&n.bufferFlushers.push((function(e){x||w(e)}));var U=function(e){return"object"==typeof e[0]&&"evt"in e[0]};return{enqueueRequest:function(e,n){if(T=n+B,D){if((e=h(e)).bytes>=a)return We.warn("Event ("+e.bytes+"B) too big, max is "+a),n=e,void k(T,!0,!1).send(b(A([n.evt])));E.push(e)}else{var o,s="?",l={co:!0,cx:!0},d=!0;for(o in e)e.hasOwnProperty(o)&&!l.hasOwnProperty(o)&&(d?d=!1:s+="&",s+=encodeURIComponent(o)+"="+encodeURIComponent(e[o]));for(var f in l)e.hasOwnProperty(f)&&l.hasOwnProperty(f)&&(s+="&"+f+"="+encodeURIComponent(e[f]));if(0<c&&(l=y(l=_(s)))>=c)return We.warn("Event ("+l+"B) too big, max is "+c),void(L&&(e=h(e),k(n+r,!0,!1).send(b(A([e.evt])))));E.push(s)}n=!1,t&&(n=S(z,JSON.stringify(E.slice(0,u)))),x||n&&!(E.length>=i)||w()},executeQueue:function(){x||w()},setUseLocalStorage:function(e){t=e},setAnonymousTracking:function(e){d=e},setCollectorUrl:function(e){T=e+B},setBufferSize:function(e){i=e}}}function Y(e,n,t){return"translate.googleusercontent.com"===e?(""===t&&(t=n),e=N(n=null!=(e=(e=/^(?:https?|ftp)(?::\/*(?:[^?]+))([?][^#]+)/.exec(n))&&1<(null==e?void 0:e.length)?z("u",e[1]):null)?e:"")):"cc.bingj.com"!==e&&"webcache.googleusercontent.com"!==e||(e=N(n=document.links[0].href)),[e,n,t]}function K(e,n){return void 0===n&&(n={memorizedVisitCount:1}),n=n.memorizedVisitCount,"0"===e[0]?(e[7]=e[6],e[5]=e[4],e[3]++):e[3]=n,n=Ye.v4(),e[6]=n,e[10]=0,e[8]="",e[9]=void 0,n}function W(e){e[4]=Math.round((new Date).getTime()/1e3)}function X(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 Q(){var e=Z;if("innerWidth"in window)var n=window.innerWidth,t=window.innerHeight;else n=(t=document.documentElement||document.body).clientWidth,t=t.clientHeight;e=e(0<=n&&0<=t?n+"x"+t:null),n=Z;var o=document.documentElement,r=document.body;return t=Math.max(o.clientWidth,o.offsetWidth,o.scrollWidth),o=Math.max(o.clientHeight,o.offsetHeight,o.scrollHeight,r?Math.max(r.offsetHeight,r.scrollHeight):0),{viewport:e,documentSize:n(t=isNaN(t)||isNaN(o)?"":t+"x"+o),resolution:Z(screen.width+"x"+screen.height),colorDepth:screen.colorDepth,devicePixelRatio:window.devicePixelRatio,cookiesEnabled:window.navigator.cookieEnabled,online:window.navigator.onLine,browserLanguage:navigator.language||navigator.userLanguage,documentLanguage:document.documentElement.lang,webdriver:window.navigator.webdriver,deviceMemory:window.navigator.deviceMemory,hardwareConcurrency:window.navigator.hardwareConcurrency}}function Z(e){return e&&e.split("x").map((function(e){return Math.floor(Number(e))})).join("x")}function $(e,n,o,r,i,a){void 0===a&&(a={});var c=[];e=function(e,n,o,r,i,a){function s(){($e=Y(window.location.hostname,window.location.href,D()))[1]!==nn&&(on=D(nn)),en=L($e[0]),nn=$e[1]}function u(e){var n=(new Date).getTime();if(null!=(e=e.currentTarget)&&e.href){n="_sp="+qe+"."+n;var t=e.href.split("#"),o=t[0].split("?"),r=o.shift();if(o=o.join("?")){for(var i=!0,a=o.split("&"),c=0;c<a.length;c++)if("_sp="===a[c].substr(0,4)){i=!1,a[c]=n,o=a.join("&");break}i&&(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)&&(B(t,"click",u,!0),B(t,"mousedown",u,!0),t.spDecorationEnabled=!0)}}function d(e){if(Be){var n=/#.*/;e=e.replace(n,"")}return ze&&(n=/[{}]/g,e=e.replace(n,"")),e}function f(e){return(e=/^([a-z]+):/.exec(e))?e[1]:null}function m(e){if(e=dn+e+"."+Ge,"localStorage"==_n){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"==_n||"cookieAndLocalStorage"==_n)return M(e)}function p(){s(),Ge=tn((fn||en)+(mn||"/")).slice(0,4)}function g(){Ue=(new Date).getTime()}function v(){var e=h(),n=e[0];n<Fe?Fe=n:n>Ve&&(Ve=n),(e=e[1])<Re?Re=e:e>He&&(He=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];Ve=Fe=n,He=Re=e=e[1]}function w(){return b(dn+"ses."+Ge,"*",wn)}function k(e){var n=dn+"id."+Ge;return e.shift(),b(n,e=e.join("."),yn)}function b(e,n,t){return!(An&&!kn)&&("localStorage"==_n?S(e,n,t):("cookie"==_n||"cookieAndLocalStorage"==_n)&&(M(e,n,t,mn,fn,pn,gn),-1!==document.cookie.indexOf("".concat(e,"="))))}function A(e){var n=dn+"id."+Ge,t=dn+"ses."+Ge;O(n),O(t),M(n,"",-1,"/",fn,pn,gn),M(t,"",-1,"/",fn,pn,gn),null!=e&&e.preserveSession||(Je=Ye.v4(),Pn=1),null!=e&&e.preserveUser||(qe=An?"":Ye.v4(),Ke=null)}function T(e){e&&e.stateStorageStrategy&&(a.stateStorageStrategy=e.stateStorageStrategy,_n=Se(a)),An=!!a.anonymousTracking,kn=Oe(a),bn=xe(a),Cn.setUseLocalStorage("localStorage"==_n||"cookieAndLocalStorage"==_n),Cn.setAnonymousTracking(bn)}function P(){if(!An||kn){var e="none"!=_n&&!!m("ses"),n=C();if(n[1])var t=n[1];else t=An?"":Ye.v4(),n[1]=t;qe=t,Je=e?n[6]:K(n),Pn=n[3],"none"!=_n&&(w(),W(n),k(n))}}function C(){return"none"==_n?["1","",0,0,0,void 0,"","","",void 0,0]:function(e,n,t,o){var r=Math.round((new Date).getTime()/1e3);e?(e=e.split(".")).unshift("0"):e=["1",n,r,o,r,"",t],e[6]&&"undefined"!==e[6]||(e[6]=Ye.v4()),e[7]&&"undefined"!==e[7]||(e[7]=""),e[8]&&"undefined"!==e[8]||(e[8]=""),e[9]&&"undefined"!==e[9]||(e[9]=""),e[10]&&"undefined"!==e[10]||(e[10]=0);var i=function(e,n){return e=parseInt(e),isNaN(e)?n:e};return n=function(e){return e?i(e,void 0):void 0},[e[0],e[1],i(e[2],r),i(e[3],o),i(e[4],r),n(e[5]),e[6],e[7],e[8],n(e[9]),i(e[10],0)]}(m("id")||void 0,qe,Je,Pn)}function I(e){return 0===e.indexOf("http")?e:("https:"===document.location.protocol?"https":"http")+"://"+e}function U(){Sn&&null!=i.pageViewId||(i.pageViewId=Ye.v4())}function F(){return null==i.pageViewId&&(i.pageViewId=Ye.v4()),i.pageViewId}function V(){if("none"===_n||An||!je)return null;var e=x("_sp_tab_id");if(!e){e=Ye.v4();try{window.sessionStorage.setItem("_sp_tab_id",e)}catch(e){}e=x("_sp_tab_id")}return e||null}function R(e){var n=e.title,o=e.context,r=e.timestamp;if(e=e.contextCallback,s(),On&&U(),On=!0,un=document.title,n=j((De=n)||un),Qe.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:d(Le||nn),pageTitle:n,referrer:d(Ne||on)}),(o||[]).concat(e?e():[]),r),r=new Date,n=!1,xn.enabled&&!xn.installed){n=xn.installed=!0;var i={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),i.hasSupport=e}}};i.update();var a="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";Object.prototype.hasOwnProperty.call(i,"hasSupport")?B(document,a,g,{passive:!0}):B(document,a,g),y(),a=function(e,n){return void 0===n&&(n=g),function(e){return B(document,e,n)}},"click mouseup mousedown mousemove keypress keydown keyup touchend touchstart".split(" ").forEach(a(document)),["resize","focus","blur"].forEach(a(window)),a(window,v)("scroll")}if(xn.enabled&&(ln||n))for(r in Ue=r.getTime(),r=void 0,xn.configurations)(n=xn.configurations[r])&&(window.clearInterval(n.activityInterval),H(n,o,e))}function H(e,n,t){var o=function(e,n){s(),e({context:n,pageViewId:F(),minXOffset:Fe,minYOffset:Re,maxXOffset:Ve,maxYOffset:He}),y()},r=function(){Ue+e.configHeartBeatTimer>(new Date).getTime()&&o(e.callback,(n||[]).concat(t?t():[]))};e.activityInterval=0===e.configMinimumVisitLength?window.setInterval(r,e.configHeartBeatTimer):window.setTimeout((function(){Ue+e.configMinimumVisitLength>(new Date).getTime()&&o(e.callback,(n||[]).concat(t?t():[])),e.activityInterval=window.setInterval(r,e.configHeartBeatTimer)}),e.configMinimumVisitLength)}function G(e){var n=e.minimumVisitLength,t=e.heartbeatDelay;if(e=e.callback,E(n)&&E(t))return{configMinimumVisitLength:1e3*n,configHeartBeatTimer:1e3*t,callback:e};We.error("Activity tracking minimumVisitLength & heartbeatDelay must be integers")}function q(e){var n=e.context,o=e.minXOffset,r=e.minYOffset,i=e.maxXOffset,a=e.maxYOffset;(e=document.title)!==un&&(un=e,De=void 0);var c=(e=Qe).track,s=d(Le||nn),u=j(De||un),l=d(Ne||on);o=Math.round(o),i=Math.round(i),r=Math.round(r),a=Math.round(a);var f=t();f.add("e","pp"),f.add("url",s),f.add("page",u),f.add("refr",l),o&&!isNaN(Number(o))&&f.add("pp_mix",o.toString()),i&&!isNaN(Number(i))&&f.add("pp_max",i.toString()),r&&!isNaN(Number(r))&&f.add("pp_miy",r.toString()),a&&!isNaN(Number(a))&&f.add("pp_may",a.toString()),c.call(e,f,n)}function Z(e){var n=xn.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),xn.configurations[e]=void 0}var $,ee,ne,te,oe,re,ie,ae,ce,se,ue,le,de,fe,me,pe,ge,ve,he,ye,we,ke,be,Ae,_e,Te,Pe,Ce;a.eventMethod=null!==($=a.eventMethod)&&void 0!==$?$:"post";var Se=function(e){var n;return null!==(n=e.stateStorageStrategy)&&void 0!==n?n:"cookieAndLocalStorage"},Oe=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)},xe=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)},Ie=null!==(ne=null===(ee=null==a?void 0:a.contexts)||void 0===ee?void 0:ee.browser)&&void 0!==ne&&ne,je=null===(oe=null===(te=null==a?void 0:a.contexts)||void 0===te?void 0:te.webPage)||void 0===oe||oe;c.push({beforeTrack:function(e){var n=m("ses"),t=C(),o=0===t[10];if(Xe=!!Me&&!!M(Me),hn||Xe)A();else{if("0"===t[0]?(Je=n||"none"==_n?t[6]:K(t),Pn=t[3]):(new Date).getTime()-Tn>1e3*wn&&(Pn++,Je=K(t,{memorizedVisitCount:Pn})),W(t),0===t[10]){var r=e.build();t[8]=r.eid,r=r.dtm||r.ttm,t[9]=r?parseInt(r):void 0}t[10]+=1;var i=(r=Q()).documentSize;e.add("vp",r.viewport),e.add("ds",i),e.add("vid",kn?Pn:An?null:Pn),e.add("sid",kn?Je:An?null:Je),e.add("duid",An?null:t[1]),e.add("uid",An?null:Ke),s(),e.add("refr",d(Ne||on)),e.add("url",d(Le||nn)),r=X(t,_n,An),!En||An&&!kn||e.addContextEntity({schema:"iglu:com.snowplowanalytics.snowplow/client_session/jsonschema/1-0-2",data:r}),"none"!=_n&&(k(t),e=w(),n&&!o||!e||!In||jn||(In(r),jn=!1)),Tn=(new Date).getTime()}}}),je&&c.push({contexts:function(){return[{schema:"iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",data:{id:F()}}]}}),Ie&&c.push({contexts:function(){return[{schema:"iglu:com.snowplowanalytics.snowplow/browser_context/jsonschema/1-0-0",data:Ee(Ee({},Q()),{tabId:V()})}]}}),c.push.apply(c,null!==(re=a.plugins)&&void 0!==re?re:[]);var Ne,Le,De,Be,ze,Me,Ue,Fe,Ve,Re,He,Ge,qe,Je,Ke,Xe,Qe=_({base64:a.encodeBase64,corePlugins:c,callback:function(e){hn||Xe||Cn.enqueueRequest(e.build(),an)}}),Ze=document.characterSet||document.charset,$e=Y(window.location.hostname,window.location.href,D()),en=L($e[0]),nn=$e[1],on=$e[2],rn=null!==(ie=a.platform)&&void 0!==ie?ie:"web",an=I(r),cn=null!==(ae=a.postPath)&&void 0!==ae?ae:"/com.snowplowanalytics.snowplow/tp2",sn=null!==(ce=a.appId)&&void 0!==ce?ce:"",un=document.title,ln=null===(se=a.resetActivityTrackingOnPageView)||void 0===se||se,dn=null!==(ue=a.cookieName)&&void 0!==ue?ue:"_sp_",fn=null!==(le=a.cookieDomain)&&void 0!==le?le:void 0,mn="/",pn=null!==(de=a.cookieSameSite)&&void 0!==de?de:"None",gn=null===(fe=a.cookieSecure)||void 0===fe||fe,vn=navigator.doNotTrack||navigator.msDoNotTrack||window.doNotTrack,hn=void 0!==a.respectDoNotTrack&&(a.respectDoNotTrack&&("yes"===vn||"1"===vn)),yn=null!==(me=a.cookieLifetime)&&void 0!==me?me:63072e3,wn=null!==(pe=a.sessionCookieTimeout)&&void 0!==pe?pe:1800,kn=Oe(a),bn=xe(a),An=!!a.anonymousTracking,_n=Se(a),Tn=(new Date).getTime(),Pn=1,Cn=J(e,i,"localStorage"==_n||"cookieAndLocalStorage"==_n,a.eventMethod,cn,null!==(ge=a.bufferSize)&&void 0!==ge?ge:1,null!==(ve=a.maxPostBytes)&&void 0!==ve?ve:4e4,null!==(he=a.maxGetBytes)&&void 0!==he?he:0,null===(ye=a.useStm)||void 0===ye||ye,null!==(we=a.maxLocalStorageQueueSize)&&void 0!==we?we:1e3,null!==(ke=a.connectionTimeout)&&void 0!==ke?ke:5e3,bn,null!==(be=a.customHeaders)&&void 0!==be?be:{},null===(Ae=a.withCredentials)||void 0===Ae||Ae,null!==(_e=a.retryStatusCodes)&&void 0!==_e?_e:[],(null!==(Te=a.dontRetryStatusCodes)&&void 0!==Te?Te:[]).concat([400,401,403,410,422]),a.idService),Sn=!1,On=!1,xn={enabled:!1,installed:!1,configurations:{}},En=null!==(Ce=null===(Pe=a.contexts)||void 0===Pe?void 0:Pe.session)&&void 0!==Ce&&Ce,In=a.onSessionUpdateCallback,jn=!1;a.hasOwnProperty("discoverRootDomain")&&a.discoverRootDomain&&(fn=function(e,n){for(var t=window.location.hostname,o="_sp_root_domain_test_"+(new Date).getTime(),r="_test_value_"+(new Date).getTime(),i=t.split("."),a=i.length-2;0<=a;a--){var c=i.slice(a).join(".");if(M(o,r,0,"/",c,e,n),M(o)===r){for(M(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++)M(t[o],"",-1,"/",c,e,n);return c}}return t}(pn,gn));var Nn=Q(),Ln=Nn.browserLanguage,Dn=Nn.resolution,Bn=Nn.colorDepth,zn=Nn.cookiesEnabled;return Qe.setTrackerVersion(o),Qe.setTrackerNamespace(n),Qe.setAppId(sn),Qe.setPlatform(rn),Qe.addPayloadPair("cookie",zn?"1":"0"),Qe.addPayloadPair("cs",Ze),Qe.addPayloadPair("lang",Ln),Qe.addPayloadPair("res",Dn),Qe.addPayloadPair("cd",Bn),p(),P(),a.crossDomainLinker&&l(a.crossDomainLinker),Ee(Ee({},{getDomainSessionIndex:function(){return Pn},getPageViewId:F,getTabId:V,newSession:function(){var e=C();if("0"===e[0]?(Je="none"!=_n?K(e):e[6],Pn=e[3]):(Pn++,Je=K(e,{memorizedVisitCount:Pn})),W(e),"none"!=_n){var n=X(e,_n,An);k(e),w()&&In&&(jn=!0,In(n))}Tn=(new Date).getTime()},getCookieName:function(e){return dn+e+"."+Ge},getUserId:function(){return Ke},getDomainUserId:function(){return C()[1]},getDomainUserInfo:function(){return C()},setReferrerUrl:function(e){Ne=e},setCustomUrl:function(e){s();var n,t=nn;f(e)?Le=e:"/"===e.slice(0,1)?Le=f(t)+"://"+N(t)+e:(0<=(n=(t=d(t)).indexOf("?"))&&(t=t.slice(0,n)),(n=t.lastIndexOf("/"))!==t.length-1&&(t=t.slice(0,n+1)),Le=t+e)},setDocumentTitle:function(e){un=document.title,De=e},discardHashTag:function(e){Be=e},discardBrace:function(e){ze=e},setCookiePath:function(e){mn=e,p()},setVisitorCookieTimeout:function(e){yn=e},crossDomainLinker:function(e){l(e)},enableActivityTracking:function(e){xn.configurations.pagePing||(xn.enabled=!0,xn.configurations.pagePing=G(Ee(Ee({},e),{callback:q})))},enableActivityTrackingCallback:function(e){xn.configurations.callback||(xn.enabled=!0,xn.configurations.callback=G(e))},disableActivityTracking:function(){Z("pagePing")},disableActivityTrackingCallback:function(){Z("callback")},updatePageActivity:function(){g()},setOptOutCookie:function(e){Me=e},setUserId:function(e){Ke=e},setUserIdFromLocation:function(e){s(),Ke=z(e,nn)},setUserIdFromReferrer:function(e){s(),Ke=z(e,on)},setUserIdFromCookie:function(e){Ke=M(e)},setCollectorUrl:function(e){an=I(e),Cn.setCollectorUrl(an)},setBufferSize:function(e){Cn.setBufferSize(e)},flushBuffer:function(e){void 0===e&&(e={}),Cn.executeQueue(),e.newBufferSize&&Cn.setBufferSize(e.newBufferSize)},trackPageView:function(e){void 0===e&&(e={}),R(e)},preservePageViewId:function(){Sn=!0},disableAnonymousTracking:function(e){a.anonymousTracking=!1,T(e),P(),Cn.executeQueue()},enableAnonymousTracking:function(e){var n;a.anonymousTracking=null===(n=e&&(null==e?void 0:e.options))||void 0===n||n,T(e),kn||U()},clearUserData:A}),{id:e,namespace:n,core:Qe,sharedState:i})}(e,n,o,r,i,a);var s=Ee(Ee({},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 ee(e,n){try{oe(null!=e?e:Object.keys(on),on).forEach(n)}catch(e){We.error("Function failed",e)}}function ne(e,n,t){try{oe(null!=e?e:Object.keys(n),n).forEach(t)}catch(e){We.error("Function failed",e)}}function te(e,n,t,o,r,i){return on.hasOwnProperty(e)?null:(on[e]=$(e,n,t,o,r,i),on[e])}function oe(e,n){for(var t=[],o=0;o<e.length;o++){var r=e[o];n.hasOwnProperty(r)?t.push(n[r]):We.warn(r+" not configured")}return t}function re(){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 rn,t=document,o=window;return t.visibilityState&&B(t,"visibilitychange",(function(){"hidden"==t.visibilityState&&n.bufferFlushers.forEach((function(e){e(!1)}))}),!1),B(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())})),B(o,"load",e,!1)):e(),n}function ie(e){return Array.isArray(e)?e:Object.keys(e).map((function(n){return e[n]}))}function ae(e){return{activateBrowserPlugin:function(){var n;en||(n=navigator).userAgentData&&(en={isMobile:n.userAgentData.mobile,brands:ie(n.userAgentData.brands)},e&&n.userAgentData.getHighEntropyValues&&n.userAgentData.getHighEntropyValues(["platform","platformVersion","architecture","model","uaFullVersion"]).then((function(e){en.architecture=e.architecture,en.model=e.model,en.platform=e.platform,en.uaFullVersion=e.uaFullVersion,en.platformVersion=e.platformVersion})))},contexts:function(){return en?[{schema:"iglu:org.ietf/http_client_hints/jsonschema/1-0-0",data:en}]:[]}}}function ce(){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 i=r&&r.visitorId&&r.visitorId.toString()||null;return{experimentId:U(e)||null,variationName:t,variation:U(n)||null,visitorId:i}}))).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 se(){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 ue(){var e;return{activateBrowserPlugin:function(n){e=n.id,pn[n.id]=n},contexts:function(){return gn[e]?[{schema:"iglu:com.snowplowanalytics.snowplow/gdpr/jsonschema/1-0-0",data:gn[e]}]:[]},logger:function(e){dn=e}}}function le(e){var n;return void 0===e&&(e=!1),{activateBrowserPlugin:function(t){n=t.id,hn[t.id]=[!1,void 0],e&&de([n])},contexts:function(){var e,t=null===(e=hn[n])||void 0===e?void 0:e[1];return t?[t]:[]}}}function de(e){void 0===e&&(e=Object.keys(hn));var n=navigator;e.forEach((function(e){hn[e]=[!0,fn]})),!yn&&n.geolocation&&n.geolocation.getCurrentPosition&&(yn=!0,n.geolocation.getCurrentPosition((function(e){var n=e.coords;for(var t in fn={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)}},hn)Object.prototype.hasOwnProperty.call(hn,t)&&hn[t][0]&&(hn[t]=[!0,fn])})))}function fe(){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=M(n);t&&(e.data[n]=t)})),[e]}}}function me(){return{activateBrowserPlugin:function(e){bn[e.id]=e}}}function pe(e,n,t){for(var o,r,i,a;null!==(o=n.parentElement)&&null!=o&&"A"!==(r=n.tagName.toUpperCase())&&"AREA"!==r;)n=o;if(null!=(o=n).href){i=(r=o.hostname||N(o.href)).toLowerCase();var s=o.href.replace(r,i);/^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto):/i.test(s)||(r=o.id,i=H(o),a=o.target,o=An[e.id].linkTrackingContent?o.innerHTML:void 0,s=unescape(s),e.core.track(P({targetUrl:s,elementId:r,elementClasses:i,elementTarget:a,elementContent:o}),c(t,n)))}}function ge(e,n){return function(t){var o=(t=t||window.event).which||t.button,r=t.target||t.srcElement;"click"===t.type?r&&pe(bn[e],r,n):"mousedown"===t.type?1!==o&&2!==o||!r?An[e].lastButton=An[e].lastTarget=null:(An[e].lastButton=o,An[e].lastTarget=r):"mouseup"===t.type&&(o===An[e].lastButton&&r===An[e].lastTarget&&pe(bn[e],r,n),An[e].lastButton=An[e].lastTarget=null)}}function ve(e,n){e=void 0===e?{}:e,An[n]={linkTrackingContent:e.trackContent,linkTrackingContext:e.context,linkTrackingPseudoClicks:e.pseudoClicks,linkTrackingFilter:V(e.options)}}function he(e){var n,t,o,r=document.links;for(o=0;o<r.length;o++)if(null!==(t=(n=An[e]).linkTrackingFilter)&&void 0!==t&&t.call(n,r[o])&&!r[o][e]){var i=e,a=r[o];An[i].linkTrackingPseudoClicks?(B(a,"mouseup",ge(i,An[i].linkTrackingContext),!1),B(a,"mousedown",ge(i,An[i].linkTrackingContext),!1)):B(a,"click",ge(i,An[i].linkTrackingContext),!1),r[o][e]=!0}}function ye(e,n){var t,o=n.context,r=e.id+"form",i=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=V(e.forms):t=e.forms,{forms:t,formFilter:n,fieldFilter:R(e.fields),fieldTransform:we(e.fields),eventFilter:function(n){var t;return-1<(null!==(t=e.events)&&void 0!==t?t:Tn).indexOf(n)}}}return{forms:null,formFilter:function(){return!0},fieldFilter:function(){return!0},fieldTransform:Cn,eventFilter:function(){return!0}}}(n.options);n=null!==(t=i.forms)&&void 0!==t?t:document.getElementsByTagName("form"),Array.prototype.slice.call(n).forEach((function(n){i.formFilter(n)&&(Array.prototype.slice.call(Pn).forEach((function(t){Array.prototype.slice.call(n.getElementsByTagName(t)).forEach((function(n){i.fieldFilter(n)&&!n[r]&&"password"!==n.type.toLowerCase()&&(i.eventFilter(mn.FOCUS_FORM)&&B(n,"focus",be(e,i,"focus_form",o),!1),i.eventFilter(mn.CHANGE_FORM)&&B(n,"change",be(e,i,"change_form",o),!1),n[r]=!0)}))})),n[r]||(i.eventFilter(mn.SUBMIT_FORM)&&B(n,"submit",function(e,n,t,o){return function(r){var i;r=r.target;var a=function(e,n){var t=[];return Array.prototype.slice.call(Pn).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:ke(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);a.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 T({event:{schema:"iglu:com.snowplowanalytics.snowplow/submit_form/jsonschema/1-0-0",data:C({formId:e.formId,formClasses:e.formClasses,elements:e.elements})}})}({formId:null!==(i=ke(r))&&void 0!==i?i:"",formClasses:H(r),elements:a}),c(o,r,a))}}(e,i,r,o)),n[r]=!0))}))}function we(e){return e&&Object.prototype.hasOwnProperty.call(e,"transform")?e.transform:Cn}function ke(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 be(e,n,t,o){return function(r){var i;if(r=r.target){var a=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"!==a&&"radio"!==a){var u,l=e.core,d=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()?ke(u):null)?u:"";var f=null!==(i=ke(r))&&void 0!==i?i:"";i="",u={formId:u,elementId:f,nodeName:r.nodeName,elementClasses:H(r),value:null!=s?s:null},"change_form"===t?(i="iglu:com.snowplowanalytics.snowplow/change_form/jsonschema/1-0-0",u.type=a):"focus_form"===t&&(i="iglu:com.snowplowanalytics.snowplow/focus_form/jsonschema/1-0-0",u.elementType=a),i=T({event:{schema:i,data:C(u,{value:!0})}}),d.call(l,i,c(o,r,a,s))}}}}function Ae(){return{activateBrowserPlugin:function(e){Sn[e.id]=e}}}function _e(){return{activateBrowserPlugin:function(e){xn[e.id]=e}}}function Te(e,n){void 0===n&&(n=Object.keys(xn));var t=e.message,o=e.filename,r=e.lineno,i=e.colno,a=e.error,c=e.context,s=e.timestamp,u=a&&a.stack?a.stack:null;ne(n,xn,(function(e){e.core.track(T({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:i,fileName:o}}}),c,s)}))}function Pe(){return{activateBrowserPlugin:function(e){e.core.setTimezone(In.exports.determine("undefined"!=typeof Intl).name())}}}function Ce(){return{activateBrowserPlugin:function(e){Nn[e.id]=e,Ln[e.id]={items:[]}}}}function Se(){return{activateBrowserPlugin:function(e){Bn[e.id]=e,zn[e.id]=[]}}}function Oe(){return{activateBrowserPlugin:function(e){Un[e.id]=e}}}function xe(){return{activateBrowserPlugin:function(e){Vn[e.id]=e}}}var Ee=function(){return Ee=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},Ee.apply(this,arguments)},Ie={},je="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(je){var Ne=new Uint8Array(16);Ie=function(){return je(Ne),Ne}}else{var Le=Array(16);Ie=function(){for(var e,n=0;16>n;n++)0==(3&n)&&(e=4294967296*Math.random()),Le[n]=e>>>((3&n)<<3)&255;return Le}}for(var De=[],Be=0;256>Be;++Be)De[Be]=(Be+256).toString(16).substr(1);var ze,Me,Ue=function(e,n){return n=n||0,[De[e[n++]],De[e[n++]],De[e[n++]],De[e[n++]],"-",De[e[n++]],De[e[n++]],"-",De[e[n++]],De[e[n++]],"-",De[e[n++]],De[e[n++]],"-",De[e[n++]],De[e[n++]],De[e[n++]],De[e[n++]],De[e[n++]],De[e[n++]]].join("")},Fe=Ie,Ve=0,Re=0,He=Ie,Ge=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||He)())[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||Ue(e)};Ge.v1=function(e,n,t){t=n&&t||0;var o=n||[],r=(e=e||{}).node||ze,i=void 0!==e.clockseq?e.clockseq:Me;if(null==r||null==i){var a=Fe();null==r&&(r=ze=[1|a[0],a[1],a[2],a[3],a[4],a[5]]),null==i&&(i=Me=16383&(a[6]<<8|a[7]))}a=void 0!==e.msecs?e.msecs:(new Date).getTime();var c=void 0!==e.nsecs?e.nsecs:Re+1,s=a-Ve+(c-Re)/1e4;if(0>s&&void 0===e.clockseq&&(i=i+1&16383),(0>s||a>Ve)&&void 0===e.nsecs&&(c=0),1e4<=c)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");for(Ve=a,Re=c,Me=i,e=(1e4*(268435455&(a+=122192928e5))+c)%4294967296,o[t++]=e>>>24&255,o[t++]=e>>>16&255,o[t++]=e>>>8&255,o[t++]=255&e,e=a/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++]=i>>>8|128,o[t++]=255&i,i=0;6>i;++i)o[t+i]=r[i];return n||Ue(o)};var qe,Je,Ye=Ge.v4=Ge,Ke="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";(Je=qe||(qe={}))[Je.none=0]="none",Je[Je.error=1]="error",Je[Je.warn=2]="warn",Je[Je.debug=3]="debug",Je[Je.info=4]="info";var We=function(e){return void 0===e&&(e=qe.warn),{setLogLevel:function(n){e=qe[n]?n:qe.warn},warn:function(t,o){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];e>=qe.warn&&"undefined"!=typeof console&&(i="Snowplow: "+t,o?console.warn.apply(console,n([i+"\n",o],r,!1)):console.warn.apply(console,n([i],r,!1)))},error:function(t,o){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];e>=qe.error&&"undefined"!=typeof console&&(i="Snowplow: "+t+"\n",o?console.error.apply(console,n([i+"\n",o],r,!1)):console.error.apply(console,n([i],r,!1)))},debug:function(t){for(var o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];e>=qe.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>=qe.info&&"undefined"!=typeof console&&console.info.apply(console,n(["Snowplow: "+t],o,!1))}}}(),Xe={},Qe={};!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}};Qe=e}();var Ze={utf8:{stringToBytes:function(e){return Ze.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Ze.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("")}}},$e=Ze;!function(){var e=Qe,n=$e.utf8,t=$e.bin,o=function(o,r){var i=e.wordsToBytes,a=o;a.constructor==String?a=n.stringToBytes(a):"undefined"!=typeof Buffer&&"function"==typeof Buffer.isBuffer&&Buffer.isBuffer(a)?a=Array.prototype.slice.call(a,0):Array.isArray(a)||(a=a.toString()),o=e.bytesToWords(a);var c=8*a.length;a=[];var s=1732584193,u=-271733879,l=-1732584194,d=271733878,f=-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=d,h=f,y=0;80>y;y++){if(16>y)a[y]=o[c+y];else{var w=a[y-3]^a[y-8]^a[y-14]^a[y-16];a[y]=w<<1|w>>>31}w=(s<<5|s>>>27)+f+(a[y]>>>0)+(20>y?1518500249+(u&l|~u&d):40>y?1859775393+(u^l^d):60>y?(u&l|u&d|l&d)-1894007588:(u^l^d)-899497514),f=d,d=l,l=u<<30|u>>>2,u=s,s=w}s+=m,u+=p,l+=g,d+=v,f+=h}return i=i.call(e,[s,u,l,d,f]),r&&r.asBytes?i:r&&r.asString?t.bytesToString(i):e.bytesToHex(i)};o._blocksize=16,o._digestsize=20,Xe=o}();var en,nn,tn=Xe,on={},rn=function(){this.outQueues=[],this.bufferFlushers=[],this.hasLoaded=!1,this.registeredOnLoadHandlers=[]},an="undefined"!=typeof window?re():void 0,cn=Object.freeze({__proto__:null,addGlobalContexts:function(e,n){ee(n,(function(n){n.core.addGlobalContexts(e)}))},addPlugin:function(e,n){ee(n,(function(n){n.addPlugin(e)}))},clearGlobalContexts:function(e){ee(e,(function(e){e.core.clearGlobalContexts()}))},clearUserData:function(e,n){ee(n,(function(n){n.clearUserData(e)}))},crossDomainLinker:function(e,n){ee(n,(function(n){n.crossDomainLinker(e)}))},disableActivityTracking:function(e){ee(e,(function(e){e.disableActivityTracking()}))},disableActivityTrackingCallback:function(e){ee(e,(function(e){e.disableActivityTrackingCallback()}))},disableAnonymousTracking:function(e,n){ee(n,(function(n){n.disableAnonymousTracking(e)}))},discardBrace:function(e,n){ee(n,(function(n){n.discardBrace(e)}))},discardHashTag:function(e,n){ee(n,(function(n){n.discardHashTag(e)}))},enableActivityTracking:function(e,n){ee(n,(function(n){n.enableActivityTracking(e)}))},enableActivityTrackingCallback:function(e,n){ee(n,(function(n){n.enableActivityTrackingCallback(e)}))},enableAnonymousTracking:function(e,n){ee(n,(function(n){n.enableAnonymousTracking(e)}))},flushBuffer:function(e,n){ee(n,(function(n){n.flushBuffer(e)}))},newSession:function(e){ee(e,(function(e){e.newSession()}))},newTracker:function(e,n,t){if(void 0===t&&(t={}),an)return te(e,e,"js-".concat("3.15.0"),n,an,t)},preservePageViewId:function(e){ee(e,(function(e){e.preservePageViewId()}))},removeGlobalContexts:function(e,n){ee(n,(function(n){n.core.removeGlobalContexts(e)}))},setBufferSize:function(e,n){ee(n,(function(n){n.setBufferSize(e)}))},setCollectorUrl:function(e,n)