@convivainc/conviva-js-appanalytics
Version:
Conviva ECO Sensor library
103 lines (102 loc) • 169 kB
JavaScript
/*!
* Browser tracker for Conviva v1.1.17 (http://bit.ly/sp-js)
* Copyright 2022 Snowplow Analytics Ltd, 2010 Anthon Pang
* Licensed under BSD-3-Clause
*/
'use strict';!function(xa,la){"object"==typeof exports&&"undefined"!=typeof module?la(exports):"function"==typeof define&&define.amd?define(["exports"],la):la((xa="undefined"!=typeof globalThis?globalThis:xa||self).convivaBrowserTracking={})}(this,function(xa){function la(a){return la="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(c){return typeof c}:function(c){return c&&"function"==typeof Symbol&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},la(a)}function Ca(a,
c,b){if(b||2===arguments.length)for(var d,e=0,g=c.length;e<g;e++)!d&&e in c||(d||(d=Array.prototype.slice.call(c,0,e)),d[e]=c[e]);return a.concat(d||Array.prototype.slice.call(c))}function Ag(a){if(!a)return a;switch(4-a.length%4){case 2:a+="==";break;case 3:a+="="}return function(c){var b,d,e,g=0,f=0,k="",l=[];if(!c)return c;c+="";do{var m=(b=Ua.indexOf(c.charAt(g++))<<18|Ua.indexOf(c.charAt(g++))<<12|(d=Ua.indexOf(c.charAt(g++)))<<6|(e=Ua.indexOf(c.charAt(g++))))>>16&255;var t=b>>8&255;b&=255;l[f++]=
64===d?String.fromCharCode(m):64===e?String.fromCharCode(m,t):String.fromCharCode(m,t,b)}while(g<c.length);return k=l.join(""),function(p){return decodeURIComponent(p.split("").map(function(n){return"%"+("00"+n.charCodeAt(0).toString(16)).slice(-2)}).join(""))}(k.replace(/\0+$/,""))}(a.replace(/-/g,"+").replace(/_/g,"/"))}function ud(){var a,c={},b=[],d=[],e=[],g=function(f,k){null!=k&&""!==k&&(c[f]=k)};return{add:g,addDict:function(f){for(var k in f)Object.prototype.hasOwnProperty.call(f,k)&&g(k,
f[k])},addJson:function(f,k,l){l&&Ee(l)&&(f={keyIfEncoded:f,keyIfNotEncoded:k,json:l},d.push(f),b.push(f))},addContextEntity:function(f){e.push(f)},getPayload:function(){return c},getJson:function(){return b},withJsonProcessor:function(f){a=f},build:function(){return null==a||a(this,d,e),c}}}function Bg(a){return function(c,b,d){for(var e=function(m,t,p){m=JSON.stringify(m);if(a){p=c.add;if(m){var n,y=0,E=0,x=[];if(m){m=unescape(encodeURIComponent(m));do{var A=(n=m.charCodeAt(y++)<<16|m.charCodeAt(y++)<<
8|m.charCodeAt(y++))>>18&63;var w=n>>12&63;var u=n>>6&63;n&=63;x[E++]=Ua.charAt(A)+Ua.charAt(w)+Ua.charAt(u)+Ua.charAt(n)}while(y<m.length);A=x.join("");m=m.length%3;m=(m?A.slice(0,m-3):A)+"===".slice(m||3)}m=m.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}p.call(c,t,m)}else c.add(p,m)},g=function(m,t){m||(m=c.getPayload(),m=(a?m.cx:m.co)?JSON.parse(a?Ag(m.cx):m.co):void 0);return m?m.dt=m.dt.concat(t.dt):m=t,m},f=void 0,k=0;k<b.length;k++){var l=b[k];"cx"===l.keyIfEncoded?f=g(f,l.json):
e(l.json,l.keyIfEncoded,l.keyIfNotEncoded)}(b.length=0,d.length)&&(f=g(f,{sc:"sp/ctx/1-0-0",dt:Ca([],d,!0)}),d.length=0);f&&e(f,"cx","co")}}function Ee(a){if(!Fe(a))return!1;for(var c in a)if(Object.prototype.hasOwnProperty.call(a,c))return!0;return!1}function Fe(a){return null!=a&&(a.constructor==={}.constructor||a.constructor===[].constructor)}function Cg(){var a=[],c=[],b=function(d){var e=function(l){var m=0;for(l=l.getJson();m<l.length;m++){var t=l[m];if("ue_px"===t.keyIfEncoded&&"object"===
la(t.json.data)&&(t=t.json.data.schema,"string"==typeof t))return t}return""}(d),g=function(l){l=l.getPayload().e;return"string"==typeof l?l:""}(d),f=[],k=vd(a,d,g,e);f.push.apply(f,k);d=function(l,m,t,p){var n;l=Ge(l).map(function(y){if((y=function(E,x,A,w){if(He(E)){var u=E[0],q=!1;try{q=u({event:x.getPayload(),eventType:A,eventSchema:w})}catch(F){q=!1}if(!0===q)return vd(E[1],x,A,w)}else if(Ie(E)&&function(F,H){var N=0,C=0,M=F.accept;Array.isArray(M)?F.accept.some(function(O){return Kc(O,H)})&&
C++:"string"==typeof M&&Kc(M,H)&&C++;M=F.reject;Array.isArray(M)?F.reject.some(function(O){return Kc(O,H)})&&N++:"string"==typeof M&&Kc(M,H)&&N++;return 0<C&&0===N?!0:!1}(E[0],w))return vd(E[1],x,A,w);return[]}(y,m,t,p))&&0!==y.length)return y});return(n=[]).concat.apply(n,l.filter(function(y){return null!=y&&y.filter(Boolean)}))}(c,d,g,e);return f.push.apply(f,d),f};return{getGlobalPrimitives:function(){return a},getConditionalProviders:function(){return c},addGlobalContexts:function(d){for(var e=
[],g=[],f=0;f<d.length;f++){var k=d[f];Je(k)?e.push(k):Pb(k)&&g.push(k)}a=a.concat(g);c=c.concat(e)},clearGlobalContexts:function(){c=[];a=[]},removeGlobalContexts:function(d){for(var e=function(f){Je(f)?c=c.filter(function(k){return JSON.stringify(k)!==JSON.stringify(f)}):Pb(f)&&(a=a.filter(function(k){return JSON.stringify(k)!==JSON.stringify(f)}))},g=0;g<d.length;g++)e(d[g])},getApplicableContexts:function(d){return b(d)}}}function Ke(a){for(var c,b=[],d=1;d<arguments.length;d++)b[d-1]=arguments[d];
return null!==(c=null==a?void 0:a.map(function(e){if("function"!=typeof e)return e;try{return e.apply(void 0,b)}catch(g){}}).filter(Boolean))&&void 0!==c?c:[]}function Le(a){a=a.split(".");return!!(a&&1<a.length)&&function(c){if("*"===c[0]||"*"===c[1])return!1;if(0<c.slice(2).length){var b=!1,d=0;for(c=c.slice(2);d<c.length;d++)if("*"===c[d])b=!0;else if(b)return!1;return!0}return 2==c.length}(a)}function Me(a){a=/^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(a);
if(null!==a&&Le(a[1]))return a.slice(1,6)}function wd(a){if(a=Me(a)){var c=a[0];return 5===a.length&&Le(c)}return!1}function Ne(a){return function(c){return Array.isArray(c)&&c.every(function(b){return"string"==typeof b})}(a)?a.every(function(c){return wd(c)}):"string"==typeof a&&wd(a)}function ec(a){return!!(Ee(a)&&"sc"in a&&"dt"in a)&&"string"==typeof a.sc&&"object"===la(a.dt)}function Lc(a){return"function"==typeof a&&1>=a.length}function Pb(a){return Lc(a)||ec(a)}function He(a){return!(!Array.isArray(a)||
2!==a.length)&&(Array.isArray(a[1])?Lc(a[0])&&a[1].every(Pb):Lc(a[0])&&Pb(a[1]))}function Ie(a){return!(!Array.isArray(a)||2!==a.length)&&!!function(c){var b=0;if(null!=c&&"object"===la(c)&&!Array.isArray(c)){if(Object.prototype.hasOwnProperty.call(c,"accept")){if(!Ne(c.accept))return!1;b+=1}if(Object.prototype.hasOwnProperty.call(c,"reject")){if(!Ne(c.reject))return!1;b+=1}return 0<b&&2>=b}return!1}(a[0])&&(Array.isArray(a[1])?a[1].every(Pb):Pb(a[1]))}function Je(a){return He(a)||Ie(a)}function Kc(a,
c){if(!wd(a))return!1;a=Me(a);c=function(d){d=/^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(d);if(null!==d)return d.slice(1,6)}(c);if(a&&c){if(!function(d,e){e=e.split(".");d=d.split(".");if(e&&d){if(e.length!==d.length)return!1;for(var g=0;g<d.length;g++)if(!Oe(e[g],d[g]))return!1;return!0}return!1}(a[0],c[0]))return!1;for(var b=1;5>b;b++)if(!Oe(a[b],c[b]))return!1;return!0}return!1}function Oe(a,c){return a&&c&&"*"===a||a===c}function Ge(a){return Array.isArray(a)?
a:[a]}function vd(a,c,b,d){var e;a=Ge(a).map(function(g){a:if(ec(g))g=[g];else{if(Lc(g)){b:{var f=void 0;try{var k=(f=g({event:c.getPayload(),eventType:b,eventSchema:d}),Array.isArray(f)&&f.every(ec)||ec(f)?f:void 0);break b}catch(l){}k=void 0}if(ec(k)){g=[k];break a}if(Array.isArray(k)){g=k;break a}}g=void 0}if(g&&0!==g.length)return g});return(e=[]).concat.apply(e,a.filter(function(g){return null!=g&&g.filter(Boolean)}))}function Dg(a){void 0===a&&(a={});var c=a.base64,b=a.corePlugins,d=null!=b?
b:[];c=function(g,f,k){var l=function(n){return{addPluginContexts:function(y){var E=y?Ca([],y,!0):[];return n.forEach(function(x){try{x.contexts&&E.push.apply(E,x.contexts())}catch(A){fa.error("Error adding plugin contexts",A)}}),E}}}(f),m=Cg(),t=g,p={};return{track:function(n,y,E){n.withJsonProcessor(Bg(t));n.add("eid",rb.v4());n.addDict(p);E=function(A){return null==A?{type:"dtm",value:(new Date).getTime()}:"number"==typeof A?{type:"dtm",value:A}:"ttm"===A.type?{type:"ttm",value:A.value}:{type:"dtm",
value:A.value||(new Date).getTime()}}(E);n.add(E.type,E.value.toString());y=function(A,w){A=m.getApplicableContexts(A);var u=[];return w&&w.length&&u.push.apply(u,w),A&&A.length&&u.push.apply(u,A),u}(n,l.addPluginContexts(y));y=y&&y.length?{sc:"sp/ctx/1-0-0",dt:y}:void 0;void 0!==y&&n.addJson("cx","co",y);f.forEach(function(A){try{A.beforeTrack&&A.beforeTrack(n)}catch(w){fa.error("Plugin beforeTrack",w)}});"function"==typeof k&&k(n);var x=n.build();return f.forEach(function(A){try{A.afterTrack&&A.afterTrack(x)}catch(w){fa.error("Plugin afterTrack",
w)}}),x},addPayloadPair:function(n,y){p[n]=y},configuration:a,getConfig:function(){return a},setConfig:function(n){n&&(void 0!==n.base64&&(a.base64=n.base64,t=n.base64),void 0!==n.lifecycleAutotracking&&(a.lifecycleAutotracking=n.lifecycleAutotracking),void 0!==n.cacheRefreshInterval&&(a.cacheRefreshInterval=n.cacheRefreshInterval),void 0!==n.exceptionAutotracking&&(a.exceptionAutotracking=n.exceptionAutotracking),void 0!==n.enablePeriodicHeartbeat&&(a.enablePeriodicHeartbeat=n.enablePeriodicHeartbeat),
void 0!==n.periodicHeartbeatInterval&&(a.periodicHeartbeatInterval=n.periodicHeartbeatInterval),void 0!==n.enc&&(a.enc=n.enc),void 0!==n.mend&&(a.mend=n.mend),void 0!==n.maxLocalStorageQueueSize&&(a.maxLocalStorageQueueSize=n.maxLocalStorageQueueSize),void 0!==n.maxGetBytes&&(a.maxGetBytes=n.maxGetBytes),void 0!==n.bufferSize&&(a.bufferSize=n.bufferSize),void 0!==n.customEventTrackingConfiguration&&(a.customEventTrackingConfiguration=n.customEventTrackingConfiguration),void 0!==n.networkRequestTrackingConfiguration&&
(a.networkRequestTrackingConfiguration=n.networkRequestTrackingConfiguration),void 0!==n.traceparentconfig&&(a.traceparentconfig=n.traceparentconfig),void 0!==n.metaTagsTrackingConfiguration&&(a.metaTagsTrackingConfiguration=n.metaTagsTrackingConfiguration),void 0!==n.performanceContextConfig&&(a.performanceContextConfig=n.performanceContextConfig),void 0!==n.configurationVersion&&(a.configurationVersion=n.configurationVersion),void 0!==n.catRcLastUpdatedTs&&(a.catRcLastUpdatedTs=n.catRcLastUpdatedTs),
void 0!==n.endpoint&&(a.endpoint=n.endpoint),void 0!==n.controlIngestConfig&&(a.controlIngestConfig=n.controlIngestConfig),void 0!==n.applicationContext&&(a.applicationContext=n.applicationContext),void 0!==n.emitterConfiguration&&(a.emitterConfiguration=n.emitterConfiguration),void 0!==n.di&&(a.di=n.di),void 0!==n.clickcc&&(a.clickcc=n.clickcc),void 0!==n.collectionRateLimit&&(a.collectionRateLimit=n.collectionRateLimit),void 0!==n.pageUrlTrackingConfig?a.pageUrlTrackingConfig=n.pageUrlTrackingConfig:
a.pageUrlTrackingConfig=null)},getBase64Encoding:function(){return t},setBase64Encoding:function(n){t=n},addPayloadDict:function(n){for(var y in n)Object.prototype.hasOwnProperty.call(n,y)&&(p[y]=n[y])},resetPayloadPairs:function(n){p=Fe(n)?n:{}},setTrackerVersion:function(n){p.tv=n},setTrackerNamespace:function(n){p.tna=n},setAppId:function(n){p.aid=n},setPlatform:function(n){p.p=n},setUserId:function(n){p.uid=n},setScreenResolution:function(n,y){p.res=n+"x"+y},setViewport:function(n,y){p.vp=n+"x"+
y},setColorDepth:function(n){p.cd=n},setTimezone:function(n){p.tz=n},setLang:function(n){p.lang=n},setIpAddress:function(n){p.ip=n},setUseragent:function(n){p.ua=n},addGlobalContexts:function(n){m.addGlobalContexts(n)},clearGlobalContexts:function(){m.clearGlobalContexts()},removeGlobalContexts:function(n){m.removeGlobalContexts(n)}}}(null==c||c,d,a.callback);var e=ea(ea({},c),{addPlugin:function(g){var f,k;g=g.plugin;d.push(g);null===(f=g.logger)||void 0===f||f.call(g,fa);null===(k=g.activateCorePlugin)||
void 0===k||k.call(g,e)}});return null==d||d.forEach(function(g){var f,k;null===(f=g.logger)||void 0===f||f.call(g,fa);null===(k=g.activateCorePlugin)||void 0===k||k.call(g,e)}),e}function Bb(a){var c=a.event;a=c.sc;var b=c.dt;c=ud();a={sc:"sp/ue/1-0-0",dt:{sc:a,dt:b}};return c.add("e","ue"),c.addJson("ue_px","ue_pr",a),c}function Mc(a){return Bb({event:{sc:"cv/re/1-0-1",dt:Qb({name:a.name,data:a.data})}})}function Qb(a,c){void 0===c&&(c={});var b={},d;for(d in a)(c[d]||null!==a[d]&&void 0!==a[d])&&
(b[d]=a[d]);return b}function Rb(a){for(var c=a.length;0<=--c;)a[c]=0}function xd(a,c,b,d,e){this.static_tree=a;this.extra_bits=c;this.extra_base=b;this.elems=d;this.max_length=e;this.has_stree=a&&a.length}function yd(a,c){this.dyn_tree=a;this.max_code=0;this.stat_desc=c}function bb(a,c,b,d,e){this.good_length=a;this.max_lazy=c;this.nice_length=b;this.max_chain=d;this.func=e}function Eg(){this.strm=null;this.status=0;this.pending_buf=null;this.wrap=this.pending=this.pending_out=this.pending_buf_size=
0;this.gzhead=null;this.gzindex=0;this.method=Nc;this.last_flush=-1;this.w_mask=this.w_bits=this.w_size=0;this.window=null;this.window_size=0;this.head=this.prev=null;this.nice_match=this.good_match=this.strategy=this.level=this.max_lazy_match=this.max_chain_length=this.prev_length=this.lookahead=this.match_start=this.strstart=this.match_available=this.prev_match=this.match_length=this.block_start=this.hash_shift=this.hash_mask=this.hash_bits=this.hash_size=this.ins_h=0;this.dyn_ltree=new Uint16Array(1146);
this.dyn_dtree=new Uint16Array(122);this.bl_tree=new Uint16Array(78);sb(this.dyn_ltree);sb(this.dyn_dtree);sb(this.bl_tree);this.bl_desc=this.d_desc=this.l_desc=null;this.bl_count=new Uint16Array(16);this.heap=new Uint16Array(573);sb(this.heap);this.heap_max=this.heap_len=0;this.depth=new Uint16Array(573);sb(this.depth);this.bi_valid=this.bi_buf=this.insert=this.matches=this.static_len=this.opt_len=this.sym_end=this.sym_next=this.lit_bufsize=this.sym_buf=0}function fc(a){a=this.options=Pe({level:Fg,
method:Gg,chunkSize:16384,windowBits:15,memLevel:8,strategy:Hg},a||{});a.raw&&0<a.windowBits?a.windowBits=-a.windowBits:a.gzip&&0<a.windowBits&&16>a.windowBits&&(a.windowBits+=16);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new Qe;this.strm.avail_out=0;var c=gc.deflateInit2(this.strm,a.level,a.method,a.windowBits,a.memLevel,a.strategy);if(c!==Oc)throw Error(Cb[c]);if(a.header&&gc.deflateSetHeader(this.strm,a.header),a.dictionary){var b;if(b="string"==typeof a.dictionary?zd(a.dictionary):
"[object ArrayBuffer]"===Re.call(a.dictionary)?new Uint8Array(a.dictionary):a.dictionary,(c=gc.deflateSetDictionary(this.strm,b))!==Oc)throw Error(Cb[c]);this._dict_set=!0}}function Ad(a,c){c=new fc(c);if(c.push(a,!0),c.err)throw c.msg||Cb[c.err];return c.result}function Ig(){this.strm=null;this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.total=this.check=this.dmax=this.flags=0;this.head=null;this.wnext=this.whave=this.wsize=this.wbits=0;this.window=null;this.extra=this.offset=this.length=
this.bits=this.hold=0;this.distcode=this.lencode=null;this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0;this.next=null;this.lens=new Uint16Array(320);this.work=new Uint16Array(288);this.distdyn=this.lendyn=null;this.was=this.back=this.sane=0}function hc(a){var c=this.options=Pe({chunkSize:65536,windowBits:15,to:""},a||{});c.raw&&0<=c.windowBits&&16>c.windowBits&&(c.windowBits=-c.windowBits,0===c.windowBits&&(c.windowBits=-15));!(0<=c.windowBits&&16>c.windowBits)||a&&a.windowBits||
(c.windowBits+=32);15<c.windowBits&&48>c.windowBits&&0==(15&c.windowBits)&&(c.windowBits|=15);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new Qe;this.strm.avail_out=0;a=hb.inflateInit2(this.strm,c.windowBits);if(a!==ic)throw Error(Cb[a]);if(this.header=new Jg,hb.inflateGetHeader(this.strm,this.header),c.dictionary&&("string"==typeof c.dictionary?c.dictionary=zd(c.dictionary):"[object ArrayBuffer]"===Se.call(c.dictionary)&&(c.dictionary=new Uint8Array(c.dictionary)),c.raw&&(a=hb.inflateSetDictionary(this.strm,
c.dictionary))!==ic))throw Error(Cb[a]);}function Bd(a,c){c=new hc(c);if(c.push(a),c.err)throw c.msg||Cb[c.err];return c.result}function Cd(a){return!(!a||"string"!=typeof a.valueOf())}function jc(a){return Number.isInteger&&Number.isInteger(a)||"number"==typeof a&&isFinite(a)&&Math.floor(a)===a}function Dd(a){if(!Cd(a)){a=a.text||"";var c=document.getElementsByTagName("title");c&&null!=c[0]&&(a=c[0].text)}return a}function Pc(a){var c=/^(?:(?:https?|ftp):)\/*(?:[^@]+@)?([^:/#]+)/.exec(a);return c?
c[1]:a}function Te(a){var c=a.length;return"."===a.charAt(--c)&&(a=a.slice(0,c)),"*."===a.slice(0,2)&&(a=a.slice(1)),a}function Ed(a){var c=window,b=kc("referrer",c.location.href)||kc("referer",c.location.href);if(b)return b;if(a)return a;try{if(c.top)return c.top.document.referrer;if(c.parent)return c.parent.document.referrer}catch(d){}return document.referrer}function Za(a,c,b,d){return void 0!==a&&(a.addEventListener?(a.addEventListener(c,b,d),!0):a.attachEvent?a.attachEvent("on"+c,b):void(a["on"+
c]=b))}function kc(a,c){return(a=(new RegExp("^[^#]*[?&]"+a+"=([^&#]*)")).exec(c))?decodeURIComponent(a[1].replace(/\+/g," ")):null}function Qc(a,c,b){void 0===b&&(b=63072E3);try{var d=window.localStorage,e=Date.now()+1E3*b;return d.setItem("".concat(a,".expires"),e.toString()),d.setItem(a,c),!0}catch(g){return!1}}function Ue(a){try{var c=window.localStorage;return c.removeItem(a),c.removeItem(a+".expires"),!0}catch(b){return!1}}function cb(a,c,b,d,e,g,f){return 1<arguments.length?document.cookie=
a+"="+encodeURIComponent(null!=c?c:"")+(b?"; Expires="+(new Date(+new Date+1E3*b)).toUTCString():"")+(d?"; Path="+d:"")+(e?"; Domain="+e:"")+(g?"; SameSite="+g:"")+(f?"; Secure":""):decodeURIComponent((("; "+document.cookie).split("; "+a+"=")[1]||"").split(";")[0])}function Ve(a){try{var c=null===window||void 0===window?void 0:window.localStorage;return!!c&&(c.removeItem(a),!0)}catch(b){return!1}}function Rc(){"undefined"!=typeof window&&void 0!==window.localStorage&&localStorage.removeItem(G.SAMPLING_STORAGE_RANDOM_NUMBER_KEY)}
function Fd(a,c){return void 0!==a.act&&void 0!==a.act[c]&&(a=a.act[c],void 0!==a)?a:G.DEFAULT_SAMPLING_ACTION[c]}function La(a,c){return a.length<=c?a:a.slice(0,c-3)+"..."}function We(a,c,b,d){var e=[na.request_body,na.response_body,na.request_headers,na.response_headers,na.request_query],g={};if(c&&0<c.length)for(var f=0;f<c.length;f++){var k=c[f],l=k.conditions;var m=void 0;var t=["conditions"],p={};for(m in k)Object.prototype.hasOwnProperty.call(k,m)&&0>t.indexOf(m)&&(p[m]=k[m]);if(null!=k&&"function"==
typeof Object.getOwnPropertySymbols){var n=0;for(m=Object.getOwnPropertySymbols(k);n<m.length;n++)0>t.indexOf(m[n])&&Object.prototype.propertyIsEnumerable.call(k,m[n])&&(p[m[n]]=k[m[n]])}m=p;try{a:{k=a;try{for(t=0;t<l.length;t++){var y=l[t];p=!1;if(0<Object.keys(y).length){n=0;for(var E=Object.entries(y);n<E.length;n++){var x=E[n],A=x[1],w=k[x[0]];if(0<A.length){for(var u=0,q=0,F=A;q<F.length;q++){var H=F[q],N="contains",C=H;if("object"===la(H)&&H.length?(N=H[1],C=H[0]):"boolean"!=typeof H&&null!==
H||(N="equal",C=H),Kg(w,N,C)){p=!0;break}if(p=!1,u+1===A.length)break;u++}if(!1===p)break}}}if(p){var M=!0;break a}}}catch(Z){console.warn("Conviva App Tracker: Error in Applying nwreqConfig ".concat(Z))}M=!1}if(M){k=0;for(var O=Object.entries(a);k<O.length;k++){var R=O[k],T=R[0],oa=R[1];e.includes(T)||(g[T]=oa)}k=0;for(var W=Object.entries(m);k<W.length;k++){var ma=W[k];T=ma[0];oa=ma[1];try{if(oa&&0<m[T].length){t=!1;T!==na.response_headers&&T!==na.request_headers||(t=!0);if(T===na.request_body){N=
F=q=u=n=p=l=void 0;C=b;var U=a;void 0===C&&(C={});var sa=Xe(null===(N=null==C?void 0:C.requestDetails)||void 0===N?void 0:N.headers);if(void 0!==sa&&(sa.toLowerCase().includes("text/plain")||sa.toLowerCase().includes("json")||sa.toLowerCase().includes("text/javascript")||sa.toLowerCase().includes("application/javascript")||sa.toLowerCase().includes("text/html"))||void 0===sa)try{if("string"==typeof(null===(F=null==C?void 0:C.requestDetails)||void 0===F?void 0:F.body)&&10240>=(null===(q=null==C?void 0:
C.requestDetails)||void 0===q?void 0:q.body.length))try{U[na.request_body]=JSON.parse(null===(u=null==C?void 0:C.requestDetails)||void 0===u?void 0:u.body)}catch(Z){}else"object"===la(null===(n=null==C?void 0:C.requestDetails)||void 0===n?void 0:n.body)&&10240>=JSON.stringify(null===(p=null==C?void 0:C.requestDetails)||void 0===p?void 0:p.body).length&&(U[na.request_body]=null===(l=null==C?void 0:C.requestDetails)||void 0===l?void 0:l.body)}catch(Z){}}if(T===na.response_body){var qa=U=C=N=F=q=u=n=
p=l=void 0,Ea=void 0,ja=void 0,ba=void 0,aa=void 0,ca=b,ib=a;void 0===ca&&(ca={});a:{var L=null===(aa=null==ca?void 0:ca.responseDetails)||void 0===aa?void 0:aa.headers;try{aa=void 0;l=(null!=L&&(aa=L["content-length"]||L["Content-Length"]||L["Content-length"]),null==aa||isNaN(aa)?aa:Number(aa));break a}catch(Z){}l=void 0}var P=Xe(null===(ba=null==ca?void 0:ca.responseDetails)||void 0===ba?void 0:ba.headers);if(void 0!==P&&(P.toLowerCase().includes("text/plain")||P.toLowerCase().includes("json")||
P.toLowerCase().includes("text/javascript")||P.toLowerCase().includes("application/javascript")||P.toLowerCase().includes("text/html")))if(void 0!==l&&10240>=l)if("string"==typeof(null===(ja=null==ca?void 0:ca.responseDetails)||void 0===ja?void 0:ja.body))try{ib[na.response_body]=JSON.parse(null===(Ea=null==ca?void 0:ca.responseDetails)||void 0===Ea?void 0:Ea.body)}catch(Z){}else"object"===la(null===(qa=null==ca?void 0:ca.responseDetails)||void 0===qa?void 0:qa.body)&&(ib[na.response_body]=null===
(U=null==ca?void 0:ca.responseDetails)||void 0===U?void 0:U.body);else if(void 0===l)try{if("string"==typeof(null===(C=null==ca?void 0:ca.responseDetails)||void 0===C?void 0:C.body)&&10240>=(null===(F=null===(N=null==ca?void 0:ca.responseDetails)||void 0===N?void 0:N.body)||void 0===F?void 0:F.length))try{ib[na.response_body]=JSON.parse(null===(q=null==ca?void 0:ca.responseDetails)||void 0===q?void 0:q.body)}catch(Z){}else"object"===la(null===(u=null==ca?void 0:ca.responseDetails)||void 0===u?void 0:
u.body)&&10240>=JSON.stringify(null===(n=null==ca?void 0:ca.responseDetails)||void 0===n?void 0:n.body).length&&(ib[na.response_body]=null===(p=null==ca?void 0:ca.responseDetails)||void 0===p?void 0:p.body)}catch(Z){}}T===na.request_query&&Lg(a,d);var X=Mg(a[T],m[T],t);0!==Object.keys(X).length&&(g[T]=X)}}catch(Z){g[T]=void 0}}return g}}catch(Z){console.warn("Conviva App Tracker: Error in collecting attributes nwreqConfig ".concat(Z))}}g=ea({},a);for(a=0;a<e.length;a++)c=e[a],null!=g&&g.hasOwnProperty(c)&&
delete g[c];return g}function Kg(a,c,b){try{if("string"==typeof b&&"string"==typeof a&&"*"===b.trim())return!0;switch(c){case "==":case "equal":return a===b;case "!=":return a!==b;case ">":return a>b;case "<":return a<b;case ">=":return a>=b;case "<=":return a<=b;case "contains":return""!==b&&"string"==typeof a&&"string"==typeof b&&-1!==a.toLowerCase().indexOf(b.toLowerCase());default:return!1}}catch(d){return console.warn("Conviva App Tracker: Error in Compare values nwreq ".concat(d)),!1}}function Mg(a,
c,b){var d={};try{for(var e=0;e<c.length;e++){var g=c[e],f=a,k=d;b&&(g=g.toLowerCase(),f=f&&Object.entries(f).reduce(function(p,n){var y=n[1];return p[n[0].toLowerCase()]=y,p},{}));for(var l=g.split("."),m=0;m<l.length;m++){var t=l[m];if(null==f||!f.hasOwnProperty(t))break;m===l.length-1?k[t]=f[t]:(k[t]=k[t]||{},f=f[t],k=k[t])}}}catch(p){console.warn("Conviva App Tracker: Error in filtering schema object nwreq ".concat(p))}return d}function Lg(a,c){try{var b=null==a?void 0:a.targetUrl;if(b&&"string"==
typeof b&&b.includes("?")){var d=void 0;try{var e=b.indexOf("?");if(-1===e)return;var g=b.indexOf("#",e),f=-1!==g?b.substring(e+1,g):b.substring(e+1);if(!f||f.length>(c||10240))return;d="undefined"!=typeof URLSearchParams?new URLSearchParams(f):null}catch(y){return void console.warn("Conviva App Tracker: Error creating URLSearchParams: ".concat(y))}var k={};if(d instanceof URLSearchParams)d.forEach(function(y,E){k[E]=y});else{c=0;for(var l=b.substring(b.indexOf("?")+1).split("&");c<l.length;c++){var m=
l[c];if(m){var t=m.indexOf("="),p=0<t?decodeURIComponent(m.substring(0,t)):decodeURIComponent(m);if(p){var n=0<t&&t<m.length-1?decodeURIComponent(m.substring(t+1)):"";k[p]=n}}}}0<Object.keys(k).length&&(a[na.request_query]=k)}}catch(y){console.warn("Conviva App Tracker: Error parsing request query parameters: ".concat(y))}}function Ye(a,c,b){var d,e,g;return"translate.googleusercontent.com"===a?(""===b&&(b=c),a=Pc(c=null!==(e=c,d=(g=/^(?:https?|ftp)(?::\/*(?:[^?]+))([?][^#]+)/.exec(e))&&1<(null==
g?void 0:g.length)?kc("u",g[1]):null)&&void 0!==d?d:"")):"cc.bingj.com"!==a&&"webcache.googleusercontent.com"!==a||(a=Pc(c=document.links[0].href)),[a,c,b]}function lc(a,c){void 0===c&&(c=1);"0"===a[0]?(a[7]=a[6],a[5]=a[4],a[3]++):a[3]=c;c=rb.v4();return a[6]=c,a[8]="",a[9]=void 0,c}function Gd(a){a[4]=Math.round((new Date).getTime()/1E3)}function Sc(a){return{activateLCPObserver:function(){try{PerformanceObserver&&(new PerformanceObserver(function(c){try{c.getEntries().forEach(function(b){var d;
if("largest-contentful-paint"===b.entryType){var e=null===performance||void 0===performance?void 0:performance.getEntriesByType("navigation"),g=void 0;e&&0<(null==e?void 0:e.length)&&(g=null===(d=e[0])||void 0===d?void 0:d.activationStart);va=ea(ea({},b.toJSON()),{performanceNavigationActivationStart:null!=g?g:0})}})}catch(b){console.warn("convivaAppTracker error in conviva lcp observer "+b)}})).observe({type:"largest-contentful-paint",buffered:!0})}catch(c){console.warn("convivaAppTracker conviva_lcp failed "+
c)}},contexts:function(){try{switch(a){case G.PERFORMANCE_CONTEXT.DISABLED:return[];case G.PERFORMANCE_CONTEXT.PERFORMANCE_NAVIGATION_TIMING:return function(){var c,b,d;try{var e=window.performance||window.mozPerformance||window.msPerformance||window.webkitPerformance||{};if(e.getEntriesByType){var g=e.getEntriesByType("navigation")[0],f=null!==(c=null==e?void 0:e.timeOrigin)&&void 0!==c?c:0;if(!g)return[];var k={st:Math.floor(f+g.startTime),dls:Math.floor(f+g.domainLookupStart),dle:Math.floor(f+
g.domainLookupEnd),rss:Math.floor(f+g.responseStart),rse:Math.floor(f+g.responseEnd),le:Math.floor(f+g.loadEventEnd),dur:Math.floor(f+g.duration),as:Math.floor(f+g.activationStart)};return(null==va?void 0:va.startTime)&&(k.lcp={rt:Math.floor(f+va.startTime),url:128<(null===(b=null==va?void 0:va.url)||void 0===b?void 0:b.length)?null===(d=null==va?void 0:va.url)||void 0===d?void 0:d.substring(0,128):va.url,sz:va.size}),[{sc:"cv/pc/1-0-1",dt:k}]}return[]}catch(l){return console.warn("ConvivaAppTracker: issue will getting performance Navigation timing context"),
[]}}();default:return Ca(Ca([],function(){var c=window;c=c.performance||c.mozPerformance||c.msPerformance||c.webkitPerformance;var b=c.timing;return c?[{sc:"w3/pt/1-0-0",dt:{navigationStart:b.navigationStart,domainLookupStart:b.domainLookupStart,domainLookupEnd:b.domainLookupEnd,responseStart:b.responseStart,responseEnd:b.responseEnd,loadEventEnd:b.loadEventEnd}}]:[]}(),!0),function(){var c,b,d;try{if(void 0!==(null==va?void 0:va.startTime)&&"number"==typeof(null==va?void 0:va.startTime))return[{sc:"cv/lcp/1-0-0",
dt:{lcp:Math.round(va.startTime)-(null!==(c=va.performanceNavigationActivationStart)&&void 0!==c?c:0),url:128<(null===(b=null==va?void 0:va.url)||void 0===b?void 0:b.length)?null===(d=null==va?void 0:va.url)||void 0===d?void 0:d.substring(0,128):va.url}}]}catch(e){}return[]}(),!0)}}catch(c){return console.warn("convivaAppTracker problem in perfromance context "+c),[]}}}}function Tc(a,c,b,d,e,g){var f;try{var k,l=null,m=null!==(f=g.url)&&void 0!==f?f:"";if(!m)return!0;if(Ng.some(function(y){return m.includes(y)}))return!1;
var t=(k=new URL(m)).protocol.replace(":","");f=function(y,E){var x;a:{var A={scheme:t,host:k.hostname,path:decodeURIComponent(k.pathname)},w=Db.NETWORK_REQUEST;try{for(var u=0;u<y.length;u++){var q=y[u],F=q.opt;if(Sb(q.req,A,w)){var H=!0;var N=F||null;break a}}H=!1;N=null}catch(C){H=!1,N=null}}return H?N?Sb(N,{responseStatusCode:null!==(x=null==e?void 0:e.status)&&void 0!==x?x:0,duration:Date.now()-g.requestTimestamp},Db.NETWORK_REQUEST)===E:E:null};if(a&&null===l&&(l=f(a,!0)),c&&null===l&&(l=f(c,
!1)),null===l){var p=(null==b?void 0:b.includes("*"))||(null==b?void 0:b.some(function(y){return!(!y||""===y)&&m.includes(y)})),n=null==d?void 0:d.some(function(y){return!(!y||""===y)&&m.includes(y)});l=!p||n}return!0===l}catch(y){return!0}}function Sb(a,c,b){try{if(!a)return!1;if("and"===a.type){for(var d=0,e=a.cond;d<e.length;d++)if(!Sb(e[d],c,b))return!1;return!0}if("or"===a.type){e=0;for(d=a.cond;e<d.length;e++)if(Sb(d[e],c,b))return!0;return!1}return b===Db.NETWORK_REQUEST?function(g,f){var k=
g.key,l=g.op;g=g.val;if(!k||!l)return!1;switch(k){case "sch":return!!f.scheme&&Uc(f.scheme,l,g);case "host":return!!f.host&&Uc(f.host,l,g);case "path":return!!f.path&&Uc(f.path,l,g);case "dur":return!!f.duration&&Hd(f.duration,l,g);case "rsc":return void 0!==f.responseStatusCode&&0<=f.responseStatusCode&&Hd(f.responseStatusCode,l,g);default:return!1}}(a,c):b===Db.CUSTOM_EVENT&&function(g,f){var k=g.key,l=g.op;g=g.val;if(!k||!l)return!1;if(void 0!==f[k]){if(Cd(f[k]))return Uc(f[k],l,g);if("boolean"==
typeof f[k])switch(f=f[k],l){case "!=":return f!==g;case "==":return f===g;default:return!1}if(Number.isInteger(f[k]))return Hd(f[k],l,g)}return!1}(a,c)}catch(g){return!1}}function Uc(a,c,b){var d;return"=="===c&&Array.isArray(b)?!!(d=b).includes("*")||d.some(function(e){return!(!e||""===e)&&a===e}):"contains"===c&&Array.isArray(b)?!!(d=b).includes("*")||d.some(function(e){return!(!e||""===e)&&a.includes(e)}):"sw"===c&&Array.isArray(b)?!!(d=b).includes("*")||d.some(function(e){return!(!e||""===e)&&
a.startsWith(e)}):!("ew"!==c||!Array.isArray(b))&&(!!(d=b).includes("*")||d.some(function(e){return!(!e||""===e)&&a.endsWith(e)}))}function Hd(a,c,b){if("in"===c.toLowerCase()&&Array.isArray(b))return b.includes(a);if("range"===c.toLowerCase()&&"object"===la(b)){c=b.min;var d=b.max,e=b.minExclusive;b=b.maxExclusive;return void 0!==c&&void 0!==d?a>=c&&a<=d:void 0!==e&&void 0!==b&&a>e&&a<b}if(jc(b))switch(c){case "!=":return a!==b;case ">":return a>b;case ">=":return a>=b;case "<":return a<b;case "<=":return a<=
b;case "==":return a===b}return!1}function Ze(a,c,b){var d=null;a:{for(var e=0;e<a.length;e++){var g=a[e];var f=g.opt;if(Sb(g.req,c,b)){a=!0;f=f||null;break a}}a=!1;f=null}a&&(d=!f||!!Sb(f,c,b));return d}function ya(a,c,b){var d,e;try{if(a&&c){var g=null==a?void 0:a.getConfig(),f=function(k,l,m){var t,p,n,y={message:""};try{var E=m.message,x=m.error,A=m.className,w=m.extraData;if(E)y.message=E;else if("string"==typeof x){if(!(0<x.trim().length))return fa.warn("Conviva Eco Sensor:: Mandatory field message is missing"),
null;y.message=x}else"object"===la(x)&&("string"==typeof x.message&&0<x.message.trim().length&&(y.message=La(x.message,G.DIAGNOSTIC_INFO_MAX_LENGTH.MAX_MESSAGE_LENGTH)),"string"==typeof x.name&&0<x.name.trim().length&&(y.exceptionName=La(x.name,G.DIAGNOSTIC_INFO_MAX_LENGTH.MAX_EXCEPTION_NAME_LENGTH)),"string"==typeof x.stack&&0<x.stack.trim().length&&(y.stackTrace=La(x.stack,G.DIAGNOSTIC_INFO_MAX_LENGTH.MAX_STACK_LENGTH)));if(0===y.message.trim().length)return fa.warn("Conviva Eco Sensor:: Mandatory field message is missing"),
null;"string"==typeof A&&0<A.trim().length&&(y.className=La(A,G.DIAGNOSTIC_INFO_MAX_LENGTH.MAX_CLASSNAME_LENGTH));null!=w&&(y.extraData=w);var u=null==k?void 0:k.getConfig();if((null==u?void 0:u.configurationVersion)&&(y.remoteConfigVersion=u.configurationVersion),(null==m?void 0:m.configAppliedTime)&&(y.configAppliedTime=null==m?void 0:m.configAppliedTime),(null==u?void 0:u.cacheRefreshInterval)&&(y.cacheRefreshInterval=u.cacheRefreshInterval),(null==m?void 0:m.configAppliedSrc)&&(y.configAppliedSrc=
null==m?void 0:m.configAppliedSrc),localStorage){var q=localStorage.getItem(G.SAMPLING_STORAGE_RANDOM_NUMBER_KEY);null!=q&&(y.samplingRandomNumber=parseFloat(q))}"number"==typeof(null===(p=null===(t=null==u?void 0:u.controlIngestConfig)||void 0===t?void 0:t.sel)||void 0===p?void 0:p.pct)?(y.samplingPercentage=u.controlIngestConfig.sel.pct,y.samplingDecision=G.SAMPLING_STATUS.DERIVED,null!=la(null===(n=null==u?void 0:u.controlIngestConfig)||void 0===n?void 0:n.act)&&(y.extraData=ea(ea({},y.extraData),
{samplingActionConfig:u.controlIngestConfig.act}))):y.samplingDecision=G.SAMPLING_STATUS.DEFAULT;"function"==typeof l&&"string"==typeof l()&&(y.samplingStatus=l()==G.SAMPLING_MODES.RCFG)}catch(F){return fa.warn("Error occurred while generating diagnostic object",F),null}return y}(a,c,b);f&&function(k){var l;try{var m=null==k?void 0:k.getConfig(),t=(null===(l=null==m?void 0:m.di)||void 0===l?void 0:l.lim)||10,p=Date.now();return 6E4<=p-$e&&(af=0,$e=p),!(++af>t)}catch(n){return fa.warn("Conviva Eco Sensor:: Error occured while checking diagnostic event is allowed",
n),!1}}(a)&&("boolean"!=typeof(null===(d=null==g?void 0:g.di)||void 0===d?void 0:d.en)||!0!==(null===(e=null==g?void 0:g.di)||void 0===e?void 0:e.en)||null!=a&&a.track(Bb({event:{sc:"iglu:com.conviva/di/jsonschema/1-0-4",dt:Qb({msg:f.message,cn:f.className,st:f.stackTrace,en:f.exceptionName,ed:f.extraData,rcv:f.remoteConfigVersion,cat:f.configAppliedTime,cri:f.cacheRefreshInterval,csrc:f.configAppliedSrc,srn:f.samplingRandomNumber,spr:f.samplingPercentage,ss:f.samplingStatus,sd:f.samplingDecision})}})))}}catch(k){fa.warn("Conviva Eco Sensor:: Error occurred while sending reportDiagnosticError",
k)}}function bf(){var a,c,b=null===(a=null==za?void 0:za.core)||void 0===a?void 0:a.getConfig();mc=(null==(mc=(null===(c=null==b?void 0:b.clickcc)||void 0===c?void 0:c.cssSelectorList)||mc)?void 0:mc.replace(/\s+/g,""))||""}function cf(a,c){if(!(a instanceof HTMLElement||a instanceof SVGElement))return null;var b=null==a?void 0:a.closest(df);if(b)return b;if(b=null==a?void 0:a.closest(mc))return function(e,g){var f;e=e.querySelectorAll(df);if(0===e.length)return null;if(1===e.length&&0<e[0].offsetWidth&&
0<e[0].offsetHeight)return e[0];var k=g.clientX;g=g.clientY;if(e.length<=("IntersectionObserver"in window&&"fetch"in window&&"Promise"in window?G.MAX_NATIVE_SCAN:G.MAX_NATIVE_SCAN_LEGACY))for(var l=0;l<e.length;l++){var m=null===(f=e[l])||void 0===f?void 0:f.getBoundingClientRect();if(m&&k>=m.left&&k<=m.right&&g>=m.top&&g<m.bottom)return e[l]}return null}(b,c)||b;c=a;b=0;var d=G.CLICK_MAX_DEPTH;if(function(e){if(e.style){if(e.style.visibility&&""!==e.style.visibility&&"hidden"==e.style.visibility||
e.style.pointerEvents&&""!==e.style.pointerEvents&&"none"==e.style.pointerEvents)return!1;if(e.style.cursor&&""!==e.style.cursor&&"pointer"==e.style.cursor)return!0}e=getComputedStyle(e);return"hidden"!==e.visibility&&"none"!==e.pointerEvents&&"pointer"===e.cursor}(c)){for(;c&&c!==document.documentElement&&(c instanceof HTMLElement||c instanceof SVGElement)&&b<d;){if("function"==typeof c.onclick)return c;c=c.parentElement;b++}return a.closest(Og)||a}return null}function Pg(a){var c,b,d,e,g,f,k;try{var l=
function(F,H){var N,C;try{if(!za||!za.core||!F)return null;var M=za.core.getConfig();if(!0!==(null===(N=null==M?void 0:M.clickcc)||void 0===N?void 0:N.en))return null;var O=null===(C=null==M?void 0:M.clickcc)||void 0===C?void 0:C.uiMode;return O===nc.RAW?F:O===nc.BOTH?cf(F,H)||F:cf(F,H)}catch(R){return fa.warn("Conviva App Tracker caused Exception in getTrackedElement method of user click tracking module",R),null}}(function(F){var H,N,C;return(null===(H=F.target)||void 0===H?void 0:H.shadowRoot)&&
(C=null===(N=F.composedPath)||void 0===N?void 0:N.call(F)),C&&C[0]||F.target}(a),a);if(l&&(l instanceof HTMLElement||l instanceof HTMLInputElement)){a={};var m=G.CLICK_KEY_MAX_LENGTH;(null==l?0:l.id)&&(a.id=La(l.id,m));(null==l?0:l.className)&&(a.class=La(l.className,m));(null==l?0:l.tagName)&&(a.elementName=La(l.tagName.toLowerCase(),m));(null===(c=null==l?void 0:l.innerText)||void 0===c?0:c.trim())&&(a.text=La(l.innerText.trim(),m));(null==l?0:l.getAttribute("name"))&&(a.name=La(l.getAttribute("name")||
"",m));(null==l?0:l.getAttribute("type"))&&(a.elementType=La((null===(b=l.getAttribute("type"))||void 0===b?void 0:b.toLowerCase())||"",m));(null==l?0:l.placeholder)&&(a.placeholder=La(l.placeholder,m));(null==l?0:l.getAttribute("type"))&&"password"!==(null==l?void 0:l.getAttribute("type"))&&l.value&&(a.value=La(l.value,m));var t=null===(d=null==za?void 0:za.core)||void 0===d?void 0:d.getConfig(),p=null===(e=null==t?void 0:t.clickcc)||void 0===e?void 0:e.collectattr;if(p)for(c=0;c<p.length;c++){var n=
p[c],y=null==l?void 0:l.getAttribute(n);y&&(a[n]=La(y,m))}try{if("A"===l.tagName.toUpperCase()||"AREA"===l.tagName.toUpperCase()){if(null!=l.href){var E=l.hostname||Pc(l.href),x=E.toLowerCase(),A=l.href.replace(E,x);/^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto):/i.test(A)||(a.targetUrl=La(decodeURIComponent(A),m))}l.target&&(a.target=La(l.target,m))}}catch(F){fa.warn("Conviva App Tracker caused Exception in handleClick href setting",F)}var w=null===(g=l.querySelector("use"))||
void 0===g?void 0:g.getAttribute("xlink:href");w&&(a["xlink:href"]=La(w,m));var u=null!==(f=null==t?void 0:t.clickcc)&&void 0!==f?f:{},q=function(F,H,N){var C=F.collect,M=F.block;F=null;if(C&&(F=Ze(C,H,N)),M&&null===F)H=Ze(M,H,N),"boolean"==typeof H&&(F=!H);return null===F||F}({collect:u.collect,block:u.block},a,Db.CUSTOM_EVENT);if("boolean"!=typeof q||!1!==q)null===(k=null==za?void 0:za.core)||void 0===k||k.track(Mc({name:"conviva_click",data:JSON.stringify(a)}))}}catch(F){return void fa.warn("Conviva App Tracker caused Exception in handleClick method of user click tracking module",
F)}}function ef(a){try{var c=Date.now(),b=G.CLICK_DEBOUNCING_DELAY;null===Id||c-Id>=b?((Pg(a),0<Vc)&&ya(za.core,za.getSamplingMode,{className:"clickTracking - droppedEvent",message:"total click events dropped to Avoid tracking spam from rapid clicks",extraData:{clickEventDropped:Vc}}),Vc=0):Vc++;Id=c}catch(d){console.warn("Conviva App Tracker caused Exception in immediateClickHandler method of user click tracking module",d)}}function Qg(){try{oc||"undefined"==typeof document||(document.body?(Eb=ef,
Za(document.body,"click",Eb,{signal:Va,capture:!0,passive:!0}),oc=!0):document.addEventListener("DOMContentLoaded",function(){(null===document||void 0===document?0:document.body)&&(Eb=ef,Za(document.body,"click",Eb,{signal:Va,capture:!0,passive:!0}),oc=!0)}),bf(),(null===window||void 0===window?void 0:window.addEventListener)&&window.addEventListener("RemoteConfigUpdateApplied",function(){bf()},{signal:Va}))}catch(a){fa.warn("Conviva App Tracker caused Exception in enableUserClickTracking method of user click tracking module",
a)}}function ff(){try{oc&&"undefined"!=typeof document&&document.body&&(Eb&&(document.body.removeEventListener("click",Eb),Eb=null),oc=!1)}catch(a){fa.warn("Conviva App Tracker caused Exception in disableUserClickTracking method of user click tracking module",a)}}function Rg(){try{var a=!!window.localStorage}catch(b){a=!0}if(!a)return!1;try{var c=window.localStorage;return c.setItem("modernizr","modernizr"),c.removeItem("modernizr"),!0}catch(b){return!1}}function Sg(a,c,b,d,e,g,f,k,l,m,t,p,n,y,E,
x,A,w,u){function q(L){var P=Object.keys(L).map(function(X){return[X,L[X]]}).reduce(function(X,Z){return X[Z[0]]=Z[1].toString(),X},{});return{evt:P,bytes:F(JSON.stringify(P))}}function F(L){for(var P=0,X=0;X<L.length;X++){var Z=L.charCodeAt(X);127>=Z?P+=1:2047>=Z?P+=2:55296<=Z&&57343>=Z?(P+=4,X++):P+=65535>Z?3:4}return P}function H(L,P){P=M(P,!0,!1);L=O(R([L.evt]));try{E().toLowerCase()!==jb.NONE&&(L=gf.gzip(L,{level:6}),P.setRequestHeader("Content-Encoding",jb.GZIP))}catch(X){}u()!==G.SAMPLING_MODES.NONE&&
P.send(L)}function N(L){try{if("undefined"!=typeof window&&void 0!==window.__CONVIVA_VISUAL_ACTIVATION_EXTENSION__&&"function"==typeof window.__CONVIVA_VISUAL_ACTIVATION_EXTENSION__.postMessage){var P=O(R(L));window.__CONVIVA_VISUAL_ACTIVATION_EXTENSION__.postMessage(P)}}catch(X){fa.warn("Error occured while sending message to Visual Labelling Extension",X)}}function C(L){for(void 0===L&&(L=!1);U.length&&"string"!=typeof U[0]&&"object"!==la(U[0]);)U.shift();if(1>U.length)ma=!1;else{if(!Cd(oa))throw"No collector configured";
if(ma=!0,window.clearTimeout(sa),sa=-1,ja){var P,X=void 0,Z=void 0;"object"===la(U[0])?(P=M(X=oa,!0,L),Z=function(ta){for(var Aa=0,kb=0;Aa<ta.length&&!((kb+=ta[Aa].bytes)>=A());)Aa+=1;return Aa}(U)):(X=T(U[0]),P=M(X,!1,L),Z=1);var Oa=setTimeout(function(){P.abort();ma=!1},m);if(P.onreadystatechange=function(){4===P.readyState&&(clearTimeout(Oa),200<=P.status&&300>P.status?C():(fa.error("Status ".concat(P.status,", will not retry.")),ma=!1))},"object"===la(U[0])){var Wa=U.slice(0,Z);if(0<Wa.length){L=
!1;Wa=Wa.map(function(ta){return ta.evt});if(Ea){var lb=new Blob([O(R(Wa))],{type:"application/json"});try{L=navigator.sendBeacon(X,lb)}catch(ta){L=!1}}if(!0===L)C();else{X=O(R(Wa));try{E().toLowerCase()!==jb.NONE&&(X=gf.gzip(X,{level:6}),P.setRequestHeader("Content-Encoding",jb.GZIP))}catch(ta){}try{u()!==G.SAMPLING_MODES.NONE&&P.send(X)}catch(ta){}}}}else P.send();!function(ta){for(var Aa=0;Aa<ta;Aa++)U.shift();b&&Qc(ca,JSON.stringify(U.slice(-1*l())))}(Z)}else if(t||"object"===la(U[0]))ma=!1;else{Z=
new Image(1,1);var Ra=!0;Z.onload=function(){Ra&&(Ra=!1,U.shift(),b&&Qc(ca,JSON.stringify(U.slice(-1*l()))),C())};Z.onerror=function(){Ra&&(Ra=!1,ma=!1)};Z.src=T(U[0]);setTimeout(function(){Ra&&ma&&(Ra=!1,C())},m)}}}function M(L,P,X){var Z=new XMLHttpRequest,Oa;for(Oa in P?(Z.open("POST",L,!X),Z.setRequestHeader("Content-Type","application/json; charset=UTF-8")):Z.open("GET",L,!X),Z.withCredentials=n,t&&Z.setRequestHeader("SP-Anonymous","*"),p)Object.prototype.hasOwnProperty.call(p,Oa)&&Z.setRequestHeader(Oa,
p[Oa]);return Z}function O(L){return JSON.stringify({sc:"sp/pd/1-0-4",dt:L})}function R(L){for(var P=(new Date).getTime().toString(),X=0;X<L.length;X++)L[X].stm=P;return L}function T(L){return k?oa+L.replace("?","?stm="+(new Date).getTime()+"&"):oa+L}(null===window||void 0===window?0:window.addEventListener)&&window.addEventListener("RemoteConfigUpdateApplied",function(){C()},{signal:Va});var oa,W,ma=!1,U=[],sa=-1,qa=!0===(d="string"==typeof d?d.toLowerCase():d)||"beacon"===d||"true"===d,Ea=!(!(qa&&
window.navigator&&window.navigator.sendBeacon)||function(L,P){P=P.match(/\(iP.+; CPU .*OS (\d+)[_\d]*.*\) AppleWebKit\//);return!(!P||!P.length)&&parseInt(P[0])<=L}(13,W=window.navigator.userAgent)||function(L,P,X){X=X.match("(Macintosh;.*Mac OS X (\\d+)_(\\d+)[_\\d]*.*) AppleWebKit/");return!(!X||!X.length)&&(parseInt(X[2])<=L||parseInt(X[2])===L&&parseInt(X[3])<=P)}(10,15,W)&&function(L){return/^(?!.*Chrome)(?!.*Chromium)(?!.*Edg)(?!.*OPR)(?=.*Safari)/.test(L)&&!/(Chrome|Chromium|Edg|OPR)/.test(L)}(W))&&
qa,ja=!!(window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest),ba="get"!==d&&ja&&("post"===d||qa),aa=ba?e:"/i";d="convivaOutQueue_".concat(a,"_").concat(ba?"post2":"get");var ca="convivaOutQueue_".concat(a,"_").concat(ba?"post2":"get");if(Ve(d),Ve("".concat(d,".expires")),qa&&(p={}),g=b&&Rg()&&ba&&g||1,b)try{var ib=window.localStorage.getItem(ca);U=ib?JSON.parse(ib):[]}catch(L){}Array.isArray(U)||(U=[]);c.outQueues.push(U);ja&&1<g&&c.bufferFlushers.push(function(L){ma||C(L)});return{enqueueRequest:function(L,
P,X){if(u()!=G.SAMPLING_MODES.NONE){oa=P+aa;if(ba){N([(L=q(L)).evt]);P=A();if(L.bytes>=P)return ma||C(),fa.warn("Event ("+L.bytes+"B) too big, max is "+P),void H(L,oa);U.push(L)}else{var Z=function(ta){var Aa="?",kb={co:!0,cx:!0},Tb=!0,mb;for(mb in ta)ta.hasOwnProperty(mb)&&!kb.hasOwnProperty(mb)&&(Tb?Tb=!1:Aa+="&",Aa+=encodeURIComponent(mb)+"="+encodeURIComponent(ta[mb]));for(var tb in kb)ta.hasOwnProperty(tb)&&kb.hasOwnProperty(tb)&&(Aa+="&"+tb+"="+encodeURIComponent(ta[tb]));return Aa}(L),Oa=f();
if(0<Oa){var Wa=F(T(Z));if(Wa>=Oa){if(fa.warn("Event ("+Wa+"B) too big, max is "+Oa),ja)N([(L=q(L)).evt]),H(L,P+e);return}}U.push(Z)}P=!1;b&&(P=Qc(ca,JSON.stringify(U.slice(-1*l()))));!ma&&-1===sa&&P&&(sa=window.setTimeout(C,w()+(Ra=y,Math.floor(Math.random()*Ra))));ma||!(!P||!x()||ba&&(lb=0,lb=ba?U.reduce(function(ta,Aa){return ta+Aa.bytes},0):U.reduce(function(ta,Aa){return ta+Aa.length},0),lb>A())||U.length>g||X)||C()}var lb,Ra},executeQueue:function(){ma||C()},setUseLocalStorage:function(L){b=
L},setAnonymousTracking:function(L){t=L},setCollectorUrl:function(L){oa=L+aa},setBufferSize:function(L){g=L},setCustomHeaders:function(L){p=L}}}function Tg(){(null===window||void 0===window?0:window.addEventListener)&&window.addEventListener("RemoteConfigUpdateApplied",function(){var a,c,b,d,e,g,f,k=null===(a=null==Pa?void 0:Pa.core)||void 0===a?void 0:a.getConfig();a=null===(b=null===(c=null==k?void 0:k.collectionRateLimit)||void 0===c?void 0:c.exceptionAutotracking)||void 0===b?void 0:b.maxEvents;
c=null===(e=null===(d=null==k?void 0:k.collectionRateLimit)||void 0===d?void 0:d.exceptionAutotracking)||void 0===e?void 0:e.disconnectDuration;d=null===(f=null===(g=null==k?void 0:k.collectionRateLimit)||void 0===g?void 0:g.exceptionAutotracking)||void 0===f?void 0:f.timeWindow;null==Fb||Fb.updateErrortRateLimitConfig(a,c,d);!0},{signal:Va})}function Ug(a){try{Pa=a;var c,b,d,e,g,f,k;try{var l=null===(c=null==Pa?void 0:Pa.core)||void 0===c?void 0:c.getConfig(),m=null===(d=null===(b=null==l?void 0:
l.collectionRateLimit)||void 0===b?void 0:b.exceptionAutotracking)||void 0===d?void 0:d.maxEvents,t=null===(g=null===(e=null==l?void 0:l.collectionRateLimit)||void 0===e?void 0:e.exceptionAutotracking)||void 0===g?void 0:g.disconnectDuration,p=null===(k=null===(f=null==l?void 0:l.collectionRateLimit)||void 0===f?void 0:f.exceptionAutotracking)||void 0===k?void 0:k.timeWindow;Fb=new Vg(m,t,p,null==Pa?void 0:Pa.core,null==Pa?void 0:Pa.getSamplingMode)}catch(n){console.warn("Conviva App Tracker caused Exception in initialiseRateLimiter method of error tracking module",
n)}Tg();Za(window,"error",hf,!0);Za(window,"unhandledrejection",jf,!0)}catch(n){console.warn("Conviva App Tracker caused Exception in enableErrorTracking method of error tracking module",n)}}function hf(a){try{(null==Fb?0:Fb.isAllowedToSendEvent())&&Jd({message:a.message,filename:a.filename,lineno:a.lineno,colno:a.colno,error:a.error})}catch(c){console.warn("Conviva App Tracker caused Exception in captureError method of error tracking module",c)}}function jf(a){try{(null==Fb?0:Fb.isAllowedToSendEvent())&&
Jd({message:a.reason})}catch(c){console.warn("Conviva App Tracker caused Exception in captureRejection method of error tracking module",c)}}function Jd(a){var c,b,d=a.message,e=a.filename,g=a.lineno,f=a.colno,k=a.error,l=a.context;a=a.timestamp;k=k&&k.stack?k.stack:void 0;if(!(void 0===d||null===d&&void 0===k||null===k&&void 0===g||null===g&&void 0===f||null===f&&void 0===e||null===e)){var m=null===(c=null==Pa?void 0:Pa.core)||void 0===c?void 0:c.getConfig();(null==m?0:m.exceptionAutotracking)&&(null===
(b=null==Pa?void 0:Pa.core)||void 0===b||b.track(Bb({event:{sc:"sp/ae/1-0-1",dt:{programmingLanguage:"JAVASCRIPT",message:d?kf(d,2048):"JS Exception.",stackTrace:k?kf(k,8192):"",lineNumber:g,lineColumn:f,fileName:e}}}),l,a))}}function Wg(a,c){var b;if(void 0===c&&(c=!0),!1!==c)try{var d=0,e=0;if("complete"===document.readyState){var g=null===(b=null==a?void 0:a.core)||void 0===b?void 0:b.getConfig();null==a||a.trackCustomEvent({name:"conviva_window_loaded",data:"{}",context:Sc(null==g?void 0:g.performanceContextConfig).contexts()})}else null===
window||void 0===window||window.addEventListener("load",function(){var f;try{var k=null===(f=null==a?void 0:a.core)||void 0===f?void 0:f.getConfig();null==a||a.trackCustomEvent({name:"conviva_window_loaded",data:"{}",context:Sc(null==k?void 0:k.performanceContextConfig).contexts()})}catch(l){console.warn("ConvivaAppTracker : issue while registering window loaded event",l)}},{signal:Va});null===document||void 0===document||document.addEventListener("visibilitychange",function(){var f,k;try{if((null==
a?void 0:a.getSamplingMode())!==G.SAMPLING_MODES.NONE)if("hidden"===document.visibilityState)setTimeout(function(){var m,t;try{var p=null===(m=null==a?void 0:a.core)||void 0===m?void 0:m.getConfig();e++;(null==p?0:p.lifecycleAutotracking)&&(null===(t=null==a?void 0:a.core)||void 0===t||t.track(Bb({event:{sc:"sp/abg/1-0-0",dt:Qb({backgroundIndex:e})}})));"hidden"!==document.visibilityState||(null==a?0:a.getPageViewSent())||null==a||a.trackCustomEvent({name:"conviva_app_backgrnd_before_page_view",data:"{}"})}catch(n){console.warn("ConvivaAppTracker : issue while tracking visibility change",
n)}},0);else{var l=null===(f=null==a?void 0:a.core)||void 0===f?void 0:f.getConfig();d++;(null==l?0:l.lifecycleAutotracking)&&(null===(k=null==a?void 0:a.core)||void 0===k||k.track(Bb({event:{sc:"sp/afg/1-0-0",dt:Qb({foregroundIndex:d})}})))}}catch(m){console.warn("convivaAppTracker visibilitychange failed "+m)}},{signal:Va});"undefined"!=typeof document&&document&&document.addEventListener&&document.addEventListener("convivaVideoEvent",function(f){f&&a&&(null==a?void 0:a.getSamplingMode())!==G.SAMPLING_MODES.NONE&&
(null==a||a.trackVideoEvent(f))},{signal:Va})}catch(f){console.warn("convivaAppTracker error in page load metrics"+f)}}function Xg(a,c,b,d,e){void 0===e&&(e={});var g=[];a=function(k,l,m,t,p){function n(){(Ub=Ye(window.location.hostname,window.location.href,Ed()))[1]!==nb&&(pc=Ed(nb));lf=Te(Ub[0]);nb=Ub[1]}function y(h){try{var r=(new Date).getTime(),v=h.currentTarget;if(null==v?0:v.href){h="_cnv="+(Wc+"."+r);var z=v.href.split("#"),D=z[0].split("?"),K=D.shift(),I=D.join("?");if(I){D=!0;var J=I.split("&");
for(r=0;r<J.length;r++)if("_cnv="===J[r].substr(0,5)){D=!1;J[r]=h;I=J.join("&");break}D&&(I=h+"&"+I)}else I=h;var B=(z[0]=K+"?"+I,z.join("#"));v.href=B}}catch(Q){console.warn("Conviva App Tracker:: Error in linkDecorationHandler of decorateLinks ".concat(Q))}}function E(h){if("undefined"!=typeof document&&document.links&&0<document.links.length)for(var r=0;r<document.links.length;r++){var v=document.links[r];!v.spDecorationEnabled&&h(v)&&(Za(v,"click",y,!0),Za(v,"mousedown",y,!0),v.spDecorationEnabled=
!0)}}function x(h){var r;return mf&&(r=/#.*/,h=h.replace(r,"")),nf&&(r=/[{}]/g,h=h.replace(r,"")),h}function A(h){return(h=/^([a-z]+):/.exec(h))?h[1]:null}function w(h){h=Vb+h+"."+Gb;if("localStorage"==Ha)try{var r=window.localStorage,v=r.getItem(h+".expires");var z=null===v||+v>Date.now()?r.getItem(h):(